Журнал вычислительной математики и математической физики, 2023, T. 63, № 3, стр. 491-516

Обзор теории стабильных паросочетаний и систем договоров

В. И. Данилов 1*

1 ЦЭМИ РАН
117418 Москва, Нахимовский пр-т, 47, Россия

* E-mail: vdanilov43@mail.ru

Поступила в редакцию 22.06.2022
После доработки 10.07.2022
Принята к публикации 17.11.2022

Полный текст (PDF)

Аннотация

Приводится обзор работ по теории стабильных матчингов и, более общо, стабильных сетей договоров. Набор (сеть) договоров считается стабильным, если ни для какой коалиции нет доступного ей договора, который дает всем членам коалиции строго больше, чем предлагаемый набор. Это понятие в частном случае было введено в 1962 г. Гейлом и Шепли и с тех пор прошло значительный путь в своем развитии. Как в теоретическом плане (теоремы, структуры, алгоритмы), так и в области применений к задачам экономики, физики, биологии, математики. Библ. 181. Фиг. 2.

Ключевые слова: стабильный марьяж, стабильный руммэйт, сети договоров, феномен сельских больниц, решетка, манипулирование, лемма Скарфа, гиперграф, совершенный граф, функция выбора.

1. ВВЕДЕНИЕ

Понятие стабильности (применительно к паросочетаниям) впервые появилось в работе Гейла и Шепли [81] 1962 г. Оно интенсивно изучалось и обобщалось и сейчас на эту тему написаны сотни работ. Обзору наиболее важных работ посвящена данная статья (см. также монографии [160], [89], обзоры [73], [116], [80], диссертации [32], [101], [172], а также [2], [169], [100].) Чтобы дать представление об этой тематике, затрагивающей многие области науки (экономику, информатику, биологию, физику, математику), начнем с самой простой постановки.

Представим, что имеется множество $M$ мужчин и множество $W$ женщин. И они хотят вступить в брак, т.е. образовать семейные пары (моногамные и гетеросексуальные). Собственно, такая матримониальная постановка выбрана именно потому, что брак обычно (хотя и не всегда) понимается именно так и дает почву интуиции. Формально говоря, речь идет о паросочетаниях, и такая тематика была очень популярна в теории графов (см. [3]). Там тоже занимались задачами о паросочетаниях (взять к примеру теорему Холла о свадьбах). Однако мы хотели бы подчеркнуть разницу между “графическим” подходом и “социальным”. Если Холла интересовало паросочетание, максимальное по размеру, то Гейл и Шепли задавались предпочтениями мужчин и женщин и искали такое паросочетание, которое в максимальной степени устраивало бы участников. Иначе говоря, при графовом подходе агенты были безмолвными пешками, а при социальном – активными лицами.

Однако надо сказать более точно, что же понималось под учетом интересов. Интересы задавались тем, что каждый мужчина ранжировал (линейно упорядочивал) женщин (по крайней мере тех, кто в принципе был ему доступен), и аналогично каждая женщина ранжировала мужчин по привлекательности. Представим, что как-то образовались пары (мы называем такое разбиение на пары паросочетанием или матчингом), стихийно ли или были предложены некой свахой (matchmaker). И представим, что имеется мужчина $m$ и женщина $w$ такие, что $m$ ранжирует $w$ выше своей жены, а $w$ ставит $m$ выше своего мужа. Конечно, они будут неудовлетворены существующим положением и стремиться образовать новую пару, разрушив свои семьи. Такая пара называется блокирующей предложенный матчинг. Матчинг называется стабильным, если блокирующих пар нет. Иначе говоря, стабильность здесь понимается как устойчивость по отношению к подобного рода соблазнам.

Предыдущее определение было неполным, потому что мы не сказали про одиночек. Точные определения будут приведены позже, а пока этого достаточно, чтобы получить представление о стабильности. В этом состоял главный вклад Гейла и Шепли. Помимо введения понятия стабильности вклад Гейла и Шепли был в том, что они доказали существование стабильных марьяжей, фактически без всяких дополнительных ограничений. Более того, они предложили некоторый естественный алгоритм для нахождения стабильного матчинга.

Этим, однако, не исчерпывается содержание их короткой, но емкой статьи, давшей направление последующему развитию этой тематики. Во-первых, они рассмотрели чуть более общую модель, когда одна сторона (скажем, мужчины) могли заключать брак с несколькими женщинами. Если такая интерпретация возмущает ваши предрассудки, считайте (как Гейл и Шепли), что речь идет об учебных заведениях (колледжах), которые принимают студентов. При некоторых естественных предположениях стабильное распределение студентов среди школ также всегда существует.

Во-вторых, они понимали, что аналогичный вопрос можно ставить для произвольных графов (задача о руммэйте), а не только двудольных, как выше. Однако они ограничились лишь примером, когда стабильных матчингов не существует, оставив это обобщение своим последователям.

Скажем теперь кратко про дальнейшее развитие этой тематики, останавливаясь только на ключевых работах. Некоторое время пионерская работа [81] оставалась без движения, если не считать мелких продвижений (см. [141], [179], [82]). В 1976 г. внимание к алгоритму Гейла–Шепли привлек Кнут [129], поставив несколько стимулирующих вопросов.

Реальное движение было начато работой Келсо и Кроуфорда [123], которые рассмотрели более общую задачу о найме фирмами рабочих (many-to-one). Похожая на задачу с колледжами, их постановка отличалась тем, что поведение фирм было более гибким, чем просто задание квоты в [81]. Фирма при приеме рабочих имела дело с “толпой” желающих и выбирала нужную ей группу рабочих среди этой толпы. Описание поведения такой фирмы задавалось уже не простым ранжированием работников, но функцией выбора. Ниже мы подробнее скажем о таких функциях. Важной заслугой Келсо и Кроуфорда было то, что они нашли “правильное” условие на функции выбора, которое обобщало “линейный” выбор Гейла–Шепли, и которое ранее появлялось в экономической науке как условие заменимости. (Позже выяснилось, что такое условие уже вводилось в теории выбора [152] под названием “независимости от пути”.) Используя это условие, [123] показали, что алгоритм Гейла–Шепли работает и дает стабильное распределение рабочих по фирмам. В [88] понятие заменимости было использовано в ситуации с неделимыми товарами и привело к появлению серии статей на эту тему (см. [79], [51], [65], [103]). Двумя годами позже Рот [158] показал, что это же условие заменимости хорошо работает и в ситуации “many-to-many”, когда и фирмы могли нанимать многих работников, и работники могли работать в нескольких фирмах; см. [62]. Итоги этого направления были подведены в монографии [160].

Некоторое завершение тематика с двудольными графами получила в работе Флейнера [74]. Она состояла в том, что вместо просто спаривания (т.е. образования пар типа “фирма-рабочий”) речь шла про бинарные контракты. Иначе говоря, рабочий не просто принимался на работу в какой-то фирме, но конкретизировались дополнительные условия типа зарплаты, часов работы и т.п. Формально слово “контракт” было использовано в [94], хотя фактически контракты рассматривались в [123], а более явно – в [74]. Флейнер также интерпретировал стабильные системы контрактов как неподвижные точки некоторых естественных (навеянных алгоритмом Гейла–Шепли) отображений. Существование неподвижных точек устанавливалось с помощью теоремы Тарского.

Интересное направление в изучении двудольного случая указали Байю и Балинский в [25], [27]. Они стали рассматривать не просто контракты, но контракты с некоторой интенсивностью, промежуточной между 0 и 1 (между ‘нет’ и ‘да’). К примеру, рабочий мог наниматься не на целый день, но на несколько часов. Или вклад в банке можно открывать на некоторую сумму, меньше максимально допустимой. Формально это означало, что множество контрактов снабжалось структурой частичного порядка (посет). Это направление представлено в работах [19], [6], [53], [71], [131], [96], [98].

Стоит сказать еще об одном направлении в изучении стабильных матчингов в двудольной ситуации. Алгоритм Гейла–Шепли дает один конкретный стабильный матчинг. Уже Гейл и Шепли отметили, что этот матчинг является наилучшим для мужчин; если поменять роли, мы получим матчинг, наилучший для женщин. Это делает правдоподобным то, что мужчинам не выгодно искажать свои предпочтения (если действует механизм Гейла–Шепли), и это действительно так. Изучение вопросов манипулирования хорошо освещено в монографии [160].

В принципе множество стабильных матчингов может содержать много матчингов (об этом см. разд. 3). Оказывается (это было отмечено Кнутом), что это множество в некотором естественном смысле является решеткой, в которой наибольшим элементом является матчинг, продуцируемый как раз алгоритмом Гейла–Шепли.

Покинем на этом двудольные графы и обратимся к более общей постановке типа “руммэйта” (расселения по двуместным номерам). Когда каждый агент ранжирует потенциальных партнеров и речь идет о стабильных паросочетаниях. Как уже говорилось, стабильные матчинги могут не существовать (это связано с понятием совершенства графов, отдельной интересной темой, о которой мы скажем в разд. 6). В этой связи возникают два направления деятельности. Первое – поиск условий, когда стабильность все же есть. Важнейшая веха на этом пути – алгоритм, предложенный Ирвингом в [108]. Изобретательно модифицируя Гейла–Шепли, этот алгоритм при своем завершении либо дает стабильный матчинг, либо говорит, что стабильных матчингов не существует. Эта тематика отражена в монографии [89].

Второе направление деятельности занимается построением таких обобщений стабильности, которые существуют “всегда”. Тан в [173] предложил понятие стабильного полуматчинга, который существует всегда. Такой полуматчинг либо легко позволяет указать стабильный матчинг, либо сказать, что таких нет, см. разд. 5.

Наконец, про общие (не бинарные) контракты. На эту тему известно не слишком много. В работе [55] приводится конструкция, которая позволяет сводить случай с заменимыми функциями выбора к более обозримому случаю, когда предпочтения агентов задаются слабыми порядками. Там же вводится понятие метастабильной сети контрактов, которая существует “всегда”.

План обзора. В разд. 2 вводятся общие понятия для обсуждения теории стабильности, в частности, понятие плоттовских функций выбора, которыми описываются предпочтения агентов. В разд. 3 подробно обсуждается наиболее изученная ситуация, когда агенты делятся на две группы (условно мужчин и женщин), а предпочтения задаются самым простым способом с помощью линейных порядков. Фактически это ситуация, рассмотренная Гейлом и Шепли, но дополненная многими фактами, полученными позже. В разд. 4 рассматривается по-прежнему двудольная ситуация, но агенты могут заключать нескольно договоров с несколькими агентами противоположной группы. Многие результаты из предыдущего раздела переносятся на эту более общую ситуацию или обстановку.

В разд. 5 происходит отказ от предположения двудольности, хотя договора остаются по-прежнему парными, или бинарными. Главная сложность тут в том, что стабильные сети договоров могут не существовать, о чем уже говорилось выше. В разд. 6 рассматривается самая общая ситуация, когда договора могут включать много участников. В заключительном разд. 7 рассказывается о применениях теории стабильности в различных дисциплинах: экономике, физике, биологии, математике, информатике.

2. ОБЩАЯ ПОСТАНОВКА

Пойдем путем, обратным тому, как развивалась теория (см. Введение). А именно, начнем с самых общих понятий и самой общей модели ([97], [28], [21]). И в последующих разделах более подробно осветим наиболее исследованные частные случаи.

2.1. Основные понятия

Множество участников (агентов), принимающих решение о сотрудничестве и заключении договоров, обозначается как $I$. Типичный элемент этого множества – $i,j,..$. Множество $I$ предполагается конечным. Буквой $C$ будет обозначаться множество доступных для заключения договоров (или контрактов; в [97], [28] говорят о венчурах); типичный контракт обозначается как $c$. Для простоты множество $C$ тоже предполагается конечным.

Главная характеристика любого контракта $c$ – это множество $P(c) \subseteq I$ участников этого контракта, чье согласие (подпись) необходимо для заключения контракта. Для агента $i \in I$ символ $C(i)$ обозначает множество контрактов, участником которого является $i$; так что $i \in P(c) \Leftrightarrow c \in C(i)$. Пару $(I,C)$ можно понимать как гиперграф, понимая контракт $c$ как (гипер)ребро, связывающее вершины из $P(c)$. Договор $c$ называется бинарным (или парным), если $P(c)$ состоит из двух участников. До недавнего времени существовавшая литература имела дело исключительно с бинарными контрактами (марьяжи, руммэйт, найм на работу, договора займов и депозитов и т.п.). В этом случае гиперграф $(I,C)$ является просто графом. Подчеркнем, что две вершины могут связывать несколько ребер. Иначе говоря, мы не просто отмечаем, что пара вступила в брак, но подписала конкретный брачный договор, четко прописывающий права и обязанности сторон.

Договор с единственным участником называется автаркическим. Конечно, несколько странно называть его договором. Это просто указание на некую деятельность, которую агент может вести в одиночку (в марьяжной ситуации – остаться холостяком). В экономике говорят о “статус кво” или альтернативных возможностях. Мы предполагаем в дальнейшем, что у каждого участника имеется автаркический договор.

Произвольное подмножество $S \subseteq C$ мы называем сетью договоров. Это либо реально заключенные договора, либо спущенные сверху (предложенные свахой). $S(i) = S \cap C(i)$ – договора, подписанные агентом $i$. В принципе, каждый агент может заключить несколько договоров. Какие договора будут подписаны или заключены, а какие отвергнуты – зависит от “предпочтений” агентов. Это вторая главная структура модели.

Считается, что каждый агент $i$ как-то оценивает доступные ему договора. Так как он может заключать несколько договоров, он должен оценивать и сравнивать между собой не только элементы множества $C(i)$, но и произвольные подмножества этого множества. Один из общих способов сделать это – использовать функции выбора.

Функцией выбора (далее – ФВ) на произвольном множестве $X$ называется отображение $f{{:2}^{X}} \to {{2}^{X}}$ такое, что $f(A) \subseteq A$ для любого $A \subseteq X$. Интуитивно это означает, что имея доступ к множеству (“меню”) $A \subseteq X$, агент выбирает в нем подмножество $f(A)$. Считается, что при этом он руководствуется некими соображениями рациональности и выбирает “лучшие” варианты. Тематика рационального выбора выходит за рамки настоящего обзора (см., к примеру, книгу [1]), и мы ограничимся в основном примерами, нужными для дальнейшего. Гиперграф $(I,C)$, снабженный ФВ ${{f}_{i}}$ на множестве $C(i)$ для каждого $i \in I$, будем называет оснащенным. Можно даже считать, что ФВ ${{f}_{i}}$ определены на всем $C$, полагая ${{f}_{i}}(A) = {{f}_{i}}(A(i))$ для $A \subseteq C$.

Замечание. Хотя задание предпочтений агентов в форме ФВ выглядит достаточно общим, оно ограничительно в двух отношениях, которые стоит упомянуть. Во-первых, предполагается, что из заданного меню $A$ агент выбирает ОДНО подмножество ${{f}_{i}}(A)$. В принципе несколько подмножеств могли бы оказаться для него “равноценными”. И второе. Неявно предполагается, что агенту безразлично, какие договора заключены без его участия. Поясним на примере. Когда фирма нанимает на работу группу рабочих, для нее важен состав этой группы. Но считается, что для рабочего не важно, кто (кроме него) будет принят на работу в этой фирме (и тем более, кто будет работать в других фирмах). Иначе говоря, здесь нет “экстерналий”. Конечно, можно развивать теорию и с учетом экстерналий [63], [157], но пока это направление находится в зачаточном состоянии.

2.2. Стабильность

Теперь можно сформулировать основное понятие.

Определение. Сеть договоров $S \subseteq C$ называется стабильной, если выполнены два условия:

S1. ${{f}_{i}}(S(i)) = S(i)$ для любого $i \in I$.

S2. Если $c \in {{f}_{i}}(S(i) \cup c)$ для любого $i \in P(c)$, то $c \in S$. (Здесь и далее мы пишем $X \cup x$ вместо $X \cup \{ x\} $.)

В основе этого определения лежит предположение о добровольности и ненавязанности контрактов. Любой агент может отказаться от контракта, который кажется ему невыгодным. Это условие S1. И ничто не может помешать агентам подписать договор, который они единогласно хотят. Это условие S2. Если некоторый договор $c$ нарушает условие S2 (т.е. $c \in {{f}_{i}}(S(i) \cup c)$ для любого $i \in P(c)$, но $c \notin S$), говорят, что договор $c$ блокирует сеть $S$. Такой блокирующий договор вызывает соблазн заключить его (быть может, отказываясь от некоторых заключенных ранее договоров, как в ситуации с марьяжем) и тем самым разрушить предложенную сеть договоров $S$. Стабильная сеть договоров имунна к такого рода соблазнам.

Заметим, что условие S2 может (и даже должно) быть сформулировано в более общем варианте S2+.

S2+. Если $Z(i) \subseteq {{f}_{i}}(S \cup Z)$ для любого $i \in P(Z)$, то $Z \subseteq S$.

Иначе говоря, допускается возможность блокирования не отдельным договором, но некоторым пакетом договоров $Z$. В свое оправдание мы покажем ниже, что в большинстве случаев (более точно, в случае плоттовских ФВ) эти два варианта эквивалентны. И мы знаем только одну работу [157], где реально используется более общий вариант S2+.

Условие S1 называется индивидуальной рациональностью. Условие S2 можно понимать как нечто типа коалиционной рациональности (и даже коалиционного равновесия) из теории кооперативных игр. Вообще, понятие стабильной системы договоров близко по смыслу к понятию ядра. И в некоторых простых случаях типа марьяжа фактически совпадает с ядром. Но все же это разные вещи, как показывает следующий простой пример неоптимальности стабильной сети (более подробно связь с ядром обсуждается в [160], [168]).

Пример 0. Два участника, Анна и Борис. И два контракта, $A$ и $B$ между ними. Первый дает полезность 2 Анне и –1 Борису. Второй дает 2 Борису и –1 Анне. Если заключены оба контракта, каждый получает по 1. Автаркия понимается как отказ от заключения договоров и дает 0.

В этом примере пустая сеть стабильна. Но она не оптимальна по Парето, потому что доминируется системой $\{ A,B\} $. Заметим, что множество $Z = \{ A,B\} $ не блокирует стабильную сеть $S = \emptyset $.

Помимо приведенного выше определения стабильности, в литературе встречаются и другие варианты стабильности: парная, множественная, сильная и т.п. Мы не будем на них отвлекаться, отсылая к работам [126], [23].

2.3. Агрегирование

Иногда удобно предпочтения всех участников представить как поведение одного, совокупного Агента (с большой буквы). И описывать его с помощью одного оператора $F$, который произвольному подмножеству $A \subseteq C$ сопоставляет множество

$F(A) = \{ c \in C,\;c \in {{f}_{i}}(A \cup \{ c\} )\;{\text{для}}\;{\text{любого}}\;i\;{\text{из}}\;P(c)\} .$
Это уже не обязательно ФВ, так как этот оператор может как удалять элементы из $A$, так и добавлять новые. Его удобство в том, что с его помощью можно экономно переписать условия стабильности.

Лемма 2.1. Сеть $S$ стабильна тогда и только тогда, когда $S = F(S)$.

Доказательство. В одну сторону очевидно: если $S$ стабильна, то $S = F(S)$. Обратно, пусть $S = F(S)$. Проверим условие S1. Пусть $s \in S(i)$; так как $S(i) \subseteq S$, то $s \in S$ и поэтому выбирается любым участником из $P(s)$, включая $i$. Проверка S2 вообще тривиальна.

Похожая агрегация (в двудольном случае) производилась в [74], а в случае дополнительных контрактов – в [157]. Так что стабильные сети оказываются просто неподвижными точками оператора $F$. Поэтому для многих вопросов можно применять развитую теорию неподвижных точек. Имея какую-либо теорему о неподвижных точках, мы получаем соответствующую теорему о стабильных сетях. Есть три большие теории про неподвижные точки: сжимающие отображения полных метрических пространств, монотонные отображения в полных решетках (Тарский), и непрерывные отображения выпуклых компактов (Брауэр, Какутани, Скарф). Первая теория для нас не годится, вторая с успехом была применена в [74]. Мы увидим далее, что третья, наиболее глубокая теория также имеет применения к стабильности (полуматчинги, метастабильность).

Стабильность системы договоров – вещь достаточно приятная. Такие системы стабильны (устойчивы) в том смысле, что ни у кого нет стимулов их разрушать. По крайней мере при имеющихся предпочтениях. Конечно, если предпочтения меняются или появляются новые участники или контракты, стабильность может нарушиться. Это понятно, это статическое понятие. Но даже в этом случае можно рассчитывать, что сеть изменится не слишком сильно, см. [16], [132].

Как бы то ни было, первый вопрос, которым приходится заниматься, это вопрос о существовании стабильных сетей. И близкий к нему вопрос о том, как их строить или находить. Вопросу о сравнении стабильных сетей, их структуре, тоже посвящено немало работ и мы постараемся это осветить тоже. Но, повторю, первый вопрос – о существовании. Обсуждать свойства объектов, которые неизвестно когда существуют (или не существуют вообще) – не слишком продуктивное занятие. Довольно легко понять, что если ФВ агентов произвольны, то на существование стабильных сетей рассчитывать не приходится. Вот простой пример.

Пример 1. Два участника, производитель $F$ и покупатель $B$. И два товара $a$ и $b$, которые может производить $F$. Покупатель предпочитает $b$, т.е. его ФВ ${{f}_{B}}$ выбирает $a$ из $a$, $b$ из $b$, и $b$ из $\{ a,b\} $. Производителю не выгодно выпускать каждый продукт по отдельности, он хотел бы выпускать $a$ и $b$ вместе. Так что его ФВ ${{f}_{F}}$ пуста на одноэлементных меню и равна $\{ a,b\} $ на $\{ a,b\} $. Легко понять, что стабильных договоров тут нет.

Интуитивно ясно, что предпочтения покупателя достаточно рациональны. А вот поведение производителя хотя и объяснимо, но все же менее привычно. Для него товары $a$ и $b$ скорее дополнительны, чем заменимы. Ниже мы введем соответствующие понятия для ФВ.

Пример 2. Пусть у нас имеется одна женщина 0 и три претендента 1, 2 и 3. Каждый претендент хотел бы жениться на ней. Но ее предпочтения устроены так: 1 < 2 < 3 < 1, т.е. “циклические”. Ясно, что стабильного брака тут нет. И объясняется это крайне вздорным, нерациональным характером предпочтений агента 0.

2.4. Функции выбора Плотта

Посвятим некоторое время формулировке понятия “хорошей” или “рациональной” ФВ. Этой тематике посвящено много литературы (см. [1]); мы ограничимся нужным нам минимумом.

Определение 1. ФВ $f$ называется заменимой (или наследственной в [1]), если выполнено следующее: пусть $A \subseteq B$; тогда $A \cap f(B) \subseteq f(A)$.

Иначе говоря, если элемент $a$ из меньшего множества $A$ выбирается в большем множестве $B$, то он должен выбираться и в меньшем. Может быть это лучше понять на следующем примере. Пусть фирма из имеющегося меню рабочих $B$ выбрала $f(B)$. И по каким-то причинам некоторый принятый работник $b$ из $f(B)$ стал недоступен. Тогда фирма вместо него может нанять других работников, но не станет увольнять уже принятых. Заметим также, что предпочтения в Примере 1 нарушали это свойство.

Еще одно условие рассматривается как несомненное свойство рациональности поведения.

Определение 2. ФВ $f$ удовлетворяет условию отбрасывания (более развернуто – условию независимости от отвергнутых альтернатив), если $f(B) \subseteq A \subseteq B$ влечет $f(A) = f(B)$.

Иначе говоря, если какие-то отвергнутые альтернативы исчезают из меню, то это не сказывается на выборе. Грубо говоря, это условие означает, что агент приписывает каждому подмножеству $A \subset X$ некоторую полезность $u(A)$ и выбирает из меню $A$ подменю $B \subseteq A$ с наибольшей полезностью $u(B)$.

Определение 3. ФВ называется функцией Плотта, если она обладает свойствами заменимости и отбрасывания. Такие ФВ характеризуются следующим свойством “независимости от пути”:

$f(A \cup B) = f(f(A) \cup B).$
Именно в такой форме они были введены Плоттом в [152]. Приводимые ниже примеры плоттовских ФВ часто использовались в литературе о стабильности.

Пример 3. Пусть < – линейный порядок на множестве $X$. Положим $f(A)$ состоящим из наибольшего элемента в $A$ относительно этого порядка. Очевидно, что $f$ является функцией Плотта. Такие ФВ мы называем линейными. И большая часть литературы о стабильных матчингах имела дело именно с такими ФВ.

Пример 4. Пусть $ \leqslant $ – предпорядок на $X$ (то есть рефлексивное и транзитивное бинарное отношение на множестве $X$). И пусть $f(A)$ состоит из (всех) максимальных элементов в $A$ относительно этого предпорядка. Это снова дает ФВ Плотта. Наиболее важный случай – когда $ \leqslant $ – слабый порядок (то есть полный предпорядок). Такие ФВ (и соотвествующие оснащения) будем называть слабо-порядковыми. Многие работы по стабильности посвящены переносу результатов с линейных оснащений на слабо-порядковые (при этом говорят о связках, ties).

Пример 5. Менее тривиальные примеры плоттовских ФВ возникают в такой постановке. Снова < – линейный порядок, но в $f(A)$ включают $b$ наилучших элементов из $A$, где $b$ – натуральное число (квота). Функции выбора такого вида будут называться квотируемыми. Уже в пионерской работе [81] использовались такие ФВ. Более интенсивное изучение стабильности с такими ограничениями на “мощность” или капасити было проделано в работах [44], [75], [67], [113], [43], см. ниже.

Условие плоттовости ФВ в задачах стабильности – стандартное в литературе. Во всяком случае, оно гарантирует существование стабильных систем в двудольной ситуации. И мы, следуя литературе, также будем (кроме разд. 6) считать ФВ агентов плоттовскими. Иногда накладывались дополнительные условия на ФВ, такие как кардинальная монотонность, отзывчивость, сепарабельность.

Пусть $f$ – функция Плотта на множестве $X$. Скажем, что элемент $x \in X$ неприемлем, если $f(x) = \emptyset $. Легко понять из условия S1, что неприемлемые договора не могут входить в стабильные системы. По этой причине можно их исключить и считать всюду, что неприемлемых договоров в $C$ нет. Кроме того, в плоттовской обстановке условие S2 эквивалентно сильной форме S2+. В самом деле, если $Z$ не содержится в $S$ и $z \in Z - S$, то из условия заменимости (и того, что $Z(i) \subseteq {{f}_{i}}(S \cup Z)$ для любого $i$ из $P(z)$) видно, что $z \in {{f}_{i}}(S \cup z)$.

2.5. Оптимальность

Первый простой факт про стабильные сети – это оптимальность по Парето (ср. с Примером 0). Но как говорить об оптимальности на языке ФВ? Оказывается, можно, потому что с каждой плоттовской ФВ $f$ (на множестве $X$) можно связать естественным способом (Блэр, [37]) некий гиперпорядок ${{ \preccurlyeq }_{f}}$ (приставка “гипер” указывает на то, что это бинарное отношение на множестве ${{2}^{X}}$), с помощью которого можно сравнивать подмножества в $X$. А именно, для $A,B \subseteq X$ положим

(1)
$A{{ \preccurlyeq }_{f}}B,\;{\text{если}}\;f(A \cup B) \subseteq B.$

Заметим, что в этом случае $f(A \cup B) = f(B)$, так как $f(B) = f(B \cup f(A \cup B)) = f(A \cup B \cup $ $ \cup \;B) = f(A \cup B)$. Гиперотношение ${{ \preccurlyeq }_{f}}$ рефлексивно (что очевидно) и транзитивно (см. [37], [54]). Кроме того, ФВ $f$ однозначно восстанавливается по гиперотношению ${{ \preccurlyeq }_{f}}$; а именно, $f(A)$ – это наименьшее подмножество в $A$, эквивалентное $A$. В принципе, мы могли бы формулировать стабильность в терминах гиперпорядка Блэра вместо плоттовских ФВ; нужные для этого свойства приведены в [54]. Например, условие стабильности S2 означает, что $S \cup z$ не может быть строго лучше, чем $S$, для всех участников договора $z$.

Предложение 2.2. Предположим, что предпочтения всех агентов заданы плоттовскими ФВ ${{f}_{i}}$, и пусть $S$ – стабильная сеть. Пусть, далее, $T$ – произвольное подмножество в $C$, удовлетворяющее условию S1 (то есть ${{f}_{i}}(T) = T(i)$ для любого $i$). Если для любого $i \in I$ выполнено $S(i){{ \preccurlyeq }_{i}}T(i)$, то $T = S$.

Приведем сравнительно простое доказательство. Если $T(i) \subseteq S(i)$, то $S(i) = {{f}_{i}}(S) = $ $ = {{f}_{i}}(S \cup T) = T(i)$. Если же $T(0)$ не содержится в $S(0)$ для некоторого агента 0, то возьмем произвольный контракт $t$ из $T(0) - S(0)$. Пусть $j$ – произвольный участник контракта $t$, так что $t \in T(j)$. Контракт $t$ принадлежит $T(j) = {{f}_{j}}(T(j) \cup S(j))$, поэтому (в силу заменимости ФВ ${{f}_{j}}$) $t \in {{f}_{j}}(S(j) \cup t)$ для любого $j \in P(t)$. В силу условия S2 $t \in S$, вопреки предположению, что $t \notin S(0)$. Значит, $S(i) = T(i)$ для любого участника, откуда $S = T$.

2.6. Теорема о редукции

Плоттовские ФВ замкнуты относительно операции объединения выборов. И замечательная теорема Айзермана и Малишевского [1] состоит в том, что любая функция Плотта может быть получена как объединение нескольких линейных ФВ. Используя этот факт, в [55] была доказана следующая теорема о сведении общего (Плоттовского) случая к слабопорядковому. Идея состоит в расщеплении каждого агента на “слабопорядковых” суб-агентов.

Теорема 2.3. Пусть $(I,C,({{f}_{i}}))$ – гиперграф, оснащенный плоттовскими ФВ. Тогда существует другой гиперграф $(I{\kern 1pt} ',C{\kern 1pt} ',({{ \leqslant }_{{i'}}}))$, оснащеннный слабыми порядками ${{ \leqslant }_{{i'}}}$, и отображенние гиперграфов $\pi :(I{\kern 1pt} ',C{\kern 1pt} ') \to (I,C)$, обладающие следующими двумя свойствами:

а) для любой стабильной сети $S{\kern 1pt} '$ в $C{\kern 1pt} '$ ее образ $S = \pi (S{\kern 1pt} '{\kern 1pt} )$ стабилен в $C$;

б) для любой стабильной сети $S$ в $C$ существует (и явно строится) стабильная сеть $S{\kern 1pt} '$ в $C{\kern 1pt} '$, такая, что $\pi (S{\kern 1pt} ') = S$.

Грубо говоря, во многих вопросах о стабильных сетях можно ограничиться слабо-порядковыми оснащениями. По этой причине в дальнейших обсуждениях мы иногда будем предполагать, что предпочтения агентов задаются слабыми (или даже линейными) порядками. Впрочем, это не сильно помогает.

Повторим определение стабильности в случае, когда предпочтения участников задаются ФВ, порожденными слабыми порядками ${{ \leqslant }_{i}}$. Это такая сеть $S \subseteq C$, что

S1'. Для любого агента $i$ множество $S(i)$ непусто и состоит из эквивалентных (относительно порядка ${{ \leqslant }_{i}}$) договоров;

S2'. Если для $c \in C$ выполнены неравенства $c{{ \geqslant }_{i}}S(i)$ для любого $i \in P(c)$, то $c \in S$.

Иначе говоря, договор $c$ блокирует сеть $S$, если $c \notin S$ и $c{{ \geqslant }_{i}}S(i)$ для любого $i \in P(c)$. Заметим, что не во всех исследованиях блокирование понимается именно так. Приведенное выше понятие называется также суперстабильностью. Если все неравенста в определении блокирования строгие, мы получаем то, что называется слабой стабильностью. Наконец промежуточный случай дает сильную стабильность, см. [109], [113], [165]. И эти понятия реально различаются, как показывает следующий пример.

Пример 6. Двое мужчин $m$ и $m{\kern 1pt} '$ и две женщины $w$ и $w{\kern 1pt} '$, см. фиг. 1.

Фиг. 1

Договора изображены ребрами; числа около ребер указывают их полезность для соответствующего агента. Обе женщины предпочитают $m{\kern 1pt} '$, мужчина $m$ предпочитает женщину $w$, а $m{\kern 1pt} '$ безразличен между $w$ и $w{\kern 1pt} '$.

Ниже на фиг. 2 слева нарисованы два слабо стабильных матчинга. Ни один из них не является строго стабильным: первый блокируется ребром $m{\kern 1pt} 'w$, второй – ребром $m{\kern 1pt} 'w{\kern 1pt} '$. На правом рисунке изображена единственная стабильная сеть в нашем понимании.

Фиг. 2

Нюанс здесь в том, что Ирвинг рассматривает только матчинги, а у нас может быть несколько договоров у одного агента; в нашем случае – у $m{\kern 1pt} '$. Так что при рассмотрении матчингов со связками надо быть осторожным.

Еще более жестко определение стабильности выглядит в том случае, когда предпочтения всех агентов линейны. Тогда условия стабильности принимают следующий вид:

S1''. $S(i)$ состоит из одного элемента $s(i)$.

S2''. Не существует такого договора $c$, что $c{{ > }_{i}}s(i)$ для всех участников $c$.

В частности, в этом случае коалиции $P(s)$, $s \in S$, образуют разбиение $I$. Иначе говоря, каждый участник заключает один и только один (эксклюзивный) договор. Матчингом мы называем набор $S \subseteq C$, который однократно покрывает $I$ (то есть для любого $i \in I$ существует и при том единственный договор $s \in S$, что $i \in P(c)$). Именно так устроены стабильные сети договоров при линейных предпочтениях агентов.

3. КЛАССИЧЕСКИЙ МАРЬЯЖ

Даже если предпочтения всех участников линейные, стабильных сетей договоров может не существовать. В значительной степени это зависит от топологии гиперграфа $(I,C)$. Наиболее хорошо дела обстоят в том случае, когда гиперграф $(I,C)$ является двудольным графом. И мы начнем изложение с простейшего случая классического марьяжа, когда граф договоров двудольный, а предпочтения линейные. Это вызвано двумя причинами. Первая – что теория начиналась именно с изучения этого случая, и для него получены наиболее полные результаты. Вторая – многие эти результаты в той или иной степени переносятся на более общий случай, когда предпочтения плоттовские (разд. 4) или когда граф произвольный (разд. 5).

Классическая задача марьяжа выглядит так. Все агенты делятся на две непересекающиеся группы (для наглядности можно говорить о “мужчинах” $M$ и “женщинах” $W$), и ребра-договора могут заключаться только между агентами различных групп. Впрочем, между $m$ и $w$ потенциально может иметься много договоров; кроме того, любой агент может остаться одиночкой (автаркия). Предпочтения агента $i$ задаются линейным порядком ${{ < }_{i}}$ на множестве $C(i)$ ребер, инцидентных $i$. Так как в стабильном матчинге никакой участник не может получить договор хуже автаркического, можно удалить все “неприемлемые” договора и считать, что автаркия – это самый плохой исход для любого агента.

3.1. Существование

Следующий результат существования был установлен в пионерской работе [81].

Теорема 3.1. В ситуации классического марьяжа стабильные матчинги всегда существуют.

Есть много способов доказывать этот результат. Отметим только, что тривиальная идея – если есть блокирующая пара $(m,w)$, то поженить их – не проходит, потому что возможны зацикливания. Пример приводится в [129]. Впрочем, позже [163] было показано, что если “правильно” (или даже случайно) выбирать блокирующие пары, то эта тривиальная идея работает.

Начнем с конструкции Гейла и Шепли. Они строят стабильный матчинг алгоритмически, шаг за шагом. На каждом шаге некоторые женщины держат под рукой “ангажированного” мужчину; остальные мужчины “свободны”. Свободные мужчины делают предложения наилучшим для них женщинам (точнее, тем из них, которые им еще не отказали) либо остаются одинокими (и уже до конца). В результате каждая женщина получает несколько предложений и из них (плюс ангажированный мужчина) оставляет (ангажирует) наилучшего, отказывая остальным. На этом шаг завершается, и если остаются свободные мужчины, начинается новый этап процедуры. Процедура начинается с того, что все женщины одиноки, а все мужчины – свободны. И заканчивается тогда, когда нет свободных мужчин.

Процедура заканчивается через несколько шагов (потому что после отказа положение мужчины ухудшается). И легко понять, что результирующий матчинг стабилен. Самое главное – что согласие на брак дается не сразу, а только по окончании процедуры, почему эта процедура и носит название “отложенного принятия” (deferred acceptance).

Построенный этим алгоритмом матчинг (обозначим его ${{S}_{M}}$) обладает многими замечательными свойствами, которые мы еще обсудим. Но в принципе стабильных матчингов может быть довольно много. Например, в книге [89] приводится пример с $n = 32$, который имеет 104  310  534  400 стабильных матчингов. Число стабильных матчингов может быть экспоненциально большим относительно размера популяции. Конечно, в очень специальных ситуациях стабильный марьяж один. В [25] утверждается, что в “общей ситуации” существует только один стабильный марьяж. В [64] приводятся условия единственности стабильного марьяжа. Что касается среднего числа стабильных матчингов (при большом размере популяции), то оно примерно равно размеру популяции при примерно равном числе мужчин и женщин, и стремится к 1, когда отношение полов стремится к бесконечности, см. [73] и более конкретные работы [59], [61], [121], [150], [149], [151], [176], [128]. Одним словом, кое-что известно, но не слишком много и точно. Ситуация с неопределенными линейными предпочтениями обсуждается в [22]. В [86] вводится расстояние от любого матчинга до стабильного и алгоритм его вычисления.

А раз стабильных матчингов много, можно ставить вопрос о выборе среди них какого-то особо интересного [34], [48], [49], [70], [84], [85], [117], [130], [41]. Как мы увидим, матчинг ${{S}_{M}}$ дает большое преимущество мужчинам; “противоположный” матчинг ${{S}_{W}}$ благоприятен для женщин. Можно искать в каком-то смысле “эгалитарный”, справедливый или “оптимальный”. Скажем об этом, приведя еще один способ конструкции стабильного матчинга.

Представим, что мы уже имеем стабильный матчинг. И “входит” новый мужчина $m$ (вариант – входит женщина) вместе с букетом новых договоров. Некоторые женщины оценивают некоторые его договора как лучшие (по сравнению с имеющимися у них до этого) и сообщают ему об этом. Среди них $m$ выбирает самый привлекательный для него договор с некоторой женщиной $w$ и (снова временно) заключает его. Как правило, это приводит к тому, что $w$ разрывает прежний договор (с мужчиной $m{\kern 1pt} '$), и теперь уже $m{\kern 1pt} '$ выступает в роли “новичка”. При удаче ему удается заключить новый договор, и так далее. Положение женщин монотонно улучшается (новые возможности), чего нельзя сказать о мужчинах (появляется конкурент). Поэтому процесс заканчивается и дает стабильный матчинг.

Так вот, если мужчины и женщины будут входить вперемешку и более или менее равномерно, мы получим стабильный матчинг, одинаково благоприятствующий обеим сторонам, в каком-то смысле “эгалитарный”. Интересное в этом смысле утверждение сделано в [174]; они показали, что существует стабильный матчинг, при котором каждый участник получает “медианного” партнера, см. также [106].

3.2. Оптимальность и решеточность

Вернемся к стабильному матчингу ${{S}_{M}}$, который дает алгоритм Гейла–Шепли. Он замечателен тем, что он дает наилучшие результаты ДЛЯ КАЖДОГО МУЖЧИНЫ в классе стабильных матчингов. Иначе говоря, верно следующее

Предложение 3.2 (см. [81]). Пусть $S$ – произвольный стабильный матчинг. Тогда для любого $m \in M$ выполнено $S(m){{ \leqslant }_{m}}{{S}_{M}}(m)$. Для женщин выполнено противоположное неравенство.

Вообще, будем говорить, что матчинг $S$ лучше матчинга $T$ для мужчин, если $T(m){{ \leqslant }_{m}}S(m)$ для любого $m \in M$; это “мужское” отношение (частичный порядок) обозначается $T{{ \preccurlyeq }_{M}}S$. Аналогичное “женское” отношение мы не будем рассматривать, потому что оно, как можно показать, противоположно “мужскому”.

Вскоре в [141] был обнаружен еще один интересный эффект. Представим, что женщин больше, чем мужчин. Тогда в стабильном (как и любом) матчинге некоторые женщины останутся незамужними. Теорема состоит в том, что эти же женщины останутся невостребованными в Л-ЮБОМ стабильном матчинге.

Рассуждение довольно простое и типичное. Пусть у нас есть два стабильных марьяжа, $S$ и $T$. И пусть агент ${{v}_{0}}$ одинок в $S$, но матчирован в $T$ с другим агентом ${{v}_{1}}$. Ясно, что ${{v}_{1}}$ не может быть одиночкой в $S$ (потому что в таком случае пара ${{v}_{0}}{{v}_{1}}$ блокирует $S$). Значит, ${{v}_{1}}$ в $S$ матчирован с ${{v}_{2}}$. И с точки зрения ${{v}_{1}}$ агент ${{v}_{2}}$ лучше, чем ${{v}_{1}}$ (если бы было наоборот, то снова пара ${{v}_{0}}{{v}_{1}}$ блокировала бы $S$). ${{v}_{2}}$ не может быть одиноким в $T$ и, значит, соединяется в $T$ с ${{v}_{3}}$ (при этом по тем же причинам ${{v}_{3}}$ лучше, чем ${{v}_{1}}$, для ${{v}_{2}}$). И так далее без конца, что невозможно.

Это важное наблюдение говорит о том, что можно исключить из рассмотрения “нематчевых” агентов и считать, что $M$ и $W$ имеют одинаковые размеры.

Третье важное свойство (замеченное Конвеем и обнародованное Кнутом [129]) состоит в том, что множество SM стабильных матчингов с порядком ${{ \preccurlyeq }_{M}}$ является решеткой. При этом супремум (джойн) $S \vee T$ двух стабильных матчингов $S$ и $T$ задается так: $(S \vee T)(m) = \max (S(m),T(m))$. Грубо говоря, мужчине $m$ достается лучшая из женщин в этих двух матчингах. Для женщин – наоборот. Рассуждение тут напоминает приведенное выше и основано на сравнении двух матчингов. Аналогичная формула верна для любого числа стабильных матчингов. Естественно, ${{S}_{M}}$ является наибольшим элементом этой решетки.

Отсюда можно увидеть, что решетка SM дистрибутивна. Блэр [36] показал, что таким образом может получиться любая (конечная) дистрибутивная решетка; см. также [90], [142]. Что тоже говорит о том, что стабильных матчингов может быть много. Более тонкая структура приведена в [174], см. также [18].

3.3. Манипулирование

Еще одна тема интенсивно обсуждалась в литературе, посвященной стабильным марьяжам. Мы уже говорили, что алгоритм Гейла–Шепли (в котором предложения делают мужчины) дает стабильный матчинг, наилучший с позиций мужчин. Поэтому интуитивно правдоподобно, что мужчинам невыгодно искажать свои предпочтения, пытаясь добиться лучшего матчинга. И это действительно так. Напротив, женщины могут так манипулировать своими предпочтениями (т.е. так отвергать полученные предложения), что в результате они получат наилучший с позиции женщин матчинг. Вот эти вопросы мы и хотим обсудить в этом подразделе.

Впервые к этому вопросу обратились Дубинс и Фридман в [60], см. также [82], [83]. Они рассматривали марьяжную обстановку (с линейными предпочтениями) и предполагали, что действует $M$-оптимальный механизм (алгоритм Гейла–Шепли с предложениями мужчин). Они показали, что для мужчин называть свои истинные предпочтения – это доминирующая стратегия. Иными словами, если некоторый мужчина будет называть другие (неистинные) предпочтения, он не получит более лучший результат. Более того, никакая коалиция мужчин не может получить в результате манипулирования своими страгегиями исход, который строго лучше для всех членов этой коалиции.

Напротив, при действии этого $M$-оптимального механизма женщины могут успешно манипулировать. Но может быть это было связано со спецификой именно механизма Гейла–Шепли? Назовем произвольный механизм назначения матчинга стабильным, если он при получении на входе набора предпочтений всех агентов (мужчин и женщин) выдает в качестве результата стабильный (относительно этих предпочтений) матчинг. Рот и Сотомайор [160] доказали следующее

Предложение 3.3. Пусть дан стабильный механизм. Если предпочтения участников марьяжа линейные и для них существует более чем один стабильный матчинг, тогда некоторому агенту выгодно исказить свои предпочтения (предполагая, что остальные говорят правду).

Следующий результат устанавливает пределы успешной манипуляции.

Теорема 3.4 (см. [58]). Пусть $P$ – профиль предпочтений участников марьяжа, а профиль $P{\kern 1pt} '$ отличается от $P$ только для участников некоторой коалиции $K \subseteq M \cup W$. И пусть $S$ – некоторый матчинг, стабильный при профиле $P{\kern 1pt} '$. Тогда он не может быть лучше (для всех членов этой коалиции $K$), чем любой стабильный матчинг при профиле $P$.

Много других результатов такого сорта можно найти в [160], [175], см. также [125]. Однако мне кажется, что тема манипулирования чрезмерно педалируется. Дело в том, что для успешного манипулирования нужно очень точно знать предпочтения всех агентов (не говоря уже о трудностях вычислительного порядка). Проиллюстрируем это на простейшем примере.

Пример 7. Двое мужчин $m$ и $m{\kern 1pt} '$ и две женщины $w$ и $w{\kern 1pt} '$. Мужчине $m$ нравится $w$, $m{\kern 1pt} '$$w{\kern 1pt} '$. Но желания женщин противоположны: $w$ хотела бы $m{\kern 1pt} '$, а $w{\kern 1pt} '$$m$. При действии алгоритма Гейла–Шепли $m$ обращается к $w$, а $m{\kern 1pt} '$ – к $w{\kern 1pt} '$, и мы получаем стабильный марьяж, наилучший для мужчин и наихудший для женщин. Желая улучшить свое положение, женщина $w$ могла бы отвергнуть предложение $m$; и если аналогично поступит $w{\kern 1pt} '$, они получат лучший матчинг. Но для этого она должна точно знать предпочтение $w{\kern 1pt} '$. Потому что в случае, если $w$ отвергнет $m$, а $w{\kern 1pt} '$ любит $m{\kern 1pt} '$, то $w$ останется одиночкой, что для нее еще хуже.

3.4. Линейное программирование и дробные матчинги

Параллельно задаче о стабильном марьяже Шепли и Шубик [166] рассмотрели задачу о стабильном назначении (assignement). Ее можно рассматривать как вариант марьяжа с “побочными платежами” (или с трансферабельной полезностью). Снова есть множество мужчин $M$ и женщин $W$. Но вместо предпочтений относительно противоположного пола для каждой пары $(m,w)$ указано число $u(m,w)$. Эти числа надо понимать как выигрыш (в денежной форме), который получается при образовании такой пары и который может быть произвольным способом перераспределен внутри этой пары. Кроме того, имеются “автаркические” выигрыши мужчин и женщин (если они остаются одиночками), которые без ущерба для общности можно считать равными 0.

Здесь тоже можно говорить о стабильных назначениях. Некоторое время эти две теории (стабильных матчингов и стабильных назначений) развивались параллельно. Сходство результатов бросалась в глаза, хотя применяемая техника была различной (“эклектичной” в случае матчингов и линейное программирование в случае назначений). Это вызывало желание строить унифицированную теорию. Представленная выше модель с контрактами включает обе теории. Мы не будем останавливаться на этом подробнее, отсылая к статьям [164], [178], [144], [15].

Для нас важно здесь появление “дробных” матчингов. Дробный матчинг задается неотрицательной функцией $x:C \to {{\mathbb{R}}_{ + }}$, которая удовлетворяет линейным равенствам

(2)
$\sum\limits_{c \in C(i)} {\kern 1pt} x(c) = 1$
для любого $i \in I$. Иначе говоря, вместо того, чтобы целиком отдаваться одному договору, участники “делят” себя между несколькими договорами. Еще лучше представлять, что каждый агент не является “индивидом” (неделимым), но представляет континуум одинаковых субагентов общей массой 1. И доля $x(c)$ субагентов участвует в договоре $x$. Множество таких дробных матчингов образует выпуклый многогранник; а известно, что выпуклые задачи проще, чем целочисленные. Каждый “настояший” матчинг $S \subseteq C$ дает точку ${{1}_{S}}$ (характеристический вектор подмножества $S$) в этом политопе; на самом деле даже вершину политопа.

Нас, однако, больше интересуют стабильные дробные матчинги. Они удовлетворяют дополнительным линейным ограничениям, по одному для каждого ребра $b \in C$. Грубо говоря, каждое такое неравенство говорит, что это ребро неблокирующее. Более точно, для (бинарного) договора $c$ (между участниками $i$ и $j$) пишем $c \preccurlyeq b$, если $b \in C(i)$ и $c{{ \leqslant }_{i}}b$ или если $b \in C(j)$ и $c{{ \leqslant }_{j}}b$. Так вот, если $S$ стабильный матчинг и $x{{ = 1}_{S}}$, то выполнены неравенства

(3)
$\sum\limits_{b,\;c \preccurlyeq b} {\kern 1pt} x(b) \geqslant 1$
для любого (бинарного) договора $c \in C$ (“реберные неравенства”). В самом деле, это неравенство говорит, что для любого договора $c$ выполнено одно из двух: либо $c$ принадлежит $S$, либо $c$ хуже некоторого $s$ из $S$ для одного из участников договора $c$. Что есть не что иное, как условие S2 стабильности.

Это побуждает рассмотреть выпуклый политоп (многогранник) ${{P}_{{SM}}}$ стабильных дробных матчингов в $\mathbb{R}_{ + }^{C}$, заданный “матчинговыми” равенствами (2) и “реберными” неравенствами (3). В [178] (см. также [164]) установлен такой принципиальный факт:

Теорема 3.5. Политоп ${{P}_{{SM}}}$ есть выпуклая оболочка множества векторов ${{1}_{S}}$ для стабильных матчингов $S$.

Доказательство можно разделить на две части. Первая часть говорит, что этот политоп непуст. Это утверждение носит общий характер и верно для любого графа (и даже гиперграфа); мы к нему еще вернемся. Вторая часть более проста и уже существенно использует двудольность, а точнее тот факт, что любой цикл в двудольном графе имеет четный размер.

В частности, любой дробный стабильный матчинг представляется как выпуклая комбинация стабильных матчингов; два канонических разложения такого рода строятся в [9]. Теорема 3.5 перебрасывает мостик между теорией стабильных матчингов в двудольных графах и теорией линейных задач. Потому что крайние точки (вершины) политопа ${{P}_{{SM}}}$ – это фактически стабильные матчинги. Из этого описания сравнительно просто получаются многие приведенные выше факты, полученные “эклектическими” (т.е. комбинаторными) методами: существование, решеточность, одиночество, оптимальность.

Описание граней политопа ${{P}_{{SM}}}$ приведено в [155]. См. также [164], [90], [142], [26], [33], [174], [56], [9], [42] и более недавний обзор [66].

3.5. Стабильные потоки и сети

Быть может, здесь стоит сказать про недавнее развитие теории стабильных матчингов в сетях. Начало этому направлению положила статья Байю и Балинского [25], которые ввели понятие стабильных потоков в ориентированных графах (сетях). Это направление было подхвачено в [146] и [77]; в последней работе эта задача сводилась к двудольному случаю. См. также [122]. Более экономическая постановка приводится в работах [99], [96], [78]; здесь используется вариант стабильности, называемый стабильностью вдоль пути (trail stability), или цепной стабильностью.

4. ОБЩИЙ ДВУДОЛЬНЫЙ СЛУЧАЙ

Здесь структура договоров снова задается двудольным графом, но предпочтения участников (мы их по-прежнему называем мужчинами и женщинами [24], хотя более уместно было бы говорить о фирмах и рабочих) задаются плоттовскими ФВ. Предпочтения мужчин описываются плоттовскими ФВ ${{f}_{m}}$, женщин – тоже плоттовскими ФВ ${{g}_{w}}$. Основное отличие от предыдущего раздела в том, что каждый агент может заключить несколько договоров с агентами противоположной стороны (many-to-many). Главный вывод состоит в том, что многие результаты предыдущего раздела (с некоторыми оговорками) переносятся на этот более общий случай.

4.1. Существование

Удобно (см. разд. 2.3) агрегировать всех мужчин в одного агента $M$ с ФВ $F$, которая определяется так: для $A \subseteq C$

$F(A) = \bigcup\limits_m {{{f}_{m}}(A \cap C(m)),} $
и аналогично агрегировать всех женщин в одного агента $W$ с ФВ $G$, устроенной аналогично. $F$ и $G$ снова плоттовские ФВ. И как легко понять, стабильная сеть договоров в исходной задаче эквивалентна стабильной сети между двумя “агрегированными” агентами $M$ и $W$. Иными словами, можно считать, что у нас всего два агента! Мы ничего не теряем в содержании, но экономим на записях.

Следующий результат о существовании стабильных сетей обобщает теорему Гейла–Шепли.

Теорема 4.1. В описанной выше ситуации стабильные сети договоров существуют.

Хотя эту теорему можно получить прямо из теоремы Гейла–Шепли с помощью теоремы о редукции, мы расскажем о другом подходе, связанном с теоремами о неподвижных точках.

Видимо, впервые идея о применении неподвижных точек к задачам о стабильности появилась в [72], [171]. Адачи [13] (в ситуации классического марьяжа) описал множество SM стабильных матчингов как множество неподвижных точек некоторого монотонного оператора. Применительно к общему случаю, о котором мы говорим, эту идею в наиболее полном виде реализовал Флейнер [74]. Ниже мы наметим эту идею в несколько ином (хотя и близком) исполнении.

Рассмотрим множество ${{2}^{C}} \times {{2}^{C}}$ пар $(A,B)$, снабженное следующим частичным порядком $ \leqslant $:

$(A,B) \leqslant (A{\kern 1pt} ',B{\kern 1pt} '{\kern 1pt} ),\quad {\text{если}}\quad A \subseteq B,\quad B{\kern 1pt} ' \subseteq A{\kern 1pt} '{\kern 1pt} .$
А в нем рассмотрим множество SS т.н. полустабильных пар. Пара $(Y,Z)$ называется полустабильной, если $Y \cup Z = C$ и $G(Y) \subseteq F(Z)$. Заметим, что если $G(Z) = F(Y)$, то $S = G(Z) = F(Y)$ является стабильным множеством. Так что такие стабильные пары можно отождествить со стабильными множествами.

Для каждой полустабильной пары $(Y,Z)$ определим новую пару $\Phi (Y,Z) = (Y{\kern 1pt} ',Z{\kern 1pt} '{\kern 1pt} )$, где

(4)
$Y' = Y \cup F(Z),\quad Z{\kern 1pt} ' = (Z - F(Z)) \cup G(F(Z)) = Z - (F(Z) - G(F(Z)).$

Очевидно, что $Y \subseteq Y{\kern 1pt} '$, а $Z{\kern 1pt} ' \subseteq Z$. Можно показать, что для полустабильной пары $(Y,Z)$ пара $\Phi (Y,Z)$ тоже полустабильна, так что отображение $\Phi $ задает монотонную динамику на множестве SS полустабильных пар.

Лемма 4.2. Если полустабильная пара $(Y,Z)$ неподвижна относительно оператора $\Phi $, то эта пара стабильна и тем самым дает стабильную сеть.

В самом деле, равенство $Z = Z{\kern 1pt} '$ означает, что $F(Z) = G(F(Z))$, а равенство $Y = Y{\kern 1pt} '$ – что $F(Z)$ содержится в $Y$. В частности, $G(Y) \subseteq F(Z) \subseteq Y$, откуда по свойству отбрасывания мы получаем $G(F(Z)) = G(Y)$. Таким образом, $F(Z) = G(Y)$ и является стабильной сетью контрактов.

В частности, каждая максимальная полустабильная пара дает стабильную сеть. На самом деле, каждая неподвижная точка отображения $\Phi $ дает стабильную сеть (и обратно). Это позволяет “строить” все стабильные сети. Надо начать с произвольной полустабильной пары ${{P}_{0}} = (Y,Z)$ и строить последовательные приближения ${{P}_{{k + 1}}} = \Phi ({{P}_{k}})$; эта последовательность ${{P}_{0}},{{P}_{1}},...$ стабилизируется через конечное число шагов (в силу монотонности) и застревает в неподвижной точке, которая фактически является стабильной сетью.

Отметим, что процесс $\Phi $ фактически реализует идею, заложенную в оригинальном алгоритме Гейла–Шепли. Множество $Y$ реализует все предложения, полученные $G$-агентом от $F$-агента, а $Z$ – доступные к текущему моменту контракты для $F$-агента (Мужчины). Последний выбирает из $Z$ самые хорошие для него $F(Z)$ и добавляяет их к $Y$, формируя $Y{\kern 1pt} '$. $G$-агент (Женщина) из $Y'$ оставляет наилучшие для нее $G(Y')$ (равное, между прочим, $G(Y \cup F(Z)) = G(G(Y) \cup F(Z)) = $ $ = G(F(Z)$) в силу включения $G(Y) \subseteq F(Z))$, отклоняя $F(Z) - G(F(Z))$ и уменьшая тем самым $Z$ до $Z{\kern 1pt} '$.

Вспоминая общее описание стабильных сетей как неподвижных точек (раздел 2), можно сказать, что удача тут связана с тем, что удается “общий” оператор разложить на убывающую и возрастающую компоненты.

4.2. Оптимальность и решеточность

Аналогичные факты имеют место и в общей ситуации (с плоттовскими ФВ). Здесь для оценки исходов мы будем использовать гиперпорядок Блэра ${{ \preccurlyeq }_{F}}$ (1), ассоциированный с “мужской” ФВ $F$ ($ = \bigcup\nolimits_m^{} {{{f}_{m}}} $). Вспомним динамику $\Phi $, использованную в доказательстве существования. Если мы начинаем процесс последовательного приближения с пары $(\emptyset ,C)$, то процесс сходится к некоторому стабильному состоянию ${{S}_{M}}$. Утверждается, что это состояние не хуже (в смысле ${{ \preccurlyeq }_{F}}$), чем любое другое стабильное состояние $T$. Это утверждение получается по индукции с помощью следующей леммы.

Лемма 4.3 (см. [54]). Пусть $(Y.Z)$ – полустабильная пара, $T$ – стабильное подмножество в $C$, и $T{{ \preccurlyeq }_{F}}Z$. Тогда $T{{ \preccurlyeq }_{F}}Z{\kern 1pt} '$, где $\Phi (Y,Z) = (Y{\kern 1pt} ',Z{\kern 1pt} '{\kern 1pt} )$, см. (4).

Таким образом, сеть ${{S}_{M}}$ наилучшая для мужчин (среди стабильных). Напротив, она наихудшая для женской половины. Это видно из следующого утверждения.

Предложение 4.4. На множестве St стабильных сетей “мужское” гиперотношение ${{ \preccurlyeq }_{F}}$ является гиперпорядком (то есть антисимметрично), причем противоположным “женскому” гиперпорядку ${{ \preccurlyeq }_{G}}$.

Последнее утверждение Рот [158] называл ‘поляризацией интересов’.

В силу свойства противоположности мы ограничимся рассмотрением только порядка ${{ \preccurlyeq }_{F}}$ на множестве St. То, что в этом посете (т.е. частично упорядоченном множестве) есть максимальный элемент ${{S}_{M}}$ (и минимальный ${{S}_{W}}$) намекает на то, что этот посет является решеткой. И это действительно так. Впервые на это обратил внимание Кнут, затем Рот; окончательную ясность внес Блэр [37], который именно для этой цели и ввел свой гиперпорядок. См. также [74], [54].

Теорема 4.5. Посет $(St,{{ \preccurlyeq }_{F}})$ является решеткой.

В общем случае решеточные операции $ \vee $ и $ \wedge $ устроены непросто. Однако при дополнительном требовании кардинальной монотонности можно описать их более явно.

ФВ $f$ (на абстрактном множестве $X$) называется кардинально монотонной (в [74] говорится о “возрастании”, а в [94] – о “законе агрегированного спроса”), если $A \subseteq B$ влечет ${\text{|}}f(A){\kern 1pt} {\text{|}} \leqslant {\text{|}}f(B){\kern 1pt} {\text{|}}$. Это своего рода монотонность, но не теоретико-множественная, а численная. Если ФВ $f$ к тому же заменимая, то кардинальная монотонность влечет условие отбрасывания, так что такие ФВ являются плоттовскими. Чтобы более ясно увидеть различие (или усиление), представим, что мы из множества $A$ удалили некоторый выбранный элемент $a \in f(A)$. Плоттовость влечет, что в этом случае все элементы $f(A) - a$ останутся в выборе из $A - a$, и быть может добавится несколько новых элементов. Так вот кардинальная монотонность состоит в том, что добавиться может не более одного нового элемента.

Например, выбор с квотой (см. пример 5) удовлетворяет этому требованию. А вот выбор, рационализируемый предпорядком (пример 4), не всегда. При условии, что ФВ $F$ и $G$ кардинально монотонные (и заменимые), верхняя грань стабильных сетей $S$ и $T$ устроена так: $S \vee T = F(S \cup T)$, а $S \wedge T = G(S \cup T)$.

Применительно к классическому марьяжу, матчинг $S \vee T$ сопоставляет мужчине $m$ лучшую для него женщину из матчингов $S$ и $T$. Можно показать, что решетка стабильных сетей в случае кардинально монотонных ФВ тоже дистрибутивна.

4.3. Феномен сельских больниц

Речь идет о т.н. феномене “сельских больниц” (rural hospital). Представим себе, что мы используем алгоритм Гейла–Шепли для распределения студентов-медиков по больницам. И студентов меньше, чем вакансий. Довольно естественно ожидать, что недоукомплектованными окажутся больницы, находящиеся в сельской местности, в силу их меньшей привлекательности. Но быть может другая процедура получения стабильных распределений окажется более благосклонной к сельским больницам?

Вспомним, что в ситуации классического марьяжа невостребованные агенты (одиночки) были одни и те же в любом стабильном матчинге. Оказывается, что аналогичное утверждение верно и в общем случае. Однако тут приходится требовать, чтобы ФВ агентов были не просто плоттовскими, но еще и кардинально монотонными. В этом случае верно

Предложение 4.6 (см. [159], [74]). Если ФВ мужчин и женщин кардинально монотонны, то в любой стабильной сети $S$ размер $S(m)$, как и $S(w)$, один и тот же.

Плоттовская ФВ $f$ называется заполняющей квоту (quota-filling; в [43] используется термин acceptance), если для некоторого числа $q$ выполнено свойство: $f(A)$ содержит $q$ элементов, если ${\text{|}}A{\kern 1pt} {\text{|}} \geqslant q$. Можно показать (см. [127]), что такая ФВ кардинально монотонна, и что $f(A) = A$, если ${\text{|}}A{\kern 1pt} {\text{|}} \leqslant q$.

Предложение 4.7. Если предпочтения мужчин и женщин заполняют квоты, то множество $S(a)$ для агента, не выбравшего квоту, одно и то же (не зависит от конкретной стабильной сети $S$).

В самом деле, пусть агент $a$ не выбрал квоту ${{q}_{a}}$, а $S$ и $T$ – две стабильные сети. Тогда размеры $S(a)$ и $T(a)$ одинаковы (и равны, скажем, $k < {{q}_{a}})$. И если эти множества различны, то размер $S(a) \cup T(a)$ больше $k$, а значит и размер ${{f}_{a}}(S(a) \cup T(a))$ больше $k$. Но мы знаем из предыдущего, то это множество равно $(S \vee T)(a)$ для стабильной сети $S \vee T$, и поэтому его размер должен равняться $k$.

Это означает, что агенты стратифицируются на две “лиги” – “высшую” и “низшую”. Высшая лига составлена из укомплектованных больниц и принятых в них врачей. И внутри этой лиги прикрепление врачей к больницам может варьироваться. Больницы же из низшей лиги получают одних и тех же врачей тоже из низшей лиги. Феномен “сельских больниц” в ситуации “мэни-ту-мэни” (и нужные для ее выполнения области предпочтений) обстоятельно обсуждается в работе [127].

Алгоритмы для нахождения всех стабильных матчингов см. в [140], [56].

5. ОБЩИЕ БИНАРНЫЕ КОНТРАКТЫ

Теперь обсудим ситуацию со стабильностью, когда контракты произвольные бинарные (и задаются графом). Для начала мы разберем, что известно в том случае, когда предпочтения задаются линейными порядками (мы называем это классическим руммэйтом). Дело в том, что эта ситуация была исследована наиболее подробно. А затем обсудим общий случай, к которому внимание было обращено несколько позже.

5.1. Классический руммэйт

Ситуация классического руммэйта похожа на классический марьяж; различие лишь в том, что мы отказываемся от двудольности графа. Многие результаты переносятся, но главное отличие в том, что стабильные матчинги уже не всегда сушествуют. Это показывает уже простейший пример с тремя агентами, приведенный в [81]. В [10] утверждается, что существование стабильного руммэйта гарантировано только в двудольном случае. В связи с этим два направления деятельности представляются интересными. Первое – найти условия, когда стабильность имеет место. И второе – найти подходящее обобщение, которое существует уже всегда.

Собственно говоря, ситуация с руммэйтом двинулась с места после того, как Ирвинг в [108] предложил алгоритм (значительно более сложный, чем Гейла–Шепли), который по окончанию своей работы либо выдавал некоторый стабильный матчинг, либо утверждал, что такого матчинга не существует. Мы не будем описывать этот алгоритм, отсылая к оригинальной статье.

После этого последовали статьи о разных релевантных постановках (предпочтения со связками и три разных понимания стабильности в этом случае, с ограниченными списками и т.п.): [116], [107], [109], [112], [44], [137], [138], [139], [69], [57]. Многие успехи были подытожены в монографии [89]. См. также [69], [153], [47].

Алгоритмы – это хорошо, но они не всегда проясняют структуру. В 1991 г. Тан [173], основываясь на алгоритме Ирвинга, доказал существование некоторой структуры, названной им стабильным разбиением (stable partition), которая позволяет сразу и убедительно показать, существует стабильный матчинг или нет. Как пишет Тан, наличие “нечетной части” у этого разбиения позволяет просто убедиться в том, что стабильный матчинг невозможен. Тогда как подход Ирвинга требует понимания работы этого сложного алгоритма, предназначенного скорее для машинной проверки.

Хорошее изложение этого вопроса дано в [14]. Начнем с определения стабильного разбиения. Это некоторое подмножество $S$ ребер графа $C$, которое обладает следующими тремя свойствами.

1) Связные компоненты графа $S$ – циклы или ребра.

2) Каждая циклическая компонента может быть так циклически пронумерована, что для каждой вершины предыдущее ребро-договор хуже последующего (относительно линейного порядка < этой вершины-агента).

3) Для любого ребра $c$, не вошедшего в $S$, существует вершина-агент $i$, покрытый $S$ и участвующий в $c$ (так что $C(i)$ содержит $c$ и пересекается с $S(i)$) и такой, что $c{{ < }_{i}}S(i)$. (Последнее условие говорит, что $c$ не может блокировать $S$).

Тривиальное замечание состоит в том, что стабильный матчинг дает стабильное разбиение (вообще без циклических компонент); надо только удалить одиночек. Польза же этого понятия в том, что если нет нечетых циклических компонент, то стабильный матчинг существует. Надо всего лишь оставить каждое второе ребро в каждом (четном) цикле. С другой стороны, в [173], [14] доказано

Предложение 5.1. У любого стабильного разбиения нечетные циклические компоненты одни и те же.

Как следствие мы получаем, что стабильного матчинга нет, если стабильное разбиение содержит нечетную циклическую компоненту.

Однако все эти замечания повисали бы в воздухе, если бы не следующий принципиальный факт.

Теорема 5.2 (см. [173]). В ситуации классичесекго руммэйта существует стабильное разбиение.

Тан конструктивно доказывал это с помощью некоторой модификации алгоритма Ирвинга. Более изящное и короткое рассуждение приведено в [14] с апелляцией к лемме Скарфа. Рассмотрим “дробную” версию стабильного матчинга, как в разделе 3. Согласно лемме Скарфа, существует “стабильный дробный матчинг”, т.е. такой дробный матчинг $x \in \mathbb{R}_{ + }^{C}$, что у каждого ребра $c \in C$ имеется конец $i$ ($ \in P(i)$), для которого $\sum\nolimits_{c{{ < }_{i}}s} \,x(s) = 1$. (Иначе говоря, договора агента $i$, которые хуже $c$, имеют нулевые веса.) В качестве $S$ возьмем носитель $x$, т.е. ребра с положительным весом. Если $x(s) = 1$, мы имеем изолированное ребро. Поэтому далее мы будем считать, что веса отличны от 0 и 1. Такие ребра можно ориентировать так, что конец ребра – это вершина $i$ с $\sum\nolimits_{c{{ < }_{i}}s} \,x(s) = 1$; ясно, что такая вершина только одна. Причем если такая стрелка входит в вершину, то другая выходит, и наоборот. Отсюда следует, что $S$ состоит из изолированных ребер и изолированных направленных циклов. Наконец, условие 3) определения стабильного разбиения выполнено в силу следующего замечания. Если $c$ не принадлежит $S$, т.е. $x(c) = 0$, то возьмем тот его конец $i$, для которого $\sum\nolimits_{c{{ < }_{i}}s} \,x(s) = 1$, т.е. $\sum\nolimits_{t{{ < }_{i}}c} \,x(t) = 0$. Последнее равенство означает, что если $s \in S(i)$, то $s$ лучше, чем $c$, для $i$.

Таким образом $S$ действительно стабильное разбиение.

Подводя итог этому направлению, можно сказать, что все агенты разбиваются на три группы (или фракции). Первая (“лед”) состоит из одиночек, вторая (“ламинарная”) состоит из пар, а третья (“турбулентная”) состоит из нечетных циклов. Если мы удаляем третью часть, то оставшиеся агенты могут образовать стабильный матчинг, быть может, не один. Одиночки в этом матчинге также канонически определены, как показывает то же рассуждение, что и для марьяжа.

В [174] показано, что множество стабильных руммэйтов обладает естественной структурой медианы, слабой замены структуры решетки для марьяжей.

Так как в общей ситуации стабильного руммэйта может не существовать, несколько работ было посвящено поиску “почти стабильных” или “приблизительно” стабильных матчингов, см. [12], [9193].

5.2. Общий случай

Теперь перейдем к общему случаю, когда предпочтения агентов задаются плоттовскими ФВ. Подмножества в $C$ назывались иногда сетями партнерств, намекая, что партнеров может быть несколько. Хотя теорема о редукции говорит, что можно ограничиться слабо-порядковыми ФВ, наука развивалась не так. Первоначально внимание было уделено более частному (хотя и очень важному) случаю, когда предпочтения агентов были линейными с квотами. Иначе говоря, у каждого агента $i$ есть линейный порядок ${{ < }_{i}}$ (на множестве $C(i)$ доступных ему бинарных контрактов плюс автаркия), и есть квота ${{q}_{i}} \geqslant 1$ на допустимое число контрактов.

На эту тему была статья [113], где сети партнерств называались фикстюрами (fixture). Каждый агент заключает партнерство (контакты) с ${{q}_{i}}$ другими агентами; стабильность понимается как обычно. Если квоты равны 1, мы получаем ситуацию классического руммэйта. В [113] было предложено обобщение алгоритма Ирвинга.

Близкая постановка была изучена в [44]. Авторы говорили об активностях (когда граф имел параллельные ребра), и о партнерстве, когда агенты могли заключать несколько договоров, число которых ограничивалось квотой. Авторы показывают, как общая задача такого рода сводится к классическому руммэйту. Делается это, грубо говоря, за счет клонированияя агентов, примерно как в теореме 2.3 о редукции.

Еще интереснее работа Флейнера [76], где он предполагает, что предпочтения на $C(i)$ задаются кардинально монотонными плоттовскими ФВ. Он вводит понятие стабильного полу-партнерства, обобщая понятие стабильного разбиения Тана. Основная его теорема, обобщающая Тана, утверждает, что такое полу-партнерство всегда существует, что нечетные циклы любого стабильного полу-партнерства одни и те же, и отсутствие нечетных циклов необходимо и достаточно для существования стабильного партнерства (стабильной сети).

Кроме этого Флейнер устанавливает интересный структурный результат в стиле “сельских больниц” из 4.3. Что при тех же условиях на предпочтения число партнерств для каждого агента $i$ не зависит от выбора стабильной сети. А если ФВ квотируемые (см. пример 5), то партнеры у агента, не выбравшего квоту, одни и те же (его теорема 5.1). На самом деле, он доказывает даже более тонкое свойство. Пусть стабильные сети существуют. Тогда для любого агента $i$ можно разбить множество $C(i)$ на части ${{C}_{0}}(i),{{C}_{1}}(i),...,{{C}_{{k(i)}}}$ (где $k(i)$ – число партнерств $i$ в любой стабильной сети) так, что для любой стабильной сети $S$ пересечение $S(i)$ с ${{C}_{0}}(i)$ пусто, а пересечения $S(i)$ с ${{C}_{1}}(i),...,{{C}_{{k(i)}}}$ – одноэлементные. Это означает некоторое ранжирование партнеров (или договоров), и стабильная сеть дает каждому агенту по договору каждого ранга (исключая “совсем неприемлемые” из ${{C}_{0}}$).

Одним словом, читайте и перечитывайте Флейнера!

6. ОБЩИЕ (НЕБИНАРНЫЕ) КОНТРАКТЫ

Мы осветили то, что относится к бинарным контрактам, т.е. случай, когда контрактная система представлена графом. Теперь остается сказать то немногое, что известно в случае произвольного гиперграфа. По-прежнему мы считаем, что предпочтения участников описываются плоттовскими ФВ. Согласно теореме о редукции, мы в принципе можем ограничиться более простым случаем, когда предпочтения задаются слабыми порядками.

6.1. Равновесие и стабильность

Итак, пусть $(I,C)$ – гиперграф с множеством вершин-агентов $I$ и множеством гиперребер-договоров $C$. У каждого агента $i$ задан слабый порядок ${{ \leqslant }_{i}}$ на множестве $C(i)$, и выбор этого агента из меню $A \subseteq C(i)$ состоит из всех максимальных (относительно ${{ \leqslant }_{i}}$) элементов. Вместо порядков ${{ \leqslant }_{i}}$ можно работать с функциями полезности ${{u}_{i}}:C(i) \to \mathbb{R}$.

Напомним, что (в слабо-порядковой обстановке) сеть договоров $S \subseteq C$ являетсяя стабильной, если

1) для любого агента $i$ множество $S(i)$ состоит из эквивалентных (${{ \approx }_{i}}$) договоров;

2) если договор $c$ обладает тем свойством, что $S(i){{ \leqslant }_{i}}c$ для всех $i \in P(c)$, то $c \in S$.

Предполагая наличие автаркических договоров, мы видим из 2), что $S(i)$ непусто для любого $i$. Обозначая ${{u}_{i}}(S) = {{u}_{i}}(S(i))$, мы получаем вектор $u(S) = ({{u}_{i}}(S),i \in I)$ в ${{\mathbb{R}}^{I}}$, вектор полезностей при действии сети $S$. Этот вектор $u = u(S)$ позволяет описать систему $S$: она состоит из таких договоров $s$, что ${{u}_{i}}(s) = {{u}_{i}}$ для всех $i \in P(s)$. Такое описание наводит на мысль формулировать понятие стабильности в терминах вектора $u \in {{\mathbb{R}}^{I}}$. Скажем, что вектор $u$ равновесный, если

а) он достижим или обоснован: для любого $i \in I$ существует договор $c \in C(i)$, что ${{u}_{j}} \leqslant {{u}_{j}}(c)$ для любого $j \in P(c)$;

б) он недоминируем: если для договора $c$ выполнено ${{u}_{i}} \leqslant {{u}_{i}}(c)$ для всех $i \in P(c)$, то ${{u}_{i}} = {{u}_{i}}(c)$ (снова для всех $i$ из $P(c)$).

Первое требование говорит, что претензии агента $i$ на получение полезности ${{u}_{i}}$ обоснованы. Второе означает отсутствие блокирующих договоров: договор $c$ блокирует вектор $u$, если дает своим участникам не меньше, чем $u$, а некоторому даже строго больше.

Предложение 6.1. Если сеть $S$ стабильная, то вектор $u(S)$ равновесный. Обратно, если $u$ равновесный, то система $S = \{ s,{{u}_{i}}(s) = {{u}_{i}}\;{\text{для}}\;{\text{всех}}\;i \in P(s)\} $ стабильна.

Доказательство. Первое очевидно. Проверим второе. Начнем с условия 1). Пусть $s$ и $t$ принадлежат $S(i)$; нужно поверить, что ${{u}_{i}}(s) = {{u}_{i}}(t)$. Так как $s \in S$, а $i \in P(s)$, то ${{u}_{i}}(s) = {{u}_{i}}$; аналогично для t.

Проверим теперь условие 2). Пусть ${{u}_{i}} \leqslant {{u}_{i}}(c)$ для всех $i \in P(c)$; мы должны показать, что тут везде равенства и поэтому $c \in S$. Но это видно из условия б).

Как следствие получаем, что вместо стабильных сетей можно говорить о равновесных векторах. Что несколько проще. Особенно если заметить, что условия a) и б) “тянут” в разные стороны. Если вектор $u$ удовлетворяет условию a), то и любой меньший (нестрого) тоже удовлетворяет условию a). Напротив, если $u$ удовлетворяет б), то и любой больший удовлетворяет. Так что мы имеем два подмножества $A(C)$ и $B(C)$ в ${{\mathbb{R}}^{I}}$; первое состоит из векторов, удовлетворяющих a) и направленное “вниз”, тогда как второе – из удовлетворяющих б) и направленное “вверх”. Важно, что они не могут пересекаться по внутренним точкам. Потому что если вектор $u$ – внутренняя точка $A$ и $B$, то при малом $\varepsilon > 0$ вектор $u - \varepsilon $ (точнее, $u - \varepsilon {{1}_{I}}$) тоже принадлежит $A$ и $B$. В силу a) (для любого $i$) существует $c \in C(i)$, такой что $c$ дает не меньше $u$. Но тогда этот же $c$ дает строго больше, чем $u - \varepsilon $, что противоречит условию б) для $u - \varepsilon $.

Вывод такой: $A$ и $B$ могут пересекаться только по границе. И любые точки пересечения – это равновесные вектора. Но они могут вообще не пересекаться! Потому что мы знаем, что стабильных сетей может не быть. В этой связи видятся два пути или направления деятельности.

Первый – искать какие-то достаточные условия. Кстати, необходимое и достаточное условие универсального (т.е. при любых предпочтениях) существования стабильных сетей приводится в [28].

Второй – как-то разумно и осмысленно ослаблять условия стабильности, вводя понятия “полустабильности” или “ослабленной стабильности”.

6.2. Дробные системы договоров

Начнем с того, что условия “равновесности” очень напоминают условия, которые накладываются на элементы из ядра кооперативной игры. Условие a) – нечто типа достижимости вектора “платежей” или “выплат”. А условие б) – это условие недоминируемости. А в теории игр много занимались вопросами непустоты ядра. Там тоже вставали эти два вопроса. И ответы на оба оказались тем или иным образом связаны с теоремой (леммой) Скарфа. А именно, при условии некоторой сбалансированности Скарф показал, что ядро непусто.

Вот в этом направлении мы и пойдем, заодно вспоминая про дробные матчинги и системы договоров. Дробной системой договоров будем называть отображение $x:C \to {{\mathbb{R}}_{ + }}$, которое удовлетворяет линейным ограничениям

(5)
$x(C(i)): = \sum\limits_{c \in C(i)} {\kern 1pt} x(c) = 1\;\;{\text{для}}\;{\text{любого}}\;\;i \in I.$
(Образно говоря, каждый участник долей $x(c)$ участвует с коалиции $c$.) Обозначим многогранник таких дробных договоров $P(I,C)$.

Определение. Пара $(x,u)$ (где $x$ – дробная система договоров, а $u \in {{\mathbb{R}}^{I}}$ – вектор платежей) называется равновесной, если

a*) $u$ достижим в том смысле, что если $x(c) > 0$, то $u\,{\text{|}}\,P(c) \leqslant u(c)$ (развернуто: для любого $j \in P(c)$ выполнено ${{u}_{j}} \leqslant {{u}_{j}}(c)$);

б*) $u$ неблокируем в том смысле, что нет такого договора $c$, что $u\,{\text{|}}\,P(c) \ll u(c)$ (строго меньше по всем компонентам).

Так вот, теорема Скарфа (в форме, приданной ей в работе [5]) утверждает, что такая равновесная пара всегда существует. Напрашивается положить $S = \{ c \in C,x(c) > 0\} $, т.е. взять носитель $x$. Такая сеть договоров похожа на стабильную. Единственное, что не хватает до стабильности – возможное нарушение свойства индивидуальной рациональности. Эта сеть может давать аген-ту $i$ несколько договоров $S(i)$, которые неравноценны для $i$. Вот здесь и начинается развилка.

Первый путь. Допустим, удалось найти подсистему $T \subseteq S$, которая дает разбиение $I$ (в том смысле, что каждый агент $i$ входит в $P(t)$ для единственного договора $t \in T$). Тогда система $T$ является стабильной в слабом смысле: нет договоров, которые давали бы их участникам строго больше.

Второй путь – отказаться от требования индивидуальной рациональности S1. Рассмотрим эти пути более подробно.

6.2.1. Первый путь. Теорема Скарфа говорит, что существуют равновесная пара $(x,u)$ и соответственно система $S = \operatorname{supp} (x)$. В принципе условие достижимости относится только к $S$, и мы могли бы рассмотреть многогранник тех $x$, которые являются дробными системами договоров и носитель которых лежит в $S$. В частности, интересоваться вершинами такого многогранника. И если эта вершина целая (т.е. значения $x(c)$ равны 0 или 1), мы получали бы разбиение $T$ множества $I$. Такая (“разбивающая”) система $T$ была бы (слабо) стабильной системой договоров.

Существование целых вершин у многогранника $P(I,C)$ тесно связано с совершенством графа $\Gamma = L(I,C)$ в обозначениях [3]. Вершинами этого графа служат договора (так что $V(\Gamma ) = C$); договора $c$ и $c{\kern 1pt} '$ соединены ребром, если $P(c)$ и $P(c{\kern 1pt} '{\kern 1pt} )$ пересекаются (т.е. когда есть агент $i$, участвующий в обоих договорах). Так вот, если этот граф совершенный (определение см., например, в [3]), то многогранник $P(I,C)$ имеет целые вершины. Поэтому такой гиперграф универсально стабилен (стабилен при любом слабо-порядковом оснащении).

Такие универсально стабильные гиперграфы (они называются также нормальными, см. [39], [136]) можно строить по совершенным графам. Пусть $\Gamma = (V,E)$ – произвольный граф; кликой в нем называется (максимальный по включению) полный подграф в $\Gamma $ (т.е. любые две вершины соединены ребром). Так вот, объявим клики агентами, а вершины графа – договорами. То есть образуем гиперграф $H$ с вершинами-агентами K (множество клик в $\Gamma $) и гиперребрами-договорами $V$ (т.е. $I = K,$ $C = V$). Понятно, что $L(H)$ вершинами имеет вершины из $V$, и эти вершины соседние, если лежат в одной клике графа $\Gamma $, то есть соседние в графе $\Gamma $. Так что $L(H) = \Gamma $. И если граф $\Gamma $ был совершенным, то гиперграф $H = (K,V)$ нормален и потому универсально стабилен.

В частности, двудольные графы совершенные и универсально стабильные; другой интересный универсально стабильный гиперграф – это гиперграф поддеревьев произвольного дерева. Подробнее об этом см. в [4], [39], [120], [124].

6.2.2. Второй путь предлагает понятие метастабильной системы договоров, см. [55].

Определение. Сеть договоров $S \subseteq C$ называется метастабильной (при заданном семействе $({{u}_{i}},i \in I)$ функций полезности агентов), если выполнены два условия:

MS1) Множество $S(i)$ непусто для любого $i \in I$. И мы полагаем $u(i) = \min \{ {{u}_{i}}(s),s \in S(i)\} $. Это как бы “гарантированный” уровень полезностей всех агентов.

MS2) Для любого договора $c$ существует участник $i$ этого договора, для которого ${{u}_{i}}(c) \leqslant u(i)$. Это условие типа отсутствия блокирования; договор $c$, дающий всем его участникам строго больше, чем $u$, явно блокирует гарантированный уровень полезности системы $S$.

В работе [55] доказывается существование метастабильных систем и обсуждается связь таких систем со стабильностью.

6.2.3. Трехполые семьи. Есть довольно много работ, посвященных исследованию стабильности для трехполых семей (т.е. трехдольных и $m$-дольных графов), см. [17], [20], [38], [52], [68], [102], [114], [143], [147], [50], [134], [170], [135].

6.2.4. Дополнительность. До сих пор мы предполагали, что ФВ, описывающие предпочтения агентов, заменимые (и даже Плоттовские). Это потому что в большинстве работ на тему стабильноти накладывались такие условия. И фактически есть лишь одна работа [157] (см. также [21], [104]), где накладывается в некотором смысле противоположное условие комплементарности (дополнительности). Поэтому стоит сказать об этой работе, упрощая в чем-то их модель, но оставляя главное.

Как и выше, мы имеем гиперграф $(I,C)$ и ФВ ${{f}_{i}}$ для каждого агента $i$. Назовем ФВ $f$ комплементарной (дополнительной), если она монотонна, т.е. если $A \subseteq B$ влечет $f(A) \subseteq f(B)$. Формально это условие тесно связано с заменимостью: если мы определим ФВ $g$ равенством $g(A) = A - f(A)$, мы получим заменимую ФВ, и наоборот. Но если заменимость говорила, что при выбытии нанятого работника все остальные нанятые продолжают быть нанятыми (выбранными), то дополнительность допускает увольнение некоторых других нанятых работников и не позволяет брать новых. Так что предпочтения тут носят кардинально иной характер.

В работе [157] устанавливается существование (и даже единственность) стабильных сетей при условии дополнительности.

Казалось бы, замечательный результат. Однако настораживают две вещи. Первая – доказательство существования настолько тривиально, что указываает на некую неглубину результата. И второе. Если договора дополняют друг друга в том смысле, что их совместное использование значительно повышает привлекательность и пользу, то это подсказываает, что мы должны эту совокупность рассматривать как новый договор (см. пример 0 из разд. 2). Тем самым за счет некоторого естественного расширения договоров можно надеяться вернуться в старую обстановку с заменимыми договорами.

7. ПРИМЕНЕНИЯ

Теория стабильности искала применения и выходы в другие дисциплины. Точнее сказать, были попытки использовать понятия теории стабильности применительно к некоторым задачам. В экономике и социальных науках, в физике, в биологии, математике и информатике. Многое было по существу, но много и притянуто за уши.

1. Экономика. Первое применение произошло еще до возникновения теории. Оказалось, что за 11 лет до появления статьи Гейла–Шепли этот алгоритм уже был изобретен и применен в самой жизненной ситуации. (Интересно, что и Гейл пришел к понятию стабильности, отталкиваясь от проблем с приемом в колледжи, см. [80].) А именно, при распределении интернов по больницам в США. Мы не будем здесь описывать эту захватывающую историю, отсылая к [160], а ограничимся главным. Суть дела была в том, что после окончания медицинского института выпускники должны были пройти интернатуру в реальных больницах. Мы получаем типичную ситуацию с колледжами (см. разд. 3). Поначалу это дело было пущено на самотек, что вызывало много суеты и неразберихи. Через некоторое время было понятно, что распределение надо централизовать, но не навязывать. То есть выпускники и больницы должны были быть уверены в том, что они не найдут лучшего. И со второй попытки была найдена (и потом успешно и многократно применена) процедура, эквивалентная алгоритму Гейла–Шепли.

Конечно, польза этой процедуры не ограничивается только интернами. Есть много подобных ситуаций, среди которой одной из важнейших является прием в ВУЗы (в нашей стране и не только). После введения ЕГЭ ВУЗы получили возможность дистанционно оценивать пригодность абитуриента для обучения данной специальности. Так что можно было бы централизованно организовать процедуру согласования пожеланий абитуриентов и потребностей ВУЗов. См. [7], [8].

Применительно именно к марьяжу процедура Гейла–Шепли выглядит более фантастической, так как трудно учесть формально все нюансы привлекательности женихов и невест. Но, видимо, какие-то элементы теории уже используются в работе брачных агентств, см. [40], [133], [30], [31].

Задачи руммэйта в чистом виде вряд ли интересны, но в варианте множественных партнерств имеют отношение к образованию сетей знакомств или связей в интернете и других сетях, организации турниров и т.п. [29], [46], [132], [180]. Про обмен почками и другими органами см. [100], [110], [161], [162].

2. Физика. По поводу физики хочется отослать к “междисциплинарному обзору” [73], почти целиком посвященному этому вопросу. Правда, связи физики и стабильных матчингов слегка притянуты, потому что физиков больше интересуют матчинги, дающие максимальную пользу (или минимальную энергию), тогда как стабильность исходит из других соображений. Можно сказать, что тут происходит сравнение этих двух подходов – глобальной и локальной оптимальности.

Есть одна статья про применение в химии [177].

3. Биология. Есть статьи по биологии, например [115] про антитела, тоже притянутые. Пример из [87] – сообщества микроорганизмов, конкурирующие за питательные вещества. Здесь как бы матчинг между микробами и пищей. Но если со стороны микробов можно наблюдать “предпочтения” по отношению к пище, то со стороны пищи этого нет.

Так что скорее это “двудольная” задача, но когда предпочтения есть только у одной стороны. Такая задача – нечто промежуточное между задачей Гейла–Шепли и задачей Холла о марьяжах. Несомненно, она не менее интересна, чем эти обе. Но пока отсутствует главное – критерий. У Холла мы интересовались матчингом максимального размера. У Гейла–Шепли – стабильностью. А тут что взять за критерий? Возможно, просто оптимальность по Парето. На эту тему я нашел только [181].

4. Информатика. Здесь интерес связан с алгоритмами, оценкой сложности и NP-трудностью [156]. Тут много разнообразных результатов, но мне нечего сказать про них.

Я признателен Н.С. Кукушкину, уточнившему формулировку Предложения 2.2.

Список литературы

  1. Айзерман М.А., Алескеров Ф.Т. Выбор вариантов: основы теории. М.: Наука, 1990.

  2. Алескеров Ф.Т., Кисельгоф С.Г. Лауреаты Нобелевской премии – 2012: Ллойд Шепли и Элвин Рот // Экономический журнал ВШЭ. 2012. Т. 16. № 4. С. 433–343.

  3. Ловас Л., Пламмер М. Прикладные задачи теории графов. М.: Мир, 1998. (Lovasz L. Plummer M. Matching theory. Budapest, 1986).

  4. Васин А.А., Гурвич В.А. Примиримые наборы коалиций для игр в нормальной форме // В сб. “Численные методы оптимизации.” Иркутск: СЭИ. 1978.

  5. Данилов В.И. О теореме Скарфа // Экономика и матем. методы. 1999. Т. 35 (3). С. 137–139.

  6. Данилов В.И. Стабильные системы гибких договоров // Ж. новой экономической ассоциации. 2021. Т. 3 (51). С. 32–49.

  7. Кисельгоф С.Г. Моделирование приемной кампании: вузы различного качества и абитуриенты с квадратичной функцией полезности // Проблемы управления. 2012. Т. 5. С. 33–40.

  8. Abdulkadiroglu A., Sonmez T. School choice: A mechanism design approach // Amer Economic Review. 2003. V. 93. P. 729–747.

  9. Abeledo H.G., Blum Y., Rothblum U.G. Canonical monotone decompositions of fractional stable matchings // Int. J. Game Theory. 1996. V. 25. P. 161–176.

  10. Abeledo H., Isaak G. A characterization of graphs that ensure the existence of stable matchings // Mathematical Social Sciences. 1991. V. 22. P. 93–96.

  11. Abraham D., Biró P., Manlove D. ‘Almost stable’ matchings in the roommates problem // In Approximation and online algorithms, volume 3879 of Lecture Notes in Comput. Sci. Springer. Berlin. 2006. P. 1–14.

  12. Ágoston K., Biró P., McBride I. Integer programming methods for special college admissions problems // J. of Combinatorial Optimization. 2016. V. 32. P. 1371–1399.

  13. Adachi H. On a characterization of stable matchings // Economics Letters. 2000. V. 68. P. 43–49.

  14. Aharoni R., Fleiner T. On a lemma of Scarf // J. Combin. Theory Ser. B. 2003. V. 87 (1). P. 72–80.

  15. Aldershof B., Carducci O., Lorenc D. Refined inequalities for stable marriage // Constraints. 1999. V. 4 (3). P. 281–292.

  16. Alimudin A., Ishida Y. Matching-Updating Mechanism: A Solution for the Stable Marriage Problem with Dynamic Preferences // Entropy. 2022. V. 24. P. 263.

  17. Alkan A. Nonexistence of stable threesome matchings // Math. Soc. Sci. 1988. V. 16 (2). P. 207–209.

  18. Alkan A., Gale D. The core of the matching game // Game and economic behavior. 1990. V. 2. P. 203–212.

  19. Alkan A., Gale D. Stable schedule matching under revealed preference // J. Economic Theory. 2003. V. 112 (2). P. 289–306.

  20. Atay A., Nuñez M. Multi-sided assignment games on $m$-partite graphs // UB Economics Working Papers 2017/357.

  21. Azevedo E.M., Hatfield J.W. Existence of Equilibrium in Large Matching Markets with Complementarities // Available at SSRN 3268884 (2018). https://doi.org/10.2139/ssrn.3268884

  22. Aziz H., Biró P., Gaspers S., de Haan R., Mattei N., Rastegari B. Stable Matching with Uncertain Linear Preferences // Algorithmica. 2020. V. 82. P. 1410–1433.

  23. Aziz H., Klaus B. Random matching under priorities: stability and no envy concepts // Social Choice and Welfare. 2019. V. 53(2). P. 213–259.

  24. Baïou M., Balinski M. Many-to-many matching: stable polyandrous polygamy (or polygamous polyandry) // Discrete Appl. Math. 2000. V. 101 (1–3). P. 1–12.

  25. Baïou M., Balinski M. The stable allocation (or ordinal transportation) problem // Math. Oper. Res. 2002. V. 27(3). P. 485–503.

  26. Balinski M., Gale D. On the Core of the Assignment Game // In: Game Theory and Applications. Economic Theory, Econometrics, and Mathematical Economics. 1990. P. 373–374.

  27. Balinski M., Ratier G. Graphs and Marriages // The American Mathematical Monthly. 1998. V. 105. № 5. P. 430–445.

  28. Bando K., Hirai T. Stability and venture structures in multilateral matching // J. of EconomicTheory. 2021. V. 196. 105292.

  29. Bansal V., Agrawal A., Malhotra V.S. Stable marriages with multiple partners: efficient search for an optimal solution // Proc. ICALP. 2003. LNCS 2719. P. 527–542.

  30. Bhatnagar A., Gambhir V., Thakur M. A new perspective to stable marriage problem in profit maximization of matrimonial websites // J. Inform. Process. Syst. 2018. V. 14 (4). P. 961–979.

  31. Benjamin A.T., Converse C., Krieger H.A. How do I marry thee? Let me count the ways // Discrete Applied Mathematics. 1995. V. 59. P. 285–292.

  32. Biró P. The stable matching problem and its generalizations: an algorithmic and game theoretical approach // PhD Thesis. Budapest 2007.

  33. Biró P., Fleiner T. Fractional solutions for capacitated NTU-games, with applications to stable matchings // Discrete Optimization. 2016. V. 22. Part A. P. 241–254.

  34. Biró P., Klijn F. Matching with couples: A multidisciplinary survey // International Game Theory Review. 2013. V. 15. 1340008.

  35. Biró P., McDermid E. Three-Sided Stable Matchings with Cyclic Preferences // Algorithmica. 2010. V. 58. P. 5–18.

  36. Blair C. Every Finite Distributive Lattice is a Set of Stable Matchings // J. of Combinatorial Theory, Series A. 1984. V. 37. P. 353–356.

  37. Blair C. The lattice structure of the set of stable matchings with multiple partners // Math. Oper. Res. 1988. V. 13 (4). 619–628.

  38. Boros E., Gurvich V., Jastar S., Krasner D. Stable matchings in three-sided systems with cyclic preferences // Discrete Mathematics. 2006. V. 289. P. 1–10.

  39. Boros E., Gurvich V., Vasin A. Stable families of coalitions and normal hypergraphs // Mathematical Social Sciences. 1997. V. 34. P. 107–123.

  40. Caldarelli G., Capocci A. Beauty and distance in the stable marriage problem // Physica A. 2001. V. 300 (1–2) C. 325–331.

  41. Cantala D. Matching Markets: The Particular Case of Couples // Economics Bulletin. 2004. V. 3. P. 1–11.

  42. Chambers C.P. Consistency in the probabilistic assignment model // J. of Mathematical Economics. 2004. V. 40. P. 953–962.

  43. Chambers C.P., Yenmez M.B. Choice and Matching // American Economic Journal: Microeconomics. 2017. V. 9 (3). P. 126–147.

  44. Cechlárová K., Fleiner T. On a generalization of the stable roommates problem // ACM Trans. Algorithms. 2005. V. 1 (1). P. 143–156.

  45. Che Y.-K., Kim J., Kojima F. Stable matching in large economies // Econometrica. 2019. V. 87 (1). P. 65–110.

  46. Chowdhury S. Matching theory for cognitive radio networks: An overview // ICT Express. 2019. V. 5 (1). P. 12–15.

  47. Chung K. On the Existence of Stable Roommate Matchings // Games and Economic Behavior. 2000. V. 33. P. 206–230.

  48. Celik O., Knoblauch V. Marriage Matching with Correlated Preferences // Working papers University of Connecticut, Department of Economics. 2007. No 2007–16.

  49. Cooper F. Fair and large stable matchings in the stable marriage and student-project allocation problems // Thesis for Doctor of Philosophy. 2020.

  50. Cui L., Jia W. Cyclic stable matching for three-sided networking services // Comput. Netw. 2013. V. 57 (1). P. 351–363.

  51. Danilov V., Koshevoy G., Lang C. Gross substitution, discrete convexity, and submodularity // Discrete Applied Mathematics. 2003. V. 131 (2). P. 283–298.

  52. Danilov V.I. Existence of stable matchings in some three-sided systems // Math. Social Sci. 2003. V. 46 (2). P. 145–148.

  53. Danilov V.I. Choice functions on posets // выxoдит в Order, cм. arXiv:2101.11965[math.CO].

  54. Danilov V.I., Koshevoy G.A. Stable sets of contracts in two-sided markets // arXiv:2108.06786 [math.CO].

  55. Danilov V.I., Karzanov A.V. Stable and metastable contract networks // arXiv:2202.13089 [math.CO].

  56. Dean B.C., Munshi S. Faster Algorithms for Stable Allocation Problems // Algorithmica. 2010. V. 58. P. 59–81.

  57. Delorme M., Garcia S., Gondzio J., Kalcsics J., Manlove D., Pettersson W. Mathematical models for stable matching problems with ties and incomplete lists // European Journal of Operational Research. 2019. V. 277. P. 426–441.

  58. Demange G., Gale D., Sotomayor M. A furter note on the stable matching priblem // Discrete Applied Mathematics. 1987. V. 16. P. 217–222.

  59. Drgas-Burchardt E., Switalski Z. A number of stable matchings in models of the Gale-Shapley type // Discrete Appl. Math. 2013. V. 161 (18). P. 2932–2936.

  60. Dubins L., Freedman D. Machiavelli and the Gale-Shapley algorithm // Amer. Math. Monthly. 1981. V. 88 (7). P. 485–494.

  61. M. Dzierzawa M., Oméro M.-J. Statistics of stable marriages // Physica A. 2000. V. 287 (1-2). P. 321–333.

  62. Echenique F., Oviedo J. A Theory of Stability in Many-To-Many Matching Markets // Theoretical Economics. 2006. V. 1. P. 233–273.

  63. Echenique F., Yenmez B. A Solution to Matching with Preferences Over Colleagues // Games and Economic Behavior. 2007. V. 59. P. 46–71.

  64. Eeckhout J. On the uniqueness of stable marriage matchings // Economics Letters. 2000. V. 69. P. 1–8.

  65. Eguchi A., Fujishige S., Tamura A. A generalized Gale-Shapley algorithm for a discrete-concave stable-marriage model // In Algorithms and computation. volume 2906 of Lecture Notes in Comput. Sci. 2003. P. 495–504. Springer, Berlin.

  66. Eirinakis P., Magos D., Mourtos I., Miliotis P. Polyhedral Aspects of Stable Marriage // Mathematics of Operations Research. 2014. V. 39 (3). P. 656–671.

  67. Eirinakis P., Magos D., Mourtos I. The stable $b$-matching polytope revisited // Discrete Appl. Math. 2018. V. 250. P. 186–201.

  68. Eriksson K., Sjostrand J., Strimling P. Threedimensional stable matching with cyclic preferences // Mathematical Social Sciences. 2006. V. 52. P. 77–87.

  69. Eriksson K., Karlander J. Stable outcomes of the roommate game with transferable utility // Internat. J. Game Theory. 2000. V. 29 (4). P. 555–569.

  70. Everaere P., Morge M., Picard G. Minimal concession strategy for reaching fair, optimal and stable marriages // in: Proc. of the 2013 International Conference on Autonomous Agents and Multi-Agent Systems. Citeseer. 2013. P. 1319–1320.

  71. Farooq R., Fleiner T., Tamura A. Matching with partially oedered contracts // Japan J. Industrial and Applied Mathematics. 2012. V. 29. 401–417.

  72. Feder T. A New Fixed Point Approach for Stable Networks and Stable Marriages // J. of computer and system sciences. 1992. V. 45. P. 233–284.

  73. Fenoaltea E., Baybusinov I., Zhao J., Zhou L., Zhang Y.-C. The Stable Marriage Problem: An interdisciplinary review from the physicist’s perspective // Physics Reports. 2021. V. 917. P. 1–79.

  74. Fleiner T. A fixed-point approach to stable matchings and some applications // Math. Oper. Res. 2003. V. 28 (1). P. 103–126.

  75. Fleiner T. On the stable $b$-matching polytope // Math. Social Sci. 2003. V. 46 (2). P. 149–158.

  76. Fleiner T. The stable roommate problem with choice functions // Algorithmica. 2010. 58. P. 82–101.

  77. Fleiner T. On stable matchings and flows // Algorithms. 2014. V. 7. P. 1–14.

  78. Fleiner T., Jagadeesan R., Janko Z., Teytelboym A. Trading networks with frictions // Econometrica. 2019. V. 87. № 5. P. 1633–1661.

  79. Fujishige S., Tamura A. A general two-sided matching market with discrete concave utility functions // Discrete Appl. Math. 2006. V. 154 (6). P. 950–970.

  80. Gale D. The two-sided matching problem: origin, development and current issues // International Game Theory Review. 2001. V. 3. № 2-3. P. 237–252.

  81. Gale D., Shapley L.S. College admissions and the stability of marriage // Amer. Math. Monthly. 1962. V. 69 (1). P. 9–15.

  82. Gale D., Sotomayor M. Ms. Machiavelli and the stable matching problem // Amer. Math. Monthly. 1985. V. 92 (4). P. 261–268.

  83. Gale D., Sotomayor M. Some remarks on the stable matching problem // Discrete Appl. Math. 1985. V. 11 (3). P. 223–232.

  84. Gelain M., Pini M. Rossi F., Venable K., Walsh T. Procedural fairness in stable marriage problems // Proc. of 10th Int. Conf. on Autonomous Agents and Multiagent Systems (AAMAS 2011). Tumer, Yolum, Sonenberg and Stone (eds.). 2011. 2–6. Taipei. Taiwan. P. 1209–1210.

  85. Giannakopoulos I., Karras P., Tsoumakos D., Doka K., Koziris N. An equitable solution to the stable marriage problem // in: 27th International Conference on Tools with Artificial Intelligence (ICTAI). IEEE. 2015. P. 989–996.

  86. Gonczarowski Y., Nisan N., Ostrovsky R., Rosenbaum W. A stable marriage requires communication// Games and Economic Behavior. 2019. V. 118. Issue C. P. 626–647.

  87. Goyal A., Dubinkina V., Maslov S. Multiple stable states in microbial communities explained by the stable marriage problem // ISME Journal. 2018. V. 12 (12). P. 2823–2834.

  88. Gul F., Stacchetti E. Walras equilibrium with gross substitutes // J. of Economic Theory. 1999. V. 87. P. 95–124.

  89. Gusfield D., Irving R.W. The Stable Marriage Problem: Structure and Algorithms. Boston: MIT Press. MA. 1989.

  90. Gusfield D., Irving R., Leather P., Saks M. Every finite distributive lattice is a set of stable matchings for a small stable marriage instance // J. of Combinatorial Theory, Series A. 1987. V. 44. Issue 2. P. 304–309.

  91. Halldórsson M.M., Irving R.W., Iwama K., Manlove D.F., Miyazaki S., Morita Y., Scott S. Approximability Results for Stable Marriage Problems with Ties // Theoretical Computer Science. 2003. V. 306. P. 431–447.

  92. Halldórsson M.M., Iwama K., Miyazaki S., Yanagisawa H. Randomized approximation of the stable marriage problem // Theoretical Computer Science. 2004. V. 325. № 3. P. 439–465.

  93. Halldórsson M.M., Iwama K., Miyazaki S., Yanagisawa H. Improved approximation results of the stable marriage problem // ACM Transactions on Algorithms. 2007. V. 3. Issue 3. Article No. 30.

  94. Hatfield J., Milgrom P. Matching with Contracts // Amer. Econ. Rev. 2005. V. 95 (4). P. 913–935.

  95. Hatfield J., Kojima F. Substitutes and stability for matching with contracts // Journal of Economic Theory. 2010. V. 145 (5). P. 1704–1723.

  96. Hatfield J.W., Kominers S.D. Matching in Networks With Bilateral Contracts // American Economic Journal: Microeconomics. 2012. V. 4. P. 176–208.

  97. Hatfield J.W., Kominers S.D. Multilateral Matching // J. of Economic Theory. 156. issue C. P. 175–206.

  98. Hatfield J.W., Kominers S.D. Contract Design and Stability in Many-to-Many Matching // Games and Economic Behavior. 2017. V. 101. P. 78–97.

  99. Hatfield W., Scott D., Nichifor A., Ostrovsky M., Westkamp A. Stability and competitive equilibrium in trading networks // J. of Political Economy. 2013. V. 121(5). P. 966–1005.

  100. Henderson D. On marriage, kidneys and the Economics Nobel // Wall Street J. 2012. Oct. 15.

  101. Hidakatsu J. Structure of the Stable Marriage and Stable Roommate Problems and Applications // Tesis. University of South Carolina. 2016.

  102. Huang C.-C. Two’s company, three’s a crowd: Stable family and threesome roommates problems // in: European Symposium on Algorithms. Springer. 2007. P. 558–569.

  103. Huang C. Stable matching: an integer programming approach // arXiv:2103.03418v1 [econ.TH].

  104. Huang C. Unidirectional substitutes and complements // arXiv:2108.12572v1 [econ.TH].

  105. Huang C.-C. Classified Stable Matching // Proceedings of the twenty-first annual ACM-SIAM symposium on Discrete algorithms. 2010. P. 1235–1253.

  106. Irving R., Leather P., Gusfield D. An efficient algorithm for the “optimal” stable marriage // J. of the ACM. 1987. V. 34. № 3. P. 532–543.

  107. Irving R., Manlove D., Scott S. The hospitals/residents problem with ties // in: Scandinavian Workshop on Algorithm Theory. Springer. 2000. P. 259–271.

  108. Irving R. An efficient algorithm for the “stable roommates” problem // J. Algorithms. 1985. V. 6 (4). P. 577–595.

  109. Irving R. Stable marriage and indifference // Discrete Applied Mathematics. 1994. V. 48. P. 261–272.

  110. Irving R. The cycle roommates problem: a hard case of kidney exchange // Inform. Process. Lett. 2007. V. 103 (1). P. 1–4.

  111. Irving R., Manlove D. The stable roommates problem with ties // J. Algorithms. 2002. V. 43 (1). P. 85–105.

  112. Irving R., Leather P. The complexity of counting stable marriages // SIAM J. Comput. 1986. V. 15 (3). P. 655–667.

  113. Irving R., Scott S. The stable fixtures problem – A many-to-many extension of stable roommates // Discrete Applied Mathematics. 2007. V. 155. P. 2118–2129.

  114. Iwama K., Miyazaki S., Okamoto K. Stable roommates problem with triple rooms // Proc. 10th KOREA–JA-PAN Joint Workshop on Algorithms and Computation (WAAC 2007). 2007. P. 105–112.

  115. Ishida Y. Antibody-based computing: an application to the stable marriage problem // Artif. Life Robot. 2008. V. 12 (1-2). P. 125–128.

  116. Iwama K., Miyazaki S. A survey of the stable marriage problem and its variants // in: International Conference on Informatics Education and Research for Knowledge-Circulating Society. ICKS. 2008. P. 131–136.

  117. Jackson M., Watts A. Equilibrium Existence in Bipartite Social Games: A Generalization of Stable Matchings // Article in Economics Bulletin. 2008. V. 3. № 12. P. 1–8.

  118. Kamiyama N. A New Approach to the Pareto Stable Matching Problem // Mathematics of Operations Research. 2014. V. 39. № 3. P. 851–862.

  119. Kanade V., Leonardos N., Magniez F. Stable Matching with Evolving Preferences.//In LIPICS (Leibniz International Proceedings in Informatics). V. 60. P. 36:1–36:13.

  120. Kaneko M., Wooders M.H. Cores of partitioning games // Math. Soc. Sci. 1982. V. 3 (4). P. 313–327.

  121. Karlin A., Gharan S., Weber R. A simply exponential upper bound on the maximum number of stable matchings // in: Proceedings of the 50th Annual ACM SIGACT Symposium on Theory of Computing. 2018. P. 920–925.

  122. Karzanov A.V. On stable flows and preflows // arXiv:2209.00614 [math.CO] Sep 2022.

  123. Kelso A., Crawford V. Job matching, coalition formation, and gross substitutes // Econometrica. 1982. V. 50. № 6. P. 1483–1504.

  124. Király T., Pap J. Kernels, stable matchings, and Scarf’s Lemma // Egerváry Research Group, TR-2008-13, 2008.

  125. Kiselgof S. Matchings with interval order preferences: efficiency vs strategy-proofness // Procedia Computer Science. 2014. V. 31. P. 807–813.

  126. Klaus B., Walzl M. Stable many-to-many matchings with contracts // J. of Mathematical Economics. 2009. V. 45. P. 422–434.

  127. Klijn F., Yazici A. A Many-to-Many ‘Rural Hospital Theorem’ // J. of mathematical economics. 2014. V. 54. P. 63–73.

  128. Knoblauch V. Marriage Matching: A Conjecture of Donald Knuth // University of Connecticut. Working Paper 2007-15.

  129. Knuth D. Mariages Stables. Les Presses de L’Université de Montréal. 1976. (English translation: Stable Marriage and its Relation to Other Combinatorial Problems. Providence, R.I. : American Mathematical Society. 1997.)

  130. Kojima F. Finding all stable matchings with couples // J. of Dynamics and Games. 2015. V. 2 (2). P. 321–330.

  131. Komornik V., Komornik Z., Viauroux C. Stable schedule matchings by a fixed point method // Acta Mathematica Hungarica. 2012. V. 135. P. 67–79.

  132. Kujansuu E., Lindberg T., Mokinen E. The stable roommates problem and chess tournament pairings // Divulg. Mat. 1999. V. 7 (1). P. 19–28.

  133. Lage-Castellanos A., Mulet R. The marriage problem: From the bar of appointments to the agency // Physica A. 2006. V. 364. P. 389–402.

  134. Lam C.-K., Plaxton C.G. On the Existence of Three-Dimensional Stable Matchings with Cyclic Preferences. // Theory of Computing Systems. 2022. V. 66 (2). P. 679–695.

  135. Lerner E.Yu., Lerner R.E. Minimal instances with no weakly stable matching for three-sided problem with cyclic incomplete preferences // arXiv:2101.08223 [math.CO].

  136. Lovász L. Normal hypergraphs and the perfect graph conjecture // Discrete Math. 1972. V. 2 (3). P. 253–267.

  137. Malhotra V.S. On the stability of multiple partner stable marriages with ties // Proc. ESA. 2004. LNCS 3221. P. 508–519.

  138. Manlove D.F. Stable marriage with ties and unacceptable partners // University of Glasgow, Computing Science Department Research Report. 1999. TR-1999-29.

  139. Manlove D., Irving R., Iwama K., Miyazaki S., Morita Y. Hard variants of stable marriage // Theoret. Comput. Sci. 2002. V. 276 (1-2). P. 261–279.

  140. Martinez R., Masso J., Neme A., Oviedo J. An algorithm to compute the full set of many-to-many stable matchings // Math. Social Sci. 2004. V. 47 (2). P. 187–210.

  141. McVitie D., Wilson L. The stable marriage problem // Commun. ACM. 1971. V. 14 (7). P. 486–490.

  142. Neme P., Oviedo J. A note on the lattice structure for matching markets via linear programming // J. of Dynamics and Games. 2021. V. 8. 1. P. 61–67.

  143. Ng C., Hirschberg D. Three-dimensional stable matching problems // SIAM J. Discrete Math. 1991. V. 4 (2). P. 245–252.

  144. Nuñez M., Rafels C. A survey on assignement markets // J. of Dynamics and Games. 2015. V. 2. Num-ber 3–4. P. 227–256.

  145. Oméro M.-J., Dzierzawa M., Marsili M., Zhang Y.-C. Scaling Behavior in the Stable Marriage Problem // ar-Xiv:cond-mat/9708181v1. 1997.

  146. Ostrovsky M. Stability in supply chain network // Amer. Econ. Rev. 2006. V. 98. P. 897–923.

  147. Ostrovsky R., Rosenbaum W. It’s not easy being three: The approximability of three-dimensional stable matching problems // 2014. ArXiv preprint arXiv:1412.1130.

  148. Panchal N., Sharma S. An Efficient Algorithm for Three Dimensional Cyclic Stable Matching // International Journal of Engineering Research & Technology. 2014. V. 3. Issue 4. P. 2539–2544.

  149. Pittel B. The “stable roommates” problem with random preferences // Ann. Probab. 1993. V. 21. № 3. P. 1441–1477.

  150. Pittel B. The average number of stable matchings // SIAM J. Discrete Math. 1989. V. 2 (4). P. 530–549.

  151. Pittel B. On likely solutions of the stable matching problem with unequal numbers of men and women // Math. Oper. Res. 2019. V. 44 (1). P. 122–146.

  152. Plott C. Path independence, Rationality, and social choice // Econometrica. 1973. V. 41. P. 1075–1091.

  153. Prosser P. Stable roommates and constraint programming // In: 11-th International Conference. CPAIOR. 2014. Cork. Ireland. P. 15–28.

  154. Pycia M. Stability and preference alignment in matching and coalition formation // Econometrica. 2012. V. 80(1). P. 323–362.

  155. Ratier G. On the stable marriage polytope // Discrete Mathematics. 1996. V. 148. P. 141–159.

  156. Ronn E. NP-Complete stable matching problems // J. Algorithms. 1990. V. V. 11 (2). P. 285–304.

  157. Rostek M., Yoder N. Matching with complementary contracts // Econometrica. 2020. V. 88 (5). P. 1793–1827.

  158. Roth A. Stability and polarization of interests in job matching // Econometrica. 1984. V. 52. P. 47–57.

  159. Roth A. On the allocation of residents to rural hospitals: a general property of two-sided matching markets // Econometrica. 1986. V. 54. P. 425–427.

  160. Roth A., Sotomayor M. Two-sided Matching: A Study in Game-theoretic Modeling and Analysis. Cambridge: Cambridge University Press. 1991.

  161. Roth A., Sönmez T., Ünver M. Kidney exchange // Quart. J. Econ. 2004. V. 119 (2). P. 457–488.

  162. Roth A., Sönmez T., Ünver M. Pairwise kidney exchange // J. Economic Theory. 2005. V. 125 (2). P. 151–188.

  163. Roth A., Vande Vate J. Random paths to stability in two-sided matching // Econometrica. 1990. V. 58. P. 475–1480.

  164. Roth A., Rothblum U.G., Vande Vate J. Stable matchings, optimal assignments, and linear programming // Math. Oper. Res. 1993. V. 18. P. 803–828.

  165. Scott S. A Study of Stable Marriage Problems with Ties // Ph.D. thesis. University of Glasgow, 2005.

  166. Shapley L., Shubik M. The assignment game. I. The core // Internat. J. Game Theory. 1972. V. 1(2). P. 111–130.

  167. Shi G.-Y., Kong Y., Chen B., Yuan G., Wu R. Instability in stable marriage problem: Matching unequally numbered men and women // Complexity. 2018. Article ID 7409397.

  168. Sotomayor M. Three remarks on the many-to-many stable matching problem // Math. Soc. Sci. 1999. V. 38 (1). P. 55–70.

  169. Sotomayor M. My encounters with David Gale // Games and Economic Behavior. 2009. V. 66. P. 643–646.

  170. Stuart H. The supplier-firm-buyer game and its $m$-sided generalization // Mathematical Social Sciences. 1997. V. 34. P. 21–27.

  171. Subramanian A. A new approach to stable matching problems // SIAM J. Comput. 1994. V. 23 (4). P. 671–700.

  172. Szestopalow M. Properties of Stable Matchings // Thesis Waterloo, Ontario, Canada. 2010.

  173. Tan J. A necessary and sufficient condition for the existence of a complete stable matching // J. Algorithms. 1991. 12(1). P. 154–178.

  174. Teo C-P., Sethuraman J. The geometry of fractional stabe matchings and its applications // Mathematics of Operations Research. 1998. V. 23. № 4. P. 874–891.

  175. Teo C.-P., Sethuraman J., Tan W.-P. Gale-Shapley stable marriage problem revisited: Strategic issues and applications // Manage. Sci. 2001. V. 47 (9). P. 1252–1267.

  176. Thurber E. Concerning the maximum number of stable matchings in the stable marriage problem // Discrete Math. 2002. V. 248 (1–3). P. 195–219.

  177. Tong H., Liang H., Bai F. The multi-dimensional stable marriage problem and its application in chemistry. 2015.

  178. Vande Vate J. Linear programming brings marital bliss // Operations Research Letters. 1989. V. 8. Issue 3. P. 147–153.

  179. Wilson L. An analysis of the stable marriage assignment algorithm // BIT Numer. Math. 1972. V. 12 (4). P. 569–575.

  180. Xu H., Li B. Seen as stable marriages // in: 2011 Proceedings IEEE INFOCOM, IEEE. 2011. P. 586–590.

  181. Zhou L. On a Conjecture by Gale about One-Sided Matching Problems // J. of Economic Theory. 1990. V. 52. P. 123–135.

Дополнительные материалы отсутствуют.