Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИССЛЕДОВАНИЕ АЛГОРИТМОВ ОПТИМИЗАЦИИ.DOC
Скачиваний:
24
Добавлен:
01.05.2014
Размер:
331 Кб
Скачать

Государственный комитет РСФСР по делам науки и высшей школы

Ленинградский ордена Ленина и ордена Октябрьской Революции Электротехнический институт им. В. И. Ульянова (Ленина)

Методические указания

к лабораторным работам

по дисциплине

"ИССЛЕДОВАНИЕ АЛГОРИТМОВ

ОПТИМИЗАЦИИ"

Санкт-Петербург - 1991

Государственный комитет РСФСР по делам науки и высшей школы

------------------

Ленинградский ордена Ленина и ордена Октябрьской Революции электротехнический институт имени В.И.Ульянова (Ленина)

-----------------------------------------------------------

Методические указания к лабораторным работам

по дисциплине

"ИССЛЕДОВАНИЕ АЛГОРИТМОВ

ОПТИМИЗАЦИИ"

Санкт-Петербург-1991

УДК 681.3

Методические указания к лабораторным работам по дисциплине "Исследование алгоритмов оптимизации» /Сост.: Н. Е. Барабанов, В.Э. Балтрашевич, А.А. Первозванский; ЛЭТИ,- С.-Пб,. 1991.- 32 с.

Рассматриваются вопросы использования различных методов минимизации функций.

Предназначены для студентов специальностей 22.04 и 01.02.

Утверждено

редакционно-издательским советом института в качестве методических указаний

Введение

"Методы оптимизации" - это раздел вычислительной математики, объединяющий методы и алгоритмы решения задач оптимизации функций, а также обосновывающие применение этих методов теоретические ре­зультаты. Особенностью этого раздела является огромное многообра­зие рассматриваемых в нем постановок задач и методов их решения: в диапазоне от классической теоремы Ферма, дающей критерий миниму­ма функции одной переменной, до современных методов решения боль­ших прикладных задач, требующих перебора гигантского числа вариан­тов и, соответственно, применения вычислительной техники.

Отражением этого факта является состав предлагаемых методи­ческих указаний, охватывающий такие различные методы оптимизации, как математическое программирование, линейное программирование и метод ветвей и границ.

Методические указания ориентированы на студентов специальнос­тей 22.04 "Программное обеспечение вычислительной техники и авто­матизированных систем" и 01.02 "Прикладная математика", изучающих дисциплину "Методы оптимизации".

Лабораторная работа I одномерная оптимизация

Цель работы. Исследование некоторых процедур минимизации функций одной переменной.

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

Рассматривается задача поиска минимума непрерывной функции одного аргумента на заданном интервале [А, В]. Без ограничения общности далее считаем А=0, B=1. При этом предполагаем, что функ­ция ƒ имеет внутри интервала [А, В] не более одного строгого ми­нимума (т.е. она унимодальна). Если же функция ƒ обладает не­сколькими локальными минимумами на интервале [А, В], то описывае­мые ниже методы приводят к локализации одного из этих минимумов.

- 3 -

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

Вначале его длина равна 1. Пусть после проведения n испыта-­ ний для функции ƒ длина интервала неопределенности равна Ln(ƒ). Выбор метода минимизации (т.е. способа указания точек, в которых будут вычисляться значения функции ƒ) определяется требованием минимизаций Ln(ƒ) для "наихудшей" функции ƒ, т.е. минимизации max{Ln(ƒ):ƒ непрерывна на [0,1]}=Ln.

Методы минимизации делятся на две группы в зависимости от то­го, можно ли при назначении следующей точки вычисления функции ƒ использовать информацию об уже вычисленных значениях функции ƒ. Методы, использующие эту информацию, называются методами активного поиска, не использующие - методами пассивного поиска. Ясно, что разумные методы активного поиска приводят к лучшему в указанном выше смысле результату, чем наилучшие метода пассивного поиска.

Краткие общие сведения Метод Пассивного поиска

Этот метод предназначен для локализации точки минимума функ­-ции ƒ при "одновременном" вычислении значений ƒ в n точках: вы­- бор этих точек не зависит от вычисляемых, быть может, последова­тельно, значений функций ƒ в этих точках.

Пусть n ≥ 2, x1, x2, ..., xn - точки вычисления функции ƒ, О≤x1x2≤...≤xn≤1. Тогда, очевидно

Ln = max{x2, x3-x1, ..., xn-xn-2,1-xn-1}.

1. n - четно. Тогда оптимального выбора последовательности x1,...,xn не существует, но для любого ε > 0 существует ε - оптимальная последовательность:

где [α] - целая часть α.

- 4 -

При этом величина интервала неопределенности равна

Последовательность x1,...,x2 состоит из n/2 ε-пар, точек, рас-стояние между которыми равно ε:

и т.д.

Если ƒ(xk)≥ ƒ(xk+1) и ƒ(xk+1)≤ƒ(xk+2), то ясно, что в интервале [xk, xk+2] функция ƒ имеет локальный минимум.

Если ƒ(x1)≤ ƒ(x2), минимум лежит в интервале [0, x2]; если ƒ(xn-1) ≥ ƒ(xn), - то в интервале [xn-2, 1). Длина каж- дого из этих интервалов равна Ln.

Отметим, что величина ε определяется погрешностью вычисления функции ƒ.

2. n – нечетно. Тогда оптимальных способов выбора последова-тельности x1,...,xn бесконечно много. Например, такой:

При этом .

Отметим, что уменьшение числа точек вычисления функции ƒ на одну приведет (при использовании указанной в п.1 последовательности) к увеличению Ln всего на ε/([n/2]+1).