Назад в библиотеку

Метод поиска глобального экстремума функций от разнотипных переменных


Лбов Г.С.

Институт математики СО РАН, Россия

630090, г. Новосибирск-90, пр. академика Коптюга, 4

lbov@math.nsc.ru


Введение

Рассматривается функция y=p(x)=p(x1,...,xj,...xn), yєDY, xєD. Обозначим глобальный экстремум (для определенности - глобальный максимум) функции через ymax= f(x*). Пару <x', ф> будем называть испытанием. Под алгоритмом поиска приближенного значения глобального максимума функции понимается некоторая процедура последовательного планирования N испытаний с целью нахождения максимально возможного значения функции. Число N обычно невелико, поскольку обычно каждое вычисление функции p(x) в точке x' предполагает достаточно большие затраты либо на вычисление функции, либо на проведение эксперимента в том случае, когда математическая модель оптимизируемого объекта не задана. Впервые излагаемая ниже идея адаптивного планирования испытаний была предложена и использована при построении алгоритма приближенного поиска глобального экстремума на единичном гиперкубе (случай бинарных переменных). В дальнейшем с использованием этой идеи были предложены соответствующие алгоритмы для случая номинальных переменных (с неупорядоченным набором значений) [2] и для случая как количественных, так и качественных переменных [3]. Заметим, что до сих пор остаются открытыми вопросы о введении достаточно слабых ограничений на класс функций p(x) и об определении оптимальной стратегии планирования N испытаний. Необходимость введения слабых ограничений на класс функций p(x) связана с тем, что при решении прикладных задач априорные сведения о свойствах функции p(x), как правило, отсутствуют. Ниже будет изложен метод оптимизации для случая разнотипных переменных с использованием класса логических решающих функций. Кроме того, рассматриваются вопросы, связанные с введением слабых ограничений на класс функций p(x) в случае разнотипных переменных.

Постановка задачи

Пусть задана функция y= p(x)= f(x1,...,xJ-,...,xn), xgD, D= п Dj, Dj - множество значений переменной Xj. Для простоты изложения полагаем, что Dj дискретное множество, представляющее набор упорядоченных или неупорядоченных lj значений Xj, \D\= п lj =S.

Кроме того, полагаем, что значения функции на элементах множества D различны между собой. Зададим порядок на этих значениях (yl>... >y'>... > ys), полученных в точках xl,...,x\...,xs. Под классом эквивалентности понимаем множество функций ф(х), для которых в заранее фиксированных точках xl,...,x\...,xs соблюдается один и тот же порядок: y*>... >yS. дальнейшем любые функции ф1(х), ф2(х) считаем различными только в том случае, если они принадлежат разным классам эквивалентности. Не теряя общности, любой функции ф(х) припишем одно и то же множество упорядоченных значений Dy= {y1,...,yS}. Обозначим множество таких функций через F, 9(x)eF. Очевидно, что |F|=S!. Введем понятие 8-окрестности максимального значения функции f(x).

При фиксированных функции f(х), алгоритме Q и величине 8l считаем, что задача решена, если xe Dr В противном случае задача считается нерешенной. Заметим, что если не вводить каких-либо ограничений, то любая функция ф(х) с вероятностью 1/5! может быть предоставлена для решения. Будем говорить, что в этом случае задано равномерное распределение ро(ф) на множестве F. Можно доказать, что при распределении ро(ф) любой алгоритм Q по своей эффективности (по вероятности P(xeDSl ) совпадает с методом

Монте-Карло, т.е. со случайным выбором N точек в пространстве D с равномерным распределением р0(ф)= 1/|D|. Из интуитивных соображений следует, что, по-видимому, в прикладных задачах не все функции равновероятны: существует неравномерное распределение р(ф) на множестве функций, т.е. р(ф) фр0(ф). Вопрос о введении слабых ограничений на класс функций f(х) сводится к разумным соображениям введения неравномерного распределения р(ф). Если задано распределение р(ф), то можно сформулировать понятие оптимального алгоритма планирования N испытаний: под оптимальным алгоритмом понимается алгоритм Q0, для которого Pq0(x eDE)= maxPQ eDel), где A - множество алго-

Qe A

ритмов планирования N испытаний.

Можно доказать, что оптимальный алгоритм принадлежит клас -су детерминированных алгоритмов. Введение случайности в выборе точек значительно упрощает алгоритм, однако такой алгоритм отличен от оптимального.

Можно сформулировать и другое понятие оптимального алгоритма. Для любого алгоритма QgA потребуем, чтобы PQ(xleD) >у, у = 1 -8,8» 0. Обозначим через Nq минимальное число испытаний, необходимое для достижения заданного неравенства. Тогда под оптимальным алгоритмом понимается алгоритм Q0, для которого Nq= min Nq .

Укажем один из разумных способов введения неравномерного распределения р(ф).

Пусть проведено L испытаний (2 <L<N ): <x1,y1>,...,<xL,yL>, где у,=ф(хг). Рассматривается разбиение п -мерного пространства D на M подмножеств: а= {E1,...,Ef,...,EM}.

Для каждого Et определим множество t={i1,...,iLt} номеров тех из L испытаний, для которых хіе Et. Пусть выполняются два ограничения: число Lt < 1 и нет совпадающих точек из множества (x'1,...,x'if}. Определим для множества E максимальное значение функции Утах = maxy' . Для разбиения а упорядочим множества E1,...,EM в соответствии с порядком

y'max >ymmax >- >yax. Получим упорядоченный набор множеств (E*1,..., e\..., EtM}. Обозначим через p' вероятность РЕ'), где x* - точка, в которой достигается глобальный максимум функции 9(x).

Для введения ограничения на распределение p(9) используется следующая гипотеза: указанная вероятность p' зависит от числа проведенных испытаний L, мощности множества | E' |, занимаемого номера ' множества E' в указанном выше порядке. При фиксированном | E' | чем меньше номер ', тем выше вероятность p'; при фиксированном номере ' чем больше | E' |, тем больше p'. Функцию p' = х (|E' |, ', L) определим ниже. В дальнейшем

будем полагать, что L' > L*, где L* - некоторый параметр.

Введем распределение p(x)=P(x=x*), x є D, следующим образом: если x є E', то p(x)=p '/\E '\. Очевидно, что при p(9)=1/S! вероятность pf не зависит ни от номера ', ни от числа проведенных испытаний L, а только от | E' |,т.е. p' =| E' |/| D |. Тогдаp(x)=p0(x) = 1/\ D \ , x є D. Другими словами, при p(p) = 1/S! проведенные испытания не дают информации о местоположении глобального экстремума. Вычислим энтропию H0 = - 2 po (x)logpo (x) = log S, определяющую максимальную меру неопределенности местоположения точки x*. Задавая неравномерное распределение p(x), тем самым вводим неравномерное распределение р(ф). Отметим, что чем больше отклонение p(x) от равномерного, тем меньше энтропия H. При фиксированном числе проведенных испытаний L, L<N, чем меньше величина p(L)= H(L)/H0, где H(L)= - 2 p(x)logp(x), тем больше отклонение распределения p(9) от неравномерного (тем "сильнее" гипотеза). Ясно, что при увеличении числа испытаний L величина p(L) должна уменьшаться.

Исходя из указанных выше общих соображений, приведем пример реализации данной идеи.

Алгоритм ADAPT

Алгоритм ADAPT реализует последовательную процедуру планирования N испытаний и в общем случае предназначен для поиска приближенного значения глобального экстремума функции от разнотипных переменных.

Общее число испытаний N разбивается на R групп N=N1 +... +N+... +NR.

решающих функций. Функции fv соответствует разбиение av=(Ev1,..., Ev1,..., EvMv}. Если функция p(Nv) задана (способ задания функции p(Nv) будет определен ниже), можно определить вероятности ptv, t=1,...,Mv.

Для этого используется вспомогательная функция ib(z)=(b+1)/(1+bz)2, 0<z <1, 0<Ь< ж Выбор этой функции определяется следующими ее свойствами:

1) при Ь=0 получаем ib(z)=1 ;

2) при Ь > 0 получаем монотонно убывающую функцию по z;

3) чем больше значение параметра Ь, тем больше скорость убывания функции по z; 1

4) J ib(z) dz =1 при любом b.

Данные свойства функции ib(z) позволяют формализовать вышеуказанную гипотезу. Отметим, что в качестве функции ib(z) можно выбрать любую функцию, удовлетворяющую этим свойствам. Зададим функцию iu= J ib(z)dz =(b+1)u/(1+bu), 0<u<1.

Определим вероятность ptv, соответствующую множеству Ef. По оси z откладываем относительные мощности Ef /|D|. Причем первоначально откладываются относительная мощность наилучшего множества Ef 1, которому соответствует Утах, затем относительная мощность второго по порядку множества Ef2, которому соответствует ytr2ax , и т.д. Таким образом, отрезок [0,1] на оси z разбивается на Mv отрезков.

Из изложенного ясно, что чем больше мощность множества Ef и меньше номер i, определяющий номер этого множества в порядке {Ev1,..., Ev1,..., EvMv}, тем больше вероятность pf (в соответствии с указанной выше гипотезой). Зададим линейную зависимость параметра Ь от числа проведенных испытаний N, т.е. bv= N bmax/N. Величина bmax определяется из следующих соображений. После проведения всех испытаний (NR=N) в соответствии с гипотезой можно указать область E(у) такую, что вероятность нахождения точки x* равна p(y) « 1. При этом область E(y) достаточно мала, т.е. y=E(y)\/\ D | « 0, например, р)=0,95, у =0,05.

Исследование эффективности алгоритма оптимизации

Предложенный алгоритм применялся для функции от разнотипных переменных. Исследование проводилось с помощью процедуры статистического моделирования с использованием модификации функции Шекеля:

f(x1 ,x2 ) = -x2 Z -2--(l - x2 ) Z -2-

i=1 (ki1 (x1 - ai1) + ci1 i=1 (ki2 (x1 - ai2 ) + ci2 где 0<x;<10, х2є{0,1}, а коэффициенты - случайные числа с равномерным распределением на интервалах 0 < ai1, ai2 < 10, 1 < ki1,kai2 < 3, 0.1 < ci1,cai2 < 0.3. Таким образом, функция f(xi,x2) является случайной функцией от разнотипных переменных (X1 - количественная, X2 - бинарная переменная).

Для каждой из 100 реализаций данной функции с помощью предложенного алгоритма найдено приближенное значение глобального минимума f*mm путем адаптивного планирования 200 вычислений функций (испытаний).

Средняя погрешность 8 за 100 реализаций функций равна 0,78%. Работа проделана при поддержке гранта РФФИ №98-01-00673.


Литература

1. Лбов Г.С. Выбор эффективной системы зависимых признаков. -Вычислительные системы, 1965, вып.19, с. 21-34

2. Lbov G.S. Training for ехетит determination of function of variables measured in names scale. In: Second Intern. Conf. on artificial intelligence. London, 1972,p.418-423

3. Lbov G.S. Algorithm of searching the global extremum of function of variables measured in different scales. - In: Proc. 9-th Intern. Conf. on optimization techneques, IFIP. 1979, pt.2 New York a.o. 1980, p. 87-95

4. Лбов Г.С., Старцева Н.Г. Логические решающие функции и вопросы статистической устойчивости решений. Изд-во Института математики СО РАН, Новосибирск, 1999, 211 с.