Alocações, estabilidade e otimização: uma introdução passo a passo
2.4 Recapitulação
Por exemplo, suponha que X tenha três vagas, todas preenchidas pelos associados B > A > C. Suponha, também, que X é um agente seletor, que recebe propostas. Ele somente aceitará uma proposta de D caso D > C; depois da substituição, a listagem temporária será ordenada novamente segundo as preferências de X, podendo ser B > D > A, por exemplo, e deixando A em situação de potencial substituição. Por outro lado, na situação de ser X quem faz propostas, ele somente proporá a algum agente quando A, B ou C abandonarem-no em prol de outra oferta mais interessante e, em caso de aceitação, preencherá a vaga aberta.
No caso de um número arbitrário de vagas abrindo-se, portanto, tomamos em conjunto os "associados" e as novas propostas, selecionamos os candidatos mais preferidos, dentre todos, e rejeitamos os demais que excederem o número de vagas disponíveis.
Novamente, o processo termina quando cada agente proponente estiver alocado ou houver sido rejeitado por cada agente seletor.
O resultado final será o mesmo que obtivemos com o procedimento exemplificado. Trataremos assim um pequeno
exemplo na Seção 5.1.
2.4 Recapitulação
Buscamos explicar e exemplificar o algoritmo Gale-Shapley para obter emparelhamentos estáveis de casais e indicar sua adaptabilidade mesmo a situações com falta de preferência, números desiguais de indivíduos a serem pareados, listas incompletas e uniões de um único agente com vários outros.
Isso foi possível contando com algumas estratégias comuns em raciocínio lógico, como a utilização de curingas e repetição de listas, permitindo aplicar novamente o mesmo procedimento, realizando a redução desses problemas mais complexos à primeira versão mais simples que estudamos.
Importante: Reflita e constate que essa solução também pode ser aplicada em situações ainda mais complexas, em que ocorram todos os problemas supracitados simultaneamente.
Adotamos a figura do casamento para explicar os exemplos tradicionais, mas, nos próximos capítulos, veremos que o algoritmo é considerado tanto na academia como no mundo real cotidiano, nas questões de admissão de alunos nas universidades e escolas e de emparelhamento de colegas de quarto.