Статья опубликована в рамках: IX Международной научно-практической конференции «Научное сообщество студентов XXI столетия. ТЕХНИЧЕСКИЕ НАУКИ» (Россия, г. Новосибирск, 07 марта 2013 г.)
Наука: Математика
Скачать книгу(-и): Сборник статей конференции
- Условия публикаций
- Все статьи конференции
отправлен участнику
СРАВНИТЕЛЬНЫЙ АНАЛИЗ ПРЯМЫХ МЕТОДОВ МИНИМИЗАЦИИ ФУНКЦИИ ОДНОЙ ПЕРЕМЕННОЙ
Тюбина Ольга Игоревна
студент 2 курса, экономический факультет, НОУ ВПО «Университет управления «ТИСБИ», г. Казань
,
Пантелеева Лейсан Ренатовна
научный руководитель, канд. техн. наук, кафедра математики, НОУ ВПО «Университет управления «ТИСБИ», г. Казань
В любой сфере человеческой деятельности мы встречаемся с оптимизацией. Экономическое планирование, управление, проектирование сложных объектов всегда направлено на поиск наилучшего варианта с точки зрения намеченной цели.
Многие задачи оптимизации сводятся к отысканию наименьшего или наибольшего значения некоторой функции, которую принято называть целевой функцией. Методы решения таких задач существенно зависят от свойств целевой функции.
Методы, использующие только значения функции и не требующие вычисления ее производных, принято называть прямыми методами минимизации. Большим достоинством прямых методов является то, что от целевой функции не требуется дифференцируемости. Более того, она может быть не задана в аналитическом виде. Единственное, на чем основаны алгоритмы прямых методов минимизации, это возможность определения значений функции в заданных точках.
Рассмотрим наиболее распространенные прямые методы решения задачи минимизации функции одной переменной, заданной на отрезке:
К ним относятся методы перебора, дихотомии, золотого сечения и Фибоначчи.
Самым слабым требованием на функцию f(x), позволяющим использовать прямые методы, является ее унимодальность или строгая квазивыпуклость. Поэтому будем считать функцию f(x) строго квазивыпуклой на заданном отрезке, т. е. имеющей на [a, b] единственный минимум X*, который является глобальным минимумом.
Существуют работы, например [1—3], в которых приводится сравнительный анализ эффективности прямых методов поиска минимума. При этом либо не все критерии сравнения подробно рассматриваются, либо не все перечисленные выше методы участвуют в сравнении.
В данной работе изложим основные идеи рассматриваемых методов, приведем формулы, на основании которых осуществим подробный сравнительный анализ методов.
Простейшим из прямых методов является метод перебора. Он заключается в последовательном переборе всех значений точек, делящих отрезок [a, b] на n равных частей, с вычислением значений целевой функции в каждой точке. Путем выбора наименьшего из всех вычисленных значений функции и находится решение задачи.
Погрешность определения точки минимума функции f(x) методом перебора не превосходит величины Чтобы обеспечить требуемую точность ε определения точки х*, число отрезков разбиения n необходимо выбрать из условия:
Если при реализации метода перебора потребовалось вычислить N значений функции f(x), то это означает, что отрезок [a, b] был разбит на n=N-1 частей. Поэтому точность решения , которую обеспечивает метод перебора в результате N вычислений f(x), будет:
Следующие методы — метод дихотомии, метод золотого сечения и метод Фибоначчи — объединяются одной идеей: на каждом шаге алгоритма отсекается отрезок, включающийся в [a, b], на котором заведомо нет точки X* - решения задачи (1). Эти методы принято называть методами отсечений.
В методе дихотомии экстремум локализуется путем сравнения двух значений функции в точках, отстоящих от середины отрезка на — параметр метода. После n итераций длина отрезка поиска точки X* (отрезка локализации) равна [1—3].
Если в качестве приближенного значения X* взять середину отрезка локализации, то будет достигнута точность определения точки минимума:
Следовательно, число n итераций метода дихотомии, необходимое для определения точки X* с точностью ε , определяется неравенствами:
При малом значении δ величина . На каждой итерации метода дихотомии вычисляются два значения . Поэтому после N вычислений производится итераций и достигается точность определения X* :
Из формул (4), (6) следует, что отрезок локализации после N вычислений имеет длину:
Метод золотого сечения основан на делении отрезка локализации по известному правилу золотого сечения. Это правило определяет такое симметричное расположение пробных точек на текущем отрезке, при котором одна из них становится пробной точкой на новом отрезке, полученном после исключения части исходного отрезка. Использование таких точек позволяет на каждой итерации метода золотого сечения, кроме первой, ограничиться определением только одного значения , так как другое значение уже найдено на одной из предыдущих итераций.
На каждой итерации метода золотого сечения отрезок локализации уменьшается в одном и том же отношении поэтому в результате n итераций его длина становится [1-3].
Таким образом, точность определения точки X* после n итераций находится из равенства:
а условием окончания поиска точки X* с точностью ε служит неравенство .
Число итераций, необходимое для достижения заданной точности ε, можно найти из условия с учетом соотношения (8):
Так как N вычислений позволяет выполнить N-1 итераций метода золотого сечения, то достигнутая в результате этого точность определения X* составляет:
а длина отрезка локализации с учетом формул (8), (10) будет равна:
Метод Фибоначчи строится по схеме метода золотого сечения, но расположение пробных точек определяется с помощью чисел Фибоначчи Fn, задаваемых правилом:
.
Известно, что при достаточно большом числе n пробные точки, определяемые по формулам [2]:
осуществляют деление отрезка, являющееся близким к золотому сечению.
После n итераций метода Фибоначчи длина отрезка поиска точки X* равна:
Следовательно, число n итераций метода Фибоначчи, необходимое для определения точки X* с точностью ε, определяется неравенствами:
После N вычислений производится n=N-1 итераций и достигается точность определения X* :
Тогда отрезок локализации после N вычислений достигнет длины [1]:
Одной из основных задач методов прямого поиска является сокращение отрезков локализации на каждой итерации. Поэтому эффективность метода можно оценить тем, во сколько раз уменьшается первоначальная длина интервала после использования N вычислений значений функции. Таблица 1 позволяет сравнить по этому критерию рассмотренные методы.
Таблица 1.
Значения длин отрезков локализации ΔN после N вычислений f(x) на отрезке длиной 1
Методы прямого поиска |
N = 5 |
N = 11 |
N = 21 |
N = 51 |
Используемые формулы |
Метод перебора |
0,500 |
0,200 |
0,100 |
0,040 |
∆N = 2ɛ(N) с учетом (3) |
Метод дихотомии |
0,180 |
0,023 |
7,5·10-4 |
2,6·10-8 |
(7) (δ<ɛ) |
Метод золотого сечения |
0,147 |
8·10-3 |
6,9·10-5 |
4,1·10-11 |
(11) |
Метод Фибоначчи |
0,156 |
8,9·10-3 |
7,4·10-3 |
4,4·10-11 |
(14) |
Эффективность методов минимизации можно также сравнивать по гарантированной точности ε(N) нахождения точки x*, которую они обеспечивают в результате определения N значений f(x). Значения гарантированной точности в зависимости от количества найденных значений целевой функции, заданной на отрезке длиной 1, представлены в таблице 2.
Таблица 2.
Значения точности ε(N) в зависимости от количества N значений f(x) на отрезке длиной 1
Методы прямого поиска |
N = 5 |
N = 11 |
N = 21 |
N = 51 |
Используемые формулы
|
|
Метод перебора |
0,250 |
0,100 |
0,050 |
0,020 |
(3) |
|
Метод дихотомии |
0,090 |
1,2 10-2 |
3,8·10-4 |
1,3·10-8 |
(6) (δ<ɛ)
|
|
Метод золотого сечения |
0,073 |
4,1·10-3 |
3,5·10-3 |
2,1·10-11 |
(10)
|
|
Метод Фибоначчи |
0,078 |
4,4·10-3 |
3,7·10-5 |
2,2·10-11 |
(13)
|
Одним из сравнительных показателей качества метода является количество N значений функции, которое нужно вычислить для решения задачи с заданной погрешностью ε. Чем это число меньше, тем при прочих равных условиях эффективнее метод. Во многих практических случаях определение значений целевой функции требует больших затрат (например, времени ЭВМ или средств для проведения экспериментов). Сравнить эффективность методов по этому критерию можно с помощью таблицы 3.
Таблица 3.
Количества N вычисленных значений f(x) на отрезке длиной 1 в зависимости от точности ε
Методы прямого поиска |
ɛ = 10-3 |
ɛ = 10-2 |
ɛ = 10-3 |
ɛ = 10-4 |
ɛ = 10-5 |
Используемые формулы |
Метод перебора |
11 |
101 |
1001 |
10001 |
100001 |
(2) |
Метод дихотомии |
6 |
12 |
18 |
26 |
32 |
(5) (δ<ɛ) |
Метод золотого сечения |
5 |
10 |
15 |
19 |
24 |
(9) |
Метод Фибоначчи |
5 |
10 |
15 |
20 |
24 |
(12) |
Как видно из приведенных таблиц, наиболее эффективными являются методы золотого сечения и Фибоначчи. В этих методах происходит исключение отрезков, и необходимо выбирать только одну пробную точку на итерации. Стоит отметить, что к недостаткам методов золотого сечения и Фибоначчи, связанным с непосредственным их применением к практическим задачам, следует отнести то, что числа являются рациональными числами, вычисляемыми лишь приближенно, и значит, возможно накопление погрешности метода, особенно при больших n.
Следующий по эффективности идет метод дихотомии. Здесь происходит деление отрезка почти пополам, но необходим выбор двух пробных точек на итерации. Следовательно, на каждой итерации надо вычислять значения целевой функции в двух пробных точках. Это небольшой недостаток, если функция проста и вычисление ее значения не связано с большим объемом вычислений или проведением дорогостоящего эксперимента и т. д. Но он становится существенным, если имеет место хотя бы одна из вышеописанных ситуаций. Возможно даже, что число вычислений значений функции не должно из соображений дороговизны превышать заданного числа n, и тогда неравенство (5) жестко зафиксирует погрешность определения значения X* , которая вполне может оказаться недостаточной.
Наименее эффективным является метод перебора, при котором исключения отрезков не применяются вовсе. К существенным недостаткам данного метода относится значительное число повторных вычислений значений целевой функции, что, как уже было отмечено выше, во многих практических случаях может потребовать больших затрат. Однако стоит отметить, что метод перебора позволяет найти глобальный экстремум и в случае, когда целевая функция — многоэкстремальная функция, что, несомненно, можно отнести к достоинствам этого метода.
Список литературы:
1.Амосов А.А., Дубинский Ю.А., Копченова Н.В. Вычислительные методы для инженеров: учеб. пособие — М.: Высш. шк., 1994. — 544 с.
2.Васильев Ф.П. Численные методы решения экстремальных задач. — М.: Наука, 1988. — 552 с.
3.Гончаров В.А. Методы оптимизации: учеб. пособие. М.: Изд-во Юрайт; Высшее образование, 2010. — 191 с.
отправлен участнику
Комментарии (3)
Оставить комментарий