Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Численные методы решения задач оптимизации. Учебное пособие

.pdf
Скачиваний:
4
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
Дайте определение выпуклого множества и приведите примеры
()
f
4.
выпуклых и невыпуклых множеств.
5.
В каком месте допустимой области ЗЛП находится ее оптималь
ное решение?
6.
Какие решения ЗЛП называются опорными?
7.
Как можно определить опорные решения ЗЛП аналитически и
графически?
8.
К какому виду необходимо привести ЗЛП для решения ее сим
плексным методом?
9.
Как выбирается генеральный элемент в симплексметоде?
10.
Имеются листы бумаги размером 10  10 см. Из этой бумаги
необходимо вырезать 5 равносторонних треугольников со стороной 6 см; 8 кругов диаметром 4 см; 7 прямоугольников со стороной 5 см. Сформулируйте ЗЛП для определения оптимального плана раскроя листов бумаги, минимизирующего функцию отходов. Решите задачу графически. Определите опорные решения.
11.
Решите ЗЛП симплексметодом
при ограничениях
xxxxxx
2623 min
12345
92 4;
x xxx
1345

3233;
  
xxxxx
123 4 5
,,,, 0.
xxxxx
12345
41
4. ЭЛЕМЕНТЫ ВЫПУКЛОГО ПРОГРАММИРОВАНИЯ
(
)
x
x
f
[
]
((1)) ()(1)()
f
f
f
f
f
f
f
f
f
f
f
4.1. Основные определения
Как нам уже известно, множество если вместе с парой точек
соединяющий.
Таким образом, множество X называется выпуклым, если для лю бой пары точек
где 01 .
Точка x из множества X называется внутренней точкой, если существует е – окрестность этой точки, которая целиком содержится во множестве X.
Точка x из множества X называется граничной точкой, если для нее существует окрестность, часть которой лежит в множестве X, а часть – за его пределами, но не существует окрестности, которая целиком содержится в множестве X.
Функция
X, называется выпуклой, если для любых точек
значения
0,1
 выполняется неравенство
,xxX выполняется включение
12
)(
, определенная на некотором выпуклом множестве
,xx X оно содержит отрезок, их
12
XR называется выпуклым,
n
1
12
,xx X и для любого
12
xX ,
xxfx
121 2
Если неравенство строгое, то функция называется строго выпуклой:
11
xxfx

Если неравенство нестрогое, но развернуто в другую сторону, то функция называется вогнутой:

для строгого неравенства – строго вогнутой:

Можно доказать, что функция является выпуклой тогда и только тогда, когда для любой пары точек из области определения выполняется неравенство

121 2
11
xxfx

121 2
11
xxfx

121 2
11 1 1

xx
  
 
12 1 2
22 2 2
 
 
  
x
 
x     
.
x      .
x      ,
x      .
x
.
42
Квадратичной формой относительно переменных
x
f
()
()
(
)
()
f
()
f
(
)
x
(
)
()
f
f
() ( )
f
f
()
f
f
,,,
xx
12
назы
n
вается числовая функция от этих переменных, имеющая вид
nn
cxx cxx cxx

11 1 1 12 1 2

ij

11
ij i j
.
Квадратичная форма называется положительно (отрицательно)
определенной, если
(
0fx
) для всех значений переменных
0fx
xxx x , кроме 0x .
,,,
12
n
Квадратичная форма называется положительно (отрицательно) полуопределенной, если
чений переменных набор переменных
 
xxx x
,,,
xx x
12
,,,
12
одновременно равны нулю, что
0
x (
и, кроме того, существует такой
n
, где не все значения переменных
n
.
x
0
x ) для любого набора зна
0
Квадратичная форма является выпуклой функцией, если она положительнополуопределенная, и вогнутой функцией, если она отрицательнополуопределенная.
4.2. Теоремы о выпуклых функциях
Будем рассматривать функции множестве
XR .
n
Теорема 1.
x , выпуклые на выпуклом

Выпуклая функция, заданная на некотором выпуклом
множестве, непрерывна в любой его внутренней точке.
Условие для непрерывности функции:
Без доказательства).
(
lim
xx
0
x
.
x
0
Теорема 2.
Выпуклая функция
x , определенная на некотором
выпуклом множестве, имеет в любой внутренней точке этого множества производную по любому направлению.
xsfx

f
lim


s
Без доказательства).
(

–
0
производная по направлению s.
43
Теорема 3.
()
f
y
(()
)()()
f
y
fy f
()
f
(())()[()()]
f
y
f
fy f
(())((1)) () (1)()
f
y
fy
fy f
(())())(()())
f
y
f
fy f
fy f
(())
f
y
()()
f
y
f
() ()
fy f
()| ( ) ( ()
)
y
f
y
(()
)()()
f
y
fy f
Функция
x , дифференцируемая в точке x на выпуклом
замкнутом множестве X , выпукла в том и только в том случае, если для любой пары точек ,x
x

,
X выполняется неравенство
x
.
x
Докажем необходимость выполнения условия теоремы для
выпуклости функции
x .
Запишем условие выпуклости в виде
x
x
x
.
x 
Действительно,
x
      
  
x
() () () () (() ()).
fy fx fx fx fy fx
x
x
Таким образом,
x
x
x
.
x 
То есть
(())fx y x fx

Рассмотрим функцию
Тогда
() (0)

() (0)
и

lim

0
Рассмотрим
nn
ff



0



xx

11
ii
Следовательно, получим:




x
i
ii
x
x
x




,
x
 
x
0
x
ii
.
x 
x
.
x
.
x
,
x
x
.
.
x
(13)
44
Теорема 4.
()
f
() ( )
f
f
(
)
[
]
() ( (1)) ()(1)( )
() ( )
f
f
()
f
x
x
()
f
x
()
g
g
()
y
()
g
()
gy
g
y
()
f
Локальный минимум
*
xX выпуклой функции
выпуклом множестве X совпадает с ее глобальным минимумом.
Доказательство.
Допустим, что в области определения функции f(x) существует
точка xX
такая, что
,
x
*
x
где
*
x – точка локального ми
нимума.
Выберем точку
   
xx x
1
*
,
0,1
и рассмотрим функ
цию f(x) в этой точке:
x на
fx f x x fx fx
   

 
***
()(1 )() (),
fx fx fx
т.е. получим для любой точки x, лежащей на отрезке
ство
x
*
. Это означает, что значение функции
x
как угодно близких к точке чение функции
*
x ; следовательно, точка
**
,xx
*
( 0
), может быть меньше, чем зна
*
не является точкой
локального минимума, что противоречит условию теоремы.
Теорема 5.
Система неравенств
где
0, 1,..., ,
xim
i
– вогнутые функции, определяет выпуклое множество
i
Xxgxim
:
i
0, 1,..., .
Доказательство.
Пусть ,x
X , тогда
x и
i
0
i
0
. Так как функции
*
,
неравен
в точках,
x
i
– во
гнутые, то для любой точки
gx y gx gy    

iii
110.

Следовательно, точка
0,1 имеем:
1.x

Теорема 6.
Функция
x , определенная и дифференцируемая на вы
пуклом множестве X , выпукла тогда и только тогда, когда матрица Гёссе этой функции является положительнополуопре деленной в любой точке множества X .
(Без доказательства).
  
X  
45
Напомним, что матрица Гёссе
()
H
f
()
f
()
f
f
f
()
f
()
(
)
j
g
j
f
g
(
)
g
j
рых производных функции
2


xx


ij

– симметричная матрица вто
x
, а необходимыми и достаточными
условиями положительной определенности симметричной матрицы являются: либо положительность определителя и всех главных миноров матрицы, либо положительность всех ее собственных чисел.
Теорема 7.
Сумма любого конечного числа выпуклых функций является
выпуклой функцией.
(Доказательство методом математической индукции).
Теорема 8.
NN
Если функция
x выпуклая, тогда для
xs


ii

,1
ii i
11
выполняется неравенство
NN
x

 
s

ii i i
11

ii

.
s

(Без доказательства).
4.3. Задача выпуклого программирования (ЗВП)
Пусть X – выпуклое множество. Задача выпуклого программи
рования заключается в следующем: найти min
xX
0, 1, ..., ,
x

mx x x
0, 1, ..., ,

xin
i
где
(),
x
x – выпуклые функции на множестве X.

j
4.3.1. Условие регулярности Слейтера
Область
регулярной, если существует точка
что
(0)
xin и
i
, являющаяся допустимой областью ЗВП, называется
0, 1, ...,
(0) (0) (0) (0)
xxxx
(0)
x

j
0, 1, ...,
,
m .
,...,
1
x
при ограничениях
,
n
,...,
1
n
такая,
Слейтера.
Говорят, что для регулярной области выполняется условие
46
4.3.2. Функция Лагранжа
()
(
)
f
j
(,)() ()()(,)
f
f
(),()
()
g
g
g
j
(
)(,)(,)
(
)
L
(
)
x
(
)
(
)
Пусть
задача выпуклого программирования сформулирована в
канонической форме:
( ) 0, 1, 2, ..., ;
gx j m
j
xi n
i
Рассмотрим вектор
1, 2, ,
m . Построим функцию Лагранжа L(x, u) для задачи выпук
лого программирования:
Lxu
Здесь а компоненты вектора
G
x
12
uuu u – множители Лагранжа.
xxxxx
min;


x

0, 1, 2, ..., .

uuu u , у которого juR и 0,
x

,,,

12
xugx
 
, ...,
m
,,,
12
x ;
, , ...,
12
;
n
(14)
m
m
(15)
jj
j
1
,Gu – скалярное произведение,

m
xGu
.
u
j
4.3.3. Седловая точка
**
,xu называется седловой точкой функции Лагран
u
j
жа
Пара
векторов
,Lxu, если вектор x* принадлежит области *,0,1,2,...,

и выполняется неравенство
****
,
Lx u Lx u Lxu. (16)
Это неравенство означает, что а следовательно, и глобальный минимум в точке x функция по переменной x) при
uu
имеет и глобальный максимум в точке можно записать, что
**
,
Lx u Lxu
minmax
x

u
*
,
xu имеет локальный минимум,
*
(так как L – выпуклая
*
. Кроме того, функция
0
j
*
u при
.
,
*
x . Следовательно,
На рис. 5 показаны пример функции с седловой точкой и линии уровня.
m  ,
*
,
Lx u
47
Lxu()x2u2
(
)
x
(
)
j
x
(
)(,)(,)
y
() () () () () ()
f
f
f
j
()
L
L
Рис. 5. Седловая точка L(0, 0) и линии уровня
4.3.4. Теорема Куна — Таккера
Пусть
область является областью, удовлетворяющей условию
регулярности Слейтера для задачи выпуклого программирования (14).
Вектор
*** *
, , ...,
xx x
12
будет решением задачи выпуклого про
n
граммирования (14) тогда и только тогда, когда существует вектор
*** *
uuuu такой, что
и пара векторов
, , ...,
12
m
**
,
u является седловой точкой функции Лагранжа
**
0, 0,
xu где 1, 2,...,in и 1, 2, ...,
ij
m ,
для задачи выпуклого программирования (14), то есть выполняется неравенство
****
,
Lx u Lx u Lxu.
Докажем достаточность условия теоремы.
Подставив выражения для функции
,Lx

из равенства (15) в
неравенство (16), получим:
mmm
***** *
xugx
Так как


jj jj jj
111

jjj
u – произвольная неотрицательная величина, то можно
xugx
заключить, что:
1)
*
gx (так как
j
0
mm
ug x ug x u

jj jj j
11

jj
****
() ()и 0

48
xugx
. (17)
);
()
m
j
()
()
() () () ()
f
f
() () ()
f
f
() ()
f
f
x
()
f
()
g
)
)
)
)
)
xj
2)
следует, что
Это возможно, только когда
**
ug x
jj
1
j
m
**
ug x
jj
j
1
, так как при 0, 1, 2, ,
0
но
0,
gx , а
j
u
j
*

m
1
j
0
**
ug x
jj
*
u
Тогда из правой части неравенства (17) получим:
mm
*** *
xugx


jj jj

jj
11
xugx
m из пункта 1
0.
j
.
0
,
m
jj
1
j
; следовательно,
x
.
*
Так как
x
*
gx , то

j
0
**
xugx

*
x
минимума.
4.3.5. Теорема Куна — Таккера для дифференцируемых функций
Если функции
x и
x из задачи выпуклого програм
j
мирования (13) непрерывно дифференцируемы в области , то, для того чтобы пара векторов
**
,xu представляла собой сед
ловую точку функции Лагранжа для данной ЗВП, необходимо и достаточно выполнение следующих условий:
*
L
1

2
x
 
*
3

0; 1, 2, , ;
0;
x
*
L
*
,0;
x
n
– точка
*
L
4) 0;

5
u
 
*
6

ui m
0, 1, 2, , .
i
u
*
L
*
,0;
u
49
x
*** *
L
f
(
)
f
f
)(
)

 
uuu u
 
LL L
,,,

12

.
m
Здесь
*** *
 
***
,LLxu ,

LLL L
 

,,,

xx x
12

,
n
Данная теорема дает возможность решать задачу выпуклого про граммирования путем сведения ее к решению системы уравнений и неравенств.
Пример 7
, min,fxx x

12
,82;
xx x x x x

12 1 2 1 2
gx x x


112
gx x x
212


22
 
22
10;
20,50;
0; 0.
xx

12
Решение.
Проверим, является ли вогнутой целевая функция. Это можно сделать разными способами:
С помощью матрицы Гёссе
1) 20
Hx



02

.
Определитель и главные миноры матрицы положительны; следо
вательно, матрица является положительнополуопределенной. Это доказывает выпуклость функции
2)
С помощью собственных значений матрицы Гёссе
,fxx

12
.
20
0;
2

02
Это доказывает выпуклость функции
3)
Функция
сумму линейной функции
,fxx является выпуклой, т.к. представляет собой

12
112
вать как выпуклую) и квадратичной формы
2
0; 2 0.
82
xx (которую можно рассматри
1,2
,fxx .

12
22
xx
212
, которая яв
ляется положительноопределенной и, следовательно, также выпуклой.
Система ограничений задачи включает только лишь линейные неравенства. Следовательно, можно воспользоваться теоремой Куна – Таккера. Составим функцию Лагранжа по формуле (14):
,82(1
Lxu x x x x u x x u x x    

22 22
12 1 2112 2 1 2
0,5 2
50
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]