Describa el Stable Matching Problem
Dados:
n integrantes A y B:A = {a_1, …, a_n}
B = {b_1, …, b_n}
=> Se busca construir parejas estables entre A y B
Provea un ejemplo del Stable Matching Problem
Se tienen n directores técnicos (conjunto D) y n equipos (conjunto E).
Cada director técnico d_i tiene una lista ordenada de preferencias de los equipos, sin indiferencias ni empates.
Cada equipo e_i tiene una lsita ordenada de preferencias de los directores técnicos, sin indiferencias ni empates.
Se llamará matching "S" al conjunto de pares (d,e) tal que: cada e aparece como mínimo en un par de S y cada d aparece como mínimo en un par de S.
¿Qué es un matching perfecto "S"?
Un conjunto de pares (d,e) tal que cada ‘e’ y cada ‘d’ aparecen en un par del conjunto S.
Además, todas las parejas del matching deben ser estables.
¿Cuándo una pareja (d1,e1) de un matching es inestable?
Una pareja (d1,e1) es inestable cuando existe otra pareja (d2,e2) tal que:
(Se prefieren con elementos de otra pareja y es mutuo)
O cuando d1 prefiere a un requerido que se encuentra libre respecto de su pareja actual.
¿Cuándo un matching es ‘estable’ ?
Un matching es estable cuando:
Para un mismo caso, ¿existe un único matching estable?
No. Para un mismo caso, pueden existir diferentes matchings estables.
Explique brevemente el Algoritmo de Gale Shapley
De los dos conjuntos del Stable Matching Problem, uno toma el papel de solicitante y el otro de requeridos.
El algoritmo es iterativo:
1. Un solicitante que aún no tiene pareja le pide al requerido de su mayor preferencia que no le haya pedido antes.
2. Si el requerido no tiene pareja, acepta.
3. Si la tiene, pero lo prefiere respecto de su compañero actual, deja al actual y lo acepta.
4. El desplazado regresa al grupo de los que aún no tienen pareja.
El proceso se repite mientras quede algún solicitante sin pareja que no haya agotado sus opciones.
¿Qué consecuencias tiene el algoritmo Gale Shapley?
¿Cuál es la complejidad del algoritmo Gale Shapley?
O(n^2)
¿Cuál es el resultado de Gale Shapley?
El resultado es un matching perfecto y sin inestabilidades.
=> Por lo tanto, el resultdo es un matching estable.
¿A qué se le llama el mejor y peor compañero válido en Gale Shapley?
r es un compañero válido de s si existe algún M matching estable que contenga a la pareja (r,s).
Pero r es el mejor compañero válido de s si s lo prefiere por sobre todos sus compañeros válidos.
Vale lo inverso, para definir al peor compañero válido.
El matching que retorna Gale Shapley, ¿contiene a los mejores compañeros válidos de los solicitantes o de los requeridos?
El resultado retorna el matching con los mejores compañeros válidos de los solicitantes.
Cada solicitante está emparejado con el mejor compañero válido posible en el contexto de sus preferencias y la disponibilidad de sus compañeros.
Los requeridos, por otra parte, quedan emparejados con su peor pareja válida.
¿Cuáles son las posibles variantes de Gale Shapley?
y a x (vinculación de muchos a muchos)Variante de Gale Shapley: Diferente cantidad de solicitantes que de requeridos.
Se puede encontrar un matching sin inestabilidades, pero no un matching perfecto.
=> Se redefine el matching estable como:
requerido sin pareja al que un solicitante prefiera por sobre su pareja actual.requerido en pareja tal que se prefieran entre sí con otro solicitante.solicitante sin pareja tal que un requerido lo prefiera por sobre su pareja actual.solicitante con pareja tal que se prefieran entre sí con un requerido.Un matching es estable si:
Variante de Gale Shapley: Preferencias Incompletas.
=> Se define una pareja como estable si:
Un matching es estable si no tiene parejas inestables bajo las condiciones anteriores.
Variante de Gale Shapley: Indiferencia y Preferencia Estricta.
1.
Ahora se dice que un elemento:
x por sobre y six de y siEntonces se define a una pareja como debilmente estable si no existe otra pareja tal que se prefiera estrictamente con participantes de otra (puede serle indiferente su pareja actual respecto de otra). Los requeridos cambian de pareja sólo si el solicitante es preferido estrictamente por sobre el actual.
Se define a una pareja como super estable si no existe otra pareja tal que exista algún tipo de preferencia (estricta o indiferente) con alguno de sus elementos.
Para obtener un matching debilmente estable:Para obtener un matching super estable:
Si el solicitante le pide a un requerido, el requerido acepta.
Una vez que se ocupa el solicitante, por cada uno de los otros elementos sucesores en la lista de preferencias del requerido:
- Se eliminan las parejas, si existen.
- Se eliminan entre sí de sus listas de preferencias.
Luego, si hay requeridos con múltiples parejas, se eliminan las parejas y se quitan entre sí de su lista de preferencias. Esto es porque queremos parejas super estables, sin indiferencias.
Esto se repite mientras exista solicitante sin pareja que no haya agotado sus propuestas.
Si se termina y todos están en pareja, se devuelve el matching. De lo contrario, no existe un matchung super estable.
Variante de Gale Shapley: Solicitante con varios cupos.
Un matching estable debe ser perfecto y cumplir esta condición.
Variante de Gale Shapley: Requerido con varios cupos.
Esto modifica la complejidad, porque tenemos que tener un heap para comparar preferencias.
Variante de Gale Shapley: Requerido y Solicitante con varios cupos.
El solicitante propone a requeridos mientras tenga cupo, y los requeridos aceptan si tienen cupo o si la propuesta supone una mejora respecto de las parejas actuales.
Resuelva con Gale Shapley
Directores
d1 → e4, e3, e1, e2
d2 → e2, e1, e4, e3
d3 → e1, e2, e3, e4
d4 → e1, e2, e3, e4
Equipos
e1 → d2, d3, d1, d4
e2 → d3, d2, d1, d4
e3 → d3, d1, d2, d4
e4 → d1, d2, d3, d4
{(d1,e1), (d2,e2), (d3, e3), (d4,e4)} es un matching perfecto.
Resuelva con Gale Shapley con indiferencias
Preferencias solicitantes
a 1, (2, 4), 3, 5
b 5, (1, 2), 4, 3
c 2, 1, 3, (4, 5)
d 5, 4, (3, 2), 1
e 1, (2, 3), 5, 4
Preferencias acompañantes
1 b, c, (a, e), d
2 a, b, d, (e, c)
3 (a, b), c, d, e
4 b, c, a, e, d
5 d, e, (b, a), c
(1,b), (2,a), (3,c), (4,e), (5,d) es un matching super estable