Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Специальные разделы математики. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
рассматривать как математические модели предпочтений людей, а выбор функции агрегирования – как способ моделирования син­теза информации, выполняемого людьми. Зная функции, неявно используемые для принятия решения, можно понять, как связаны между собой альтернативные варианты, и определить, когда крите­рии компенсируются, а когда – нет.
При построении модели (системы или компьютерной програм­мы, которая помогает принять решение) мы определяем свойства, которыми она должна обладать. Это свойства, которые мы либо сами считаем «хорошими», либо регулярно замечаем в окружающем нас мире. Однако при построении модели не всегда понятно, какие свойства в нее следует включить: если мы моделируем поведение человека или группы людей, следует задаться вопросом: должна ли модель абсолютно достоверно описывать все принимаемые реше­ния и воспроизводить все разновидности поведения? Далее обсудим этот вопрос более подробно.

Ранее показано, что свойство транзитивности – это одно из необ­ходимых свойств, которыми должны обладать отношения предпоч­тения. Транзитивность означает, что если для трех альтернативных вариантов х, у, z выполняются соотношения х ≥ у и у ≥ z, то должно выполняться и соотношение х ≥ z. Мы также рассмотрели пример с сахаром в кофе, где свойство транзитивности не выполняется.
Допустим, что мы купили сахар в достаточно больших крупин­ках, чтобы разница в одну крупинку сахара в кофе была незамет­ной, а разница в две крупинки уже ощущалась. В частности, чашка кофе с одной крупинкой сахара будет для нас предпочтительнее, чем с тремя крупинками. Однако мы не различаем ни чашки кофе с одной и двумя крупинками, ни чашки с двумя и тремя крупин­ками. Следовательно, так как разница в одну крупинку для нас не­различима, выполняется соотношение 3 крупинки ≥ 2 крупинки и 2 крупинки ≥ 1 крупинка, но соотношение 3 крупинки ≥ 1 крупин­ки уже не будет выполняться, так как в этом случае разница будет заметна.
Очевидно, что парадоксальность этой ситуации объясняется че­ловеческой природой: стимулы ощущаются только при превыше­нии определенного порога. Следовательно, соблюдение транзитив­ности в некоторых сценариях оказывается проблематичным.
81
Задачи такого типа в 1956 году рассмотрел математик и социолог Д. Люче, который ввел понятие безразличия. Основная идея Д. Люче заключалась в том, чтобы представить ситуацию, в которой упоря­дочить пары вариантов нельзя.

Предположим, что существует человек, для которого чашка кофе с одним кубиком сахара предпочтительнее, чем чашка кофе с дву­мя кубиками сахара. Приготовим 101 чашку кофе, куда добавим (1+i/100)x граммов сахара, где i = 0, 1, ..., 100, а х — вес одного ку­бика сахара. Испытуемый не ощутит разницы между чашками под номерами i и i+1, однако разница между чашками под номерами i = 0 и i = 100 будет для него ощутимой.
Формально определим отношение безразличия. Будем называть альтернативные варианты х и у безразличными тогда и только тог­да, когда х не предпочтительнее у, а у не предпочтительнее х. Будем обозначать строгое предпочтение для пары альтернативных вариан­тов х и у как х < у, безразличие между х и у как х ~ у. Тогда при х ~ у не выполняется ни х < у, ни у < х.
Отношения ~ и < должны обладать рядом свойств, при соблюде­нии которых эта пара отношений называется полупорядком.


Пара отношений ~ и < определяет полупорядок, если выполняют­ся следующие условия:
– отношение < не обладает рефлексивностью, т. е. х < х никогда не выполняется;
– композиция отношений < ○ ~ ○ < включена в отношение <;
– композиция отношений < ○ < ○ ~ включена в отношение <.
Для двух отношений А, В на множестве X (иными словами, А и В представляют собой подмножества X × X), композиция отношений А ○ В определяется так: хА ○ Ву тогда и только тогда, когда сущест­вует элемент z множества X такой, что xAz и zBy. Например, компо­зиция х < ○ ~ у определена тогда и только тогда, когда существует элемент z такой, что х < z и z ~ у.
Ранее отмечено, что для любого отношения рационального предпочтения существует функция полезности, описывающая это отношение. Д. Люче доказал аналогичный результат для отноше­ний, включающих отношение безразличия. Он связал приведенные отношения с функцией полезности и показал, что мы предпочитаем
82
один вариант другому тогда, когда разница в полезности превышает определенное значение. Если же эта разница не превышает порого­вого значения, варианты будут для нас безразличными. Далее рас­смотрим представление отношений предпочтения с безразличием.

Функция полезности U описывает отношение строгого предпоч­тения > на множестве X, если для любых х, у из X таких, что х > у, выполняется соотношение U(x) – U(y) > 1.
Теорема Люче, связывающая отношение предпочтения с безраз­личием и функцию полезности, утверждает, что для данного множе-
ства альтернативных вариантов функция полезности, которая явля­ется представлением отношения предпочтения, существует тогда и только тогда, когда это отношение является полупорядком.
Для данного рационального предпочтения можно определить сразу несколько описывающих его функций полезности. Более того, одно и то же предпочтение будет результатом любого моно­тонного преобразования полезности.
Допустим, что мы рассматриваем безопасность автомобилей и наши предпочтения таковы: Волга > Газель > Лада > Чайка > Мо­сквич. Полезность определяем так же, как и выше; в порядке убы­вания: 50, 40, 30, 20, 0. Отметим, что в этом случае можно выбрать любые другие значения полезности при условии, что варианты бу­дут располагаться в указанном выше порядке.
Когда рассматриваются отношения предпочтения с безразличи­ем, выбор функций полезности ограничен. Так, уже не устраивает произвольное монотонное преобразование полезности. К примеру, для рациональных отношений предпочтения можно изменить мас­штаб функции полезности, умножив или разделив ее значения на некоторое число и возведя их в квадрат. В любом из этих случаев предпочтение будет одинаковым. Если же мы рассматриваем пред­почтения с безразличием, возможны различные варианты. Пусть от­ношение х ~ у означает, что либо U(x) – U(y) < 1, либо U(y) – U(x) < 1. В этом случае корректными значениями функции полезности будут U(x) = 0,9, U(y) = 1,8. Если же мы определим новую полезность U как полезность U, увеличенную в 100 раз, то получим U
U
(y) = 180, и отношение х ~ у уже не будет выполняться. Анало-
100
(x) = 90,
100
100
гичная ситуация возникает при возведении полезности в квадрат.
Таким образом, рассмотрены две основные модели: в первой от­ношение предпочтения обладает транзитивностью, во второй тран-
83
зитивности нет, но наблюдается частичный порядок. Это соответ­ственно, модели рационального предпочтения и полупорядка. Также существуют модели, в которых выбор имеет случайную составляю- щую. Иными словами, для данной пары альтернативных вариантов некий человек или множество людей не всегда выберут один и тот же вариант – их выбор будет описываться неким распределением вероятностей. Выше уже отмечено, что для конкретного отношения предпочтения существует функция полезности определенного вида. Такие же функции существуют и для случаев, когда предпочтения и выбор описываются неким распределением вероятностей; при этом значения полезности также ограничены отношениями предпочте­ний на основе полупорядков.

Модели представляют собой лишь приближенное, часто аб­страктное, описание реального процесса принятия решений. Сле­довательно, при сравнении результатов моделей с реальностью на­блюдаются расхождения. Абсолютная точность достигается лишь в очень редких случаях. Ошибка, т. е. расхождение между тем, что происходит на самом деле, и тем, что должно произойти согласно модели, может быть вызвана более или менее случайными при­чинами или недостатками самой модели. Во втором случае стоит заменить модель другой, с новыми свойствами. Однако не всегда очевидно, когда следует сменить модель – для этого необходимо определить, что исходные гипотезы нарушаются не случайно, а си­стематически. Если решения, предлагаемые моделью, ошибочны, всегда можно попытаться подобрать другую, более сложную модель, где эти ошибки исправлены, на практике такой подход не всегда оказывается удачным. Для объяснения ошибок моделей использу­ются понятия систематической ошибки и дисперсии, а проблема вы­бора модели изучается с помощью автоматического обучения.
Систематическая ошибка модели заключается в том, что модель отражает лишь некоторые аспекты реальности. Так, модель Д. Люче позволяет выразить безразличие, т. е. характеристику, которую нельзя представить в модели с рациональными отношениями пред­почтения. Аналогично, когда мы выполняем агрегирование полез­ности при помощи среднего взвешенного, то можем представить ситуации, в которых критерии имеют разные веса. Если мы приме­ним, в прогностических целях, агрегирование при помощи среднего арифметического и среднего взвешенного, то в случае со средним
84
взвешенным систематическая ошибка будет меньше. Для данной функции f, модели D, аппроксимирующей функцию f, и значения
(входного значения функции и модели) систематическая ошибка
x
0
модели D для x0 определяется так
Систематическая Ошибка (D(x
где M(D(x
)) обозначает соответствующее математическое ожидание.
0
)) = M(D(x0)) – f(x0),
0
Еще одна важная характеристика рассматриваемых моделей – дисперсия итоговых значений. Если дисперсия велика, то в среднем корректная модель может выдавать значения, достаточно далекие от нужных. Для данной функции f, модели D, аппроксимирующей функцию f, и значения x0 (входного значения функции и модели) дисперсия модели D для x0 определяется согласно классической формуле
Дисперсия (D(x
)) = M[D(x0) – M(D(x0))]2.
0
В общем случае интерес представляют модели с малой система­тической ошибкой и малой величиной дисперсии, то есть модели, в которых возвращаемое значение в среднем близко к ожидаемому, а ошибка, как правило, невелика.
Предположим, что компьютерная программа научилась прини­мать решения на основе нескольких примеров, описанных участ­ником исследования, пытаясь делать это так же, как опрошенный. Систематическая ошибка будет наблюдаться, если определенные ре­шения, принимаемые программой, всегда будут неудачными; напри­мер, потому, что она не «понимает», что цена автомобиля слишком высока, и, несмотря на высокие оценки по остальным критериям, участник исследования никогда не выберет этот автомобиль. Для си­стемы характерна высокая дисперсия, если ее решения значительно отличаются друг от друга. Опишем возможность компромисса между систематической ошибкой и дисперсией при построении моделей.
Чем сложнее модель, тем меньше ее систематическая ошибка. Рост сложности означает, что модель имеет больше параметров и больше возможностей адаптироваться к ситуации или эксперимен­тальным данным. В частности, если необходимо, чтобы компью­терная система воспроизводила решения группы людей, то с увели­чением сложности модели ее прогнозы будут все точнее описывать реальные решения.
85
Транзитивная модель проще, чем модель Д. Люче, поэтому в системе, созданной на основе модели Д. Люче, систематическая ошибка может быть меньше, чем в системе, построенной на тран­зитивной модели. Однако в результате роста сложности определить систему будет труднее, кроме того, может существенно возрасти ди­сперсия. При построении компьютерной системы на основе мно­жества данных или результатов экспериментов система будет вести себя по-разному в зависимости от того, какие данные мы использо­вали при ее построении. Чем выше сложность модели, тем больше будут отличаться построенные системы при изменении данных; в результате возрастет дисперсия. Итак, по мере увеличения слож­ности систематическая ошибка, как правило, уменьшается, но ди­сперсия возрастает. Следовательно, если хотим обеспечить прием­лемые систематическую ошибку и дисперсию, нужно искать некую точку равновесия.
В автоматическом обучении при построении моделей на осно­ве исходных данных эффективность работы модели оценивается на тестовом множестве. Оценка производится следующим образом. Дается несколько примеров, для которых результат работы моде­ли известен. Эти примеры делятся на две группы: примеры первой группы используются для построения модели, примеры второй группы – для последующей оценки. Первая группа называется об­учающим множеством, вторая – тестовым множеством. Когда мо­дель определена, мы поочередно рассматриваем все примеры из те­стового множества и убеждаемся, что результат работы совпадает с ожидаемым.
Рассмотрим множество из 100 клиентов автосалона. Для каждо­го клиента укажем всю информацию о критериях, предпочтениях и о принятом решении, то есть о том, какой автомобиль он в ито­ге купил. Разделим это множество данных на две группы. Пусть в первую группу войдут 70 клиентов, во вторую – 30 оставшихся. Первая группа станет обучающим множеством, вторая – тестовым. Далее передадим данные о 70 клиентах компьютерной программе, которая построит нашу модель принятия решений клиентами. Эта программа будет задавать клиентам ряд вопросов и рекомендовать автомобиль в зависимости от полученных ответов. Чтобы оценить ее работу, проверим данные о 30 оставшихся клиентах (т. е. тестовое множество) и посмотрим, какими окажутся рекомендации. Так как выбор этих 30 клиентов известен, мы сможем определить, верное ли решение приняла разработанная модель. Чем сложнее модель, тем
86
больше результаты ее работы будут совпадать с решениями 70 кли­ентов из обучающего множества. Систематическая ошибка умень­шится, но отклонение результатов для оставшихся 30 клиентов, скорее всего, возрастет, т. е. увеличится дисперсия.


В этом разделе опишем несколько способов определения агре­гированных предпочтений и агрегированных полезностей для при­нятия решений по выбору оптимального варианта в многокритери­альных задачах.

Теория общественного выбора – это дисциплина, которая изучает агрегирование предпочтений, т. е. определение совокупного пред­почтения, учитывающего все элементы исходного множества пред­почтений.
Проблема агрегирования возникает, когда выражается мнение по различным критериям при помощи отношений предпочтения. В та­ком случае выбрать оптимальный вариант можно, например, объе­динив множество отношений предпочтения в одно агрегированное отношение (как в примере с покупкой автомобиля).
Подобные проблемы возникают и в других контекстах, напри­мер, когда группа людей (каждый со своими предпочтениями) должна принять общее решение. В качестве типичного примера можно привести голосование на выборах. Рассмотрим рейтинговое голосование как один из методов общественного выбора (в этом случае альтернативными вариантами будут различные кандидаты).
Отметим, что в теории общественного выбора, как правило, го­ворят об избирателях и кандидатах, которые, соответственно, ана­логичны критериям и альтернативным вариантам в многокритери­альных задачах принятия решений. В обоих случаях, несмотря на разницу в областях применения, используются одни и те же мате­матические модели и методы агрегирования. Рассмотрим избира­телей, которые располагают кандидатов в порядке предпочтения, и свяжем этот процесс с критериями упорядочения альтернативных вариантов. Чтобы проиллюстрировать соответствие между этими двумя типами задач, используем следующий пример. Пять членов студенческого совета (пять избирателей) должны выбрать предсе-
87
дателя. Кандидаты – Антон, Борис, Вера, Надежда и Любовь. Пять избирателей должны записать в своих бюллетенях кандидатов в по­рядке предпочтения. Результаты голосования оказались такими.
Избиратель 1 Избиратель 2 Избиратель 3 Избиратель 4 Избиратель 5
Вера Надежда Борис Надежда Надежда
Надежда Любовь Вера Вера Вера
Борис Вера Любовь Любовь Борис
Любовь Антон Надежда Антон Любовь
Антон Борис Антон Борис Антон
Представим результаты в виде списка избирателей и кандидатов и укажем, какое место занял каждый кандидат в списках избирате­лей. Получим следующую таблицу.
Антон Борис
Вера
Надежда
Любовь
Избира-
тель 1
5 4 5 4 5 3 5 1 5 3 1 3 2 2 2 2 1 4 1 1 4 2 3 3 4
Избира-
тель 2
Избира-
тель 3
Избира-
тель 4
Избира-
тель 5
Эта таблица эквивалентна приведенной ниже таблице для пяти критериев выбора автомобиля.
Антон /
Чайка
Борис /
Москвич
Вера /
Лада
Надежда /
Волга
Любовь /
Газель
Избира-
тель 1 /
Число мест
+ ++ + ++ +
+++ + +++++ + +++
+++++ +++ ++++ ++++ ++++
++++ +++++ ++ +++++ +++++
++ ++++ +++ +++ ++
Избира-
тель 2 /
Безопасность
Избира-
тель 3 /
Цена
Избира-
тель 4 /
Комфорта-
бельность
Избира-
тель 5 /
Объем
багажника
88
Потребуем, чтобы метод работал следующим образом: если все предпочитают вариант х, а не у, то в итоге вариант х должен быть предпочтительнее у. Методы агрегирования можно определить раз­ными способами. Так, можно указать множество условий, которые кажутся «естественными», и установить, какие методы удовлетворя­ют этим условиям. Такому подходу соответствует теория Эрроу, ко­торая определяет, какие именно условия «кажутся естественными». Впрочем, позднее Эрроу доказал, что не существует модели общест­венного выбора, удовлетворяющей всем таким условиям.

В теореме Эрроу предполагается, что число избирателей конеч­ное и больше единицы, а число кандидатов равно трем или более. Разумеется, в случае с единственным избирателем окончательное решение принимает именно этот избиратель, и проблема выбора отсутствует. Если же кандидатов всего двое, то для принятия реше­ния будет достаточно простого большинства голосов. Следователь­но, имеем следующее условие, которое обозначим С0.
С0: а) число избирателей конечно и больше единицы;
б) число кандидатов больше либо равно трем.
Первое условие, которое мы рассмотрим, касается возможных вариантов упорядочения кандидатов в бюллетенях избирателей. Допускается любой полный предпорядок (или рациональное отно­шение предпочтения), иными словами, избиратель может располо­жить кандидатов в любом порядке. Избиратель может даже указать, что несколько кандидатов для него одинаково предпочтительны. Будем называть описанное условие условием универсальности и обозначим его через С1.
С1 – универсальность. Избиратели могут указать любой порядок кандидатов при условии, что этот порядок будет полным предпо­рядком.
Второе условие: результат агрегирования также должен представ­лять собой упорядоченный список кандидатов, обладающий теми же свойствами, что и списки, составленные избирателями, причем несколько кандидатов в списке также могут быть одинаково пред­почтительными. Результат агрегирования будет представлять собой полный предпорядок. Будем называть описанное условие условием транзитивности и обозначим его через С2.
С2 – транзитивность. Результат агрегирования – полный пред­порядок.
89
Третье условие – единогласие. Если все избиратели предпочи­тают одного кандидата другому, при агрегировании предпочтений эти два кандидата должны располагаться в том же порядке. В нашем примере все избиратели предпочитают Надежду Антону, и, в соот­ветствии с условием единогласия, в итоговом списке Надежда также будет располагаться выше, чем Антон.
С3 – единогласие. Если все избиратели предпочитают кандида­та х кандидату у, то в результате агрегирования эти два кандидата должны располагаться в соответствующем порядке.
Четвертое условие – независимость от посторонних альтерна­тив. Согласно этому условию при рассмотрении пары кандидатов прочие кандидаты не повлияют на предпочтение избирателей в этой паре. К примеру, решение о том, кто из двух кандидатов предпочти­тельнее, Вера или Надежда, должно быть продиктовано исключи­тельно мнением избирателей о них, а не мнением о других кандида­тах. Таково условие С4.
С4 – независимость от посторонних альтернатив. Агрегирован­ное предпочтение для пары кандидатов х, у зависит только от пред­почтений избирателей для пары х, у.
Пятое условие гласит: функция агрегирования не должна всегда совпадать с мнением какого-то конкретного избирателя. Это усло­вие называется отсутствием диктатора. Избиратель называется дик­татором, если всякий раз, когда он предпочитает кандидата х друго­му кандидату у, в результате агрегирования кандидат х оказывается наиболее предпочтительным вне зависимости от мнения остальных избирателей.
С5 – отсутствие диктатора. Ни один избиратель не может быть диктатором.
Согласно теореме Эрроу о невозможности коллективного выбо­ра не существует функции агрегирования предпочтений, которая бы удовлетворяла всем перечисленным условиям, т. е. если число из­бирателей конечно и больше единицы, а число кандидатов больше либо равно трем, то не существует метода агрегирования предпоч­тений, который (а) был бы применим к любому множеству полных предпорядков, (б) определял бы полный предпорядок, (в) удовлет­ворял бы условиям единогласия, независимости от посторонних альтернатив и отсутствия диктатора. Несмотря на то, что все пере­численные условия кажутся вполне естественными, не существует такой функции, которая удовлетворяла бы всем им одновременно. Найти метод, который позволил бы выбрать лучшего кандидата на
90
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]