|
|
Аппроксимация функции предпочтений лица, принимающего решения, в задаче многокритериальной оптимизации. Методы на основе планов первого порядка #3 март 2008
УДК 519.6
Карпенко А.П.
Федорук В.Г.
1. Введение Рассматривается один из важнейших частных случаев общей задачи принятия решений - задача непрерывной конечномерной многокритериальной оптимизации в условиях определенности, которую условно можно записать в виде
Здесь Выбор критериального языка постановки задачи обусловлен тем, что многокритериальный язык является в настоящее время наиболее полно разработанным. Отметим, что наряду с критериальным языком постановки задачи возможен язык бинарных отношений, а также язык функций выбора [1]. Решение современных многокритериальных задач возможно только в рамках соответствующих автоматизированных систем (Multi Criteria Decision Making Systems - MCDM-систем) с использованием «человекомашинных процедур» [2]. Различают прямые человекомашинные процедуры, адаптивные человекомашинные процедуры, человекомашинные процедуры поиска удовлетворительных решений [3]. Основной идеей прямых человекомашинных процедур является поиск решения путем подбора лицом, принимающим решения (ЛПР), некоторых параметров задачи (например, весов частных критериев оптимальности). Примером программных систем, реализующих прямой метод является система SIGMOP [4]. Прямые процедуры могут быть эффективными только при малом количестве частных критериев (два-три). При большем количестве критериев для ЛПР становится сложно оценивать влияние на решение каждого из весовых множителей. К числу прямых методов относится также метод ELECTRE [5]. В основе адаптивных человекомашинных процедур лежит предположение, что ЛПР может непосредственно сравнивать решения (в критериальном пространстве). Одной из наиболее известных человекомашинных процедур оценки решений является процедура Дайера-Джиофриона [6]. Другим известным методом данного класса является метод Зайонца-Валлениуса [4]. Примером процедур поиска удовлетворительного решения является процедура STEM [5].
В работе
рассматриваются адаптивные человекомашинные методы решения задачи многокритериальной
оптимизации, основанные на предположении существования «функции предпочтений
ЛПР»
При этом задача
многокритериальной оптимизации сводится к задаче выбора вектора
Часто вместо термина «функция предпочтений» используют термин «функция полезности», иногда – термин «функция потерь» (в этом случае в последней формуле операция максимизации заменяется операцией минимизации).
Предполагается, что
при предъявлении ЛПР вектора параметров X, а
также соответствующих значений всех частных критериев оптимальности В данной и двух последующих работах указанной серии работ рассматриваются методы аппроксимации функции предпочтений ЛПР, которые лежат в основе предлагаемых в последующих работах адаптивных методов многокритериальной оптимизации. Конечной целью работ является включение соответствующего программного обеспечения в состав программной системы «Парето» [7]. Основное содержание данной работы посвящено методам аппроксимации функции предпочтений ЛПР на основе насыщенных и не насыщенных планов первого порядка.
2. Постановка задачи
Пусть
Параллелепипедом допустимых значений вектора параметров будем называть не пустой параллелепипед
где
На
вектор X может быть дополнительно наложено
Множеством допустимых значений вектора параметров X является замкнутое множество
Отметим,
что параллелепипед П имеет, в основном, «технологический» смысл –
определяет диапазоны изменения случайных чисел, формирующих расчетную сетку во
множестве
Пусть
Множество,
в которое векторный критерий оптимальности
Также
обозначим
Не
формально, множество Парето
Если
3. Метод скалярной свертки
Не будем
фиксировать способ свертки – это может быть аддитивная свертка,
мультипликативная свертка, свертка Джоффриона и другие свертки [1].Обозначим
операцию свертки
Таким образом, при
каждом фиксированном векторе
Отметим, что в силу
ограниченности и замкнутости множества При использовании аддитивной свертки имеет место следующая известная теорема.
Теорема 1.
Если для некоторого вектора весовых множителей
то вектор
Для произвольной
скалярной свертки точка Обычно в методе скалярной свертки используют нормализованные частные критерии, приводя их к одному масштабу, например, следующим образом:
Здесь
соответственно, минимальное и
максимальное во множестве
Будем полагать
далее, что все частные критерии тем или иным способом нормализованы и сохраним
за нормализованными частными критериями оптимальности обозначения
4. Функция предпочтений ЛПР
Если при каждом
В результате задача
многокритериальной оптимизации сводится к задаче выбора вектора
Обычно размерность
пространства критериев во много раз меньше размерности пространства параметров (
Отметим следующие
обстоятельства. Если используется аддитивная свертка (2) и множество
достижимости
Величину
Заметим, что выбор
девяти градаций лингвистической переменной
Таблица 1. Допустимые значения функции предпочтений ЛПР, как лингвистической переменной
В данной работе полагается,
что задача многокритериальной оптимизации сведена к задаче отыскания вектора
5. Аппроксимация функции предпочтений ЛПР на основе симплекс-планов
Напомним, что симплексом
Симплекс-план
представляет собой насыщенный план первого порядка, т.е. план, предназначенный
для оценки коэффициентов линейной регрессии относительно m
факторов. Поскольку вершины симплекса S не лежит ни в одной из
Построить в
пространстве
где
Если вершина
В
экстремальных экспериментах на основе симплекс-планов основной операций
является операция отражения вершины симплекса [8]. В результате отражения
вершины
относительно центра тяжести остальных вершин получаем новый симплекс
где
вектор координат центра тяжести
остальных вершин симплекса
Значения функции
Легко показать, что коэффициенты
линейной функции
Здесь
Λ=
называется планом эксперимента.
Совокупность различных строк этой матрицы называется спектром плана.
План эксперимента отличается от спектра плана в случае, когда имеет место
дублирование опытов [8]. Отметим, что i-я строка
Линейная функция
Уравнение гиперплоскости,
проходящей через общие точки симплексов (5), (6), будем искать в виде
Здесь
Если построены функции
функцию предпочтений
функция
Рис. 1. К
аппроксимации функции предпочтений на симплексах
Аналогично, если путем
отражения соответствующих вершин последовательно построены симплексы
функцию предпочтений
функция
Рис. 2.
К аппроксимации функции предпочтений на симплексах
Приведенная схема аппроксимации учитывает тот факт, что с ростом количества итераций ЛПР обычно оценивает свою функцию предпочтений более точно. Наряду с рассмотренным правильным симплексом при аппроксимации функции предпочтений могут использоваться неправильные симплексы, полученные путем сжатия и растяжения текущего симплекса.
В результате
сжатия симплекса
где
В результате
растяжения симплекса
где
В этом случае в число
симплексов, на которых строится кусочно-линейная аппроксимация функции
предпочтений, включаются только симплексы, предшествующие операциям отражения,
а также последний (по порядку построения) симплекс. В примере, приведенном на Рис.
3, аппроксимацию функции предпочтений нужно строить на симплексах
Рис.
3. К аппроксимации функции предпочтений на симплексах
6. Аппроксимация функции предпочтений на основе регрессионных планов первого порядка Линейная по параметрам регрессионная модель функции предпочтений имеет вид
где
Аппарат классического регрессионного анализа [8] исходит из того, что выполнены следующие предпосылки.
1)
Аддитивная помеха
2)
Значения помехи
3)
Ошибка измерения факторов
4)
Помеха
5)
Векторы-столбцы значений базисных функций в матрице
Указанные требования
к помехе
Численные значения
базисных функций в
где
Для определения
вектора неизвестных параметров B обычно
используется метод наименьших квадратов (МНК), в соответствии с которым
параметры
Приравнивая нулю первые частные производные левой части этого выражения, получим СЛАУ для определения вектора неизвестных B
которая называется системой
нормальных уравнений. Здесь симметричная
Можно показать [8],
что если справедливы сформулированные выше предпосылки, то полученные оценки
коэффициентов 1) эти оценки являются несмещенными;
2)
дисперсия оценки коэффициента В тех же условиях возможен статистический анализ результатов: 1)проверка значимости оценок коэффициентов регрессии; 2)проверка адекватности регрессионной модели и функции отклика; 3)анализ работоспособности регрессионной модели. В данном разделе мы рассматриваем планы первого порядка, предназначенные для получения линейных регрессий вида
Для нахождения оценок неизвестных
коэффициентов регрессии
Обычно от «натуральных»
факторов Для нормированных факторов регрессионная модель (8) имеет вид
где Основной проблемой при использовании регрессионных моделей является проблема выбора плана, на основе которого строится регрессия. Этот выбор следует производить между двумя следующими крайними вариантами [8]. 1) Планы, близкие к насыщенным планам по количеству точек в спектре. Эти планы требуют небольшого количества испытаний, однако имеют низкую помехозащищенность (если план насыщенный – то сглаживания вообще нет).
2)
Планы, близкие к планам, реализующим полный факторный эксперимент (ПФЭ)
С учетом сделанных
замечаний естественным является выбор, там, где это возможно, плана дробного
факторного эксперимента (ДФЭ)
Ниже приводится библиотека
планов для задачи многокритериальной оптимизации, содержащей от 2 до 10 частных
критериев оптимальности. Информационная матрица Фишера
m=2. План ПФЭ
Таблица 2. План
ПФЭ
m=3. План ПФЭ
Таблица 3. План ПФЭ
m=4. Ненасыщенный план ДФЭ
m=5. Ненасыщенный план ДФЭ
m=6. Ненасыщенный план ДФЭ
Таблица 4. План ПФЭ
m=7. Ненасыщенный план ДФЭ
m=8. Ненасыщенный план ДФЭ
m=9. Ненасыщенный план ДФЭ
m=10. Ненасыщенный план ДФЭ
7. Заключение В работе рассмотрено использование насыщенных симплекс-планов и не насыщенных регрессионных планов первого порядка для аппроксимации функции предпочтений ЛПР. На основе данных методов в последующих публикациях данной серии работ будут предложены адаптивные методы многокритериальной оптимизации.
Литература
Публикации с ключевыми словами: аппроксимация, многомерная оптимизация, многокритериальная оптимизация Публикации со словами: аппроксимация, многомерная оптимизация, многокритериальная оптимизация Смотри так же:
Тематические рубрики: |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||