34
ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ РЕШЕНИЯ ЭКСТРЕМАЛЬНЫХ ЗАДАЧ Ю.Г. Евтушенко, А.И. Голиков Вычислительный центр им. А.А. Дородницына РАН М.А. Посыпкин Центр Грид-технологий и распределенных вычислений Института системного анализа РАН Москва, ИВМ-2010

ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ РЕШЕНИЯ ЭКСТРЕМАЛЬНЫХ ЗАДАЧ

Embed Size (px)

DESCRIPTION

ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ РЕШЕНИЯ ЭКСТРЕМАЛЬНЫХ ЗАДАЧ. Ю.Г. Евтушенко, А.И. Голиков Вычислительный центр им. А.А. Дородницына РАН М.А. Посыпкин Центр Грид-технологий и распределенных вычислений Института системного анализа РАН. Москва, ИВМ-2010. - PowerPoint PPT Presentation

Citation preview

Page 1: ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ РЕШЕНИЯ ЭКСТРЕМАЛЬНЫХ ЗАДАЧ

ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ РЕШЕНИЯ ЭКСТРЕМАЛЬНЫХ

ЗАДАЧ

Ю.Г. Евтушенко, А.И. ГоликовВычислительный центр им. А.А. Дородницына РАН

М.А. ПосыпкинЦентр Грид-технологий и распределенных вычислений

Института системного анализа РАН

Москва, ИВМ-2010

Page 2: ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ РЕШЕНИЯ ЭКСТРЕМАЛЬНЫХ ЗАДАЧ

Прямая задача ЛП: (P)

* min , { : , 0 }nnx X

f c x X x R Ax b x

Двойственная задача ЛП: (D)

* max , { : }m

u Uf b u U u R A u c

**{ : , , 0 }n

nX x R Ax b c x f x

Page 3: ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ РЕШЕНИЯ ЭКСТРЕМАЛЬНЫХ ЗАДАЧ

*

212

**

min || || ,

{ : , , 0 }

x X

nn

x x

X x R Ax b c x f x

Задача нахождения проекции точки на множество

решений X * прямой задачи ЛП имеет вид:

x

(1)

Функция Лагранжа:

21*2( , , ) || || ( ) ( )L x p x x p b Ax c x f

Двойственная к (1):1,

max min ( , , )nm x Rp R R

L x p

( )x x + A p c

1

2 21 1*2 2

,max { || ( ) || || || }

mp R Rb p x A p c f x

Решение внутренней задачи

минимизации

Page 4: ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ РЕШЕНИЯ ЭКСТРЕМАЛЬНЫХ ЗАДАЧ

Теорема 1. Пусть множество решений X* прямой

задачи (P) непусто. Тогда существует такое β*,

что при любом β ≥ β* проекция точки на

множество X* задается формулой

где p(β) является решением задачи безусловной

минимизации

x

( ( ) ) ,*x x + A p c

21

2min [ || ( ) || ]mp R

b p x A p c

Page 5: ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ РЕШЕНИЯ ЭКСТРЕМАЛЬНЫХ ЗАДАЧ

Теорема 2. Пусть множество решений X*

прямой задачи (P) непусто. Тогда для

любых и β > 0 решение задачи (D)

дается формулой где p(β)

является решением задачи безусловной

минимизации

*Xx

* ( ),

pu

21

2min [ || ( ) || ].mp R

b p x A p c

Page 6: ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ РЕШЕНИЯ ЭКСТРЕМАЛЬНЫХ ЗАДАЧ

P-IV, 2,6 GHz, 1Gb Вычислительный эксперимент

m × n × d T (Sec.) Iterat. ||Ax-b|| ||(ATu-c)+|| |cTx-bTu|

100 × 106 × 0.01 29.3 17 1.7 × 10-11 2.0 × 10-13 9.7 × 10-11

300 × 106 × 0.01 42.0 13 1.0 × 10-10 7.0 × 10-13 2.6 × 10-10

600 × 106 × 0.01 68.4 12 3.1 × 10-10 1.5 × 10-12 2.8 × 10-10

1000 × 106 × 0.01 95.8 10 9.4 × 10-10 3.5 × 10-12 6.9 × 10-10

500 × 104 × 1 29.3 8 2.9 × 10-8 3.4 × 10-11 1.1 × 10-8

1000 × 104 × 1 117.2 7 1.3 × 10-7 1.0 × 10-10 2.9 × 10-7

3000 × 104 × 0.01 81.5 7 2.0 × 10-9 9.1 × 10-12 3.7 × 10-9

4000 × 104 × 0.01 196.2 8 2.9 × 10-9 1.2 × 10-11 2.6 × 10-8

1000×(3·106) × 0.01 309.1 11 1.2 × 10-9 4.1 × 10-12 4.9 × 10-9

1000 ×(5·106) × 0.01 412.8 8 7.3 × 10-9 7.4 × 10-12 7.3 × 10-8

1000 ×(5·107) × 0.01 4392.5 6 7.6 × 10-9 2.1 × 10-12 1.1 × 10-7

Page 7: ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ РЕШЕНИЯ ЭКСТРЕМАЛЬНЫХ ЗАДАЧ

Компьютер: Celeron 2.02 GHz , 1.0 GB , Win XP

Размер Задачи

m × n × dМетод

Время

(сек.)

Точности

Primal Infeas. Dual Infeas. Duality Gap

1 500 × 10000 × 1

EGM (MATLAB) 55.0 1.5 × 10-8 1.8 × 10-12 1.2 × 10-7 2

BPMPD (Interior point) 37.4 2.3 × 10-10 1.8 × 10-11 1.1 × 10-10 1

MOSEK (Interior point) 87.2 9.7× 10-8 3.8× 10-9 1.6× 10-6 5

CPLEX (Interior point) 80.3 1.8 × 10-8 1.1 × 10-7 0.0 4

CPLEX (Simplex) 61.8 8.6 × 10-4 1.9 × 10-10 7.2 × 10-3 3

23000 × 10000 ×

0.01

EGM (MATLAB) 155.4 6.1 × 10-10 3.4 × 10-13 3.6 × 10-8 3

BPMPD (Interior point) 223.5 4.6 × 10-9 2.9 × 10-10 3.9 × 10-9 4

MOSEK (Interior point) 42.6 3.1 × 10-8 1.2 × 10-8 3.7 × 10-8 1

CPLEX (Interior point) 69.9 1.1 × 10-6 1.3 × 10-7 0.0 2

CPLEX (Simplex) 1764.9 3.0 × 10-3 8.1 × 10-9 9.3 × 10-2 5

31000 ×(3·106) ×

0.01

EGM (MATLAB) 536.8 6.9 × 10-8 1.4 × 10-13 8.4 × 10-7 2

BPMPD (Interior point) - Не решил -

MOSEK (Interior point) - Не решил -

CPLEX (Interior point) 340.6 2.4 × 10-2 1.3 × 10-6 0.0 1

CPLEX (Simplex) 370.4 1.8 × 10+2 3.7 × 10+2 1.2 × 10-9 -

41000 ×(5·106) ×

0.01EGM (MATLAB) 1007.5 3.9 × 10-8 1.4 × 10-13 6.1 × 10-7 1

5 1000 × 105 × 1 EGM (MATLAB) 2660.8 2.1 × 10-7 1.4 × 10-12 7.1 × 10-7 1

Page 8: ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ РЕШЕНИЯ ЭКСТРЕМАЛЬНЫХ ЗАДАЧ

212min ( ) m { || ( ) || }in

m mp R p R

kb p xS p A p c

S(p) выпуклая один раз дифференцируемая кусочно квадратичная функция

Градиент:( ) ( )k

pS p b A x A p c

Обобщенная матрица Гессе:

2 #( ) ( )kS p AD x A p c A

D#(t) есть n×n диагональная матрица с i-м элементом

1, если 0

[0,1], если 0

0, если 0i

t

t t

t

Page 9: ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ РЕШЕНИЯ ЭКСТРЕМАЛЬНЫХ ЗАДАЧ

МЕТОД НЬЮТОНА

1) 1 2 1( ( ) ) ( )s s s ss m pp p S p I S p

С регулировкой шага Armijo

1 12 4max{1, , ,...} :s

( ) ( ) ( ) ,4

s s s s sss pS p S p d S p d

где ds квазиньютоновское направление:

2 1( ( ) ) ( ).s s sm pd S p I S p

2) Стоп, если ||ps+1 – ps|| < tol, иначе положить s =s+1и перейти к 1)

Page 10: ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ РЕШЕНИЯ ЭКСТРЕМАЛЬНЫХ ЗАДАЧ

Клеточная схема разбиения данных

-8 -11 -8 10 , (A ) 10 , |c x - b u| 10Ax b u c

Page 11: ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ РЕШЕНИЯ ЭКСТРЕМАЛЬНЫХ ЗАДАЧ

Вычислительный комплекс МВС-6000IM

Максимальное ускорение 50 на 144 процессорах, клеточная схема, m=10 000, n=1 000 000, t=28 сек.

Максимальное число переменных n=60 000 000, m=5000, t=232 сек., столбцовая схема на 120 процессорах

Максимальное число ограничений m=200 000, n=2 000 000, t=40 мин., на 80 процессорах.

Page 12: ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ РЕШЕНИЯ ЭКСТРЕМАЛЬНЫХ ЗАДАЧ

12

ГЛОБАЛЬНАЯ МИНИМИЗАЦИЯ ФУНКЦИИ

* *( ) min ( )x X

f f x glob f x

* *: ( )X x X f x f - множество решений

* *: ( )X x X f x f - множество - решений

* *X X

Page 13: ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ РЕШЕНИЯ ЭКСТРЕМАЛЬНЫХ ЗАДАЧ

ЛЕБЕГОВСКОЕ МНОЖЕСТВО

( )f x

xa

)(af

( ( ), , ) : ( )S f X x X f x

),),(( XfS

X

Page 14: ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ РЕШЕНИЯ ЭКСТРЕМАЛЬНЫХ ЗАДАЧ

Условия глобальной оптимальности

14

XxXxfXfSXx ~,))~(,),((~*

XxXxfXfSXx ~,))~(,),((~*

1. Критерий глобальной оптимальности

2. Критерий глобальной -оптимальности

XxXxfXfSXxk

ii

~,))~(,),((~1

*

3. Для любого набора множеств XXXXXk

iiii

1

,,

справедливо

Page 15: ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ РЕШЕНИЯ ЭКСТРЕМАЛЬНЫХ ЗАДАЧ

Применение минорант

15

*~~,))~(,),(( XxXxXxfXS

*~~,))~(,),(( XxXxXxfXS

*1

~~,))~(,),(( XxXxXxfXSk

ii

Если - миноранта для ,

т.е. , то

)(x )(xf

Xxxxf ),()(

Page 16: ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ РЕШЕНИЯ ЭКСТРЕМАЛЬНЫХ ЗАДАЧ

ОСНОВНАЯ ТЕОРЕМА

16

S1

S2

S3

S4

S5

S6

1,

k

ii

X S

1,..., ,kX X - совокупность множествn

iX R

Xrx X рекордная точка

Теорема 1. Если выполнено то

*( ) ( ) ,r rf x f f x

Поэтому *rx X

))(,),(( rii xfXSS

ii Xxxxf ),()(

Page 17: ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ РЕШЕНИЯ ЭКСТРЕМАЛЬНЫХ ЗАДАЧ

17

МИНОРАНТА 1

iXyxyxlyfxf ,,)()(

iii xxlxfxxf )()()( 1

Условие Липшица:

Миноранта:

Можно исключить из рассмотрения шар радиуса

llxfxf rii //))()((

с центром в точке . ix

ixi

Page 18: ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ РЕШЕНИЯ ЭКСТРЕМАЛЬНЫХ ЗАДАЧ

18

МИНОРАНТА 2

Градиент удовлетворяет условию Липшица

yxLyfxf xx )()(

Миноранта22

2),()()()( iiixii xx

Lxxxfxfxxf

Шар радиуса

Lxfxf

Lxf

L rixii

2)()(

2

1)(

2 2

с центром в точке Lxfxc ixii )(

может быть исключен из дальнейшего рассмотрения.

Page 19: ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ РЕШЕНИЯ ЭКСТРЕМАЛЬНЫХ ЗАДАЧ

19

МИНОРАНТА 3

Гессиан удовлетворяет условию Липшица

ixxxx XyxyxMyfxf ,,)()(

33

6))(()(

2

1),()()( i

Tiixxiiixii xx

Mxxxfxxxxxfxfx

32min3

62),()()(~

iiiixii xxM

xxxxxfxfx

Page 20: ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ РЕШЕНИЯ ЭКСТРЕМАЛЬНЫХ ЗАДАЧ

2( ) ( 1)( 2)( 4)f x x x x

СРАВНЕНИЕ МИНОРАНТ

)(1 x)(2 x)(3 x

Page 21: ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ РЕШЕНИЯ ЭКСТРЕМАЛЬНЫХ ЗАДАЧ

НЕЛИНЕЙНОЕ ПРОГРАММИРОВАНИЕ

1

*

: ( ) 0 , ( ) max( ( ), , ( ))

: ( ) ,

( ) min ( )

n m

n

x X

X x R x x g x g x

X x R x

f f x функциячувствительности

0, X

0, XX

Page 22: ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ РЕШЕНИЯ ЭКСТРЕМАЛЬНЫХ ЗАДАЧ

ОСНОВНАЯ ТЕОРЕМА ДЛЯ НЛП

1,

k

ii

P S

1,..., ,kP P iP P

Теорема 1. Если для ,

выполнено

то * 1 * 2( ) ( ) ( ).rf f x f

( ) ( ), ( ) ( ),i i if x x x x x P

1 2

2rx X

P

),),(('))(,),(( 1 iiriii PxSxfPxSS

PXX :sup,:inf

Page 23: ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ РЕШЕНИЯ ЭКСТРЕМАЛЬНЫХ ЗАДАЧ

ПРИМЕР ЗАДАЧИ С ИЗОЛИРОВАННОЙ ТОЧКОЙ

Tuy H.: D(C)-optimization and robust global optimization. J. Glob. Optimization (2010), v. 47, pp. 485-501.

0)(1 xg0)(2 xg

* (1,4,5)x

(3.74,7.17,2.36)x ( ) 3.74f x

*( ) 1f x

Page 24: ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ РЕШЕНИЯ ЭКСТРЕМАЛЬНЫХ ЗАДАЧ

ПРИМЕР ЗАДАЧИ С ИЗОЛИРОВАННОЙ ТОЧКОЙ

X

, 0X , 0X

Page 25: ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ РЕШЕНИЯ ЭКСТРЕМАЛЬНЫХ ЗАДАЧ

РЕЗУЛЬТАТЫ РАСЧЕТОВ ПРИ РАЗЛИЧНЫХ

* *(1,4,5), ( ) 1x f x (3.74,7.17,2.36), ( ) 3.74x f x

Page 26: ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ РЕШЕНИЯ ЭКСТРЕМАЛЬНЫХ ЗАДАЧ

УЧЕТ ЦЕЛОЧИСЛЕННОСТИ

3Zx)5,4,1(* x

Метод Число итераций

Липшицева функция 585

Градиент удовлетворяет условию Липшица 121

Градиент + сокращение области поиска 55

Без учета целочисленности 26710.01

Page 27: ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ РЕШЕНИЯ ЭКСТРЕМАЛЬНЫХ ЗАДАЧ

27

ПРИМЕР: ОПТИМАЛЬНЫЙ ДИЗАЙН ОТОПИТЕЛЬНОГО КОТЛА

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

ZzZzzTzT hshhss ,,0625.0,0625.0

Page 28: ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ РЕШЕНИЯ ЭКСТРЕМАЛЬНЫХ ЗАДАЧ

РЕЗУЛЬТАТЫ РАСЧЕТОВ

Page 29: ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ РЕШЕНИЯ ЭКСТРЕМАЛЬНЫХ ЗАДАЧ

ТЕСТИРОВАНИЕ НА СЛУЧАЙНЫХ ПОЛИНОМАХ (БМ)

Серия BNB-Solver BARON LINDOGLOBAL

n=3

m=4

сред 0.14 1.07 5.42

n=3

m=6

сред 1.79 4.86 E

n=3

m=8

сред 11.24 A E

Page 30: ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ РЕШЕНИЯ ЭКСТРЕМАЛЬНЫХ ЗАДАЧ

где ρ ─ скалярный параметр, xi и xj ─ трехмерные векторы координат центров аминокислот i и j, соответственно.

21

1 1

( ) 1 1i jn n

X X

i j i

F e

Функция энергии молекулярного кластера (потенциал Морзе):

Page 31: ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ РЕШЕНИЯ ЭКСТРЕМАЛЬНЫХ ЗАДАЧ

31

РЕАЛИЗАЦИЯ МЕТОДОВ ГЛОБАЛЬНОЙ ОПТИМИЗАЦИИ

Много общего в методах решения для различных задач оптимизации: безусловная минимизация, нелинейное программирование, многокритериальное программирование, частично целочисленное и

целочисленное программирование Декомпозиционная структура методов

решенияБольшие возможности для

распараллеливания

Page 32: ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ РЕШЕНИЯ ЭКСТРЕМАЛЬНЫХ ЗАДАЧ

32

ИНСТРУМЕНТАРИЙ

BNB-Solver: библиотекарешения непрерывныхи дискретных задач на кластерах

BNB-Grid: программный комплекс длярешения непрерывныхи дискретных задач в среде распределенных вычислений (ГРИД)

Internet

Page 33: ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ РЕШЕНИЯ ЭКСТРЕМАЛЬНЫХ ЗАДАЧ

СПАСИБО ЗА ВНИМАНИЕ!

ВОПРОСЫ ?

33

Page 34: ПАРАЛЛЕЛЬНЫЕ МЕТОДЫ РЕШЕНИЯ ЭКСТРЕМАЛЬНЫХ ЗАДАЧ