В предыдущем разделе мы убедились, что метод Фибоначчи с успехом может применяться при поиске на дискретном множестве точек. Однако если число исходных точек сильно отличается от ближайшего, строго большего числа Фибоначчи, то приходится добавлять фиктивные точки и тем самым увеличивать количество экспериментов. Так, при 8 опытах добавляется еще,5, т. е. общее число точек доводится до ближайшего, строго большего числа Фибоначчи, 13. Но можно ввести элемент случайности и выбирать экспериментальные точки в соответствии с определенным законом распределения (например, с помощью бросания монеты или кости). При этом в среднем можно получить выигрыш в числе точек эксперимента по сравнению с детерминированным поиском по методу Фибоначчи. В этом и заключается метод рандомизации. Процедура поиска экстремума основывается на определенной вероятностной модели расположения экстремума. Считается, что природа, как партнер в игре, предлагает для поиска определенный вероятностный закон распределения экстремума. Такая трактовка процедуры поиска вполне оправдана, так как неизвестно, где находится экстремум. Стратегия строится вероятностным образом, так как экстремум с определенной вероятностью может появиться в любом месте. Такой подход по существу совпадает с игровым методом и процедурами проверки статистических гипотез.
Для простоты рассмотрим случай унимодальной функции [Л. 92], заданной на трех дискретах: 1, 2, 3. Все варианты проведения эксперимента можно разбить на три: (1, 2), (1, 3) и (2, 3). Если экстремум окажется в точке 1, то при выборе стратегии (1, 2) (т. е. первые два эксперимента производятся в точках 1 и 2), третьего эксперимента можно не делать. Двух экспериментов окажется достаточно, если экстремум находится в точке 3 и было принято решение провести эксперименты в точках (2, 3). Во всех остальных случаях требуется провести три эксперимента. Окончательные данные о числе необходимых опытов по всем вариантам сведены в табл. 15-3.
Таблица 15-3
Таблица 15-3 — это по существу настоящая игровая матрица. Платежом в такой игре является число необходимых экспериментов N. Матрица получилась не вполне удачной, так как в ней отсутствует седловая точка, поэтому для решения данной игровой,задачи необходимы специальные приемы. Можно сразу исключить стратегию, состоящую в выборе второй пары точек (1, 3), так как в этом случае при любом положении экстремума заведомо получаются три эксперимента.
Для упрощения задачи вначале предположим, что во второй точке максимума быть не может. Остается установить вероятности выбора стратегий (1, 2) и (2, 3). Так как нет никаких оснований для предпочтения одной стратегии перед другой, положим вероятность выбора каждой из них, равную половине. Докажем это положение следующим образом. Будем считать, что из общего числа опытов n экстремум в точке 1 встречается n1 раз. С помощью датчика случайных чисел выберем стратегию (1,2) n1p раз и ограничимся двумя опытами. В остальных n1(1—р) случаях выберем стратегию (2, 3) и ограничимся тремя опытами. Величину р найдем исходя из минимаксного критерия. Основываясь на приведенных рассуждениях, считаем, что требуется произвести 2n1р+3n1(1—р) опытов. Разделив эту величину на n1 получим среднее число опытов e1, которые необходимо проделать при условии, что экстремум действительно находится в точке 1:
е1=2р+3(1-р)=3-р.
Аналогично, если обозначим через n3 число случаев нахождения оптимума в точке 3, то для необходимого количества опытов получим выражение 3n3p+4-2n3(1—p), а для среднего числа опытов формулу
e3=3р+2(1—р)=2+р.
Для удовлетворения минимаксного критерия требуется найти такое значение р=ропт, при котором минимизируется функция
max{(3—р), (2+р)}.
Нетрудно убедиться, что минимальное значение, равное 2,5, для этого выражения достигается при ропт=0,5.
Теперь учтем возможность нахождения экстремума в точке 2. Для этого введем в рассмотрение относительную частоту fi, с которой экстремум появляется в точке i,
Среднее число экспериментов при минимаксной рандомизированной стратегии определится как
еопт=2,5(1—f2)+3f2=2,5+0,5f2. (15-16)
Интересно заметить, что эта величина не зависит явно от f1 и f3, т. е. если природа или противник выбирает наихудшую для нас стратегию (частоты f1 и f3), среднее число опытов остается неизменным при неизменности f3.
Теперь отойдем от рандомизированной стратегии и будем считать, что относительные частоты fi известны заранее. Тогда, учитывая, что
Отсюда, если f1>f3, минимум e достигается при р=1; если f1=f3, значение p не оказывает влияния на e; если f1<f3, минимум е достигается при p=0. Поэтому оптимум будет иметь место для
чему соответствует
Если подставить выражение (15-17) в (15-16), то
eопт-e=0,5(f1+f3).
С помощью формул (15-19) и (15-20) можно получить выражение для выигрыша при детерминированном поиске, когда по сравнению с рандомизированным поиском заранее известны частоты fi:
eопт-e=1/2|f1-f3|≥0
Из формулы (15-18) видно, что при известных f1 и f3 стратегия становится детерминированной (чистой). Если эти частоты неизвестны заранее, то применяется смешанная стратегия.