книги / Математические методы в системах поддержки принятия решений
..pdfА.Н. Катулев Н.А. Северцев
Математические методы
всистемах поддержки принятия решений
Допущено Министерством образования Российской Федерации
в качестве учебного пособия для студентов высшихучебных заведений,
обучающихся по направлениям подготовки дипломированных специалистов
«Информационные системы» и «Прикладная математика»
Москва «Высшая школа»
2005
УДК 519.83 ББК 22.18
К12
Р е ц е н з е н т ы :
Кафедра высшей математики МГТУ им. Н.Э. Баумана (зав. кафедрой заслуженный деятель науки РФ,
д-р техн. наук, проф. ГД. Карташев), д-р физ.-мат. наук, проф. В.В. Федоров
(факультет ВМК МГУ им. М.В. Ломоносова)
Катулев, А.Н.
К12 Математические методы в системах поддержки принятия ре шений: Учеб, пособие / А.Н. Катулев, Н.А. Северцев. — М.: Высш. шк., 2005. — 311 с.: ил.
ISBN 5-06-004754-7
Систематизирован но изложена сущность проблемы принятия решения, необ ходимых и достаточных условий оптимальности в статических и динамических (с сосредоточенными параметрами) задачах выбора решения при определенности, целевой неопределенности, риске и конфликте. Рассмотрены соответствующие эф фективные методы и правила выбора решений, в том числе по критериям в поряд ковых шкалах, по негладким критериям и с использованием функций принадлеж ности. Методы и правила доведены до структурных схем алгоритмов их реализации на компьютерах и сопровождаются решениями различных задач. Решения раскры вают практическую значимость методов для исследований проблем планирования, управления, обработки информации и проектирования при неопределенности.
В целом в книге обобщены и широко представлены перспективные направле ния развития информационных технологий выбора решений.
Для студентов старших курсов и аспирантов, обучающихся на факультетах при кладной математики вузов, а также для специалистов-менеджеров.
|
УДК 519. 83 |
|
ББК 22.18 |
ISBN 5-06-004754-7 |
© ФГУП «Издательство «Высшая школа», 2005 |
Оригинал-макет данного издания является собственностью издательства «Высшая школа», и его репродуцирование (воспроизведение) любым способом без согласия изда тельства запрещается.
Оглавление
Предисловие.......................................................................................................................................... |
|
6 |
Г ла ва |
п е р в а я |
|
Сущность проблемы принятия решения |
|
|
1.1. Введение. Классификация задач и условия принятия р еш ен и й ................................. |
9 |
|
1.2. Отношения предпочтения. Элементарные действия и свойства................................. |
15 |
|
1.3. Структура механизма для условий определенности........................................................ |
22 |
|
1.4. Структура механизма для условий неопределенности в ц ели ........................................ |
24 |
|
1.5. Структура механизма для условий конфликта..................................................................... |
25 |
|
1.6. Структура механизма для условий риска............................................................................. |
27 |
|
1.7. Структура механизма для условий нечеткости исходной информации........................ |
30 |
|
1.8. Структуры механизмов выбора решений коллективом экспертов................................ |
31 |
|
1.9. Принцип организации выбора р еш ен и я ............................................................................. |
40 |
|
Г ла ва |
в т о р а я |
|
Необходимые и достаточные условия оптимальности |
|
|
выбора решений при определенности |
|
|
2.1. Необходимые и достаточные условия оптимальности для скалярного |
|
|
механизма в статических задачах ......................................................................................... |
|
43 |
2.2. Необходимые и достаточные условия оптимальности для условно-экстре |
|
|
мального механизма в статических и вариационных задачах........................................ |
49 |
|
2.3. Необходимые и достаточные условия оптимальности для условно-экстре |
|
|
мального механизма в динамических задачах..................................................................... |
56 |
|
2.4. Необходимые и достаточные условия оптимальности для условно-экстре |
|
|
мального механизма в дискретных задачах......................................................................... |
66 |
|
Г ла ва |
т р е т ь я |
|
Необходимые и достаточные условия оптимальности |
|
|
выбора решений при целевой неопределенности |
|
|
3.1. Определения оптимальности решений в многокритериальных механизмах |
|
|
при целевой неопределенности............................................................................................. |
|
71 |
3.2. Необходимые и достаточные условия для многокритериального механизма |
|
|
в статических зад ач ах ............................................................................................................. |
|
73 |
3.3. Необходимые условия-аксиомы принятия решения по многим критериям |
|
|
в порядковых ш к а л а х ............................................................................................................. |
|
83 |
3
Г л а ва ч е т в е р т а я |
|
Необходимые и достаточные условия оптимальности |
|
выбора решений при риске |
|
4.1. Необходимые и достаточные условия формирования механизмов выбора |
|
оптимальных решений............................................................................................................. |
87 |
4.2. Структуры байесовских механизмов выбора оптимальных решений............................ |
89 |
4.3. Вывод соотношений фильтра Калмана—Б ь ю с и ............................................................. |
100 |
4.4. Структуры небайесовских механизмов выбора оптимальных р еш ен и й .................... |
106 |
4.5. Непараметрические механизмы выбора решений......................................................... |
110 |
Г л а ва п ят ая |
|
Необходимые и достаточные условия оптимальности |
|
выбора решения при конфликте |
|
5.1. Необходимые и достаточные условия выбора решений по принципу |
|
максимина.................................................................................................................................. |
116 |
5.1.1. Необходимые условия оптимальности стратегий для статических задач |
|
принятия р еш ен и й ..................................................................................................... |
116 |
5.1.2. Необходимые и достаточные условия оптимальности стратегий |
|
в динамическом непрерывном конфликте двух сто р о н .................................... |
124 |
5.1.3. Необходимые условия оптимальности стратегий в конфликте, |
|
аппроксимируемом матричной игрой..................................................................... |
129 |
5.1.4.Необходимые и достаточные условия оптимальности стратегий в кон фликте, аппроксимируемом многошаговой стохастической игрой . . . . 131
5.2. Необходимые и достаточные условия выбора решения по принципу Нэша . . . |
133 |
5.3. Необходимые и достаточные условия выбора решения по принципам |
|
оптимальности в форме С-ядра и вектора Ш епли ......................................................... |
139 |
5.4. Необходимые и достаточные условия оптимальности выбора решений |
|
в динамических кооперативных конфликтах..................................................................... |
144 |
5.5. Необходимые и достаточные условия выбора решений, реализующие |
|
принципы оптимальности Штакельберга и Гермейера................................................ |
146 |
Г л а в а ш е с т а я |
|
Методы выбора решений при определенности |
|
6.1. Методы решения статических безусловных задач оптимизации, основанные |
|
на использовании производны х......................................................................................... |
157 |
6.2. Методы решения динамических безусловных задач оптимизации: простые |
|
варианты вариационных задач............................................................................................. |
163 |
6.3. Методы решения статических безусловных задач оптимизации, не использую |
|
щие производных, — эвристические методы..................................................................... |
166 |
6.4. Симплекс-метод...................................................................................................................... |
167 |
6.5. Методы решения статических безусловных задач недифференцируемой |
|
оптимизации.............................................................................................................................. |
172 |
6.5.1. Субградиентный метод................................................................................................. |
172 |
6.5.2. Метод обощенного градиентного спуска с растяжением пространства . . |
173 |
6.6. Методы решения статических условных гладких выпуклых з а д а ч ............................ |
175 |
6.7. Метод динамического программирования в условных дискретных задачах |
|
принятия реш ений .................................................................................................................. |
192 |
4
6.8.Методы выбора решений в динамических условных задачах оптимизации . . . 203
6.8.1. Прямые методы итерационного р еш ен и я ............................................................. |
203 |
6.8.2. Непрямые методы итерационного решения: простые вар и ан ты ................ |
211 |
Глав а с е д ь м а я |
|
Методы выбора решений при целевой неопределенности |
|
7.1. Метод построения множества Парето для статических з а д а ч ................................. |
224 |
7.2. Алгоритм приближенного построения множества Парето с использованием |
|
пробных точек (простейший в а р и а н т )............................................................................. |
229 |
7.3. Аналитический метод построения множества Парето.................................................... |
230 |
7.4. Построение множества Парето для динамических з а д а ч ............................................ |
235 |
7.5. Методы сужения множества П а р е т о ................................................................................. |
236 |
7.6. Метод сравнения по важности однородных критериев................................................ |
245 |
7.7. Сужение множества Парето с использованием абсолютно кооперативных, |
|
среднеквадратичных, арбитражных стратегий................................................................. |
246 |
7.8. Структура обобщенной свертки частных критериев........................................................ |
249 |
7.9. Сущность адаптивных процедур......................................................................................... |
257 |
Г ла ва в о с ь м а я |
|
Методы выбора решений при риске |
|
8.1. Методы выбора решений, основанные на использовании отношения функций |
|
правдоподобия.......................................................................................................................... |
259 |
8.1.1. Последовательный метод обнаружения изменения свойств контролиру |
|
емого процесса............................................................................................................. |
270 |
8.1.2.Метод классификации текущего состоянияконтролируемого процесса . . 272
8.2.Методы выбора решений, свободные от вида распределения, — непараметри
ческие методы .......................................................................................................................... |
275 |
8.3. Упорядочение и отбор признаков для выбора решений................................................ |
280 |
8.4. Выбор решения в задаче стохастического управления марковской динамичес |
|
кой системой.............................................................................................................................. |
283 |
Глав а д е в я т а я |
|
Методы выбора решений при конфликте |
|
9.1. Метод обобщенного градиента в безусловной негладкой локально-выпуклой |
|
задаче выбора реш ения......................................................................................................... |
290 |
9.2. Конечно-разностный метод минимизации липшицевых критериальных |
|
функций...................................................................................................................................... |
293 |
9.3. Структура метода условного градиента в задаче выбора решения при ограни |
|
чениях.......................................................................................................................................... |
297 |
9.4. Метод наискорейшего с п у с к а ............................................................................................. |
298 |
9.5. Решение минимаксной задачи как задачи математического программирования . |
303 |
Литература.......................................................................................................................................... |
307 |
Предисловие
Для успешного достижения целей проектирования сложных систем и управления их функционированием объективно необходимо принятие (выбор) соответствующих решений. Выработка решений может осуще ствляться алгоритмически либо эвристически, а окончательное приня тие решения, как правило, выполняет ЛПР — лицо, принимающее решение, группа людей, ответственных за принятие решения. Алгорит мическая подготовка решений основывается на применении обосно ванных правил — алгоритмов, эвристическая — выполняется согласно неформальным творческим возможностям ЛПР. Решение должно быть устойчивым и наилучшим, а его реализация не должна грозить коллек тиву исполнителей недопустимыми отрицательными небезопасными исходами и последствиями.
Предмет настоящей книги непосредственно связан с одним из ос новных блоков системы поддержки принятия решений (СППР) — бло ком выбора решений и представлен в основном только объективными математическими методами и их программно реализуемыми алгоритма ми выработки решений при различных условиях: определенности, не определенности, конфликта и риска (аспект программной реализации алгоритмов непосредственно на ПЭВМ в книге не затрагивается). Оче видно, что такие методы не подменяют действия ЛПР, а составляют ос нову для количественного анализа результатов использования исходных данных, допущений и ограничений при принятии им окончательных решений в соответствующих условиях; они строятся на необходимых и достаточных условиях. Необходимые условия составляются и использу ются с целью получения оптимального (наилучшего) решения в иссле дуемой задаче выбора, а достаточные — отвечают на вопрос, существует ли такое решение и корректно ли поставлена задача выбора решения как задача оптимизации.
В задачах выбора решений используются различные механизмы. Последние определяются в зависимости от цели выбора решения, тре бований и условий, в которых осуществляется достижение цели. При чем требования и условия могут формулироваться как в традиционной количественной форме с введением скалярных или векторных критери ев качества решений и ограничений, так и в форме бинарных отноше ний. Не исключается и то, что для ЛПР в конкретных условиях могут оказаться более приемлемыми качественные правила выбора реше ния — правила, основанные только на сравнении качественных призна-
6
ков различных пар исходных альтернатив или различных пар подмно жеств — классов множества их предъявлений.
Для задач выбора решений, поставленных в количественной форме, необходимые и достаточные условия основаны, как правило, на диффе ренциальном и субдифференциальном исчислении, а для тех же задач, поставленных в форме бинарных отношений, такие условия основаны на порядковых шкалах и информации, получаемой от соответствующих экспертов.
Структурно настоящая книга состоит из девяти глав. В первой главе описаны сущность проблемы и математические механизмы выбора ре шений в различных условиях. Во второй, третьей, четвертой и пятой главах дано современное изложение необходимых и достаточных усло вий оптимальности выбора решений в статических и динамических за дачах соответственно при определенности, целевой неопределенности, при риске и при конфликте. В последующих шестой, седьмой, восьмой
идевятой главах рассмотрены совокупности конкретных вычислитель ных методов принятия решений и построены алгоритмы для их реали зации на компьютере. Доказательства сходимости алгоритмов не рас сматриваются; они составляют самостоятельный важный раздел и при необходимости их можно найти в приведенной литературе. Алгоритмы могут быть использованы при исследовании показателей качества соот ветствующих методов, условий их применения и обосновании направ лений совершенствования математического обеспечения СППР. Изло жены эффективные методы выбора решений по многим критериям, и в том числе в порядковых шкалах, по негладким критериям и с использо ванием функций принадлежности; изложены также методы классифи кации текущего состояния технических объектов, пригодные при оцен ке безопасности их функционирования, такие методы основаны на применении статистических правил выбора решений. Применение ме тодов иллюстрируется решением конкретных задач. В целом материал книги охватывает современное состояние математических методов и ал горитмов выбора решений и соответствует требованиям подготовки специалистов с высшим образованием в области компьютерных инфор мационных систем и технологий.
Основная задача книги — ознакомление студентов старших курсов
иаспирантов, обучающихся на факультетах прикладной математики вузов, с элементами основ теории методов принятия (выбора) реше ний и с принципами их алгоритмизации при решении практических социально-экономических, производственных и управленческих задач
сприменением вычислительной техники и математического моделиро вания. Книга может быть полезной также научным работникам и специалистам-менеджерам, использующим в своей работе методы при нятия решений. Дополнительные примеры решения задач авторами изложены в [73; 74]. При решении задач активно участвовал Г.М. Соломаха.
7
В основу книги положен соответствующий курс лекций, который авторы читали в течение ряда лет на факультете прикладной математи ки и кибернетики Тверского государственного университета и разраба тывали согласно учебной и монографической литературе, отражающей современное состояние оптимизации, исследования операций и сис темного анализа, а также использованы результаты собственных иссле дований авторов.
Безусловно, за пределами настоящей книги осталось достаточно много методов и алгоритмов, охватить которые в какой-либо одной книге не представляется возможным (см., например, [129]).
Глав а п е р в а я
Сущность проблемы принятия решения
1.1.Введение. Классификация задач
иусловия принятия решений
Общая схема выбора решения включает
—определение цели решения и требований для ее достижения;
—обоснование типа, содержания задачи и принципа оптимально сти решения;
—разработку и описание необходимых исходных данных, которы ми реально может распоряжаться ЛПР, выявление ресурсных ограни чений;
—анализ и описание противоречий и условий-ситуаций выбора ре шения, непосредственно исходящих от внешних, неконтролируемых ЛПР факторов;
—разработку критериев (показателей, функционалов) эффектив ности решений, принципов их формирования и множества альтер натив;
—разработку математической модели для исследования задачи вы бора решения;
—анализ результатов исследования и выработку рекомендаций для принятия окончательного решения ЛПР в соответствующих условиях — ситуациях.
Содержательно решение представляет собой альтернативный исход (акт, направленное действие), выбранный ЛПР из множества возмож ных согласно поставленной им цели и соответствующий текущим и/или прогнозируемым условиям ее достижения. Отсюда непосредственно вы текает необходимая совокупность исходных данных для принятия (вы бора) решения; она включает:
—цель решения или конечное их множество;
—момент или отрезок времени принятия решений;
—множество исходных допустимых альтернативных действий (ре шений) ЛПР;
—множество факторов или математических моделей, определяю щих характер и динамику параметров условий принятия решений усло вий достижения цели ЛПР;
—априорную информацию о текущих, прогнозируемых значениях параметров условий или совокупность результатов наблюдений за со стоянием условий;
9
— функционал качества (в скалярной, векторной форме) и прин цип оптимальности принятия ЛПР решения или систему предпочтений ЛПР, позволяющие получить оценки количественного или качествен ного характера альтернативных решений.
В зависимости от полноты и характера описания исходных данных проблемы принятия решений классифицируют [1] на хорошо структуризованные, неструктуризованные и слабо структуризованные. Первые из
них формулируются количественно, вторые — выражаются качественно с описанием важнейших исходных факторов, количественные зависи мости между которыми неизвестны, а третьи — содержат качественные и количественные описания исходных факторов с доминированием ка чественных малоизвестных неопределенных факторов. Так, если из-за неполноты количественной информации на множестве своих возмож ных действий ЛПР не может определить функционал качества приня тия решения и вводит только свою систему бинарных отношений пред почтения, то имеет место слабо структуризованная задача принятия решения. Для ее постановки, очевидно, требуется введение неколичест венной шкалы - порядковой шкалы, а при ее решении — участие экс пертов в формировании и выдаче недостающей информации. В свою очередь хорошо структуризованные проблемы формулируются в зависи мости от условий принятия решения. Последние принято классифициро
вать на условия определенности, неопределенности в выборе цели, рис ка, конфликта, в том числе и конфликта при неопределенности, и условия с нечеткой исходной информацией.
В условиях о п р е д е л е н н о с т и не возникают неопределенные и случайные факторы и последствия принятого решения определены од нозначно, т.е. каждому решению всегда соответствует строго определен ный результат. При этом задача выбора решения сводится к задаче ма тематического программирования или к вариационной задаче теории управляемых систем.
Условия н е о п р е д е л е н н о с т и в выборе цели определяются на личием не одной, а нескольких целей, и результат принятия ЛПР реше ния характеризуется набором (вектором) значений скалярных функций. Задача выбора решения в таких условиях сводится к статической или динамической задаче векторной оптимизации и ее компромиссному разрешению.
Условия р и с к а имеют место тогда, когда при принятии решения возникают случайные факторы с априори известными для них законами распределения вероятностей и последствия принятого решения пред ставляются не одним результатом, а некоторым множеством с извест ными вероятностями их осуществления; и задача выбора решения сво дится к задаче принятия статистических решений при простых и сложных альтернативных гипотезах в статических или динамических ситуациях.
Условия к о н ф л и к т а определяются тем, что каждому решению соответствует результат, являющийся функцией от действия противо действующей стороны или совокупности противодействующих сторон. Причем противодействующие стороны действуют в конфликте как
10