|
|
Адаптивные методы решения задачи многокритериальной оптимизации, использующие аппроксимацию функции предпочтений лица, принимающего решения # 8, август 2008
УДК 519.6
Карпенко А.П.
Федорук В.Г.
Работа является четвертой в серии работ, посвященных адаптивным методам решения непрерывной конечномерной задачи многокритериальной оптимизации. В работах [1-3] рассмотрены методы аппроксимации функции предпочтений лица, принимающего решения (ЛПР), на основе планов первого и второго порядков, а также нейронных сетей и нечеткой логики. Данная работа посвящена рассмотрению адаптивных методов решения задачи многокритериальной оптимизации, построенных на базе указанных методов аппроксимации.
1. Основные обозначения и общая схема методов Постановка задачи многокритериальной оптимизации приведена в работе [1]. Повторим основные обозначения, введенные там.
Вектор
замкнутое множество допустимых значений вектора параметров,
Полагается, что все частные критерии тем или иным способом нормализованы и за нормализованными частными критериями оптимальности сохранены обозначения
Решение задачи многокритериальной оптимизации отыскивается с помощью метода скалярной сверки, который при каждом фиксированном векторе
где
вектор весовых множителей,
Если при каждом
В результате задача многокритериальной оптимизации сводится к задаче выбора вектора
Величина
Используется также сведение задачи многокритериальной оптимизации к задаче отыскания вектора
Общая схема предлагаемых методов состоит из следующих основных этапов:
1) задание ЛПР начальной точки
2) выполнение на основе планов первого порядка серии экстремальных экспериментов по максимизации функции предпочтений
3) построение по результатам указанных экспериментов первой аппроксимирующей функции
4) формирование области планирования для аппроксимации функции
5) построение второй аппроксимирующей функции
6) определение начальной точки На этапе 2 используются симплекс-планы на основе правильных или неправильных симплексов, а также регрессионные планы первого порядка [1]; на этапе 3 – аппроксимация кусочно-линейной функцией [1], персептронной нейронной сетью и нейронной сетью с радиальными базисными функциями [3], а также аппроксимация на основе нечетких множеств [3]; на этапах 5, 6 – линейная и квадратичная аппроксимация [2].
2. Этап 2 – экстремальный эксперимент на основе планов первого порядка
В данном разделе рассматриваются экстремальные эксперименты по максимизации функции
2.1 Правильные симплекс-планы (метод М2.1). Отметим прежде, что по количеству точек в спектре симплекс-планы являются насыщенными планам, т.е. требуют минимально возможного количества испытаний, однако имеют низкую помехозащищенность (сглаживание отсутствует) [4]. Экстремальный эксперимент выполняется по следующей схеме (здесь и далее приводятся упрощенные схемы) [1].
1) Исходя из текущей начальной точки
2) Для каждой из вершин
2.1) Решает задачу (1) с весами
2.2) Полученные значения компонентов вектора параметров
2.3) Запрашивает у ЛПР оценку предъявленного решения задачи многокритериальной оптимизации - требует ввести соответствующее значение лингвистической переменной 3) СМКО находит минимальное и максимальное значения соответствующих четких значений лингвистической переменной
4) По приведенной ниже схеме СМКО отражает вершину
4.1) Если имеется несколько вершин симплекса 4.2) Если отраженная вершина недопустима, то делается попытка отразить другую вершину, выбранную также случайным образом.
4.3) Если отражение всех указанных вершин не привело к успеху, то аналогично делается попытка отразить вершины, в которых величина
4.4) Если имеет место вращение симплекса вокруг некоторой его вершины, то СМКО информирует об этом пользователя и предлагает (а) закончить вычисления, (б) уменьшить текущую длину ребра симплекса
4.5) Если ЛПР выбирает вариант (а), то СМКО формирует для ЛПР соответствующее сообщение и завершает вычисления. Если выбирается вариант (б), то СМКО полагает
5) Для вершины Заметим, что в этой схеме на всех итерациях, кроме первой, от ЛПР требуется оценка только одного решения.
2.2 Неправильные симплекс-планы (метод М2.2). Эксперимент выполняется по упрощенной схеме метода Нелдера-Мида [5]. Упрощение заключается в исключении из числа операций над симплексом операции редукции (поскольку эта операция требует от ЛПР оценки значений функции предпочтений в
1) Исходя из текущей начальной точки
2) Для каждой из вершин 3) СМКО находит минимальное, максимальное, а также первое, предшествующее максимальному, значения соответствующих четких значений
4) СМКО отражает вершину
5) СМКО выполняет растяжение симплекса
6) СМКО выполняет сжатие симплекса
2.3. Регрессионные планы первого порядка и градиентный метод с дроблением шага (метод М2.3). Для исходных («натуральных») факторов
где
где
Экстремальный эксперимент в данном случае строится на основе слабо не насыщенных регрессионных планов первого порядка для количества критериев
С точки зрения помехозащищенности наиболее эффективными являются планы ПФЭ
Таблица 1. Основные параметры библиотечных планов первого порядка
Схема эксперимента на основе регрессионных планов первого порядка и градиентного метода с дроблением шага имеет следующий вид.
1) Исходя из текущей начальной точки
2) СМКО выбирает из библиотеки планов соответствующий план первого порядка
3) Для каждой из точек плана
3.1) Решает задачу (1) с весами
3.2) Запрашивает у ЛПР оценку каждого из предъявленных решений - требует ввести соответствующее значение лингвистической переменной
4) Для каждой из точек плана
в результате чего становится известной
5) СМКО решает систему линейных алгебраических уравнений (СЛАУ)
где симметричная 6) СМКО выполняет следующие действия [4]:
6.1) Осуществляет проверку значимости оценок коэффициентов регрессии
6.2) Вычисляет коэффициент детерминации 7) СМКО вычисляет градиент построенной функции регрессии и делает шаг в его направлении по следующей схеме:
7.1) Определяет компоненты
7.2) Вычисляет текущую величину шага 7.3) Вычисляет координаты нового центра серии опытов
нормированные компоненты вектора градиента для натуральных факторов.
7.4) Проверяет допустимость точки
2.4. Регрессионные планы первого порядка и градиентный метод крутого восхождения (метод М2.4). Схема эксперимента в этом случае аналогична схеме, рассмотренной в подразделе 2.3. Отличия имеются лишь в пункте 7, который рассматривается ниже. 7) СМКО вычисляет градиент построенной функции регрессии и делает шаг в его направлении по следующей схеме. ………….
7.5) Проверяет допустимость точки
7.5.1) Решает задачу (1) с весами
7.5.2) Если
7.5.3) Если
3. Этап 3 - построение вспомогательной аппроксимирующей функции
В данном разделе рассматривается построение первой (вспомогательной) аппроксимирующей функции
3.1. Кусочно-линейная аппроксимация на основе правильных симплекс-планов (метод М3.1) [1]. Пусть по схеме, приведенной в подразделе 2.1, последовательно построены правильные симплексы
1) СМКО строит линейные функции 2) СМКО строит кусочно-линейную аппроксимирующую функцию
где
…
Здесь
Рис. 1. К кусочно-линейной аппроксимации функции предпочтений ЛПР на симплексах:
Заметим, что приведенная схема аппроксимации учитывает тот факт, что с ростом количества итераций ЛПР обычно оценивает свою функцию предпочтений более точно.
Поясним первый пункт приведенной схемы. Рассмотрим для примера построение линейной функции
Таким образом, построение функций
Рассмотрим также для примера построение гиперплоскости
где
Матрица этой системы не вырождена и ее решение существует и единственно.
3.2. Кусочно-линейная аппроксимация на основе неправильных симплексов (метод М3.2) [1]. Аппроксимация на основе неправильных симплекс-планов выполняется по схеме п. 3. 1.
3.3. Кусочно-линейная аппроксимация на основе регрессионных планов первого порядка (метод М3.3) [1]. Пусть по схеме, приведенной в подразделе 2.3, последовательно построены области планирования в виде параллелепипедов
1) СМКО строит гиперплоскости
2) В качестве искомой кусочно-линейной функции
…
Как и в подразделе 3.1, приведенная схема аппроксимации учитывает тот факт, что с ростом количества итераций ЛПР обычно оценивает свою функцию предпочтений более точно.
Поясним первый пункт приведенной схемы. Рассмотрим для примера построение гиперплоскости
а) Пронумеруем вершины параллелепипеда
б) Пусть
Рис. 2. К кусочно-линейной аппроксимации функции предпочтений ЛПР на параллелепипедах:
в) Вершины
г) Из условия прохождения гиперплоскости
Матрица этой системы не вырождена и ее решение существует и единственно.
д) Найдем уравнение прямой, проходящей через точки
е) Из СЛАУ
найдем точку
ж) Определим минимальное из расстояний от точки
з) В качестве искомой гиперплоскости
3.4. Аппроксимация MLP-нейронной сетью (метод М3.4) [3]. Рассмотрим двухслойную MLP-сеть с сигмоидальными передаточными функциями, имеющую
где
Рис. 3. Топология нейронной сети.
Пусть
Построение аппроксимирующей функции
1) СМКО строит двухслойную MLP-сеть с сигмоидальными передаточными функциями, имеющую
где величина
2) На обучающей выборке 3) Если заданная точность аппроксимации не достигнута, то методом динамического наращивания узлов [3] СМКО увеличивает количество узлов в скрытом слое и возвращается к п. 2.
3.5. Аппроксимация RBF-нейронной сетью (метод М3.5) [3]. Рассмотрим двухслойную RBF-сеть с сигмоидальными передаточными функциями в скрытом слое и линейной передаточной функцией
Аналогично п.3.4, в качестве обучающей выборки используем выборку
Построение аппроксимирующей функции
1) Из выборки
2) СМКО строит двухслойную RBF-сеть, в которой каждому вектору
3) СМКО повторяет некоторое фиксированное количество раз
3.1) Присваивает величинам 3.2) Путем решения СЛАУ
полученной на основе первой обучающей выборки, определяет веса 3.3) С использованием второй обучающей выборки решает многомерную, вообще говоря, многоэкстремальную, задачу условной оптимизации
где функция
4) На основе результатов предыдущего пункта СМКО выбирает решение, обеспечивающее минимальное значения ошибки
3.6 Аппроксимация на основе нечетких множеств (метод М3.6) [3]. Пусть по схеме п. 3.5 построены обучающие выборки
Здесь
Во введенных обозначениях многомерная функция принадлежности
где
Обозначим
Построение аппроксимирующей функции 1) С использованием операций объединения и пересечения множеств СМКО формирует базу знаний в виде совокупности логических высказываний
2) СМКО осуществляет параметрическую оптимизацию построенной нечеткой модели – повторяет некоторое фиксированное количество раз
2.1) Присваивает величинам
2.2) Исходя из этих значений, решает на второй обучающей выборке
где критерий оптимальности
Здесь значения аппроксимирующей функции
2.2.1) Для данного вектора
2.2.2) Функцию принадлежности 2.2.3) Полученные нечеткие множества агрегируются – строится нечеткое множество
с функцией принадлежности
2.2.4) Определяется четкое значение функции
3) На основе результатов предыдущего пункта СМКО выбирает значения параметров
После построения по рассмотренной схеме аппроксимирующей функции
4. Этап 4 - формирование области планирования
При использовании на этапе 2 симплекс-планов, симплексы
В данном случае в качестве критерия оптимальности области планирования естественно использовать ее объем
Заметим, что в общей постановке задача построения области планирования является задачей построения выпуклой оболочки
Рис. 4. К построению области планирования:
Наряду с системой координат
В результате задача отыскания оптимального параллелепипеда
|