Содержание
- 2. Задача устойчивых паросочетаний была частично сформулирована в 1962 году, когда два экономиста-математика, Дэвид Гейл и Ллойд
- 3. Решение было опубликовано в 1962 году в журнале American Mathematical Monthly в статье под названием «Поступление
- 4. Примеры механизмов, которые были внедрены: Распределение врачей по больницам Распределение интернов по больницам Набор спортсменов в
- 5. Группа студентов колледжа начинает подавать заявки в компании на летнюю практику. В процессе обработки заявок важно
- 6. Возможные сбои Радж только что принял предложение от крупной телекоммуникационной компании CluNet. Через несколько дней начинающая
- 7. Возможные сбои Подруге Раджа по имени Челси было назначено отправиться в Babelsoft. Но услышав историю Раджа,
- 8. Основная проблема Процесс не является саморегулируемым. Если участникам разрешено произвольно действовать, исходя из их собственных интересов,
- 9. Формулировка задачи с устойчивыми результатами Можно ли для имеющегося набора предпочтений по кандидатам и нанимателям распределить
- 10. За десять лет до работы Гейла и Шепли очень похожая задача использовалась Национальной программой распределения студентов-медиков
- 11. Каждый из n кандидатов подает заявки в каждую из n компаний, а каждая компания хочет принять
- 12. Имеется множество M = {m1, ..., mn} из n мужчин и множество W = {w1, ...,
- 13. Каждый мужчина m ∈ M формирует оценки всех женщин; мы говорим, что m предпочитает w женщине
- 14. Проблемы, имеющиеся в идеальном паросочетании
- 15. Цель: создать паросочетание без неустойчивых пар. Паросочетание S называется устойчивым, если оно (1) идеально и (2)
- 16. Мужчины: {1, 2} Женщины: {a, b} Предпочтения: Идеальное, но неустойчивое паросочетание устойчивое паросочетание Пример 1
- 17. Мужчины: {1, 2} Женщины: {a, b} Предпочтения: 1-ое устойчивое паросочетание 2-ое устойчивое паросочетание Пример 2
- 18. Мужчины: {1, 2, 3, 4, 5} Женщины: {a, b, c, d, e} Предпочтения: Мужчины: Женщины: Пример
- 19. Мужчины делают предложения, а женщины выбирают. Шаг 1. Начальные предложения. Мужчины делают предложения (первый столбец матрицы
- 20. Шаг 2. Отвергнутые мужчины делают новые предложения (второй столбец матрицы предпочтений).
- 21. Шаг 3. Настойчивый мужчина 1 делает очередное предложение женщине a и отвергнут ею.
- 22. Шаг 4. И вновь мужчина 1. Его предложение женщиной e принято, а мужчина 4 ею отвергнут.
- 23. Шаг 5. Отвергнутый мужчина 4 делает новое предложение.
- 24. Шаг 6. Новое предложение мужчины 4. В итоге получаем устойчивое паросочетание: 1 → e, 2 →
- 25. Предложения делают женщины, а мужчины осуществляют выбор. Шаг 1. Начальные предложения женщин.
- 26. Шаг 2. Отвергнутые женщины делают новые предложения. Получили устойчивое паросочетание, причем оно совпадает с тем, когда
- 27. Глобальные структуры данных man, women : Array [1..n, 1..n] Of Integer; {Матрицы предпочтений} indexMan : Array
- 28. Начальная инициализация данных: For i := 1 To n Do Begin married[i] := -1; {Женщины не
- 29. Основная логика: Procedure Solve; var i, cw : Integer;{i - № мужчины, cw - № женщины}
- 30. Проверка того, что найдено устойчивое паросочетание на этих структурах данных осуществляется подсчетом количества сформировавшихся пар. Если
- 31. Логика процедуры выбора женщины: Идем по приоритетам женщины cw и ищем, кто встретится раньше: ее жених
- 32. While (j If (women[cw, j] = married[cw]) Then Begin {жених в приоритете} indexMan[i] := indexMan[i] +
- 33. Мужчины: {1, 2, 3} Женщины: {a, b, c} Предпочтения: Мужчины: Женщины: Задача 1
- 35. Скачать презентацию