Скачать презентацию Численные методы решения оптимизационных задач Ю Г Евтушенко Скачать презентацию Численные методы решения оптимизационных задач Ю Г Евтушенко

f2df25386e3c2627d03e6403685944cb.ppt

  • Количество слайдов: 48

Численные методы решения оптимизационных задач Ю. Г. Евтушенко, М. А. Посыпкин Вычислительный центр РАН Численные методы решения оптимизационных задач Ю. Г. Евтушенко, М. А. Посыпкин Вычислительный центр РАН

План лекции • Постановка и виды задач оптимизации • Метод неравномерных покрытий (МНП) – План лекции • Постановка и виды задач оптимизации • Метод неравномерных покрытий (МНП) – Безусловная оптимизация – Математическое программирование • Эффективная реализация МНП на современных архитектурах

Постановка задачи оптимизации Экстремум берется относительно порядка заданного на Y Постановка задачи оптимизации Экстремум берется относительно порядка заданного на Y

Классификация по структуре допустимого множества • • • - безусловная оптимизация - дискретная оптимизация Классификация по структуре допустимого множества • • • - безусловная оптимизация - дискретная оптимизация математическое программирование – Линейное программирование – Нелинейное программирование • частично-целочисленное программирование (оптимизация)

Классификация по числу критериев • Скалярная оптимизация (один критерий) • Многокритериальная оптимизация (более одного Классификация по числу критериев • Скалярная оптимизация (один критерий) • Многокритериальная оптимизация (более одного критерия)

Классификация по локальности минимума • Локальная оптимизация • Глобальная оптимизация локальный минимум глобальный минимум Классификация по локальности минимума • Локальная оптимизация • Глобальная оптимизация локальный минимум глобальный минимум

Классификация по гарантии оптимальности • Эвристические методы (не дают информацию о точности найденного решения) Классификация по гарантии оптимальности • Эвристические методы (не дают информацию о точности найденного решения) • Детерминированные методы (гарантируют оптимальность с заданной точностью) Приближенное решение Оптимум

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

Метод Неравномерных Покрытий • Предложен Ю. Г. Евтушенко в 1971 году • Позволяет решать Метод Неравномерных Покрытий • Предложен Ю. Г. Евтушенко в 1971 году • Позволяет решать – задачи без ограничений, – с нелинейными ограничениями, – частично-целочисленные задачи – с одним и несколькими критериями • Гарантирует оптимальность с заданной точностью (детерминированный метод)

Метод неравномерных покрытий 1. Предложен для безусловной оптимизации в 1971 Ю. Г. Евтушенко, “Численный Метод неравномерных покрытий 1. Предложен для безусловной оптимизации в 1971 Ю. Г. Евтушенко, “Численный метод поиска глобального экстремума функций (перебор на неравномерной сетке)”, Ж. вычисл. матем. и матем. физ. , 11: 6 (1971), 1390– 1403 2. Расширен на случай многих критериев в 1986 Евтушенко Ю. Г. , Потапов М. А. «Методы численного решения многокритериальных задач. » ДАН СССР, Т. 291, N 1, 1986, С. 25 -39. 3. Расширен на задачи математического программирования в 1992 Yu. G. Evtushenko, M. A. Potapov, V. V. Korotkikh. Numerical methods for global optimization. In "Recent advances in global optimization”, Princeton University Press, pp. 274 -297. 1992. 4. Первая параллельная реализация 2007 Ю. Г. Евтушенко, В. У. Малкова, А. А. Станевичюс. Распараллеливание процесса поиска глобального экстремума. Автоматика и телемеханика, № 5. С. 46 -58, 2007. 5. Новая техника для задач математического программирования 2011 Ю. Г. Евтушенко, М. А. Посыпкин. Варианты метода неравномерных покрытий для глобальной оптимизации частично-целочисленных нелинейных задач. Доклады Академии наук. Т: 437. № 2. С. 168– 172.

Безусловная оптимизация: постановка задачи Требуется найти точку Безусловная оптимизация: постановка задачи Требуется найти точку

Упрощение постановки • От безусловной переходим к оптимизации с простыми (параллелепипедными) ограничениями ( «box-constrained» Упрощение постановки • От безусловной переходим к оптимизации с простыми (параллелепипедными) ограничениями ( «box-constrained» ) • Требуется найти -оптимальное решение

Метод неравномерных покрытий для одномерной безусловной оптимизации Целевая функция Миноранта [ a ] a’ Метод неравномерных покрытий для одномерной безусловной оптимизации Целевая функция Миноранта [ a ] a’ [ b’ ] b Лебеговское множество

Метод неравномерных покрытий для одномерной безусловной оптимизации [ a ] b Метод неравномерных покрытий для одномерной безусловной оптимизации [ a ] b

Общий случай: основная теорема - совокупность множеств - совокупность допустимых точек Теорема. Если выполнено Общий случай: основная теорема - совокупность множеств - совокупность допустимых точек Теорема. Если выполнено то L 4 L 1 L 3 L 2 L 5 L 6 15

Основные составляющие МНП • Построение покрытия (системы покрывающих множеств) • Построение последовательности рекордных точек Основные составляющие МНП • Построение покрытия (системы покрывающих множеств) • Построение последовательности рекордных точек

Липшицева Миноранта 1 -го порядка Условие Липшица: Миноранта: представляет собой шар радиуса с центром Липшицева Миноранта 1 -го порядка Условие Липшица: Миноранта: представляет собой шар радиуса с центром в точке .

Липшицева миноранта 2 -го порядка Градиент удовлетворяет условию Липшица Миноранта - шар радиуса с Липшицева миноранта 2 -го порядка Градиент удовлетворяет условию Липшица Миноранта - шар радиуса с центром в точке Этот шар может быть исключен из дальнейшего рассмотрения.

Реализация МНП: метод бисекций Реализация МНП: метод бисекций

Реализация МНП: метод бисекций Реализация МНП: метод бисекций

Реализация МНП: метод бисекций Реализация МНП: метод бисекций

Реализация МНП: метод бисекций Реализация МНП: метод бисекций

Реализация МНП: метод бисекций Реализация МНП: метод бисекций

Реализация МНП: метод бисекций Реализация МНП: метод бисекций

Реализация МНП: метод бисекций Реализация МНП: метод бисекций

Реализация МНП: метод бисекций Похож на метод ветвей и границ Реализация МНП: метод бисекций Похож на метод ветвей и границ

27 27

Нахождение хорошего рекорда Использование локальных и эвристических методов позволяет найти хороший рекорд и может Нахождение хорошего рекорда Использование локальных и эвристических методов позволяет найти хороший рекорд и может существенно ускорить процесс нахождения минимума

Задачи с ограничениями: постановка непрерывные Найти: Задачи с ограничениями: постановка непрерывные Найти:

МНП для задач с ограничениями • Допустимая область ограничена • Ищется приближенное -решение МНП для задач с ограничениями • Допустимая область ограничена • Ищется приближенное -решение

Расширение допустимого множества Расширение допустимого множества

Оптимизация с ограничениями: основная идея Если - миноранта для j-го ограничения на множестве : Оптимизация с ограничениями: основная идея Если - миноранта для j-го ограничения на множестве : то множество можно отбросить как не содержащее допустимых точек.

Оптимизация с ограничениями: основная теорема - совокупность множеств - совокупность Теорема. Если выполнено -допустимых Оптимизация с ограничениями: основная теорема - совокупность множеств - совокупность Теорема. Если выполнено -допустимых точек то L 4 L 1 L 3 L 2 L 5 L 6 33

Учет целочисленности • Множество, исключаемое из рассмотрения, расширяется до целочисленных границ Учет целочисленности • Множество, исключаемое из рассмотрения, расширяется до целочисленных границ

Частично целочисленные задачи Требуется минимизировать затраты f(x) на производство при соблюдении технологических ограничений g Частично целочисленные задачи Требуется минимизировать затраты f(x) на производство при соблюдении технологических ограничений g 1 -g 4. 35

Результаты расчетов Результаты расчетов

Метод ветвей и границ ВЕТВЛЕНИЕ ПОДЗАДАЧА ОТСЕЯННАЯ ПОДЗАДАЧА: 1. НЕ ИМЕЕТ РЕШЕНИЙ 2. ОПТИМУМ Метод ветвей и границ ВЕТВЛЕНИЕ ПОДЗАДАЧА ОТСЕЯННАЯ ПОДЗАДАЧА: 1. НЕ ИМЕЕТ РЕШЕНИЙ 2. ОПТИМУМ НАЙДЕН 3. ОПТИМУМ НЕ ЛУЧШЕ РАНЕЕ НАЙДЕННОГО (РЕКОРДА) ДЕРЕВО ВЕТВЛЕНИЯ

Проблемы распараллеливания МВГ ГРАФ АЛГОРИТМА • дерево ветвления не является сбалансированным; • структура дерева Проблемы распараллеливания МВГ ГРАФ АЛГОРИТМА • дерево ветвления не является сбалансированным; • структура дерева ветвления не известна до начала решения задачи и формируется динамически;

Разбалансировка нагрузки УП РП 1 РП 2 Разбалансировка нагрузки УП РП 1 РП 2

Разделение проблемно-зависимых и независимых частей ПРОБЛЕМНО-НЕЗАВИСИМЫЕ ПРОБЛЕМНО-ЗАВИСИМЫЕ • Организация хранения подмножеств и допустимых решений Разделение проблемно-зависимых и независимых частей ПРОБЛЕМНО-НЕЗАВИСИМЫЕ ПРОБЛЕМНО-ЗАВИСИМЫЕ • Организация хранения подмножеств и допустимых решений • Общая схема вычислений • Способ ветвления • Правила отсева

Реализация для различных архитектур: повторное использование архитектуры многопроцессорные с распределенной памятью многопроцессорные с общей Реализация для различных архитектур: повторное использование архитектуры многопроцессорные с распределенной памятью многопроцессорные с общей памятью МВГ для непрерывной оптимизации методы МВГ для коммивояжера КАРКАСЫ МВГ для ранца однопроцессорные

Структура пакета BNB-Solver (С ++) БАЗОВЫЕ КОММУНИКАЦИОН НЫЕ ПРИМИТИВЫ КАРКАС ДЛЯ РАСПРЕДЕЛЕННОЙ ПАМЯТИ СОЛВЕРЫ Структура пакета BNB-Solver (С ++) БАЗОВЫЕ КОММУНИКАЦИОН НЫЕ ПРИМИТИВЫ КАРКАС ДЛЯ РАСПРЕДЕЛЕННОЙ ПАМЯТИ СОЛВЕРЫ Солвер НЛП для общей памяти КАРКАС ДЛЯ ОБЩЕЙ ПАМЯТИ ПОДСИСТЕМА УПРАВЛЕНИЯ ПАМЯТЬЮ КАРКАС ДЛЯ ПОСЛЕД. АРХИТЕКТУР МВГ ДЛЯ РАНЦА МЕТОД НЕРАВНОМЕРНЫХ ПОКРЫТИЙ МВГ ДЛЯ ЗАДАЧИ КОММИВОЯЖЕРА БАЗОВЫЕ ВЫЧИСЛИТЕЛЬНЫЕ ПРИМИТИВЫ

Проблема балансировки нагрузки • Число вершин в разных ветвях может очень существенно различаться, что Проблема балансировки нагрузки • Число вершин в разных ветвях может очень существенно различаться, что приводит к простою процессоров и, как следствие, потерям производительности. • Способ решения: механизмы перераспределения работы в процессе решения (динамическая балансировка нагрузки). CPU 1 CPU 2 CPU 3

Адаптивная балансировка нагрузки УП – управляющий процесс, РП – рабочий процесс; Tb – пороговое Адаптивная балансировка нагрузки УП – управляющий процесс, РП – рабочий процесс; Tb – пороговое значение числа ветвлений на рабочем процессе; Ts – пороговое значение числа пересылаемых вершин на управляющий процесс; Um(Lm) – максимальное (минимальное) число вершин на управляющем процессе УП РП РП Ø РП выполняет Tb ветвлений, после чего посылает УП (не более) Ts вершин. Ø РП процесс, завершивший обработку назначенной вершины, посылает запрос УП. В ответ УП посылает рабочему процессу одну вершину. РП получает ее и начинает выполнять итерации МНП. ØЕсли на УП скапливается более Um вершин, УП посылает сообщение всем РП чтобы они прекратили посылку вершин. ØЕсли на УП меньше Lm вершин, то УП посылает сообщение всем РП, чтобы они возобновили посылку вершин.

ПАРАЛЛЕЛЬНАЯ РЕАЛИЗАЦИЯ МНП Обобщенная функция Розенброка Суперкомпьютер MVS 100 K ПАРАЛЛЕЛЬНАЯ РЕАЛИЗАЦИЯ МНП Обобщенная функция Розенброка Суперкомпьютер MVS 100 K

Современные проблемы МНП • Усовершенствование метода – Новые способы построения покрытий – Ускорение получения Современные проблемы МНП • Усовершенствование метода – Новые способы построения покрытий – Ускорение получения рекордов • Решение многокритериальных задач

Проблемы эффективной реализации • Преодоление 100 TFLOPS: совершенствование балансировки • Перенос на гибридные архитектуры Проблемы эффективной реализации • Преодоление 100 TFLOPS: совершенствование балансировки • Перенос на гибридные архитектуры (распределенная память + общая память + GPU) • Реализация в распределенной среде (BOINC -проекты: OPTIMA@home)

Спасибо за внимание! Спасибо за внимание!