Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
ОПТИМИЗАЦИЯ МЕТОДАМИ ПОСЛЕДОВАТЕЛЬНОЙ ДИХОТОМИИ, ФИБОНАЧЧИ И ЗОЛОТОГО СЕЧЕНИЯ
Цель работы. Ознакомление с методами оптимального одномерного поиска. Метод последовательной дихотомии, метод поиска Фибоначчи, метод золотого сечения. Задание: 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. Числа Фибоначчи
После вычисления 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 - (Х1-Хmin) В остальном алгоритм нахождения оптимума данным методом не отличается от алгоритма метода оптимизации Фибоначчи. Отмечено, что при указанном выборе начальной точки, каждая новая точка делит очередной интервал неопределенности на две части. При этом, отношение большей части интервала к меньшей равно отношению всего интервала к его большей части. Деление отрезка подобным образом восходит еще к Евклиду и называется " золотым сечением". Отсюда и наименование метода. Его эффективность после реализации 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. Результаты поиска оптимума разными методами
В случае метода последовательной дихотомии в соответствии с формулой 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 - (Х1-Хmin) = 1000-(382-0) = 618 Значение отклика в точке Х2 больше соответствующего значения отклика в точке Х1: т.е у(X2)> у(X1), экстремум находится в интервале между Х1 и Хmax (382 и 1000). Производим измерения в точке внутри этого нового интервала: Х3 = Хmax - (Х2-Х1) = 1000-(618-382) = 764 Значение отклика в точке Х3 больше соответствующего значения отклика в точке Х2: т.е у(X3)> у(X2), поэтому экстремум находится в интервале между Х2 и Хmax (618 и 1000). Производим измерения в точке внутри этого нового интервала: Х4= Хmax - (Х3-Х2)=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 - (Х5-Х6)= 764·(708-674) = 730 Из таблицы 2.2 видно, что значение отклика в точке Х7 меньше соответствующего значения отклика в точке – Х5: т.е у(X7)> у(X5), поэтому экстремум находится в интервале между Х6 и Х7 (674 и 730). Производим измерения в точке внутри этого нового интервала: Х8 =Х6+ 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; Просмотров: 1866; Нарушение авторского права страницы