Top Banner
Решатель задач поиска глобального минимума и максимума функций Панов Н.В. КТИ ВТ CО РАН Новосибирск
32

Решатель задач поиска глобального минимума и максимума функций

Jan 03, 2016

Download

Documents

miriam-love

Решатель задач поиска глобального минимума и максимума функций. Панов Н .В. КТИ ВТ CО РАН Новосибирск. Интервальные алгоритмы адаптивного дробления. Интервальные расширения асимптотически точны: х = х ′ ∪ х ′′ ⇒ f ( x ′) ⊆ f ( x ), f ( x ′’) ⊆ f ( x ) - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Решатель задач поиска глобального минимума и максимума функций

Решатель задач поиска глобального минимума и

максимума функций

Панов Н.В. КТИ ВТ CО РАН

Новосибирск

Page 2: Решатель задач поиска глобального минимума и максимума функций

Решатель

Интервальные алгоритмы

адаптивного дробления

Классические алгоритмы

Интервальные методы

распространения ограничений

Page 3: Решатель задач поиска глобального минимума и максимума функций

ДетерминистскиеСтохастические

случайный поиск поиск с приоритетом

интервальный метод имитации

отжига

интервальные генетические

алгоритмы

Мультиметоды

Интервальные алгоритмы

адаптивного дробления

Page 4: Решатель задач поиска глобального минимума и максимума функций

• Интервальные расширения асимптотически точны:

• х = х ′ ∪ х ′′ ⇒ f(x ) ′ ⊆ f(x), f(x ’) ′ ⊆ f(x)

• f(x) – оценка минимума снизу f(x) f(x)

x

Интервальные алгоритмы

адаптивного дробления

Page 5: Решатель задач поиска глобального минимума и максимума функций

f(x)

Интервальные алгоритмы

адаптивного дробления

Детерминистский алгоритм

Page 6: Решатель задач поиска глобального минимума и максимума функций

f(x)

Интервальные алгоритмы

адаптивного дробления

Page 7: Решатель задач поиска глобального минимума и максимума функций

f(x)

Интервальные алгоритмы

адаптивного дробления

Page 8: Решатель задач поиска глобального минимума и максимума функций

Стохастические Интервальные генетические

алгоритмы

Интервальные алгоритмы

адаптивного дробления

f(x)

x[ ]

Брусы

Интервальная оценка значений функции

Область поиска

Page 9: Решатель задач поиска глобального минимума и максимума функций

Стохастические

Интервальные генетические алгоритмы

Интервальные алгоритмы

адаптивного дробления

f(x)

x[ ]

Брусы

Интервальная оценка значений функции

Область поиска

Page 10: Решатель задач поиска глобального минимума и максимума функций

Стохастические

Интервальные генетические алгоритмы

Интервальные алгоритмы

адаптивного дробления

f(x)

x[ ]

Брусы

Интервальная оценка значений функции

Область поиска

Page 11: Решатель задач поиска глобального минимума и максимума функций

Стохастические

Интервальные генетические алгоритмы

Интервальные алгоритмы

адаптивного дробления

f(x)

x[ ]

Брусы

Интервальная оценка значений функции

Область поиска

«Особи»

Page 12: Решатель задач поиска глобального минимума и максимума функций

Стохастические

Интервальные генетические алгоритмы

Интервальные алгоритмы

адаптивного дробления

f(x)

x

Функция приспособленности

x2

x1

F1 F2 F3

Page 13: Решатель задач поиска глобального минимума и максимума функций

Стохастические

Интервальные генетические алгоритмы

Интервальные алгоритмы

адаптивного дробления

f(x) x2

x1

Функция приспособленности

Page 14: Решатель задач поиска глобального минимума и максимума функций

Стохастические

Интервальные генетические алгоритмы

Интервальные алгоритмы

адаптивного дробления

Функция приспособленности

f(b) – интервальная оценка целевой функции f на брусе b f(b) – нижняя граница интервальной оценки

(оценка минимума снизу)wid(f(b)) – ширина (точность) интервальной оценки.

Page 15: Решатель задач поиска глобального минимума и максимума функций

Стохастические

Интервальные генетические алгоритмы

Интервальные алгоритмы

адаптивного дробления

0. Создаётся начальная популяция{ Основной цикл 1. Вычисляется значение функции

приспособленности новорожденных особей; 2. N из наиболее приспособленных особей с

вероятностью Pn оставляют от Ln до Un потомков; 3. M из неприспособленных особей с вероятностью Pm оставят от Lm до Um потомков; 4. Потомки проверяются на жизнеспособность; 5. Если критерий отбраковки был улучшен, организуется эпидемия;} Конец основного цикла

Page 16: Решатель задач поиска глобального минимума и максимума функций

Критерии отбраковки

Техники, позволяющие распознать интервалы, гарантированно не содержащие оптимум

Отбраковка по значениюОтбраковка по первой производнойОтбраковка по второй производной

Page 17: Решатель задач поиска глобального минимума и максимума функций

Отбраковка по производным

-5 -4 -3 -2 -1 0 1 2 3

F''(x)

-5 -4 -3 -2 -1 0 1 2 3

F'(x)

-5 -4 -3 -2 -1 0 1 2 3

F(x)

[ ]

[ ]

Тест на монотонность

Тест на выпуклость

Page 18: Решатель задач поиска глобального минимума и максимума функций

Детерминистские Стохастические

случайный поиск

поиск с приоритето

м

интервальный метод имитации

отжига

интервальные генетические

алгоритмы

Мультиметод

Интервальные алгоритмы

адаптивного дробления

Page 19: Решатель задач поиска глобального минимума и максимума функций

Детерминистские Стохастические

случайный поиск

поиск с приоритето

м

интервальный метод имитации

отжига

интервальные генетические

алгоритмы

Мультиметод

Интервальные алгоритмы

адаптивного дробления

Page 20: Решатель задач поиска глобального минимума и максимума функций

Мультиметод

Page 21: Решатель задач поиска глобального минимума и максимума функций

время

шир

ина

оцен

ки о

птим

ума

1

1

1

1

1

2

2

2

2

3

3

3

3

Мультиметод

Page 22: Решатель задач поиска глобального минимума и максимума функций

Решатель

Интервальные алгоритмы

адаптивного дробления

Классические алгоритмы

Мультистарт

Интервальные методы

распространения ограничений

Интервальные методы

отбраковки

Интервальные алгоритмы адаптивного дробления

Интервальные алгоритмы адаптивного дробления

Page 23: Решатель задач поиска глобального минимума и максимума функций

Решатель

Интервальные алгоритмы

адаптивного дробления

Классические алгоритмы

Мультистарт

Интервальные методы

распространения ограничений

Интервальные методы

отбраковки

Интервальные алгоритмы адаптивного дробления

Интервальные алгоритмы адаптивного дробления

Page 24: Решатель задач поиска глобального минимума и максимума функций

Интервальные методы

распространения ограничений

Page 25: Решатель задач поиска глобального минимума и максимума функций

Интервальные методы

распространения ограничений

• x (+) y (=) z• Пример:o f‘(x) = 0

o 2x - 4y = 0o x = x0 x1

Если x0 = [1, 2]; y0 = [1, 2],

x = [1, 2] [2, 4] = [1, 2], y = [1, 2] [½, 1] = [1, 1].

o x1 = 2yo y1 = ½xU

UU

x = [1, 2] [2, 2] = 2,y = [1, 1] [1, 1] = 1.

UU

Page 26: Решатель задач поиска глобального минимума и максимума функций

Интервальные методы

распространения ограничений

Природа ограничений:• Область поиска,• Ноль первой производной,• Знак второй производной,• Значение целевой функции не более

(не менее) уже найденных.

Проблема:• Взаимодействие с методами дробления

Page 27: Решатель задач поиска глобального минимума и максимума функций

Решатель

Интервальные алгоритмы

адаптивного дробления

Классические алгоритмы

Дифференцирование

Мультистарт

Интервальные методы

распространения ограничений

Интервальные методы

отбраковки

Интервальные алгоритмы адаптивного дробления

Интервальные алгоритмы адаптивного дробления

Page 28: Решатель задач поиска глобального минимума и максимума функций

ДифференцированиеСимвольная алгебра

Обратная польская запись: a + b => +(a b)Дерево КантаровичаПравила дифференцирования

Упрощение выраженийx' = 1 * x0

IAMath: xy = exp(y*log(x)) Направленное округление

0 * x = [-e, +e] ≠ 0 exp([-e, +e]) ≠ 1

• Повышение точности оценки

• Уменьшение вычислений

Page 29: Решатель задач поиска глобального минимума и максимума функций

Решатель

Методы параллелизации

Интервальная

арифметика

Интервальные

алгоритмы поиска

Детерминистские

Мультиметоды

Стохастические

Классические

точечные алгоритм

ы

Мультистарт

Методы распростр

анения ограничен

ий

Алгоритмы

дифференцировани

я

Символьное дифференцирование

Упрощение выражений

Вычисление интервального расширения

функции

Общая структура

Page 30: Решатель задач поиска глобального минимума и максимума функций

Заключение• 58 классов и интерфейсов

• 5000 строк кода

• 114 юнит-тестов• 2300 строк кода

• Обобщённая функция Розенброка до размерности 35• Де Йонг до 10,000

минус: Функции должны быть заданы в явном виде

Page 31: Решатель задач поиска глобального минимума и максимума функций

Спасибо!

Page 32: Решатель задач поиска глобального минимума и максимума функций