Доступний код для обчислювальних рішень для відповідних алгоритмів?


15

Питання розробки процедури відповідності (між вищими школами та студентами, медичними ординаторами та лікарнями, донорами та приймачами нирок) ... широко вивчався економістами і значною мірою сприяв тому, щоб Рот і Шеплі отримали Нобелівську меморіальну ціну в економіці.

Мені було цікаво, чи знаєте ви про будь-який вільно доступний код там (в ідеалі на відносно високому рівні), здатний обчислити рішення основних завдань, що відповідають виду, для деяких найвідоміших алгоритмів, запропонованих у літературі. Я думаю про те, щоб написати один, але я вважаю за краще, щоб він вже не існував.

Мене головним чином цікавить якийсь фрагмент коду для обчислення рішення алгоритму відкладеного прийняття у школі з проблемою вибору школи , але все, що завгодно, буде вдячний.


Ви шукали пакети R для відповідності алгоритмів? Дивіться, наприклад, тут ( папір JSS ). Це не точно вирішує вашу прикладну проблему, але може бути місцем для початку.
CompEcon

Відповідна лекція (з деяким кодом) на веб-сайті QuantEcon.
cc7768

У нашому ReplicationWiki ви можете знайти матеріал для реплікації для багатьох методів. Огляд емпіричних досліджень, які використовували відповідність, можна знайти тут . Ви також можете побачити, чи вже відомі реплікації. Якщо ви хочете лише випадки з даними та кодом і хочете побачити, яке програмне забезпечення було використано, ви можете використовувати форму пошуку, як тут , є приклад з MATLAB та один з R / ConG.
Ян Хьофлер

1
У ReplicationWiki (над яким я працюю) ви можете знайти матеріал реплікації для багатьох методів. Огляд емпіричних досліджень, які використовували відповідність, можна знайти тут . Ви також можете побачити, чи вже відомі реплікації. Якщо ви хочете лише випадки з даними та кодом і хочете побачити, яке програмне забезпечення було використано, ви можете використовувати форму пошуку, як тут , є приклад з MATLAB та один з R / ConG.
Ян Хеффлер

Відповіді:


11

Відповідаючи на коментар, я зрозумів, що отримав відповідь на користь. R став « по замовчуванням мову» для багатьох обчислювальних статистичних досліджень (по ряду причин, хороший NYT стаття тут ). Це високий рівень, вільний і з відкритим кодом, і має тісний журнал для публікації статистичних алгоритмів. Цитати та рецензування є ключовими для академічних наук, тому ви отримуєте багато добре описаних кодів, розміщених в архівах R (CRAN) з описами, розміщеними в JStat. Це переливається на безліч блогів та швидких демонстраційних кодів.

Тобто існує величезна база коду, створена користувачем для R. Коли мені потрібно знайти алгоритм в Інтернеті, я часто спочатку звертаюся до масивної бази коду R. Швидкий пошук коду R виявив наступне:

Від R блогера з кодом (див. Посилання по суті):

Алгоритм відкладеного прийняття (DAA) сходить до Гале і Шаплі (1962). Вони впроваджують досить простий алгоритм, який знаходить стабільну відповідність, наприклад, для вступу до коледжів або на шлюбному ринку. ... Варіанти цього алгоритму використовуються в лікарняних завданнях у США, згідно з якими нещодавно закінчені лікарі надають переваги перед лікарнями, а лікарні надають переваги випускникам. ... Тут я буду використовувати R, щоб зробити невелике моделювання цього

Із сховища github для встановлення відповідних ринків :

Пакет R matchingMarketsпостачається з двома оцінками:

  • stabit: Впроваджує оцінювач Байєса, який оцінює переваги агентів та виправляє вибір вибірки на збіжних ринках, коли процес відбору є односторонньою гру зіставлення (тобто формування групи).

  • stabit2: Реалізує оцінювач Байєса для двосторонньої сумісної гри (тобто вступ до коледжу та стабільні проблеми у шлюбі ).

і три алгоритми, які можна використовувати для імітації відповідних даних:

  • hri: Модель обмеження для проблеми лікарні / мешканців. Знаходить усі стабільні відповідники на ринках двосторонньої відповідності. Реалізовано як для стабільної проблеми шлюбу (відповідність один до одного), так і для проблеми лікарні / мешканців , так само як проблема прийому в коледж (співпадіння багатьох до одного).

  • sri: Модель обмеження для проблеми стабільних сусідів по кімнаті. Знаходить усі стабільні відповідники в проблемі сусідів по кімнаті (ринок однобічних відповідностей).

  • ttc: Алгоритм верхньої торгівлі циклами. Знаходить стабільні відповідність у проблемі ринку житла .

Функції hriта sriдопускають неповні списки налаштувань (деякі агенти вважають певні агенти неприйнятними) та незбалансовані екземпляри (неоднакова кількість агентів з обох сторін).

Сподіваємось, один із них може допомогти. Другий, зокрема, виглядає надзвичайно корисним, особливо якщо він пропонує емпіричний оцінювач.


1

Я знаю, що це трохи застаріло, але на CRAN доступний новий пакет, який зараз називається 'matchR', і я вважаю, що це набагато швидше, ніж рекомендований вище пакет. Ви можете встановити його за допомогою

install.packages('matchingR')

Також ось посилання на джерело .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.