- •Курс лекций по дисциплине
- •Для специальностей
- •Минск 2010
- •Тема 19. Динамическое программирование 73
- •Тема 20. Использование имитационного моделирования в процессе принятия управленческих решений 89
- •Тема 21. Многокритериальные задачи теории принятия решений 103
- •Тема 22. Экспертизы и обработка экспертных оценок как база решения сложных проблемных ситуаций. Методы дерева целей и анализа иерархий 117
- •Тема 11. Предмет, задачи и основные понятия теории принятия решений Основные понятия и определения
- •11.1. Объект и предмет исследования теории принятия решений. Назначение теории принятия решений и ее основные понятия
- •11.2. Этапы процесса моделирования.
- •11.3. Классификация задач принятия решений
- •Вопросы для самоконтроля
- •Тема 12. Использование целочисленной оптимизации в задачах теории принятия решений Основные понятия и определения
- •12.1. Сущность целочисленной оптимизации (целочисленного линейного программирования (цлп))
- •Задача о распределении бюджета
- •12.2. Использование логических условий и формирование зависимых решений с помощью целочисленных переменных
- •Вопросы для самоконтроля
- •Тема 13. Игровые модели теории принятия решений Основные понятия и определения
- •13.1 Теория игр как раздел теории принятия решений. Матричные игры с нулевой суммой
- •Решение парных матричных игр с нулевой суммой. Принцип минимакса.
- •13.2 Игры без седловых точек. Использование линейной оптимизации
- •Вопросы для самоконтроля
- •Тема 14. Игры с природой Основные понятия и определения
- •14.1 Игры с природой в условиях риска
- •14.2 Игры с природой в условиях неопределенности
- •14.3 Многоэтапные процессы принятия решений
- •Вопросы для самоконтроля
- •Тема 15. Сетевые модели теории принятия решений Основные понятия и определения
- •15.1. Понятие о методах сетевого планирования и управления (спу)
- •15.2. Понятие о сетевых моделях и правила построения сетевых графиков
- •15.3. Расчет критического пути сетевого графика
- •Тема 16. Оптимизация сетевых потоков Основные понятия и определения
- •16.1. Задача о максимальном потоке
- •16.2. Задача о потоке минимальной стоимости
- •16.3. Задача о кратчайшем маршруте
- •Тема 17. Сетевое планирование в условиях неопределенности Основные понятия и определения
- •17.1. Общая характеристика, область использования и алгоритм определения временных параметров проекта по методу pert
- •17.2. Обоснование и использование центральной предельной теоремы при расчетах вероятности выполнения проекта в директивный срок
- •17.3. Понятие о стохастических сетях
- •18.1. Характеристика стохастических задач, решаемых в условиях риска
- •18.2. Простейшие методы решения стохастических задач: мм-постановка, mp-постановка (задача с вероятностными ограничениями), pp-постановка
- •Вопросы для самоконтроля
- •Тема 19. Динамическое программирование Основные понятия и определения
- •19.1. Понятие о динамическом программировании.
- •19.2. Принцип оптимальности Беллмана и алгоритм решения задач динамического программирования
- •19.3. Вероятностное динамическое программирование и марковские процессы принятия решений
- •19.4. Определение оптимальной стратегии, максимизирующей ожидаемый доход в случае конечного горизонта планирования
- •19.5. Определение оптимальной стратегии для процесса с бесконечным числом этапов (оптимальная долгосрочная стратегия)
- •Вопросы для самоконтроля
- •Тема 20. Использование имитационного моделирования в процессе принятия управленческих решений Основные понятия и определения
- •20.1 Виды имитационного моделирования
- •1. Произошло ли событие a?
- •Какое из нескольких событий произошло?
- •Какое значение приняла случайная величина ?
- •Какую совокупность значений приняли случайные величины ?
- •20.2 Имитационное моделирование как метод анализа инвестиционных проектов
- •20.3 Имитационное моделирование денежных потоков проекта
- •20.4 Имитационное моделирование чистой приведенной стоимости проекта
- •Вопросы для самоконтроля
- •Тема 21. Многокритериальные задачи теории принятия решений Основные понятия и определения
- •21.1 Классификация многокритериальных задач
- •21.2 Принцип оптимальности Парето.
- •21.3 Принцип равновесия по Нэшу
- •21.4 Обзор методов решения задач векторной оптимизации
- •1. Методы свертки системы показателей эффективности
- •Вопросы для самоконтроля
- •Тема 22. Экспертизы и обработка экспертных оценок как база решения сложных проблемных ситуаций. Методы дерева целей и анализа иерархий Основные понятия и определения
- •22.1 Экспертное оценивание важности объектов
- •22.1.1 Усреднение экспертных оценок
- •22.1.2 Попарное сравнение объектов
- •22.2 Назначение сложных экспертиз
- •22.3 Экспертный анализ сложной проблемы с помощью дерева целей
- •22.4 Метод анализа иерархий: особенности и область применимости
- •Вопросы для самоконтроля
Вопросы для самоконтроля
Перечислите категории данных, необходимых для выбора решения.
Что составляет основу теории принятия решений?
Какие особенности характеризуют экономику как объект моделирования?
Что является объектом и предметом исследования теории принятия решений?
Что является основным назначением теории принятия решений?
Сформулируйте определения понятий проблема, цель, лицо, принимающее решение, операция, альтернатива.
Перечислите основные этапы процесса моделирования.
Что характерно для задач стохастического программирования?
Каково назначение задач сетевого планирования и управления?
Тема 12. Использование целочисленной оптимизации в задачах теории принятия решений Основные понятия и определения
Задачи целочисленной оптимизации. Частично целочисленные задачи. Дихотомические решения. Зависимые решения.
12.1. Сущность целочисленной оптимизации (целочисленного линейного программирования (цлп))
При
решении многих оптимизационных задач
требуется, чтобы компоненты вектора
неизвестных
выражались в целых числах. В простейшем
случае это может быть связано с
необходимостью определения оптимального
числа физически цельных объектов
(станков, людей, транспортных единиц и
т.д.). Задачи этого типа относятся к
задачам целочисленной
оптимизации
или целочисленного
линейного программирования
(ЦЛП). Они требуют
нахождения экстремума линейной целевой
функции
(критерия
оптимальности)
при ограничениях
Если требование целочисленности распространяется лишь на часть переменных, то задача называется частично целочисленной.
Задачи этого типа представляют отдельную область оптимизационного моделирования. Их роль в моделях принятия решений определяется тем, что они позволяют проводить выбор альтернатив для проблем высокой сложности.
Иногда решения задач ЦЛП получают, округляя результаты решений обычных задач линейного программирования. Например, если оптимальное число производимых станков крупным промышленным предприятием оказалось равным 3200,2, то в качестве оптимального решения соответствующей задачи целочисленной оптимизации берется округленное значение 3200.
Этот простой способ плохо работает при малых значениях переменных. Если решение обычной задачи линейной оптимизации предлагает произвести 3,6 крупных транспортных корабля класса А и 4,8 класса В, то округление этих значений до 4 и 5 соответственно может привести к нарушению ограничения по ресурсам.
Алгоритм округления не работает также в моделях, в которых переменные используются в качестве индикаторов логических решений. Пусть, например, переменная равна 1, если следует строить офис в некотором городе, и 0 - в противном случае. Значение решения, например, x = 0,38 не несет никакой полезной информации.
Целочисленность переменных существенно усложняет поиск оптимальных решений в случае большого числа переменных. Оптимизация моделей ЦЛП требует на 1-3 порядка больших затрат машинного времени по сравнению с задачами ЛП с тем же количеством переменных. Это связано с тем, что при решении задачи симплекс-методом решение ищется лишь в соответствующих вершинах многогранников, определяющих область допустимых решений (метод обхода), тогда как алгоритм решения задач ЦЛП требует расчета в гораздо большем числе точек. Это иллюстрируется рисунком, изображающим двумерную задачу; область допустимых решений (ОДР) схематически изображена затемненным пятиугольником.
Метод
полного перебора
(т.е. расчет значений ЦФ во всей области
допустимых решений и выбор точки,
соответствующей оптимальному значению)
для большинства практических задач
нереализуем. В случае, когда модель ЦЛП
содержит 20 переменных, каждая из которых
может принимать целые значения от 1 до
50, полный перебор требует провести
расчетов ЦФ и проверить принадлежность
точек ОДР, что даже для современных
суперкомпьютеров может потребовать
многих лет непрерывной работы. Поэтому
в компьютерных программах используются
специально разработанные алгоритмы –
например, метод
ветвей и границ.
Во многих моделях ЦЛП переменные могут принимать только значения 0 или 1 (модели двоичного целочисленного линейного программирования). Эти модели особенно важны для ТПР, так как двоичные переменные можно использовать для представления дихотомических решений (решений типа “да – нет”). К этому классу задач принадлежат модели назначений, размещения производственных объектов и офисов, производственного планирования и управления инвестиционными портфелями.
Приведем два простых примера.
В
модели размещения производственных
объектов
,
если принимается решение разместить
завод в пункте j, и
,
если решено завод в данном пункте не
размещать.
В
модели маршрутизации
,
если дорога k ведет из пункта i в пункт
j, и
в
противном случае.
