Теоремы Эрроу и Гиббарда-Саттертуэйта
Теорема Эрроу
В этом параграфе мы перейдем к чуть более общей формулировке и докажем, что все равно ничего не получается. Как и прежде, через мы будем обозначать множество возможных исходов. На этом множестве у каждого из агентов есть некоторый профиль предпочтений, который мы будем обозначать через : для двух исходов и будем писать, что , если агент предпочитает исход перед .
Определение 6.1. Профиль предпочтений называется рациональным, если он является линейным порядком, то есть любые два исхода сравнимы и выполняется условие транзитивности: для всяких , если и , то .
Мы будем предполагать, что профили предпочтений бывают всякие. Например, всякие рациональные — их множество мы обозначим через . Или вообще всякие профили, лишь бы любые два исхода были различимы: множество таких исходов мы обозначим через . Если агентов , то, значит, множество всевозможных предпочтений будет в этих обозначениях или .
Функция социального выбора в данном контексте — это некоторая функция с областью определения или и областью значений , которая по данным предпочтениям агентов выбирает исход. Мы чуть обобщим это определение и будем считать, что функция социального выбора выдает не один исход, а слабый линейный порядок на имеющихся исходах (то есть ); этот порядок мы будем обозначать через или, когда ясно, на каком входе берется функция, просто .
Мы бы хотели, чтобы функция социального выбора удовлетворяла тем естественным условиям, которые мы сформулировали в 6.1. Сначала — принцип единогласия, он же эффективность по Парето.
Определение 6.2. Пусть пара исходов такова, что для каждого агента исход не хуже, и при этом для какого-нибудь агента он строго лучше: для всех , и существует такое , что . Тогда функция социального выбора называется эффективной по Парето, если для каждой такой пары исходов результат функции социального выбора ставит перед : .
Затем сформулируем формально свойство попарной независимости предпочтений: результат функции должен зависеть только от относительных предпочтений сравниваемых исходов, а не от каких-то третьих возможностей.
Определение 6.3. Функция социального выбора удовлетворяет свойству попарной независимости предпочтений, если для каждой пары профилей и , если для каждого тогда и только тогда, когда :
то в результате тогда и только тогда, когда :
Наконец, последнее определение будет касаться уже не того, чего бы нам хотелось, а того, что у нас в итоге получится.
Определение 6.4. Функция социального выбора называется диктаторской, если существует такой агент , что для любых и любого профиля тогда и только тогда, когда .
Проще говоря, диктаторская функция социального выбора делает точно такой же выбор, как один из представленных агентов. Конечно, у диктаторской функции получится соответствовать нужным свойствам, точно так же как у предпочтений одного агента это получается (проверьте это формально!). А беда в том, что ничего другого-то и не получится. Мы наконец готовы к тому, чтобы сформулировать и доказать теорему Эрроу [3].
Теорема 6.1. (Эрроу) Пусть множество возможных исходов состоит из не менее чем трех элементов, и возможны все рациональные профили ( ) или все профили, в которых любые две альтернативы различимы ( ). Тогда всякая функция социального выбора , которая оптимальна по Парето и удовлетворяет условию попарной независимости, является диктаторской.
Доказательство.
Начнем доказательство с определения, простите за тавтологию, определяющих наборов агентов — ключевого понятия для этого доказательства теоремы Эрроу.
Определение 6.5. Для данного будем говорить, что набор агентов (через мы обозначим множество индексов от до ):
- определяющий для перед , если когда каждый агент в предпочитает и каждый агент в предпочитает , выбирает ;
- определяющий, если он определяющий для любой пары ;
- полностью определяющий, если когда каждый агент из предпочитает , тоже предпочитает .
Важное замечание: первое из этих определений достаточно слабое, оно касается только ситуаций, когда агенты из голосуют за , а все агенты не из голосуют за ; но из него мы быстро перейдем и к более сильным ситуациям.
Доказательство мы проведем в... десять этапов. Не будем, пожалуй, оформлять каждый из этих этапов в отдельную лемму, а просто последовательно их приведем. В каждом пункте ниже выделенное курсивом утверждение — то, что хочется доказать, а в следующем абзаце идет его доказательство. Большинство доказательств однотипны: мы пользуемся тем, что множество возможных предпочтений достаточно богато, и строим такой профиль предпочтений, из которого будет следовать нужный результат.
- Если для некоторых и набор является определяющим для перед , то набор является определяющим для перед и набор является определяющим для перед
Если , доказывать нечего. Если , то рассмотрим такой профиль , что
Тогда, значит, по свойству определяющего набора должна предпочесть перед . А по оптимальности по Парето предпочитает перед . Значит, предпочитает перед . Осталось сослаться на попарную независимость.
- Если для некоторых и набор является определяющим для перед , и — третья альтернатива, то набор является определяющим для перед и для перед для всех
По шагу 1, определяющий для перед и для перед . Применим снова шаг 1 для пары и альтернативы ; из шага 1 видно, что будет определяющим и для перед . Аналогичное рассуждение проходит и для пары .
- Если для некоторых определяющий для перед , то определяющий.
Доказательство сразу следует из шага 2 и из того, что третья альтернатива существует (здесь это важно!).
- Если определяющий и определяющий, то тоже определяющий.
Рассмотрим тройку альтернатив и такой профиль , что
Тогда , потому что — определяющий, и , потому что — определяющий. Значит, , и по попарной независимости тоже является определяющим для перед . Значит, он и вообще определяющий.
- Для любого либо определяющий, либо его дополнение определяющий. Рассмотрим тройку альтернатив и такой профиль предпочтений , что
Тогда либо , и определяющий для перед , либо . Если , то по свойству оптимальности по Парето , и, значит, ; значит, является определяющим набором для перед
. - Если определяющий и , то определяющий.
Пустой набор не может быть определяющим из-за свойства оптимальности по Парето. Значит, не может быть определяющим, потому что тогда и будет определяющим. Значит, по пункту , определяющий.
- Если определяющий, и , то есть строгое подмножество , тоже являющееся определяющим набором.
Рассмотрим . Если определяющий, то утверждение доказано. Если нет, то определяющий, и
определяющий.
- Для некоторого определяющий.
Нужно просто несколько раз применить шаг 7.
- Если определяющий, то для всех и полностью определяющий для перед
Нужно получить, что для всех , если все агенты из предпочитают , все агенты из предпочитают , а остальные — .
Рассмотрим третью альтернативу и такой профиль , что
Тогда , потому что определяющий, и , потому что определяющий. Значит, , что и требовалось.
- Если определяющий, то — диктатор.
Это в точности следует из определения полностью определяющего набора.
Как видите, мы неоднократно и по делу пользовались тем, что . В самом деле, если , то теорема неверна: функция социального выбора "большинство голосов", как мы уже отмечали в предыдущем параграфе, и недиктаторская, и оптимальная по Парето, и обладает свойством попарной независимости предпочтений.