
Рис. 9.3. Многоэкстремальная задача оптимального консультирования
На рисунке показаны линии равного уровня целевой функции F(X)(a3>a2>a1>a0) и видны три локальных оптимума, которые находятся в областях, определяемых общим направляющим принципом (точки Х1лок, Х2лок, Х3лок являются точками локальных оптимумов, причем точка Х3лок совпадает с глобальным оптимумом).
К сожалению, отсутствуют формальные признаки многоэкстремальных ситуаций. Исключением являются задачи, где целевая функция выпуклая (в задачах минимизации) или вогнутая (при максимизации).
Напомним, что функцию F(X) с числовыми значениями, определенными на выпуклом множестве S, называют вогнутой, если для любой пары точек X1, X2
S и для всех чисел λ (0≤λ≤1) выполняется неравенство F(λX1+(1— λ)X2)≥λ F(X1)+(1-λ)F(X2). Если F(λX1+(1—λ)X2)≤λF(X1)+(1-λ)F(X2), то функцию f(X) называют выпуклой. Если имеют место строгие неравенства, то говорят, что функция строго вогнута или строго выпукла. Для дважды дифференцируемой функции критерий вогнутости или выпуклости формируется следующим образом. Дифференцируемая функция F(X) строго вогнута в некоторой окрестности точки Х(0)= (х1(0),..., хт(0)), если выполняются условия

т. е. если знаки этих определителей чередуются указанным образом. Здесь Fij(Х(0))—частная производная второго порядка, вычисленная в точке Х(0).
Функция F(X) строго выпукла в малой окрестности точки Х(0), если все определители, указанные выше, положительны.
Достаточные условия для определения максимума или минимума формулируются следующим образом: для того, чтобы в точке Х(0) достигался внутренний локальный максимум, достаточно равенства нулю всех частных производных и строгой вогнутости функции в некоторой окрестности этой точки; для того чтобы в точке Х(0) достигался внутренний локальный минимум, достаточно, чтобы все частные производные обращались в нуль и чтобы в малой окрестности этой точки функция была строго выпуклой.
В большинстве задач консультирования при отсутствии аналитического задания целевых функций проверка F(X) на выпуклость или вогнутость, как правило, невозможна, поэтому для решения задач оптимального консультирования следует использовать методы поисковой оптимизации, основанные на исследовании малой окрестности оптимальной точки в допустимой области. Основные требования, предъявляемые к методу поиска,— высокая алгоритмическая надежность, приемлемые затраты машинного времени и требуемой памяти.
Методы поиска экстремума классифицируются по следующим признакам: в зависимости от характера экстремума существуют методы условной и безусловной, локальной и глобальной оптимизации; по числу переменных консультирования различают методы одномерного и многомерного поиска, а по характеру информации о виде целевой функции — методы нулевого, первого и второго порядков, причем в методах первого порядка используют градиент целевой функции, поэтому эти методы называются градиентными, в методах второго порядка применяют вторые производные, а в методах нулевого порядка производные не используют.
9.4. Показатели эффективности сформированных рекомендаций и выбор методов поиска экстремума
В задачах оптимального консультирования в самой общей постановке целевая функция и ограничения являются нелинейными функциями переменных консультирования.
В общем случае эти задачи многоэкстремальны, поэтому для их решения следует применять методы определения поиска глобального экстремума, которые включают в себя один из способов генерации начальных точек, а также поиска локальных оптимумов.
Поиск локального оптимума состоит из следующих этапов определения: направления движения к оптимуму, длины шага поиска, окончания поиска.
Алгоритмы поиска локального оптимума X* являются, как правило, итеративными, т. е. порождают последовательность векторов
{X(k)}=X1, X2..... Xk, сходящуюся к вектору X*.
Будем говорить, что вектор X* является пределом сходящейся последовательности {X(k)}, если для любого ε>0 найдется такой номер N, что при k>N выполняется неравенство |Xk —Х*|< ε. Отсюда следует, что допустимая область S должна вместе с любой сходящейся последовательностью содержать и ее предел. Такую область будем называть замкнутой. Примером замкнутой области может служить множество всех точек, удовлетворяющих ограничениям (9.2) и (9.3).
Множество всех точек пространства Еп, которые не содержатся в замкнутой области S(Еп\S), будем называть открытым. В замкнутой области S, если она не совпадает со всем пространством Еп, всегда можно найти точки, в ε-окрестности которых имеются точки из En\S. Такие точки области будем называть граничными. Множество всех граничных точек образует границу области S. В частности, если область S определяется условиями (9.2) и (9.3), его границу составляют те точки, в которых хотя бы одно из ограничений выполняется как строгое равенство.
Эффективность методов поиска локального оптимума определяется скоростью их сходимости к X*, а критериями оценки качества выбора направления являются:
- улучшение значения критерия оптимальности во вновь выбранной точке по сравнению с его величиной в данной точке;
- наиболее быстрое убывание (возрастание) критерия в окрестности данной точки;
- наиболее вероятное расположение экстремума с учетом кривизны гиперповерхности, представляющей критерий оптимальности.
Использование каждого из трех критериев выбора направления движения к оптимуму требует различного числа обращений к модели КП. Необоснованное усиление критерия выбора направления поиска может привести к резкому возрастанию числа обращений к модели КП, а ослабление — к беспорядочному блужданию в окрестности оптимума. В обоих случаях возрастают затраты машинного времени на консультирование.
Проведем краткий анализ методов поиска экстремума. Особенности методов будем иллюстрировать примерами их применения к поиску экстремума функции F(X) в двумерном пространстве переменных консультирования.
Методы безусловной оптимизации. Для решения задачи безусловной оптимизации будем использовать итерационные процессы вида
Xk = Xk-1 + αk∆Xk, (9.42)
где ∆Xk — вектор, определяющий направление движения из точек Xk-1, αk — числовой множитель, значение которого определяет длину шага в направлении ∆Xk. Для большинства методов
∆Xk = Рk /|| Рk ||. (9.43)
где Р — вектор, указывающий направление поиска; ||Рk||— норма вектора Р; k — индекс, обозначающий номер шага поиска.
Процесс (9.42) будет определен, если указаны способы построения вектора ∆Xk. и вычисления величины αk на каждой итерации. От того, каким образом строится вектор ∆Xk и определяется множитель αk, непосредственно зависят свойства процесса: поведение функции F(X) на элементах последовательности {Х(k)}, сходимость последовательности к решению, скорость сходимости и др. В то же время различные способы построения вектора ∆Xk и множителя αk требуют различных затрат машинного времени и различной емкости оперативной памяти ЭВМ.
Чтобы приблизиться к точке X*, естественно двигаться от точки Xk-1 в одном из направлений убывания функции F(Х) (в направлении спуска). Если точка Xk-1 не является точкой минимума или стационарной точкой, то существует бесконечно много векторов ∆Xk, определяющих направления спуска из точки Xk-1, причем каждый из них определяется условием
(F'(Xk-1), ∆Xk)<0,
вытекающим из (9.40).
Поскольку местонахождение точки X* неизвестно, процесс поиска экстремума может быть прекращен в точке Xk, при этом число шагов r, разделяющих точки Xk и Xk-1, определяют из условия |Xk — Xk-r| <ε. Следовательно, поиск прекращается, если расстояние, на которое продвинулась отображающая точка в пространстве переменных консультирования за последние r шагов, оказывается меньше заданного числа ε.
Прямые методы оценки направлений. Наиболее простым является метод покоординатного спуска (метод Гаусса — Зейделя). Направление поиска выбирают поочередно вдоль всех координатных осей, т. е. вектор Рk в (9.43) состоит из нулевых элементов за исключением одного, равного единице.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 |


