Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


ОПТИМИЗАЦИЯ МЕТОДАМИ ПОСЛЕДОВАТЕЛЬНОЙ ДИХОТОМИИ, ФИБОНАЧЧИ И ЗОЛОТОГО СЕЧЕНИЯ



Цель работы. Ознакомление с методами оптимального одномерного поиска. Метод последовательной дихотомии, метод поиска Фибоначчи, метод золотого сечения.

Задание: 1. Изучить методы оптимального одномерного поиска.

2. Провести оптимизацию процесса или свойства продукции (с учетом вашего задания), описываемого уравнением регрессии у1, методом золотого сечения, а уравнением регрессии у2 – методом Фибоначчи.

 

Основные сведения

При изучении зависимости свойств текстильных и кожевенных материалов от технологических факторов возникают задачи (определение составов, обеспечивающих желаемое значение свойства, нахождение координат экстремальных точек и т.д.), которые можно решить с помощью различных методов оптимизации. Суть методов одномерного поиска (методов исключения) состоит в следующем.

Предположим, что точка экстремума достигается при каком-то значении фактора X* из заранее известного интервала (Xmin, Хmax), называемого интервалом неопределенности. Требуется с помощью наименьшего количества опытов в максимальной степени сократить размеры этого интервала, последовательно исключая из рассмотрения те точки, в которых нахождение экстремума невозможно. При этом предполагается, что функция отклика у(X) унимодальна, т.е. обладает единственным экстремумом в точке X* и не имеет участков постоянства, т.е. для всех Х1< Х2< Х* справедливо у(X1) < у(Х2), а для X*< Х3< X4 верно у (Х3)> у(Х4).

В этих условиях для того, чтобы уменьшить длину исходного интервала неопределенности L=Хmax-Xmin, необходимо иметь как минимум два опыта в некоторых точках Х1 и Х2, таких, что Xmin< X1< X2< Хmax.

Могут иметь место только три варианта исходов подобного экспериментирования:

a) у(X1) < у(Х2) -тогда максимум наверняка находится в точке Х*> Х1, и первоначальный интервал неопределенности превратится в новый – (X1, Xmах);

б) у(X1) > у(Х2) - в этом случае максимум может располагаться лишь в точке Х*< Х2, и исходный интервал неопределенности следует заменить на (Xmin, Х2);

в) у(X1) = у(Х2) - случай весьма редкий, означающий, что экстремальная точка находится между значениями Х1 и Х2, новый интервал неопределенности будет (X1, Х2).

Существуют различные методы размещения указанных точек на каждом этапе экспериментирования. Для их сопоставления будем использовать показатель эффективности Е соответствующего плана эксперимента как отношение длин начального интервала неопределенности L и полученного после реализации N опытов LN:

Е = L / LN (2.1)

Метод последовательной дихотомии предусматривает размещение на каждом этапе экспериментирования сразу двух новых точек, расположенных симметрично относительно середины интервала неопределенности на расстоянии ∆ ℓ друг от друга. Здесь ∆ ℓ - малая величина, ограниченная снизу разрешающей способностью ∆ ℓ доп в измерении величины X. Значение ∆ ℓ доп - это та минимальная разница между соседними наблюдениями X, которая может быть обнаружена инструментально, с помощью тех измерительных средств, которые имеются в распоряжении экспериментатора. Координаты первых двух точек равны:

X1 = (Хmax + Xmin - ∆ ℓ )/2; X2 = (Хmax + Xmin + ∆ ℓ )/2 (2.2)

Координаты экспериментальных точек на последующих этапах исследования определяются по аналогичным формулам с учетом новых границ получающегося интервала неопределенности.

Длина интервала неопределенности после проведения k-й пары опытов равна:

LN = L/2k + (1 - 1/2k∆ ℓ , N = 2k (2.3)

Тогда показатель эффективности метода приближенно можно считать равным ( ∆ ℓ ≈ 0 ) Е 2k=2N/2.

Задаваясь допустимой относительной погрешностью δ локализации точки экстремума, можно найти количество наблюдений N, которое необходимо для обеспечения желаемой точности в определении ее положения. Действительно, должно быть справедливо

δ ≥ LN/ L =[l/2k + (l - l/2k доп]/ L, N = 2k (2.4)

С практической точки зрения желательно при данном числе опытов использовать максимально возможное значение ∆ ℓ . Поэтому, определив с помощью формулы 2.4 число опытов N, целесообразно найти подобное значение из условия

δ = l/2k + (l - l/2k / L, k= N /2, т.е.

= (δ ·2k – l)·L / (2k - l) (2.5)

Затем использовать это при планировании эксперимента. Ясно, что доп. При этом следует задаваться такой относительной погрешностью δ, чтобы абсолютная ошибка ∆ ε =δ -L была бы не меньше, чем 2 доп, т.е. δ ≥ 2 доп / L, т.к. только в этом случае все экспериментальные точки удалены друг от друга не ближе, чем на доп.

Метод поиска Фибоначчи базируется на использовании чисел Фибоначчи Fk, определяемых рекуррентным соотношением вида:

Fk= Fk-1+ Fk-2, К> 1, Fо=F1=S.

Планирование эксперимента производится следующим образом.

Координаты X1 - первого эксперимента определяются по формуле:

Х1 = Xmin + (FN-l . L + (-S)N· ℓ ) / FN (2.6)

Здесь доп. - малая величина, играющая ту же роль, что и в методе последовательной дихотомии.

Вторая точка X2 - располагается в исходном интервале L симметрично первой. Учитывая, что в каждый очередной интервал неопределенности попадает один предыдущий эксперимент, то для продолжения поиска новую точку следует располагать в этом интервале симметрично оставшимся. Если обозначить, через X(j) координату оставшейся точки на j-ом этапе поиска, а S1j и S2j - соответственно левую и правую границы очередного интервала неопределенности, то координата Xj+1 новой точки задается соотношением:

Xj+1 = S1j + S2j - Xj (2.7)

Длина интервала неопределенности после проведения N опытов составляет:

LN = L·(S+FN-2 · ℓ )/FN (2.8)

Теперь можно определить показатель эффективности метода Е. В первом приближении он равен Е≈ FN

В методе поиска оптимума Фибоначчи предварительное определение необходимого числа опытов является обязательным, т.к. значение N используется при расчете координат первой точки согласно формуле 2.6

Для определения N следует задаться допустимой относительной погрешностью в определении положения экстремума δ и величиной ∆ ℓ доп. Тогда N можно найти с помощью соотношения:

δ ≥ LN / L = (1 + FN-2.·доп /L) / FN (2.9)

Значения FN приведены в таблице 2.1.

Таблица 2.1. Числа Фибоначчи

номер
FN
номер
FN

 

После вычисления N можно определить наибольшее ∆ ℓ ( доп), гарантирующее прежнее значение δ и максимальное удаление экспериментальных точек друг от друга, что весьма желательно:

ℓ = (FN·δ - 1)·L/FN-2 (2.10)

В методе поиска оптимума Фибоначчи последняя точка всегда располагается на расстоянии δ от одной из предыдущих. При этом, задаваемое значение δ должно соразмеряться с ∆ ℓ доп, т.е. δ ≥ 2∆ ℓ доп / L.

 

Метод золотого сечения является частной разновидностью метода Фибоначчи и отличается от него лишь тем, что в методе золотого сечения нет необходимости в обязательном предварительном определении общего числа опытов N. Координаты Х1 -первой точки в этом методе - находятся по формуле:

Х1 = Xmin + q·L (2.11)

где q= lim (F N-2 / FN)= 0.382 (N→ ∞ ).

Вторая точка расположена симметрично относительно середины интервала:

Х2 = Хmax - (Х1min)

В остальном алгоритм нахождения оптимума данным методом не отличается от алгоритма метода оптимизации Фибоначчи.

Отмечено, что при указанном выборе начальной точки, каждая новая точка делит очередной интервал неопределенности на две части. При этом, отношение большей части интервала к меньшей равно отношению всего интервала к его большей части.

Деление отрезка подобным образом восходит еще к Евклиду и называется " золотым сечением". Отсюда и наименование метода.

Его эффективность после реализации N опытов будет равна:

E=1 / (l-q)N =l / 0, 618 N-1

Количество опытов, как и раньше, может быть найдено исходя из условия:

δ ≥ LN / L = 1 / Е= 0, 618 N-1 (2.12)

Если, как в предыдущих примерах, δ =0.05, то N=8.

В методе золотого сечения последняя точка будет располагаться на расстоянии S=(l-2q)LN-1 от одной из предыдущих точек.

LN-1 =0, 618N-2·L и S=(1-2q)·0, 618N-2·L = 0, 236·0, 618N-2·L.

Очевидно, что обязательно должно быть S∆ ℓ доп. Отсюда можно получить ограничение на задаваемое значение погрешности δ, обусловленное наличием допустимого приращения ∆ ℓ доп:

δ ≥ 0, 618.· доп / 0, 236·L = 2.619 .· доп / L.

Рассмотрим примеры применения рассмотренных методов поиска оптимума. Пусть известно, что функция отклика принимает максимальное значение при некотором значении X из диапазона 0-1000. Требуется определить положение экстремума с погрешностью, не превышающей 5% от исходного диапазона, если допустимое разрешение измерительного устройства ∆ ℓ доп =5.

По условию L=1000; δ =0.05. Основные этапы расчета по рассмотренным методам оптимизации представлены в таблице 2.2.

Таблица 2.2. Результаты поиска оптимума разными методами

 

Номер экспери- мента j Координаты эксперимен- тальных точек Хj Отклик y(Xj) Интервал неопределенности после опыта Хj
Границы интервала S1j- S2j Длина L j,
Метод последовательной дихотомии
0- 1000 490 - 1000 490 - 1000 490 - 755 490 - 755 612- 755 612 - 755 674 - 755 674 - 755 674 - 724
Метод поиска Фибоначчи
618.8 381.2 762.5 856.3 712.6 668.7 718.6 -51609 0- 1000 381.2- 1000 618.8 - 1000 618.8- 856.3 618.3 - 762.5 668.7 - 762.5 618.8- 718.6 618.8 381.2 237.5 143.7 93.8 49.9
Метод золотого сечения
-51124 0- 1000 382 - 1000 618 - 1000 618- 854 618- 764 674 - 764 674 - 730 674 - 708

 

В случае метода последовательной дихотомии в соответствии с формулой 2.5:

δ =0, 05≥ 1/2k + (1 - 1/2k 5 / 1000,

откуда легко найти подходящее значение k =5, N=10. Соответствующее значение равно:

= (δ ·2k – l)·L / (2k - l)=(0.05 • 25-1)·1000 / (25-1)=19, 35≈ 20.

X1 = (Хmax + Xmin - ∆ ℓ )/2=(1000+0-20) /2=490

X2 = (Хmax + Xmin + ∆ ℓ )/2 = =(1000+0+20) /2= 510.

Значение отклика в точке Х2 больше соответствующего значения отклика в точке X1 т.е. у(X2)> у(X1), экстремум находится в интервале между X1 и Хmax, (490 в 1000). Производим измерения в точках внутри этого нового интервала:

X3 = (Хmax + X1 - ∆ ℓ )/2=(1000+490-20) /2=735

X4 = (Хmax + X1 + ∆ ℓ )/2 = =(1000+490+20) /2= 755.

Из таблицы 2.2 видно, что значение отклика в точке Х4 меньше соответствующего значения отклика в точке Х3, т.е. у(X4)> у(X3), поэтому экстремум находится в интервале между Х1 и Х4 (490 и 755). Производим измерения в точках внутри этого нового интервала:

X5 = (Х4 + X1 - ∆ ℓ )/2=(755+490-20) /2=612

X6 = (Х4 + X1 + ∆ ℓ )/2 = =(755+490+20) /2= 632.

Значение отклика в точке Х6 больше соответствующего значения отклика в точке X5 т.е у(X6)> у(X5), однако Х5, 6 < Х4, экстремум находите в интервале между Х4 и Х5 (612 и 755); Производим измерения в точках внутри интервала по той же схеме:

X7 = (Х4 + X5 - ∆ ℓ )/2=(755+612-20) /2=674

X8 = (Х4 + X5 + ∆ ℓ )/2 = =(755+612+20) /2= 694.

Значение отклика в точке Х8 больше значения отклика в точке Х7: т.е у(X8)> у(X7), однако Х8, 7 < Х4, поэтому экстремум находится между Х7 и Х4 в интервале 674-755. Производим последнее измерение в точках внутри этого нового интервала:

X9 = (Х4 + X7 - ∆ ℓ )/2=(755+674-20) /2=704

X10 = (Х4 + X7 + ∆ ℓ )/2 = =(755+674+20) /2= 724.

Поскольку значение отклика в точке Х10 больше значения отклика в точке Х9: т.е у(X10)> у(X9), экстремум находится в интервале между Х7 и Х10 (674 и 724).

На этом поиск может считаться законченным.

Нахождение оптимума методом Фибоначчи. Пусть, как и раньше, L=1000, ∆ ℓ доп =5; δ =0.05. По формуле 2.9 подбираем подходящее значение N. Оно равно 7.

Действительно, δ =0.05> l/F7+(F5/F7)· (5/1000)=l/21+(8/21)(5/1000)= 0.0495.

Значение ∆ ℓ , рекомендуемое для использования в эксперименте, здесь равно:

∆ ℓ =(F7·0.05-1)·1000/F5= (21 · 0.05-l)·1000/8=50/8=6.

В методе золотого сечения координаты Х1 (первой точки) находятся по формуле (2.11):

Х1 = Xmin + q·L=0+0, 382·1000=382

Вторая точка расположена симметрично относительно середины интервала: Х2 = Хmax - (Х1min) = 1000-(382-0) = 618

Значение отклика в точке Х2 больше соответствующего значения отклика в точке Х1: т.е у(X2)> у(X1), экстремум находится в интервале между Х1 и Хmax (382 и 1000). Производим измерения в точке внутри этого нового интервала:

Х3 = Хmax - (Х21) = 1000-(618-382) = 764

Значение отклика в точке Х3 больше соответствующего значения отклика в точке Х2: т.е у(X3)> у(X2), поэтому экстремум находится в интервале между Х2 и Хmax (618 и 1000).

Производим измерения в точке внутри этого нового интервала:

Х4= Хmax - (Х32)=1000-(764-618) = 854

Значение отклика в точке Х4 меньше соответствующего значения отклика в точке X3: т.е у(X4)> у(X3), экстремум находится в интервале между Х2> и Х4 (618 и 854). Производим измерения в точке внутри интервала по той же схеме:

Х5 = Х2+ q ·7 = 618 + 0.382 · 236 = 708

Значение отклика в точке Х5 больше соответствующего значения отклика в точке Х3: т.е у(X5)> у(X3), поэтому экстремум находится в интервале между Х2 и Х3 (618 и 764). Производим измерения в точке внутри этого нового интервала:

Х6 = Х2+ q ·7 = 618 + 0.382 · 146 = 674

Поскольку, как это видно из таблицы 2.2, значение отклика в точке Х6 меньше соответствующего значения отклика в точке Х5: т.е у(X6)> у(X5), экстремум находится в интервале между Х6 и Х3 (674 в 764). Производим измерения в точке внутри этого нового интервала по той же схеме:

Х7= Х3 - (Х56)= 764·(708-674) = 730

Из таблицы 2.2 видно, что значение отклика в точке Х7 меньше соответствующего значения отклика в точке – Х5: т.е у(X7)> у(X5), поэтому экстремум находится в интервале между Х6 и Х7 (674 и 730). Производим измерения в точке внутри этого нового интервала:

Х86+ q ·L = 674 + 0.382·56 = 696

Поскольку значение отклика в точке X8 больше значения отклика в точке Х5: : т.е у(X7)> у(X5), экстремум находится в интервале между Х6 и Х5 (674 и 708). На этом поиск может считаться завершенным.

Сопоставление трех указанных методов между собой позволяет сделать такие выводы: наибольшей эффективностью обладает метод поиска Фибоначчи; однако, метод золотого сечения немногим уступает ему в эффективности, но более прост в расчетах. Метод последовательной дихотомии наименее эффективен, хотя и представляется наиболее простым и доступным.

Задание для самостоятельной работы

1. По результатам лабораторной работы №4 (методические указания №1 ) провести оптимизацию процесса или свойства продукции (с учетом вашего задания). Оптимизацию процесса, описываемого уравнением регрессии у1, осуществитьметодом золотого сечения, а уравнением регрессии у2 – методом Фибоначчи.

2. Провести сравнительный анализ методов оптимизации.

3. Сделать выводы по работе.

Содержание и оформление отчета

5. Титульный лист, содержащий информацию о студенте (группа, фамилия, номер варианта);

6. Тема, цель и индивидуальное задание.

7. Результат выполнения работы в соответствии с индивидуальным заданием.

8. Выводы по лабораторной работе.

Контрольные вопросы

1. Что такое оптимизация, и с какой целью ее проводят?

2. Какие методы оптимизации вы знаете? В чем сущность и алгоритм оптимизации по методу золотого сечения?

3. В чем сущность и алгоритм оптимизации методом Фибоначчи?

4. В чем сущность и алгоритм оптимизации методом последовательной дихотомии?

5. В чем сходство и различие методов оптимального многомерного и одномерного поиска?

6. Как определяется окончание процедуры оптимизации в случае одномерного поиска?

7. Назовите количественные критерии эффективности методов оптимизации? Какой их физический и математический смысл?

 

 

Лабораторная работа №3

 


Поделиться:



Последнее изменение этой страницы: 2017-04-12; Просмотров: 1803; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.064 с.)
Главная | Случайная страница | Обратная связь