ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 07.04.2021

Просмотров: 693

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

16 

                                   

.

0

)

(

,...,

0

)

(

,

0

)

(

0

0

2

0

1

P

u

J

P

u

J

P

u

J

n

Определение

Точки

в

которых

обращаются

в

нуль

все

частные

производные

первого

порядка

функции

)

(

u

J

называются

стационарными

точками

этой

функции

МЕТОД

ГРАДИЕНТНОГО

СПУСКА

Метод

градиентного

спуска

использует

условие

дифференцируемости

функции

)

(

u

J

в

n

R

В

качестве

критерия

остановки

этого

метода

как

правило

выбирается

условие

||

)

(

||

k

u

J

grad

В

качкестве

направления

движения

для

нахождения

минимума

в

метода

градиентного

спуска

на

каждом

шаге

выбирается

вектор

-

антиградиент

)

(

k

k

u

J

grad

v

так

как

в

малой

окрестности

точки

k

u

антиградиент

обеспечивает

наискорейшее

убывание

функции

Рассмотрим

два

варианта

метода

отличающиеся

способом

нахождения

величины

Замечание

Если

)

,...,

,

(

)

(

2

1

n

u

u

u

J

u

J

то





n

u

J

u

J

u

J

u

J

grad

,...,

,

)

(

2

1

а

2

2

2

2

1

...

||

)

(

||













n

u

J

u

J

u

J

u

J

grad

Точка

*

u

точка

минимума

функции

)

(

u

J

а

)

(

*

u

J

 - 

значение

функции

в

точке

минимума

АЛГОРИТМ

(

метод

дробления

шага

Шаг

 1

Задать

0

 - 

требуемую

точность

начальный

шаг

0

Выбрать

n

R

u

0

и

вычислить

)

(

0

u

J

Шаг

 2

Найти

)

(

0

u

J

grad

и

проверить

критерий

остановки

метода

||

)

(

||

0

u

J

grad

Если

он

выполнен

то

вычисления

завершаются

Полагаем

0

*

u

u

)

(

0

*

u

J

J

Шаг

 3

Положить

)

(

0

0

1

u

J

grad

u

u

Вычислить

)

(

1

u

J

.  

Если

)

(

)

(

0

1

u

J

u

J

то

положить

1

0

u

u

и

)

(

)

(

1

0

u

J

u

J

Перейти

к

шагу

 2

.

  

Шаг

 4

Положить

2

/

и

перейти

к

шагу

 3

АЛГОРИТМ

(

метод

наискорейшего

спуска

Шаг

 1

Задать

0

 - 

требуемую

точность

Выбрать

n

R

u

0

Шаг

 2

Найти

)

(

0

u

J

grad

и

проверить

критерий

остановки

метода

||

)

(

||

0

u

J

grad

Если

он

выполнен

то

вычисления

завершаются

Полагаем

0

*

u

u

)

(

0

*

u

J

J


background image

17 

Шаг

 3

Решить

задачу

одномерной

оптимизации

  

min

))

(

(

)

(

0

0

u

J

grad

u

J

при

0

т

.

е

найти

*

.  

Положить

)

(

0

*

0

0

u

J

grad

u

u

Перейти

к

шагу

 2

.

  

Замечание

Кроме

рассмотренных

методов

выбора

шага

на

практике

часто

применяют

методы

с

изначально

заданным

шагом

например

)

1

/(

1

k

k

где

k

 - 

номер

итерации

МЕТОД

НЬЮТОНА

МНОГОМЕРНОЙ

МИНИМИЗАЦИИ

Итерационный

метод

вида

1

*

1

)

(

H

u

J

grad

u

u

k

k

k

носит

название

метода

Ньютона

В

этой

формуле

1

H

 - 

это

обратная

матрица

к

матрице

вторых

частных

производных

.

...

...

...

...

...

...

...

2

2

2

2

1

2

1

2

1

2

2

2

1

2





n

n

n

n

u

J

u

u

J

u

u

J

u

u

J

u

u

J

u

J

H

Для

квадратичной

функции

с

положительно

определённой

матрицей

Гессе

применение

метода

Ньютона

с

шагом

1

обеспечивает

получение

точки

глобального

минимума

ровно

за

одну

итерацию

независимо

от

выбора

начальной

точки

Для

выпуклой

квадратичной

функции

применение

этого

метода

обеспечивает

как

правило

быструю

сходимость

Однако

если

точка

n

R

u

0

выбрана

недостаточно

близко

к

оптимальному

решению

то

последовательность

n

k

R

u

может

расходиться

 (

как

и

в

одномерном

случае

). 

Существенным

недостатком

метода

Ньютона

является

необходимость

вычисления

и

обращения

матрицы

Гессе

на

каждой

итерации

АЛГОРИТМ

Шаг

 1

Задать

начальную

точку

n

R

u

0

0

 - 

требуемую

точность

вычислить

)

(

0

u

J

Шаг

 2

Найти

)

(

0

u

J

grad

и

проверить

критерий

остановки

метода

||

)

(

||

0

u

J

grad

Если

он

выполнен

то

вычисления

завершаются

Полагаем

0

*

u

u

)

(

0

*

u

J

J

Шаг

 3

Положить

1

0

0

0

)

(

H

u

J

grad

u

u

Вычислить

)

(

0

u

J

Перейти

к

шагу

 2

.

  

  

 
 
 


background image

18 

МЕТОД

ШТРАФНЫХ

ФУНКЦИЙ

Основная

идея

метода

штрафных

функций

состоит

в

преобразовании

задачи

минимизации

функции

с

соответствующими

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

в

задачу

поиска

минимума

функции

без

ограничений

Преимущество

которое

получаем

в

результате

такого

перехода

к

новой

функции

достигается

за

счет

применения

более

простых

алгоритмов

Постановка

задачи

Требуется

найти

минимум

функции

)

,...,

(

1

n

u

u

J

при

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

m

i

u

u

g

n

i

,...,

2

,

1

,

0

)

,...,

(

1

или

inf,

)

,...,

(

1

n

u

u

J

m

i

u

g

i

,...,

2

,

1

,

0

)

(

Введём

функцию

)

,...,

(

)

,...,

(

)

,...,

(

1

1

1

n

n

n

u

u

P

u

u

J

u

u

F

Здесь

)

,...,

(

1

n

u

u

P

выступает

в

роли

штрафа

Штраф

можно

выбрать

в

виде

m

i

n

i

n

u

u

g

r

u

u

P

1

1

1

|

)

,...,

(

/

1

|

)

,...,

(

или

в

виде

m

i

n

i

n

u

u

g

r

u

u

P

1

1

2

1

)

,...,

(

)

,...,

(

где

   - 

некоторый

положительный

параметр

ПРИМЕРЫ

1.

Один

из

вариантов

выбора

штрафной

функции

таков

Пусть

дана

функция

2

2

1

2

1

)

1

(

)

,

(

u

u

u

u

J

при

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

0

,

2

2

1

u

u

Выберем

штраф

  

|

/

1

)

2

/(

1

|

)

,

(

2

1

2

1

u

u

r

u

u

P

.

В

результате

минимизируем

функцию

|

/

1

)

2

/(

1

|

)

1

(

)

,

,

(

2

1

2

2

1

2

1

u

u

r

u

u

r

u

u

F

.


background image

19 

2.

Ещё

один

из

вариантов

выбора

штрафной

функции

Требуется

минимизировать

функцию

2

2

2

1

2

1

)

2

(

)

3

(

)

,

(

u

u

u

u

J

при

ограничении

0

4

2

1

u

u

.  

Прибавим

к

целевой

функции

   

значение

)

,

(

2

1

2

u

u

rg

тогда

получим

функцию

без

ограничений

2

2

1

2

2

2

1

2

1

)

4

(

)

2

(

)

3

(

)

,

,

(

u

u

r

u

u

r

u

u

F

Таким

образом

методы

штрафных

функций

определяются

как

выбором

вида

штрафа

так

и

выбором

параметра

r

3.

Рассмотрим

теперь

один

из

параметрических

методов

 (

метод

внутренней

точки

). 

Пусть

требуется

минимизировать

функцию

2

2

2

1

2

1

2

1

9

6

)

,

(

u

u

u

u

u

u

J

при

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

.

2

,

1

,

0

i

u

i

Исходная

точка

поиска

)

5

,

0

;

1

(

0

A

1.

Строим

функцию

без

ограничений

используя

штраф

2

1

)

(

1

)

(

)

,

(

i

i

u

g

r

u

J

r

u

P

)

/

1

/

1

(

9

6

)

,

,

(

2

1

2

2

2

1

2

1

2

1

u

u

r

u

u

u

u

r

u

u

P

2.

Пусть

1

0

r

Найдем

минимум

функции

)

,

,

(

0

2

1

r

u

u

P

любым

методом

безусловной

оптимизации

например

градиентным

7

1

6

1

2

)

/

1

6

2

(

0

0

2

1

1

1





A

A

u

u

u

P

6

25

,

0

/

1

9

5

,

0

2

)

/

1

9

2

(

0

0

2

2

2

2





A

A

u

u

u

P

05

,

0

0

0

1

2

2

2

2

1

2

0

u

P

u

P


background image

20 

55

,

0

7

05

,

0

1

0

1

0

0

1

1

1





A

u

P

u

u

2

,

0

6

05

,

0

5

,

0

0

2

0

0

2

1
2





A

u

P

u

u

018

,

0

;

6

,

15

;

7

,

3

1

2

1

0

0









A

A

u

P

u

P

483

,

0

1

1

1

1

1

2

1





A

u

P

u

u

48

,

0

1

2

1

1
2

2

2





A

u

P

u

u

)

48

,

0

;

483

,

0

(

1

A

И

так

далее

Получим

16

,

11

)

(

);

325

,

0

;

38

,

0

(

)

(

0

0

r

P

r

A

Опт

Опт

3.

Уменьшаем

r

Полагаем

1

,

/

0

1

C

C

r

r

Пусть

10

C

Минимизируем

)

,

,

(

1

2

1

r

u

u

P

тем

же

градиентным

методом

теперь

за

исходную

точку

принимаем

)

325

,

0

;

38

,

0

(

0

A

07

,

6

)

/

1

,

0

6

2

(

0

0

2

1

1

1





A

A

u

u

u

P

;  

7

,

8

)

/

1

,

0

9

2

(

0

0

2

2

2

2





A

A

u

u

u

P

02

,

0

0

26

,

0

07

,

6

02

,

0

38

,

0

0

1

0

0

1

1

1





A

u

P

u

u

26

,

0

07

,

6

02

,

0

38

,

0

0

2

0

0

2

1
2





A

u

P

u

u

И

так

далее

Получим

47

,

3

)

(

);

106

,

0

;

127

,

0

(

)

(

1

1

r

P

r

A

Опт

Опт

4.

Вновь

уменьшаем

r

Полагаем

C

r

r

/

1

2

и

т

д