• Nenhum resultado encontrado

Casamentos estáveis

N/A
N/A
Protected

Academic year: 2022

Share "Casamentos estáveis"

Copied!
42
0
0

Texto

(1)

1

Análise de Algoritmos

Parte destes slides são adaptações de slides

do Prof. Paulo Feofiloff e do Prof. José Coelho de Pina.

(2)

Casamentos estáveis

Atribuição de estudantes a universidades, médicos a programas de residência.

(3)

Casamentos estáveis

Atribuição de estudantes a universidades, médicos a programas de residência.

H - conjunto de homens M - conjunto de mulheres

(4)

Casamentos estáveis

Atribuição de estudantes a universidades, médicos a programas de residência.

H - conjunto de homens M - conjunto de mulheres

Cada homem tem ordem estrita de preferência sobre M.

(5)

Casamentos estáveis

Atribuição de estudantes a universidades, médicos a programas de residência.

H - conjunto de homens M - conjunto de mulheres

Cada homem tem ordem estrita de preferência sobre M. Adicione homem/mulher fictício para

representar a possibilidade de ficar solteiro.

(6)

Casamentos estáveis

Atribuição de estudantes a universidades, médicos a programas de residência.

H - conjunto de homens M - conjunto de mulheres

Cada homem tem ordem estrita de preferência sobre M. Adicione homem/mulher fictício para

representar a possibilidade de ficar solteiro.

Assim |H| = |M|.

Emparelhamento de H em M: alocação de homens a mulheres.

(7)

Casamentos estáveis

H - conjunto de homens M - conjunto de mulheres

(8)

Casamentos estáveis

H - conjunto de homens M - conjunto de mulheres Cada homem tem ordem estrita de preferência sobre M.

(9)

Casamentos estáveis

H - conjunto de homens M - conjunto de mulheres Cada homem tem ordem estrita de preferência sobre M. Emparelhamento de H em M:

alocação de homens a mulheres.

(10)

Casamentos estáveis

H - conjunto de homens M - conjunto de mulheres Cada homem tem ordem estrita de preferência sobre M. Emparelhamento de H em M:

alocação de homens a mulheres.

Um emparelhamento é instável se

existem homens h e h e mulheres m e m tq

m é emparelhada com h, m com h, mas mhm e h≻mh.

(11)

Casamentos estáveis

H - conjunto de homens M - conjunto de mulheres Cada homem tem ordem estrita de preferência sobre M. Emparelhamento de H em M:

alocação de homens a mulheres.

Um emparelhamento é instável se

existem homens h e h e mulheres m e m tq

m é emparelhada com h, m com h, mas mhm e h≻mh.

(12)

Casamentos estáveis

H - conjunto de homens M - conjunto de mulheres Cada homem tem ordem estrita de preferência sobre M. Emparelhamento de H em M:

alocação de homens a mulheres.

Um emparelhamento é instável se

existem homens h e h e mulheres m e m tq

m é emparelhada com h, m com h, mas mhm e h≻mh. Neste caso, h e m preferiam se casar um com o outro.

O par (h, m) é um par bloqueador,

e emparelhamento é estável se não tem par bloqueador.

(13)

Casamentos estáveis: exemplo

Ordens de preferências para n = 3:

(14)

Casamentos estáveis: exemplo

Ordens de preferências para n = 3:

h1h2h3m1m2m3

m2 m1 m1 h1 h3 h1 m1 m3 m2 h3 h1 h3 m3 m2 m3 h2 h2 h2

(15)

Casamentos estáveis: exemplo

Ordens de preferências para n = 3:

h1h2h3m1m2m3

m2 m1 m1 h1 h3 h1 m1 m3 m2 h3 h1 h3 m3 m2 m3 h2 h2 h2

O emparelhamento {(h1, m1), (h2, m2), (h3, m3)} é instável, pois (h1, m2) é um par bloqueador.

(16)

Casamentos estáveis: exemplo

Ordens de preferências para n = 3:

h1h2h3m1m2m3

m2 m1 m1 h1 h3 h1 m1 m3 m2 h3 h1 h3 m3 m2 m3 h2 h2 h2

O emparelhamento {(h1, m1), (h2, m2), (h3, m3)} é instável, pois (h1, m2) é um par bloqueador.

Já o emparelhamento {(h1, m1), (h2, m3), (h3, m2)} é estável.

(17)

Casamentos estáveis: exemplo

Ordens de preferências para n = 3:

h1h2h3m1m2m3

m2 m1 m1 h1 h3 h1 m1 m3 m2 h3 h1 h3 m3 m2 m3 h2 h2 h2

O emparelhamento {(h1, m1), (h2, m2), (h3, m3)} é instável, pois (h1, m2) é um par bloqueador.

Já o emparelhamento {(h1, m1), (h2, m3), (h3, m2)} é estável.

(18)

Algoritmo da aceitação postergada

Versão com proposta masculina:

(19)

Algoritmo da aceitação postergada

Versão com proposta masculina:

Cada homem propõe à primeira mulher de sua lista.

(20)

Algoritmo da aceitação postergada

Versão com proposta masculina:

Cada homem propõe à primeira mulher de sua lista.

Cada mulher que recebeu mais de uma proposta recusa todas, exceto a do homem mais alto em sua lista.

Para esse, posterga a sua resposta.

(21)

Algoritmo da aceitação postergada

Versão com proposta masculina:

Cada homem propõe à primeira mulher de sua lista.

Cada mulher que recebeu mais de uma proposta recusa todas, exceto a do homem mais alto em sua lista.

Para esse, posterga a sua resposta.

Nova rodada:

Cada homem que teve sua proposta recusada propõe à próxima mulher de sua lista.

(22)

Algoritmo da aceitação postergada

Versão com proposta masculina:

Cada homem propõe à primeira mulher de sua lista.

Cada mulher que recebeu mais de uma proposta recusa todas, exceto a do homem mais alto em sua lista.

Para esse, posterga a sua resposta.

Nova rodada:

Cada homem que teve sua proposta recusada propõe à próxima mulher de sua lista.

Cada mulher com mais de uma proposta recusa todas, exceto a do homem mais alto em sua lista.

Eventualmente recusa proposta recebida em rodada anterior.

(23)

Algoritmo com proposta masculina

Cada homem propõe à primeira mulher de sua lista.

Cada mulher que recebeu mais de uma proposta recusa todas, exceto a do homem mais alto em sua lista.

Para esse, posterga a sua resposta.

Cada homem que teve sua proposta recusada propõe à próxima mulher de sua lista.

Cada mulher com mais de uma proposta recusa todas, exceto a do homem mais alto em sua lista.

(24)

Algoritmo com proposta masculina

Cada homem propõe à primeira mulher de sua lista.

Cada mulher que recebeu mais de uma proposta recusa todas, exceto a do homem mais alto em sua lista.

Para esse, posterga a sua resposta.

Cada homem que teve sua proposta recusada propõe à próxima mulher de sua lista.

Cada mulher com mais de uma proposta recusa todas, exceto a do homem mais alto em sua lista.

Repete esse processo,

sempre progredindo nas listas dos homens.

(25)

Algoritmo com proposta masculina

Cada homem propõe à primeira mulher de sua lista.

Cada mulher que recebeu mais de uma proposta recusa todas, exceto a do homem mais alto em sua lista.

Para esse, posterga a sua resposta.

Cada homem que teve sua proposta recusada propõe à próxima mulher de sua lista.

Cada mulher com mais de uma proposta recusa todas, exceto a do homem mais alto em sua lista.

Repete esse processo,

(26)

Algoritmo no exemplo

h1h2h3m1m2m3

m2 m1 m1 h1 h3 h1 m1 m3 m2 h3 h1 h3 m3 m2 m3 h2 h2 h2

(27)

Algoritmo no exemplo

h1h2h3m1m2m3

m2 m1 m1 h1 h3 h1 m1 m3 m2 h3 h1 h3 m3 m2 m3 h2 h2 h2 h1 propõe para m2

h2 propõe para m1 h3 propõe para m1

(28)

Algoritmo no exemplo

h1h2h3m1m2m3

m2 m1 m1 h1 h3 h1 m1 m3 m2 h3 h1 h3 m3 m2 m3 h2 h2 h2 h1 propõe para m2

h2 propõe para m1 h3 propõe para m1

m1 rejeita a proposta de h2.

(29)

Algoritmo no exemplo

h1h2h3m1m2m3

m2 m1 m1 h1 h3 h1 m1 m3 m2 h3 h1 h3 m3 m2 m3 h2 h2 h2 h1 propõe para m2

h2 propõe para m1 h3 propõe para m1

m1 rejeita a proposta de h2.

h propõe para m , e o algoritmo termina.

(30)

Algoritmo no exemplo

h1h2h3m1m2m3

m2 m1 m1 h1 h3 h1 m1 m3 m2 h3 h1 h3 m3 m2 m3 h2 h2 h2 h1 propõe para m2

h2 propõe para m1 h3 propõe para m1

m1 rejeita a proposta de h2.

h2 propõe para m3, e o algoritmo termina.

Emparelhamento produzido: {(h1, m2), (h2, m3), (h3, m1)}

(31)

Algoritmo no exemplo

h1h2h3m1m2m3

m2 m1 m1 h1 h3 h1 m1 m3 m2 h3 h1 h3 m3 m2 m3 h2 h2 h2 h1 propõe para m2

h2 propõe para m1 h3 propõe para m1

m1 rejeita a proposta de h2.

h propõe para m , e o algoritmo termina.

(32)

Estabilidade do emparelhamento

Teorema: O emparelhamento produzido pelo algoritmo da aceitação postergada é estável.

Prova feita na aula.

(33)

Estabilidade do emparelhamento

Teorema: O emparelhamento produzido pelo algoritmo da aceitação postergada é estável.

Prova feita na aula.

No exemplo, aplicando a versão da proposta feminina, obtemos o emparelhamento {(h1, m1), (h2, m3), (h3, m2)}.

h1h2h3m1m2m3

m2 m1 m1 h1 h3 h1 m1 m3 m2 h3 h1 h3

m m m h h h

(34)

Estabilidade do emparelhamento

Teorema: O emparelhamento produzido pelo algoritmo da aceitação postergada é estável.

Prova feita na aula.

No exemplo, aplicando a versão da proposta feminina, obtemos o emparelhamento {(h1, m1), (h2, m3), (h3, m2)}.

h1h2h3m1m2m3

m2 m1 m1 h1 h3 h1 m1 m3 m2 h3 h1 h3 m3 m2 m3 h2 h2 h2 Diferente do obtido pela proposta masculina!

(35)

Estabilidade do emparelhamento

Teorema: O emparelhamento produzido pelo algoritmo da aceitação postergada é estável.

Prova feita na aula.

No exemplo, aplicando a versão da proposta feminina, obtemos o emparelhamento {(h1, m1), (h2, m3), (h3, m2)}.

h1h2h3m1m2m3

m2 m1 m1 h1 h3 h1 m1 m3 m2 h3 h1 h3

m m m h h h

(36)

Emparelhamentos ótimos

Teorema: O emparelhamento produzido pelo algoritmo da aceitação postergada é estável.

Emparelhamento ν é ótimo-masculino se não há

emparelhamento estável µ tq µ(h) ≻h ν(h) ou µ(h) = ν(h) para todo h em H e µ(j) ≻j ν(j) para algum j em H.

(37)

Emparelhamentos ótimos

Teorema: O emparelhamento produzido pelo algoritmo da aceitação postergada é estável.

Emparelhamento ν é ótimo-masculino se não há

emparelhamento estável µ tq µ(h) ≻h ν(h) ou µ(h) = ν(h) para todo h em H e µ(j) ≻j ν(j) para algum j em H.

Definição de emparelhamento ótimo-feminino é análoga.

(38)

Emparelhamentos ótimos

Teorema: O emparelhamento produzido pelo algoritmo da aceitação postergada é estável.

Emparelhamento ν é ótimo-masculino se não há

emparelhamento estável µ tq µ(h) ≻h ν(h) ou µ(h) = ν(h) para todo h em H e µ(j) ≻j ν(j) para algum j em H.

Definição de emparelhamento ótimo-feminino é análoga.

Teorema: O algoritmo da aceitação postergada com

proposta masculina (feminina) produz um escalonamento ótimo-masculino (ótimo-feminino).

(39)

Emparelhamentos ótimos

Teorema: O emparelhamento produzido pelo algoritmo da aceitação postergada é estável.

Emparelhamento ν é ótimo-masculino se não há

emparelhamento estável µ tq µ(h) ≻h ν(h) ou µ(h) = ν(h) para todo h em H e µ(j) ≻j ν(j) para algum j em H.

Definição de emparelhamento ótimo-feminino é análoga.

Teorema: O algoritmo da aceitação postergada com

proposta masculina (feminina) produz um escalonamento ótimo-masculino (ótimo-feminino).

(40)

Prova de estratégia

Emparelhamento ν é ótimo-masculino se não há

emparelhamento estável µ tq µ(h) ≻h ν(h) ou µ(h) = ν(h) para todo h em H e µ(j) ≻j ν(j) para algum j em H.

Definição de emparelhamento ótimo-feminino é análoga.

Teorema: O algoritmo da aceitação postergada com

proposta masculina (feminina) produz um escalonamento ótimo-masculino (ótimo-feminino).

(41)

Prova de estratégia

Emparelhamento ν é ótimo-masculino se não há

emparelhamento estável µ tq µ(h) ≻h ν(h) ou µ(h) = ν(h) para todo h em H e µ(j) ≻j ν(j) para algum j em H.

Definição de emparelhamento ótimo-feminino é análoga.

Teorema: O algoritmo da aceitação postergada com

proposta masculina (feminina) produz um escalonamento ótimo-masculino (ótimo-feminino).

Teorema: O algoritmo da aceitação postergada com proposta masculina (feminina) é um mecanismo

(42)

Prova de estratégia

Emparelhamento ν é ótimo-masculino se não há

emparelhamento estável µ tq µ(h) ≻h ν(h) ou µ(h) = ν(h) para todo h em H e µ(j) ≻j ν(j) para algum j em H.

Definição de emparelhamento ótimo-feminino é análoga.

Teorema: O algoritmo da aceitação postergada com

proposta masculina (feminina) produz um escalonamento ótimo-masculino (ótimo-feminino).

Teorema: O algoritmo da aceitação postergada com proposta masculina (feminina) é um mecanismo

à prova de estratégia para os homens (mulheres) . Prova feita na aula.

Referências

Documentos relacionados

Segundo o grupo europeu de interesse em hipersensibili- dade a drogas (European Network for Drug Allergy – ENDA) da Academia Europeia de Alergia e Imunologia Clínica, são quatro

Nume Prenume SCOALA GIMNAZIALA NR.1 NANA - Limba română -

• A análise das emendas à MPV 884/2019 mostra que diversas propostas alteram substancialmente a Lei 12.651/2012, colocando em risco os esforços dispendidos até o momento para

Além dos cursos técnico e médio e de graduação tecnológica, o Centro Paula Souza atua também no ensino básico ou educação não formal, por meio de cursos de formação inicial

Na camada de controle de acesso a autenticação e controle de acesso RBAC são modularizados por um mecanismo – intitulado Heimdall – criado para este fim,

• A organização da sua loja atrelada a exposição dos produtos é essencial para que o seu cliente consiga encontrar tudo que ele procura. Além disso, uma loja bem organizada passa

A partir de pesquisa realizada junto ao Comitê Popular da Copa e das Olimpíadas do Rio de Janeiro, o artigo analisa alguns efeitos colaterais do processo de preparação e

[r]