¿Qué sitios web o aplicaciones usan el algoritmo de correspondencia para el cual los profesores Roth y Shapley ganaron el Premio Nobel en 2012?

A mi entender, Roth es mejor conocido por aplicar variantes del algoritmo Gale-Shapley (que resuelve el problema del matrimonio estable ) a situaciones del mundo real, en particular:

  • El Programa nacional de emparejamiento de residentes, que asigna todos los médicos graduados en el país a hospitales.
  • Los sistemas utilizados para asignar estudiantes a las escuelas por varios grandes sistemas de escuelas públicas.
  • El Programa de intercambio de riñones de Nueva Inglaterra, que permite a las personas que desean donar un riñón a un ser querido pero que son incompatibles para encontrar a alguien con el mismo problema y comerciar órganos.

Dado que el problema del matrimonio estable fue cubierto en mis cursos introductorios de ciencias de la computación en la universidad, imagino que mucha gente lo usa cuando se requieren combinaciones complicadas. Sé que algunas universidades asignan compañeros de habitación algorítmicamente después de obtener información sobre intereses comunes, por ejemplo.

http://alumni.stanford.edu/get/p

Lo anterior es una buena lectura en esta área. La aceptación diferida y los mercados repugnantes son conceptos clave de su trabajo.

More Interesting

¿Cuál es la diferencia básica entre loop y recursividad en C?

¿Es difícil implementar un árbol de radix? Si es así, ¿por qué?

¿Por qué no es posible encontrar la ruta más corta desde el vértice de origen a cualquier otro vértice si el gráfico contiene un ciclo?

¿Por qué char array proporciona String cuando se imprime en el método System.out.println ()?

Cómo fusionar tres matrices ordenadas en una sola matriz ordenada de manera eficiente

¿Mejorará la velocidad de búsqueda y clasificación de algoritmos o hemos alcanzado el límite?

En un gráfico no dirigido, ¿cuál es el grado de un vértice con un bucle automático?

¿Cuáles son algunos algoritmos del mundo real que corresponden al 'caso 3' del método maestro?

¿Desde dónde debo comenzar a aprender los algoritmos necesarios para la programación competitiva?

¿Debo usar una matriz o un objeto para implementar una clase de cola de JavaScript?

¿Hay disponible una implementación de Python del algoritmo de descomposición LDL ('ldl' en Matlab)?

¿Qué representación gráfica es mejor para la programación competitiva en C ++: lista de adyacencia o matriz de adyacencia?

¿Cómo es posible que algún algoritmo sea más rápido que cualquier otro algoritmo similar para algunos valores de la variable de entrada y más lento para otros valores?

¿Por qué mi código solo pasa números pequeños y no los grandes (con respecto a subconjuntos no divisibles)?

¿Cuál es la diferencia entre los siguientes dos fragmentos de código?