Эффективный механизм распределения студентов по школам
Хотелось бы создать механизм, который был бы Парето-эффективен, стабилен и правдив. К сожалению, доказано, что такого механизма не существует (Hamada et al., 2011). На шаге 1 последним смутьяном является студент i4. Проблемная пара — (i4, s4). Вычеркиваем ее из списка предпочтений студента i4 и запускаем GS заново. Пусть есть 5 студентов и 5 школ, в каждой по 1 месту. Предпочтения студентов… Читать ещё >
Эффективный механизм распределения студентов по школам (реферат, курсовая, диплом, контрольная)
Данный раздел посвящен созданному автором механизму распределения студентов по школам и его анализу.
Как можно было заметить в разделе 1.4, все существующие механизмы не обладают всеми желаемыми свойствами сразу. Механизм GS — оптимален для студентов, стабилен и правдив, но не Парето-эффективен. Механизм TTC — Парето-эффективен, правдив, но не стабилен. Механизм BOS — Парето-эффективен, но не стабилен и не правдив.
Хотелось бы создать механизм, который был бы Парето-эффективен, стабилен и правдив. К сожалению, доказано, что такого механизма не существует (Hamada et al., 2011).
Наиболее популярный из этих механизмов GS может приводить к большим потерям общественного благосостояния, так как он не Парето-эффективен. Abdulkadiroрlu, Pathak и Roth (2009) показывают, что данный механизм неэффективен и на практике.
В данной работе будет приведен механизм, который является улучшением механизма GS. Он Парето-эффективен, но его эффективность достигается в ущерб стабильности и правдивости.
Создание механизма
Приведем пример работы механизма GS, на котором будет видна причина его неэффективности.
Пусть есть 5 студентов и 5 школ, в каждой по 1 месту. Предпочтения студентов задаются следующим образом:
i1: s1 s4
i2: s2 s1
i3: s3 s2
i4: s4 s5
i5: s4 s3
Предпочтения школ задаются следующим образом:
s1: i2 i1
s2: i3 i2
s3: i5 i3
s4: i1 i4 i5
s5: …
Поэтапная работа механизма GS.
Табл.3 — пример неэффективности механизма GS.
Школа 1. | Школа 2. | Школа 3. | Школа 4. | Школа 5. | |
Этап 1. | i1. | i2. | i3. | i4, i5 | |
Этап 2. | i3, i5 | ||||
Этап 3. | i2, i3 | ||||
Этап 4. | i1, i2 | ||||
Этап 5. | i1, i4 | ||||
Этап 6. | i4. | ||||
Итог GS. | i2 | i3 | i5 | i1 | i4 |
Лучше. | i1 | i2 | i3 | i5 | i4 |
Но очевидно, что лучше было бы распределить студентов, как показано в графе «Лучше». Этот исход Парето-доминирует исход GS, так как в предложенном варианте все студенты распределяются в школу первого приоритета, кроме студента 4, который в обоих случаях распределяется в школу второго приоритета.
Заметим, что если бы студент 4 не указал в своем списке предпочтений школу 4, то результатом работы механизма, как раз бы и стал вариант «Лучше», который, очевидно, является Парето-эффективным.
Введем определение.
Применительно к результату работы алгоритма GS, пусть агент i на шаге t1 временно поступил в школу s, а на шаге t2 был отвергнут этой школой. Если существует хотя бы один студент, который был отвергнут это школой на шаге t? [t1; t2 -1], то студента i будем называть смутьяном, а пару (i, s) — проблемной.
Очень важным является то, что не рассматривая школу s в списке предпочтений агента-смутьяна, мы не делаем ему хуже, а другим агентам можем сделать лучше. Более того, рассматривая другие проблемные пары мы можем сделать и агенту-смутьяну.
Опишем, наконец, механизм. Он немного сложнее и основан на GS.
Шаг 0. Запускаем механизм GS.
Шаг t. Рассматриваем механизм, запущенный на предыдущем шаге. Если при его работе был обнаружен хотя бы один смутьян (проблемная пара), то берется последний смутьян и из его списка предпочтений удаляется школа, входящая в последнюю проблемную пару с этим смутьяном. После этого для обновленных списков предпочтений заново запускается механизм GS.
Алгоритм заканчивается, когда больше в результате работы GS не обнаружено проблемных пар.
Будем называть данный механизм GSM.
Очевидно, что GSM не бесконечен, так как списки предпочтений студентов конечны.
Рассмотрим работу механизма на том же примере, на котором показывали неэффективность GS.
Пусть есть 5 студентов и 5 школ, в каждой по 1 месту. Предпочтения студентов задаются следующим образом:
i1: s1 s4
i2: s2 s1
i3: s3 s2
i4: s4 s5
i5: s4 s3
Предпочтения школ задаются следующим образом:
s1: i2 i1
s2: i3 i2
s3: i5 i3
s4: i1 i4 i5
s5: …
Поэтапная работа механизма GSM:
Шаг 1.
Табл.4 — Шаг 1. GSM.
Школа 1. | Школа 2. | Школа 3. | Школа 4. | Школа 5. | |
Этап 1. | i1. | i2. | i3. | i4, i5 | |
Этап 2. | i3, i5 | ||||
Этап 3. | i2, i3 | ||||
Этап 4. | i1, i2 | ||||
Этап 5. | i1, i4 | ||||
Этап 6. | i4. | ||||
Итог. | i2 | i3 | i5 | i1 | i4 |
Шаг 2.
На шаге 1 последним смутьяном является студент i4. Проблемная пара — (i4, s4). Вычеркиваем ее из списка предпочтений студента i4 и запускаем GS заново.
Табл.5 — Шаг 2. GSM.
Школа 1. | Школа 2. | Школа 3. | Школа 4. | Школа 5. | |
Этап 1 / Итог. | i1. | i2. | i3. | i5. | i4 |
Больше проблемных пар нет. Работа алгоритма завершена.
Получилась графа «Лучше» из исходного примера. Таким образом, на данном примере механизм GSM работает лучше. Но это ничего не доказывает. Перейдем к рассмотрению свойств данного механизма.