stringtranslate.com

Problema de matrimonio estable

En matemáticas , economía e informática , el problema del matrimonio estable (también problema de coincidencia estable ) es el problema de encontrar una coincidencia estable entre dos conjuntos de elementos de igual tamaño, dado un orden de preferencias para cada elemento. Una coincidencia es una biyección de los elementos de un conjunto a los elementos del otro conjunto. Una coincidencia no es estable si:

  1. Hay un elemento A del primer conjunto coincidente que prefiere algún elemento B dado del segundo conjunto coincidente sobre el elemento con el que A ya coincide, y
  2. B también prefiere A sobre el elemento con el que B ya coincide.

En otras palabras, una coincidencia es estable cuando no existe ninguna pareja ( A , B ) que se prefiera entre sí a su pareja actual según la coincidencia.

El problema del matrimonio estable se ha planteado de la siguiente manera:

Dados n hombres y n mujeres, donde cada persona ha clasificado a todos los miembros del sexo opuesto en orden de preferencia, casar a hombres y mujeres de manera que no haya dos personas de sexo opuesto que prefieran tenerse entre sí antes que a sus parejas actuales. . Cuando no existen tales parejas de personas, el conjunto de matrimonios se considera estable.

La existencia de dos clases que deben emparejarse (hombres y mujeres heterosexuales en este ejemplo) distingue este problema del problema de los compañeros de cuarto estables .

Aplicaciones

Los algoritmos para encontrar soluciones al problema del matrimonio estable tienen aplicaciones en una variedad de situaciones del mundo real, siendo quizás la más conocida la asignación de estudiantes de medicina graduados a sus primeras citas en el hospital. [1] En 2012, el Premio Nobel de Ciencias Económicas fue otorgado a Lloyd S. Shapley y Alvin E. Roth "por la teoría de las asignaciones estables y la práctica del diseño de mercado". [2]

Una aplicación importante y a gran escala del matrimonio estable es la asignación de usuarios a servidores en un gran servicio de Internet distribuido. [3] Miles de millones de usuarios acceden a páginas web, vídeos y otros servicios en Internet, lo que requiere que cada usuario sea asignado a uno de (potencialmente) cientos de miles de servidores en todo el mundo que ofrecen ese servicio. Un usuario prefiere servidores que sean lo suficientemente próximos como para proporcionar un tiempo de respuesta más rápido para el servicio solicitado, lo que resulta en un orden preferencial (parcial) de los servidores para cada usuario. Cada servidor prefiere atender a los usuarios que puede con un costo menor, lo que resulta en un orden preferencial (parcial) de usuarios para cada servidor. Las redes de entrega de contenido que distribuyen gran parte del contenido y servicios del mundo resuelven este gran y complejo problema de unión estable entre usuarios y servidores cada decenas de segundos para permitir que miles de millones de usuarios se conecten con sus respectivos servidores que pueden proporcionar las páginas web y videos solicitados. u otros servicios. [3]

El algoritmo Gale-Shapley para emparejamiento estable se utiliza para asignar rabinos que se gradúan del Hebrew Union College a congregaciones judías. [4]

Diferentes coincidencias estables

En general, puede haber muchas coincidencias estables diferentes. Por ejemplo, supongamos que hay tres hombres (A,B,C) y tres mujeres (X,Y,Z) que tienen preferencias de:

A: YXZ B: ZYX C: XZY  
X: BAC Y: CBA Z: ACB

Hay tres soluciones estables para este acuerdo coincidente:

Los tres son estables, porque la inestabilidad requiere que ambos participantes estén más contentos con un partido alternativo. Darle a un grupo sus primeras opciones garantiza que los partidos sean estables porque no estarían contentos con cualquier otro partido propuesto. Darles a todos su segunda opción garantiza que una de las partes no agradará cualquier otro partido. En general, a la familia de soluciones para cualquier instancia del problema del matrimonio estable se le puede dar la estructura de una red distributiva finita , y esta estructura conduce a algoritmos eficientes para varios problemas sobre matrimonios estables. [5]

En un caso uniformemente aleatorio del problema del matrimonio estable con n hombres y n mujeres, el número promedio de coincidencias estables es asintóticamente . [6] En un caso de matrimonio estable elegido para maximizar el número de coincidencias estables diferentes, este número es una función exponencial de n . [7] Contar el número de coincidencias estables en una instancia determinada es #P-completo . [8]

Solución algorítmica

Animación que muestra un ejemplo del algoritmo Gale-Shapley.

En 1962, David Gale y Lloyd Shapley demostraron que, para un número igual de hombres y mujeres, siempre es posible resolver el problema del matrimonio estable y hacer que todos los matrimonios sean estables. Presentaron un algoritmo para hacerlo. [9] [10]

El algoritmo Gale-Shapley (también conocido como algoritmo de aceptación diferida) implica una serie de "rondas" (o " iteraciones "):

Se garantiza que este algoritmo producirá un matrimonio estable para todos los participantes en el tiempo donde sea el número de hombres o mujeres. [11]

Entre todas las posibles coincidencias estables, siempre se obtiene la que es mejor para todos los hombres entre todas las coincidencias estables y la peor para todas las mujeres. [12]

Es un mecanismo veraz desde el punto de vista de los hombres (el lado proponente), es decir, ningún hombre puede conseguir una mejor combinación tergiversando sus preferencias. Además, el algoritmo GS es incluso a prueba de estrategias de grupo para los hombres, es decir, ninguna coalición de hombres puede coordinar una tergiversación de sus preferencias de modo que todos los hombres de la coalición estén estrictamente en mejor situación. [13] Sin embargo, es posible que alguna coalición tergiverse sus preferencias de modo que algunos hombres estén en mejor situación y otros conserven la misma pareja. [14] El algoritmo GS no es veraz para las mujeres (el lado de la revisión): cada mujer puede tergiversar sus preferencias y obtener una mejor coincidencia.

Teorema de los hospitales rurales

El teorema de los hospitales rurales se refiere a una variante más general del problema de emparejamiento estable, como el que se aplica al problema de emparejar médicos con puestos en los hospitales, que difiere en las siguientes formas de la forma básica n -to- n del problema del matrimonio estable:

En este caso, la condición de estabilidad es que ninguna pareja no emparejada se prefiera a su situación en el emparejamiento (ya sea que esa situación sea otra pareja o no sea emparejada). Con esta condición, seguirá existiendo una coincidencia estable y el algoritmo de Gale-Shapley aún podrá encontrarla.

Para este tipo de problema de emparejamiento estable, el teorema de los hospitales rurales establece que:

Problemas relacionados

En el emparejamiento estable con indiferencia , algunos hombres pueden ser indiferentes entre dos o más mujeres y viceversa.

El problema de los compañeros de cuarto estables es similar al problema del matrimonio estable, pero se diferencia en que todos los participantes pertenecen a un solo grupo (en lugar de estar divididos en números iguales de "hombres" y "mujeres").

El problema de los hospitales/residentes , también conocido como el problema de admisión a la universidad , se diferencia del problema del matrimonio estable en que un hospital puede aceptar varios residentes, o una universidad puede aceptar una clase entrante de más de un estudiante. Los algoritmos para resolver el problema hospitales/residentes pueden estar orientados a los hospitales (como lo estaba el NRMP antes de 1995) [15] o a los residentes . Este problema fue resuelto, con un algoritmo, en el mismo artículo original de Gale y Shapley, en el que se resolvió el problema del matrimonio estable. [9]

El problema de hospitales/residentes con las parejas permite que el conjunto de residentes incluya parejas que deben ser asignadas juntas, ya sea al mismo hospital o a un par específico de hospitales elegidos por la pareja (por ejemplo, una pareja casada quiere asegurarse de que permanecerán juntos y no quedar atrapados en programas que están lejos unos de otros). La adición de parejas al problema de hospitales/residentes hace que el problema sea NP-completo . [dieciséis]

El problema de asignación busca encontrar una coincidencia en un gráfico bipartito ponderado que tenga el peso máximo. Las coincidencias ponderadas máximas no tienen que ser estables, pero en algunas aplicaciones una coincidencia ponderada máxima es mejor que una estable.

El problema de emparejamiento con contratos es una generalización del problema de emparejamiento, en el que los participantes pueden ser emparejados con diferentes términos de contratos. [17] Un caso especial importante de contratos es el ajuste con salarios flexibles. [18]

Ver también

Referencias

  1. ^ Algoritmos de coincidencia estable
  2. ^ "Premio de Ciencias Económicas 2012". Premio Nobel.org . Consultado el 9 de septiembre de 2013 .
  3. ^ ab Bruce Maggs y Ramesh Sitaraman (2015). "Pepitas algorítmicas en la entrega de contenidos" (PDF) . Revisión de comunicación por computadora ACM SIGCOMM . 45 (3).
  4. ^ Bodino, Lawrence; Panken, Aaron (junio de 2003). "Alta tecnología para una autoridad superior: la ubicación de rabinos graduados del Hebrew Union College — Instituto Judío de Religión". Interfaces . 33 (3): 1–11. doi : 10.1287/inte.33.3.1.16013. ISSN  0092-2102.
  5. ^ Gusfield, Dan (1987). "Tres algoritmos rápidos para cuatro problemas en el matrimonio estable". Revista SIAM de Computación . 16 (1): 111-128. doi :10.1137/0216010. SEÑOR  0873255.
  6. ^ Pittel, Boris (1989). "El número medio de coincidencias estables". Revista SIAM de Matemática Discreta . 2 (4): 530–549. doi :10.1137/0402048. SEÑOR  1018538.
  7. ^ Karlin, Anna R .; Gharan, Shayan Oveis; Weber, Robbie (2018). "Un límite superior simplemente exponencial del número máximo de coincidencias estables". En Diaconikolas, Ilias; Kempe, David; Henzinger, Monika (eds.). Actas del 50º Simposio sobre Teoría de la Computación (STOC 2018) . Asociación para Maquinaria de Computación. págs. 920–925. arXiv : 1711.01032 . doi :10.1145/3188745.3188848. SEÑOR  3826305.
  8. ^ Irving, Robert W.; Cuero, Paul (1986). "La complejidad de contar los matrimonios estables". Revista SIAM de Computación . 15 (3): 655–667. doi :10.1137/0215048. SEÑOR  0850415.
  9. ^ ab Gale, D.; Shapley, LS (1962). "Admisiones universitarias y estabilidad del matrimonio". Mensual Matemático Estadounidense . 69 (1): 9–14. doi :10.2307/2312726. JSTOR  2312726. Archivado desde el original el 25 de septiembre de 2017.
  10. ^ Harry Mairson : "El problema del matrimonio estable", The Brandeis Review 12, 1992 (en línea).
  11. ^ Iwama, Kazuo ; Miyazaki, Shûichi (2008). "Un estudio sobre el problema del matrimonio estable y sus variantes". Conferencia internacional sobre educación e investigación en informática para la sociedad en circulación del conocimiento (ICKS 2008) . IEEE. págs. 131-136. doi :10.1109/ICKS.2008.7. hdl : 2433/226940 . ISBN 978-0-7695-3128-1.
  12. ^ Erickson, Jeff (junio de 2019). "4.5 Coincidencia estable" (PDF) . Algoritmos . Universidad de Illinois. págs. 170-176 . Consultado el 19 de diciembre de 2023 .
  13. ^ Dubins, LE ; Freedman, DA (1981). "Maquiavelo y el algoritmo Gale-Shapley". Mensual Matemático Estadounidense . 88 (7): 485–494. doi :10.2307/2321753. JSTOR  2321753. SEÑOR  0628016.
  14. ^ Huang, Chien-Chung (2006). "Engaño por parte de hombres en el algoritmo de emparejamiento estable de Gale-Shapley". En Azar, Yossi; Erlebach, Thomas (eds.). Algoritmos - ESA 2006, 14º Simposio Europeo Anual, Zurich, Suiza, 11 al 13 de septiembre de 2006, Actas . Apuntes de conferencias sobre informática. vol. 4168. Saltador. págs. 418–431. doi :10.1007/11841036_39. SEÑOR  2347162.
  15. ^ Robinson, Sara (abril de 2003). "¿Están los estudiantes de medicina encontrando su (mejor) pareja posible?" (PDF) . Noticias SIAM (3): 36 . Consultado el 2 de enero de 2018 .
  16. ^ Gusfield, D.; Irving, RW (1989). El problema del matrimonio estable: estructura y algoritmos . Prensa del MIT. pag. 54.ISBN 0-262-07118-5.
  17. ^ Hatfield, John William; Milgrom, Paul (2005). "Coincidencia con contratos". Revista económica estadounidense . 95 (4): 913–935. doi :10.1257/0002828054825466. JSTOR  4132699.
  18. ^ Crawford, Vicente; Knoer, Elsie Marie (1981). "Job Matching con empresas y trabajadores heterogéneos". Econométrica . 49 (2): 437–450. doi :10.2307/1913320. JSTOR  1913320.

Otras lecturas

enlaces externos