Articulo de referencia

Problema de emparejamiento estable

En matemáticas , economía e informática , el problema del emparejamiento estable [ 1 ] [ 2 ] [ 3 ] consiste en encontrar un emparejamiento estable entre dos conjuntos de element...

En matemáticas , economía e informática , el problema del emparejamiento estable [ 1 ] [ 2 ] [ 3 ] consiste en encontrar un emparejamiento estable entre dos conjuntos de elementos de igual tamaño, dada una ordenación de preferencias para cada elemento. Un emparejamiento es una biyección de los elementos de un conjunto a los elementos del otro. Un emparejamiento no es estable si:

  1. Existe un elemento A del primer conjunto emparejado que prefiere un elemento B dado del segundo conjunto emparejado sobre el elemento con el que A ya está emparejado, y
  2. B también prefiere a A sobre el elemento con el que B ya está emparejado.

En otras palabras, un emparejamiento es estable cuando no existe ningún par ( A , B ) en el que ambos se prefieran mutuamente a su pareja actual en dicho emparejamiento.

El problema de la estabilidad matrimonial 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 por orden de preferencia, se propone que los matrimonios se celebren de manera que no existan dos personas de sexo opuesto que prefieran casarse entre sí antes que con sus parejas actuales. Cuando no existan tales parejas, el conjunto de matrimonios se considera estable.

La existencia de dos clases que necesitan emparejarse entre sí ( hombres y mujeres heterosexuales en este ejemplo) distingue este problema del problema de los compañeros de piso estables .

Aplicaciones

Los algoritmos para encontrar soluciones al problema del matrimonio estable tienen aplicaciones en diversas situaciones del mundo real, siendo quizás la más conocida la asignación de estudiantes de medicina recién graduados a sus primeros puestos hospitalarios. [ 4 ] En 2012, el Premio Nobel de Economía 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 mercados". [ 5 ]

Se ha utilizado una extensión del algoritmo de Gale-Shapley en redes de distribución de contenido . Optimizar el rendimiento desde la perspectiva del usuario y equilibrar la carga del servidor requiere una buena correspondencia entre grupos de usuarios que acceden a un tipo de contenido determinado (por ejemplo, páginas web o vídeo) y grupos de servidores bien posicionados para servirles el contenido deseado. Esto puede modelarse como grupos de usuarios y grupos de servidores con preferencias (parciales) entre sí, basadas en variables como la topología de la red o los acuerdos contractuales con los proveedores de servicios de internet . Esto puede resolverse como un problema de correspondencia estable. Es necesaria una generalización del enfoque clásico de Gale-Shapley debido a que existen números desiguales de grupos en cada lado, a que la demanda y la capacidad pueden variar entre grupos y a que las preferencias son parciales en lugar de totales. [ 6 ]

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

Diferentes emparejamientos estables

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

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

Existen tres soluciones estables para esta disposición de emparejamiento:

  • Los hombres obtienen su primera opción y las mujeres su tercera (AY, BZ, CX);
  • Todos los participantes obtienen su segunda opción (AX, BY, CZ);
  • Las mujeres obtienen su primera opción y los hombres su tercera (AZ, BX, CY).

Las tres opciones son estables, ya que la inestabilidad requiere que ambos participantes estén más satisfechos con una pareja alternativa. Otorgar a un grupo sus primeras opciones garantiza la estabilidad de las parejas, puesto que estarían descontentos con cualquier otra propuesta. Otorgar a todos su segunda opción garantiza que cualquier otra pareja sería del agrado de una de las partes. En general, la familia de soluciones para cualquier instancia del problema del matrimonio estable puede estructurarse como un retículo distributivo finito , y esta estructura da lugar a algoritmos eficientes para diversos problemas de matrimonios estables. [ 8 ]

En una instancia uniformemente aleatoria del problema del matrimonio estable con n hombres y n mujeres, el número promedio de emparejamientos estables es asintóticamentemi1nortelnnorte{\displaystyle e^{-1}n\ln n}. [ 9 ] En una instancia de matrimonio estable elegida para maximizar el número de emparejamientos estables diferentes, este número es una función exponencial de n . [ 10 ] Contar el número de emparejamientos estables en una instancia dada es #P-completo . [ 11 ]

Solución algorítmica

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

En 1962, David Gale y Lloyd Shapley demostraron que, para cualquier número igual de individuos en diferentes grupos, en el contexto de la admisión universitaria y de las personas que desean contraer matrimonio, siempre es posible resolver el problema como parejas emparejadas para que todos los emparejamientos/factores emparejados resultantes sean estables. Presentaron un algoritmo para lograrlo. [ 12 ] [ 13 ]

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

  • En la primera ronda, primero a ) cada hombre soltero le propone matrimonio a la mujer que más prefiere, y luego b ) cada mujer responde "tal vez" a su pretendiente preferido y "no" a todos los demás. Entonces queda provisionalmente "comprometida" con el pretendiente que más prefiere hasta el momento, y ese pretendiente también queda provisionalmente comprometido con ella.
  • En cada ronda subsiguiente, primero a ) cada hombre soltero le propone matrimonio a la mujer de su preferencia a la que aún no le ha propuesto matrimonio (independientemente de si la mujer ya está comprometida), y luego b ) cada mujer responde "tal vez" si actualmente no está comprometida o si prefiere a este hombre antes que a su pareja provisional actual (en este caso, rechaza a su pareja provisional actual, quien queda libre). La naturaleza provisional de los compromisos preserva el derecho de una mujer ya comprometida a "mejorar" su relación (y, en el proceso, a "dejar" a su pareja hasta entonces).
  • Este proceso se repite hasta que todos estén involucrados.

Este algoritmo garantiza la formación de un matrimonio estable para todos los participantes a tiempo.O(norte2){\displaystyle O(n^{2})}dóndenorte{\displaystyle n}es el número de hombres o mujeres. [ 14 ]

Entre todas las posibles parejas estables diferentes, siempre produce la que es mejor para todos los hombres entre todas las parejas estables, y la peor para todas las mujeres. [ 15 ]

Es un mecanismo veraz desde el punto de vista de los hombres (la parte proponente), es decir, ningún hombre puede obtener una mejor pareja para sí mismo tergiversando sus preferencias. Además, el algoritmo GS es incluso a prueba de estrategias grupales para los hombres, es decir, ninguna coalición de hombres puede coordinar una tergiversación de sus preferencias de tal manera que todos los hombres de la coalición estén estrictamente mejor. [ 16 ] Sin embargo, es posible que alguna coalición tergiverse sus preferencias de tal manera que algunos hombres estén mejor y los demás hombres conserven a la misma pareja. [ 17 ] El algoritmo GS no es veraz para las mujeres (la parte revisora): cada mujer puede tergiversar sus preferencias y obtener una mejor pareja.

El algoritmo de Gale-Shapley también aprovecha el paralelismo para acelerar instancias SMP a gran escala, ya que los hombres no comprometidos pueden hacer propuestas de forma independiente en cada ronda. Las implementaciones paralelas pueden asignar hombres a diferentes hilos, resolver propuestas simultáneas con primitivas de sincronización y utilizar optimizaciones como la evitación de colas, diseños de datos que tienen en cuenta la localidad y la ejecución híbrida CPU-GPU para reducir la sobrecarga. [ 18 ]

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 la que se aplica al problema de emparejar médicos con puestos en hospitales, que difiere de la forma básica n a n del problema de matrimonio estable de las siguientes maneras:

  • Es posible que cada participante solo esté dispuesto a ser emparejado con un subconjunto de los participantes del otro lado del proceso de emparejamiento.
  • Los participantes de un lado del proceso de emparejamiento (los hospitales) pueden tener una capacidad numérica, especificando el número de médicos que están dispuestos a contratar.
  • Es posible que el número total de participantes de un lado no coincida con la capacidad total a la que deben equipararse en el otro lado.
  • Es posible que el resultado no coincida con todos los participantes.

En este caso, la condición de estabilidad es que ninguna pareja no emparejada se prefiera mutuamente a su situación en el emparejamiento (ya sea otra pareja o no estar emparejada). Con esta condición, seguirá existiendo un emparejamiento estable, que podrá ser encontrado mediante el algoritmo de Gale-Shapley.

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

  • El conjunto de médicos asignados y el número de puestos cubiertos en cada hospital son los mismos en todos los emparejamientos estables.
  • Cualquier hospital que tenga puestos vacantes en alguna asignación estable, recibe exactamente el mismo conjunto de médicos en todas las asignaciones estables.

En un emparejamiento estable con indiferencia , algunos hombres podrían ser indiferentes entre dos o más mujeres y viceversa.

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

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

El problema de hospitales/residentes con 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 permanecer junta y no quedar atrapada en programas muy alejados entre sí). La adición de parejas al problema de hospitales/residentes hace que el problema sea NP-completo . [ 20 ]

El problema de asignación busca encontrar un emparejamiento en un grafo bipartito ponderado que tenga el máximo peso. Los emparejamientos con peso máximo no tienen por qué ser estables, pero en algunas aplicaciones un emparejamiento con peso máximo es mejor que uno estable.

El problema de emparejamiento con contratos es una generalización del problema de emparejamiento, en el que los participantes pueden emparejarse con diferentes términos contractuales. [ 21 ] Un caso especial importante de contratos es el emparejamiento con salarios flexibles. [ 22 ]

El popular problema de emparejamiento busca un emparejamientoMETRO{\displaystyle M^{*}}de tal manera que ningún otro emparejamientoMETRO{\displaystyle M}existe con más personas más felices conMETRO{\displaystyle M}que conMETRO{\displaystyle M^{*}}Para entradas no bipartitas, determinar si existe un emparejamiento popular es un problema NP-completo . [ 23 ]

Véase también

Referencias

  1. Tesler, G. (2020). "Cap. 5.9: Algoritmo de Gale-Shapley" (PDF) . mathweb.ucsd.edu . Universidad de California en San Diego . Recuperado el 26 de abril de 2025 .
  2. Kleinberg, Jon; Tardos, Éva (2005). "Diseño de algoritmos: 1. Emparejamiento estable" (PDF) . www.cs.princeton.edu . Pearson - Addison Wesley : Universidad de Princeton . Recuperado el 26 de abril de 2025 .
  3. Goel, Ashish (21 de enero de 2019). Ramseyer, Geo (ed.). "CS261 Invierno 2018-2019 Conferencia 5: Algoritmo de Gale-Shapley" (PDF) . web.stanford.edu . Universidad de Stanford . Recuperado el 26 de abril de 2025 .
  4. Algoritmos de emparejamiento estable
  5. "El Premio Nobel de Ciencias Económicas 2012" . Nobelprize.org . Consultado el 9 de septiembre de 2013 .
  6. Bruce Maggs y Ramesh Sitaraman (2015). "Algorithmic nuggets in content delivery" (PDF) . ACM SIGCOMM Computer Communication Review . 45 (3).
  7. Bodin, Lawrence; Panken, Aaron (junio de 2003). "Alta tecnología para una autoridad superior: la colocación de rabinos graduados del Hebrew Union College—Jewish Institute of Religion" . Interfaces . 33 (3): 1– 11. doi : 10.1287/inte.33.3.1.16013 . ISSN 0092-2102 . 
  8. Gusfield, Dan (1987). "Tres algoritmos rápidos para cuatro problemas en matrimonio estable". SIAM Journal on Computing . 16 (1): 111– 128. doi : 10.1137/0216010 . MR 0873255 . 
  9. Pittel, Boris (1989). "El número promedio de emparejamientos estables". SIAM Journal on Discrete Mathematics . 2 (4): 530– 549. doi : 10.1137/0402048 . MR 1018538 . 
  10. Karlin, Anna R.; Gharan, Shayan Oveis; Weber, Robbie (2018). "Una cota superior exponencial simple para el número máximo de emparejamientos estables". En Diakonikolas, Ilias; Kempe, David; Henzinger, Monika (eds.). Actas del 50.º Simposio sobre Teoría de la Computación (STOC 2018) . Association for Computing Machinery. pp. 920–925 . arXiv : 1711.01032 . doi : 10.1145/3188745.3188848 . ISBN  978-1-4503-5559-9MR 3826305 .​ 
  11. Irving, Robert W.; Leather, Paul (1986). "La complejidad del conteo de matrimonios estables". SIAM Journal on Computing . 15 (3): 655– 667. doi : 10.1137/0215048 . MR 0850415 . 
  12. 1 2 Gale, D.; Shapley, LS (1962). "Admisiones universitarias y estabilidad matrimonial" . American Mathematical Monthly . 69 (1): 9– 14. doi : 10.2307/2312726 . JSTOR 2312726. Archivado del original el 25 de septiembre de 2017. 
  13. Harry Mairson : "El problema del matrimonio estable", The Brandeis Review 12, 1992 ( en línea ).
  14. Iwama, Kazuo ; Miyazaki, Shuichi (2008). «Un estudio del problema del matrimonio estable y sus variantes». Conferencia Internacional sobre Educación e Investigación en Informática para una Sociedad que Circula el Conocimiento (ICKS 2008) . IEEE. págs. 131–136 . doi : 10.1109/ICKS.2008.7 . hdl : 2433/226940 . ISBN  978-0-7695-3128-1.
  15. Erickson, Jeff (junio de 2019). "4.5 Emparejamiento estable" (PDF) . Algoritmos . Universidad de Illinois. págs. 170–176 . Recuperado el 19 de diciembre de 2023 . 
  16. Dubins, LE ; Freedman, DA (1981). "Maquiavelo y el algoritmo de Gale-Shapley". American Mathematical Monthly . 88 (7): 485– 494. doi : 10.2307/2321753 . JSTOR 2321753. MR 0628016 .  
  17. Huang, Chien-Chung (2006). "Trampas de hombres en el algoritmo de emparejamiento estable de Gale-Shapley". En Azar, Yossi; Erlebach, Thomas (eds.). Algoritmos – ESA 2006, 14.º Simposio Europeo Anual, Zúrich, Suiza, 11-13 de septiembre de 2006, Actas . Lecture Notes in Computer Science. Vol. 4168. Springer. pp. 418-431 . doi : 10.1007/11841036_39 . ISBN   978-3-540-38875-3MR 2347162 .​ 
  18. Liu, Jiaxin; Lee, Rubao; Xia, Cathy H.; Zhang, Xiaodong (2025). "Un matrimonio estable requiere una residencia compartida con poca contienda y complementariedad mutua" (PDF) . 34.ª Conferencia Internacional sobre Arquitecturas Paralelas y Técnicas de Compilación (PACT) de 2025. IEEE.
  19. Robinson, Sara (abril de 2003). "¿Están los estudiantes de medicina encontrando su (mejor) plaza posible?" (PDF) . SIAM News (3): 36. Consultado el 2 de enero de 2018 .
  20. Gusfield, D.; Irving, RW (1989). El problema del matrimonio estable: estructura y algoritmos . MIT Press. pág. 54. ISBN  0-262-07118-5.
  21. Hatfield, John William; Milgrom, Paul (2005). "Matching with Contracts". American Economic Review . 95 (4): 913– 935. doi : 10.1257/0002828054825466 . JSTOR 4132699 . 
  22. Crawford, Vincent; Knoer, Elsie Marie (1981). "Job Matching with Heterogeneous Firms and Workers". Econometrica . 49 (2): 437– 450. doi : 10.2307/1913320 . JSTOR 1913320 . 
  23. Gupta, Sushmita; Misra, Pranabendu; Saurabh, Saket; Zehavi, Meirav (marzo de 2021). "El emparejamiento popular en el contexto de compañeros de habitación es NP-difícil". ACM Transactions on Computation Theory . 13 (2). arXiv : 1803.09370 . doi : 10.1145/3442354 .

Lecturas adicionales

  • Kleinberg, J., y Tardos, E. (2005) Diseño de algoritmos , Capítulo 1, págs. 1-12. Véase el sitio web complementario para el texto.Archivado el 14 de mayo de 2011 en Wayback Machine .
  • Knuth, DE (1996). El matrimonio estable y su relación con otros problemas combinatorios: una introducción al análisis matemático de algoritmos . Actas y apuntes de clase del CRM. Traducción al inglés. Sociedad Matemática Americana.
  • Pittel, B. (1992). "Sobre posibles soluciones a un problema de matrimonio estable" . The Annals of Applied Probability . 2 (2): 358– 401. doi : 10.1214/aoap/1177005708 . JSTOR 2959755 . 
  • Roth, AE (1984). "La evolución del mercado laboral para médicos internos y residentes: un estudio de caso en teoría de juegos" (PDF) . Journal of Political Economy . 92 (6): 991– 1016. doi : 10.1086/261272 . S2CID 1360205 . 
  • Roth, AE; Sotomayor, MAO (1990). Emparejamiento bilateral: Un estudio en modelado y análisis de teoría de juegos . Cambridge University Press .
  • Shoham, Yoav; Leyton-Brown, Kevin (2009). Sistemas multiagente: Fundamentos algorítmicos, de teoría de juegos y lógicos . Nueva York: Cambridge University Press . ISBN 978-0-521-89943-7.Consulte la Sección 10.6.4; disponible para descargar gratuitamente en línea .
  • Schummer, J.; Vohra, RV (2007). «Diseño de mecanismos sin dinero» (PDF) . En Nisán, Noam; Jardín áspero, Tim; Tardós, Eva; Vazirani, Vijay (eds.). Teoría algorítmica de juegos . págs. 255-262 . ISBN  978-0521872829.
  • Gusfield, D.; Irving, RW (1989). El problema del matrimonio estable: estructura y algoritmos . MIT Press . ISBN 0-262-07118-5.
  • Demostración interactiva en Flash del problema del matrimonio estable.
  • https://web.archive.org/web/20080512150525/http://kuznets.fas.harvard.edu/~aroth/alroth.html#NRMP
  • http://www.dcs.gla.ac.uk/research/algorithms/stable/EGSapplet/EGS.html
  • Apuntes de clase sobre el problema de la estabilidad matrimonial