Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Интерактивное компромиссное программирование↑ ⇐ ПредыдущаяСтр 33 из 33 Содержание книги
Поиск на нашем сайте
Так называется метод, использующий для поиска удовлетворящего ЛПР компромиссного решения линейную свертку. При этом от ЛПР не требуется назначать веса, ему лишь нужно на каждой итерации выбрать одно решение из (m +1)-го предлагаемых, после чего веса вычисляются программно. Сравнивать альтернативные решения легче, если критерии измеряются в одной шкале. С этой целью в данном методе критерии заменяются функциями степени близости, которые определяются по формуле , (10.24) где - максимальное и минимальное значения -го критерия на допустимом множестве D. Как следует из (10.24), может изменяться от 0 до 1. Очевидно, что если - линейная функция, то и тоже линейная. Теперь паретовские (эффективные) решения можно находить, максимизируя свертку (10.25) при условии Х D. Одним из существенных недостатков ряда интерактивных методов является использование параметров, численные значения которых должен указывать ЛПР. В рассматриваемом методе эта проблема исключается, так как веса в (10.25) определяются не ЛПР, а специальной процедурой, обеспечивающей вычисление на каждой итерации значений весов, оптимальных в максиминном смысле. Процедура основана на игровом подходе, а именно, на формализации и решении игры двух лиц с нулевой суммой. В качестве стратегий первого игрока рассматриваются целевые функции, второго - решения многокритериальной задачи, полученные к данному шагу и не забракованные ЛПР. Платежом на каждой паре стратегий является степень близости -й целевой функции на -м решении к своему максимальному значению . Тогда вероятности применения стратегий первым игроком и будут иметь смысл весов целевых функций, входящих в свертку (10.25). В целом процесс поиска компромиссного решения рассматриваемым методом можно представить следующим образом. Процедура начинается с решения 2 m обычных задач математического программирования для нахождения максимальных и минимальных значений m целевых функций. По ним вычисляют степень близости каждого решения к максимально возможному значению каждой целевой функции. Приняв их за платежи игры 2-х лиц размерности m* m и решив игровую задачу, получают текущие веса целевых функций. Последние используют для нахождения (m +1)-го решения. Для полученного решения также вычисляются степени близости по всем критериям. Теперь вместе с предыдущими m решениями новое решение предъявляют ЛПР. Его спрашивают, предпочитает ли он одно из этих решений всем другим. Если да, то это решение принимается за окончательное и процесс заканчивается. В противном случае ЛПР просят выделить из предъявленных ему решений наименее предпочитаемое. Это решение исключается, а из оставшихся m решений формируется и решается очередная игровая задача. Далее таким же способом, как описано выше, находят новое альтернативное компромиссное решение и предъявляют его вместе с m уже имеющимися. Итеративный процесс продолжается до тех пор, пока ЛПР не выявит предпочитаемое им решение. Рассмотренная процедура реализуется следующим алгоритмом. Шаг 0. Определить и , для чего решить задачи а) при условии Х D. Очевидно, что получаемые решения () не что иное, как идеальные решения. б) при условии X D. В противоположность предыдущим решения () называют антиидеальными. Шаг 1. Взять решения в качестве первоначальных решений и вычислить степени близости по формуле (10.24). Построить таблицу
где - степень близости j -ro решения к максимальному значению i -й целевой функции. Шаг 2. Решить следующую игровую задачу одним из методов линейного программирования. при условиях ... Шаг 3. Образовать новую функции свертки, используя оптимальные веса, найденные на шаге 2, и решить следующую задачу максимизации этой функции для получения нового альтернативного компромиссного решения . при условии X D. Шаг 4. Вычислить значения степеней близости нового решения к максимально возможным значениям целевых функций, . Добавить колонку с этими значениями к таблице, построенной на шаге 1. Шаг 5. Представить ЛПР новую таблицу и спросить, предпочитает ли он строго одно решение всем другим m-решениям. Если да, то идти на шаг 6. Иначе просить ЛПР отметить наименее предпочитаемое решение. Заменить его новым решением, найденным на шаге 4, и вернуться на шаг 2. Шаг 6. Останов. Пример 10.7. Применим этот алгоритм к задаче из примера 10.5. Шаг 0. a) при условии X D, где D определяется системой x 1+ x 2 8, - x 1+ x 2 2, 0 x 1 6, 0 x 2 4. Решение: =(0,2), =2. f 2(X) = 4 x 1- x 2 при условии X D. Решение: =(6,0), =24. б) f 1(X ) =-2 x 1+ x 2 при условии X D. Решение: =(6,0), =-12. = 4 x 1- x 2 min при условии X D. Решение: =(0.2). =-2. Шаг 1. Решения и принимаем за первоначальные эффективные решения X1 и X2. Составляем таблицу степеней близости
Шаг 2. Решаем задачу линейного программирования: при условиях , , . Решение: =0.5, =0.5. Шаг 3. Составляем новую функцию свертки Решаем следующую задачу линейного программирования для нахождения нового компромиссного решения: при условии X D. Решение: Х3=(4,4), f 1(Х3)=-4, f 2(X3)=l2. На рис.10.17 это точка С. Шаг 4. Вычисляем степени близости полученного решения , и показываем ЛПР три эффективных решения:
Шаг 5. Предположим, что ЛПР не устраивает ни одно из этих решений, а наименее предпочтительным он считает решение X1. Тогда это решение заменяем решением X3 и возвращаемся на шаг 2. Вторая итерация Шаг 2. Решаем следующую задачу для определения новых весов: d 4(X) => max при условиях 0.571 + 0.538 d 4, 2 d 4, Оптимальные значения: =0.447, =0.553. Шаг 3. Решаем задачу с этими весами: d 4(X) = 0.447 d 1(X) + 0.553 d 2(Х)= = ( 2 х 1 + x 2 + 40 )=> max при условии X D. Решение: Х4=(6.2), f 1(X4)=-10, f 2(X4)=22. На рис.10.17 это вершина E множества достижимости. Шаг 4. Вычисляем степени близости нового решения =0.143, =0.923 и предъявляем его ЛПР вместе с оставшимися:
Шаг 5. Предположим, что ЛПР предпочитает новое решение всем другим. Идем на шаг 6. Шаг 6. Останов. Наилучшее компромиссное решение нашей задачи: Х =(6.2), f = (-10,22), d = (0.143,0.923). Отметим некоторые особенности рассмотренного метода. При его применении необходимо иметь в виду, что в соответствии с теоремой 5 максимизация линейной свертки (10.25) гарантирует получение эффективного решения только в случае положительности всех . Наличие нулевых значений весов может приводить к слабо эффективным решениям. Из анализа процедуры поиска компромиссного решения следует, что область принятия решений сужается после каждой итерации алгоритма. При этом можно ожидать хорошей сходимости, так как каждое новое решение, предъявляемое ЛПР, является наиболее вероятным среди уже имеющихся, что обусловлено максиминным выбором весов. Очевидным достоинством метода является использование естественного для ЛПР способа выражения своих предпочтений. Здесь отсутствуют какие-либо эвристические параметры (к ним относят параметры, значения которых должен назначать ЛПР). Если модель исходной многокритериальной задачи линейна, то вся вычислительная часть интерактивного метода может быть реализована с помощью стандартных пакетов линейного программирования, что означает возможность решения задач большой размерности. Подзадача определения оптимальных весов (шаг 2) остается линейной при любом виде исходной модели. Наконец, заметим, что для получения очередного нового решения можно применить вместо линейной максиминную свертку. Такая замена может оказаться существенной для линейных задач, так как линейная свертка позволяет находить решения только в вершинах, в то время как максиминная – и на ребре или грани. И тем самым можно избежать возможных повторений решений.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2016-08-12; просмотров: 333; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.12.147.12 (0.008 с.) |