Zagadnienia

5. Warunek konieczny I rzędu

5.1. Stożek kierunków stycznych

Rozważmy problem optymalizacyjny

f⁢x→min,x∈W,(5.1)

gdzie W⊂Rn i f:W→R. Niech x¯ będzie rozwiązaniem lokalnym. Będziemy chcieli powiązać geometrię lokalną zbioru W w punkcie x¯ z zachowaniem funkcji f, czyli kierunkami spadku jej wartości. Przez lokalną geometrię W rozumiemy zbiór kierunków, w których możemy się poruszyć z punktu x¯ nie opuszczając W.

Definicja 5.1

Stożkiem kierunków stycznych T⁢x¯ do W w punkcie x¯∈clW nazywamy zbiór wektorów d∈Rn takich że

d=limk→∞⁡λk⁢xk-x¯

dla pewnych λk>0, xk∈W i xk→x¯.

Powyższa definicja mówi, iż kierunek d należy do stożka kierunków stycznych T⁢x¯, jeśli jest on granicą kierunków wyznaczonych przez ciąg punktów dopuszczalnych xk zmierzających to x¯. Zapisać możemy to formalnie w następujący sposób:

T⁢x¯=d∈Rn:⁢d=λ⁢limk→∞⁡xk-x¯xk-x¯⁢ dla pewnych λ≥0, xk⊂W oraz xk→x¯, xk≠x¯.(5.2)

Dowód tej tożsamości oraz poniższego lematu pozostawiamy jako ćwiczenie.

Lemat 5.1

  1. Zbiór T⁢x¯ jest stożkiem, tzn. λ⁢d∈T⁢x¯ dla dowolnych d∈T⁢x¯ i λ≥0. W szczególności, 0∈T⁢x¯.

  2. Jeśli x¯ jest punktem wewnętrznym zbioru W, to T⁢x¯=Rn.

  3. Stożek T⁢x¯ jest domknięty.

Przykład 5.1
Rys. 5.1. Stożki styczne zaczepione w punkcie styczności.

Na rysunku 5.1 znajdują się trzy przykłady zbiorów i stożków do nich stycznych w punkcie x¯. Stożki te są przesunięte o wektor x¯, by pokazać ich zależność od kształtu zbioru. W przykładzie (a) i (c) zakładamy, że brzeg zbioru W jest gładki, więc stożki te są półprzestrzeniami ograniczonymi przez styczną w x¯. W przykładzie (b) zbiór W to środek narysowanego stożka (bez brzegu). Wówczas stożek kierunków stycznych jest domknięciem zbioru W.

Jak już wspomnieliśmy, stożek kierunków stycznych jest ściśle związany z rozwiązaniem zagadnienia (5.1). Jeśli w punkcie x¯∈W funkcja f ma minimum lokalne na W, to wówczas kierunki spadku wartości funkcji f nie mogą należeć do zbioru kierunków stycznych w punkcie x¯. Gdyby tak nie było, to poruszając się w kierunku spadku funkcji f zmniejszalibyśmy jej wartość jednocześnie pozostając w zbiorze W. Intuicje te formalizujemy poniżej.

Definicja 5.2

Niech f:X→R będzie różniczkowalna w x¯∈X. Zbiorem kierunków spadku funkcji f w punkcie x¯ nazywamy

D⁢x¯=d∈Rn:D⁢f⁢x¯⁢⁢d<0.
Twierdzenie 5.1

Niech x¯ będzie rozwiązaniem lokalnym problemu (5.1). Jeśli f jest różniczkowalna w x¯, to

D⁢x¯∩T⁢x¯=∅.
Dowód

Weźmy d∈T⁢x¯. Wówczas d=limk→∞⁡λk⁢xk-x¯ dla pewnego ciągu punktów xk⊂W zbieżnego do x¯ oraz ciągu liczb λk⊂0,∞. Z definicji różniczkowalności f w x¯ mamy

f⁢xk=f⁢x¯+D⁢f⁢x¯⁢xk-x¯+o⁢xk-x¯.

Z faktu, że x¯ jest rozwiązaniem lokalnym f⁢xk≥f⁢x¯ dla dostatecznie dużych k. W połączeniu z powyższym wzorem daje to następujące oszacowanie:

0≤f⁢xk-f⁢x¯=D⁢f⁢x¯⁢xk-x¯+o⁢xk-x¯.

Mnożąc obie strony powyższej nierówności przez λk dostajemy

0≤D⁢f⁢x¯⁢λk⁢xk-x¯+λk⁢o⁢xk-x¯.

Zrobimy teraz sztuczkę, aby rozwiązać problem z o⁢xk-x¯ i przejdziemy z k to nieskończoności:

0≤D⁢f⁢x¯⁢λk⁢xk-x¯︸→d+λk⁢xk-x¯︸→d⁢o⁢xk-x¯xk-x¯︸→0.

Udowodniliśmy zatem, że D⁢f⁢x¯⁢d≥0, czyli d∉D⁢x¯. Kończy to dowód twierdzenia.

∎
Przykład 5.2

Rozważmy następujący problem optymalizacyjny:

x12+x22→min,x1+x2≥1.

Oznaczmy f⁢x1,x2=x12+x22 i W=x∈R2:⁢x1+x2≥1. Zbadamy zbiory T⁢x¯ i D⁢x¯ w następujących punktach: 1,1T,1,0T,12,12T.

  • x¯=1,1T. Punkt ten leży wewnątrz zbioru W, czyli T⁢x¯=R2. Zbiór kierunków spadku funkcji f dany jest następująco:

    D⁢x¯=d∈R2:⁢D⁢f⁢x¯⁢d<0=d∈R2:⁢2,2⁢d<0=d∈R2:⁢d1+d2<0.

    W oczywisty sposób część wspólna powyższych zbiorów nie jest pusta, czyli w punkcie 1,1T nie ma minimum.

  • x¯=1,0T. Punkt ten leży na brzegu zbioru W. Łatwo można zauważyć, że

    T⁢x¯=d∈R2:d1+d2≥0,⁢D⁢x¯=d∈R2:d1<0.
    Rys. 5.2. Stożek kierunków stycznych i stożek kierunków spadku w punkcie x¯=1,0T.

    Zbiory te mają niepuste przecięcie (patrz podwójna kratka na rys. 5.2), więc w punkcie 1,0T nie ma minimum.

  • x¯=12,12T. Zauważmy, że

    T⁢x¯=d∈R2:d1+d2≥0,⁢D⁢x¯=d∈R2:⁢1,1⁢d<0=d∈R2:d1+d2<0.

    Zbiory te mają zatem puste przecięcie, więc w punkcie 12,12T może być minimum.

Bezpośrednie wykorzystanie twierdzenia 5.1 do szukania kandydatów na rozwiązania zadań z ograniczeniami nie wygląda zachęcająco. Dlatego postaramy się opisać prościej zbiór T⁢x¯ oraz warunek T⁢x¯∩D⁢x¯=∅.

5.2. Ograniczenia nierównościowe

Zajmiemy się problemem optymalizacyjnym w następującej formie:

f⁢x→min,gi⁢x≤0,⁢i=1,…,m,x∈X,(5.3)

gdzie X⊂Rn jest zbiorem otwartym i f,g1,…,gm:X→R. A zatem

W=x∈X:g1⁢x≤0,…,gm⁢x≤0.(5.4)

Funkcje gi nazywane są ograniczeniami nierównościowymi, zaś cały problem (5.3) zadaniem optymalizacyjnym z ograniczeniami nierównościowymi.

Ustalmy x¯∈W i załóżmy, że funkcje gi są ciągłe. Wówczas ruch wokół x¯ ograniczają lokalnie tylko te warunki, dla których gi⁢x¯=0. W przypadku pozostałych, z ciągłości gi wynika, iż istnieje pewne otoczenie x¯, na którym mamy gi<0. Okazuje się, że ta obserwacja będzie pełnić ważną rolę w procesie optymalizacji z ograniczeniami nierównościowymi.

Definicja 5.3

Zbiorem ograniczeń aktywnych w punkcie x¯∈W nazywamy zbiór

I⁢x¯=i∈1,2,…,m:⁢gi⁢x¯=0.

Głównym wynikiem tego rozdziału będzie powiązanie własności ograniczeń aktywnych w danym punkcie x¯∈W z lokalną geometrią tego zbioru wokół x¯. W tym celu wprowadźmy następującą definicję.

Definicja 5.4

Niech x¯∈W i gi różniczkowalne w x¯ dla ograniczeń aktywnych i∈I⁢x¯. Stożkiem kierunków stycznych dla ograniczeń zlinearyzowanych nazywamy zbiór

Tl⁢i⁢n⁢x¯=d∈Rn:⁢∀i∈I⁢x¯⁢⁢D⁢gi⁢x¯⁢d≤0.

Stożek kierunków stycznych dla ograniczeń zlinearyzowanych jest zbiorem wielościennym, a zatem wypukłym i domkniętym.

Lemat 5.2

Jeśli x¯∈W, to

T⁢x¯⊂Tl⁢i⁢n⁢x¯.
Dowód

Dowód przebiega bardzo podobnie do dowodu twierdzenia 5.1. Weźmy d∈T⁢x¯. Wówczas d=limk→∞⁡λk⁢xk-x¯ dla pewnego ciągu punktów xk⊂W zbieżnego do x¯ oraz ciągu liczb dodatnich λk. Ustalmy i∈I⁢x¯. Z definicji różniczkowalności gi w x¯ mamy

gi⁢xk=gi⁢x¯+D⁢gi⁢x¯⁢xk-x¯+o⁢xk-x¯.

Ograniczenie i-te jest aktywne w x¯. Zatem gi⁢x¯=0. Oczywiście, gi⁢xk≤0, ponieważ xk∈W. W połączeniu w powyższym wzorem daje to następujące oszacowanie:

0≥gi⁢xk-gi⁢x¯=D⁢gi⁢x¯⁢xk-x¯+o⁢xk-x¯.

Mnożąc obie strony powyższej nierówności przez λk dostajemy

0≥D⁢gi⁢x¯⁢λk⁢xk-x¯+λk⁢o⁢xk-x¯.

Zrobimy teraz sztuczkę, aby rozwiązać problem o⁢xk-x¯ i przejdziemy z k to nieskończoności:

0≥D⁢gi⁢x¯⁢λk⁢xk-x¯︸→d+λk⁢xk-x¯︸→d⁢o⁢xk-x¯xk-x¯︸→0.

Udowodniliśmy zatem, że D⁢gi⁢x¯⁢d≤0. Analogicznie wynik otrzymujemy dla każdego ograniczenia aktywnego i∈I⁢x¯. A zatem d∈Tl⁢i⁢n⁢x¯.

∎
Przykład 5.3
Rys. 5.3. Zbiór punktów dopuszczalnych (zaznaczony na szaro) z przykładu 5.3.

Rozważmy zbiór W=x∈R2:⁢x12+x22≤1,⁢x2≥0, patrz rysunek 5.3. Zapiszmy go w kanonicznej formie (5.4):

X=Rn,⁢g1⁢x1,x2=x12+x22,⁢g2⁢x1,x2=-x2.

Zbadajmy trzy punktu tego zbioru 12,12, 0,1 i 1,0.

  • x¯=12,12: I⁢x¯=∅ i T⁢x¯=Tl⁢i⁢n=Rn.

  • x¯=0,1: I⁢x¯=1, T⁢x¯=d∈Rn:⁢d2≤0,

    Tl⁢i⁢n⁢x¯=d∈R2:⁢D⁢g1⁢0,1⁢d≤0=d∈R2:⁢0,2⁢d≤0=T⁢x¯.
  • x¯=1,0: I⁢x¯=1,2, T⁢x¯=d∈Rn:⁢d1≤0,⁢d2≥0,

    Tl⁢i⁢n⁢x¯=d∈R2:⁢D⁢g1⁢1,0⁢d≤0,⁢D⁢g2⁢1,0⁢d≤0
    ={d∈R2:[2,0]d≤0,[0,-1]d≤0}=T(x¯).
Przykład 5.4

Rozważmy ten sam zbiór W co w powyższym przykładzie, lecz zapiszmy go nieco inaczej:

W=x∈R2:⁢x12+x22≤1,⁢x23≥0.

Zmianie uległo drugie ograniczenie: z x2≥0 na x23≥0. Nowy opis zbioru W odpowiada ograniczeniom g1⁢x1,x2=x12+x22, g2⁢x1,x2=-x23. Rozważmy zbiory T⁢x¯ i Tl⁢i⁢n⁢x¯ w punkcie x¯=0,1. Stożek kierunków stycznych jest identyczny, gdyż zbiór się nie zmienił:

T⁢x¯=d∈Rn:⁢d1≤0,⁢d2≥0.

Natomiast stożek kierunków stycznych dla ograniczeń zlinearyzowanych jest następujący:

Tl⁢i⁢n⁢x¯=d∈R2:⁢D⁢g1⁢1,0⁢d≤0,⁢D⁢g2⁢1,0⁢d≤0
=d∈R2:⁢2,0⁢d≤0,⁢0,0⁢d≤0
=d∈R2:⁢d1≤0.

Widzimy zatem, że nie zawsze zachodzi równość pomiędzy T⁢x¯ i Tl⁢i⁢n⁢x¯.

5.3. Warunki konieczne Kuhna-Tuckera

W lemacie 5.2 wykazaliśmy, że T⁢x¯⊂Tl⁢i⁢n⁢x¯. Pokazaliśmy w przykładach, że dość często mamy równość tych dwóch zbiorów. Okazuje się, że to bardzo ważna własność, która będzie punktem wyjścia dla całej teorii optymalizacji nieliniowej Kuhna-Tucker'a. Zanim jednak przejdziemy do głównego twierdzenia dowiedziemy pomocniczy, lecz bardzo ważny lemat.

Lemat 5.3 (Farkas (1901))

Niech A będzie macierzą m×n i d∈Rn. Wówczas dokładnie jeden z układów ma rozwiązanie:

(1)⁢⁢A⁢x≤0,dT⁢x>0,x∈Rn,⁢⁢(2)⁢⁢AT⁢y=d,y≥0,y∈Rm.
Dowód

Pokażemy najpierw, że jeśli układ (2) ma rozwiązanie, to układ (1) go nie ma. Weźmy zatem y spełniające (2). Zatem d=AT⁢y. Wstawiamy to do układu (1) i otrzymujemy

A⁢x≤0,yT⁢A⁢x>0.

Pierwsza nierówność oznacza, że każda współrzędna wektora A⁢x jest niedodatnia. Ponieważ współrzędne y są nieujemne, to iloczyn skalarny yT⁢A⁢x jest niedodatni. Przeczy to drugiej nierówności, a zatem dowodzi, że (1) nie ma rozwiązania.

Załóżmy teraz, że układ (2) nie ma rozwiązania. Zdefiniujmy zbiór

V=x∈Rn:⁢x=AT⁢y⁢ dla pewnego y∈Rm, y≥0.

Łatwo sprawdzić, że jest to zbiór wypukły i domknięty. Z faktu, że układ (2) nie ma rozwiązania wynika, że d∉V. Zastosujmy więc mocne twierdzenia o oddzielaniu, tw. 3.2 do zbiorów V i U=d. Istnieje więc wektor a∈Rn taki że

aT⁢d>supx∈V⁡aT⁢x.

Pokażemy, że x¯=a jest rozwiązaniem układu (1). Oznaczmy α=supx∈V⁡x¯T⁢x. Ponieważ 0∈V, to α≥0, co pociąga dT⁢x¯>0. Pozostaje tylko udowodnić, że A⁢x¯≤0. Przypuśćmy, że i-ta współrzędna A⁢x¯ jest dodatnia. Z definicji zbioru V wynika, że dla dowolnego y≥0 zachodzi α≥x¯T⁢AT⁢y=yT⁢A⁢x¯. Zdefiniujmy ciąg yn=0,…,0,n,0,…,0T, gdzie n jest na i-tej współrzędnej. Na mocy założenia o dodatniości A⁢x¯i dostajemy

limn→∞⁡ynT⁢A⁢x¯=limn→∞⁡n⁢A⁢x¯i=∞,

co przeczy temu, że ynT⁢A⁢x¯≤α. Sprzeczność ta dowodzi, że A⁢x¯≤0.

∎
Twierdzenie 5.2 (Twierdzenie Kuhna-Tuckera)

Niech x¯ będzie rozwiązaniem lokalnym (5.3). Jeśli funkcje f oraz gi, i∈I⁢x¯, są różniczkowalne w x¯ oraz T⁢x¯=Tl⁢i⁢n⁢x¯, to istnieje μ∈0,∞m, takie że

D⁢f⁢x¯+∑i∈I⁢x¯μi⁢D⁢gi⁢x¯=0T,μi⁢gi⁢x¯=0,⁢i=1,2,…,m.(5.5)

Często tezę powyższego twierdzenia zapisuje się biorąc sumę po wszystkich i=1,…,m:

D⁢f⁢x¯+∑i=1mμi⁢D⁢gi⁢x¯=0T,μi⁢gi⁢x¯=0,⁢i=1,2,…,m.

Jest to naginanie notacji, gdyż funkcje opisujące ograniczenia nieaktywne nie muszą być różniczkowalne w punkcie x¯. Z drugiej strony są one mnożone przez zerowe współczynniki μi. Jest to pewne usprawiedliwienie powyższej notacji, którą należy rozumieć tak, jak zapisane zostało w twierdzeniu 5.2.

Dowód twierdzenia 5.2

Na mocy twierdzenia 5.1 mamy D⁢x¯∩T⁢x¯=∅. Dalej, korzystając z założenia, dostajemy D⁢x¯∩Tl⁢i⁢n⁢x¯=∅, co innymi słowy oznacza, że nie istnieje rozwiązanie z∈Rn układu

D⁢f⁢x¯⁢z<0,D⁢gi⁢x¯⁢z≤0,⁢i∈I⁢x¯.

Stosujemy lemat Farkasa z d=-D⁢f⁢x¯T i macierzą A złożoną wierszowo z gradientów ograniczeń aktywnych D⁢gi⁢x¯, i∈I⁢x¯. Istnieje zatem y∈0,∞I⁢x¯ takie że yT⁢A=-D⁢f⁢x¯ lub inaczej

D⁢f⁢x¯+yT⁢A=0T.

Zdefiniujmy μ∈0,∞m następująco: μii∈I⁢x¯=y i μii∉I⁢x¯=0. Wówczas powyższa równość jest równoważna następującej

D⁢f⁢x¯+∑i∈I⁢x¯mμi⁢D⁢gi⁢x¯=0T.

Z definicji μi oczywiste jest, że μi⁢gi⁢x¯=0.

∎
Uwaga 5.1

Założenia twierdzenia Kuhna-Tuckera są trywialnie spełnione, gdy x¯∈intW, tzn. gdy I⁢x¯=∅. Wówczas warunki (5.5) sprowadzają się do

D⁢f⁢x¯=0T,⁢μ=0.

Na zakończenie zwróćmy jeszcze raz uwagę na tezę twierdzenia Kuhna-Tuckera. Warunki (5.5) nazywane są warunkami koniecznymi pierwszego rzędu. Wektor μ będzie pojawiał się jeszcze wiele razy na tym wykładzie. Nadajmy mu zatem nazwę:

Definicja 5.5

Wektor μ spełniający (5.5) nazywa się wektorem mnożników Lagrange'a w punkcie x¯.

5.4. Zadania

Ćwiczenie 5.1

Wykaż, że zbiór T⁢x¯ dla x¯∈clW jest stożkiem.

Ćwiczenie 5.2

Udowodnij, że stożek kierunków stycznych T⁢x¯ jest zbiorem domkniętym.

Ćwiczenie 5.3

Udowodnij tożsamość (5.2).

Ćwiczenie 5.4

Znajdź stożek kierunków stycznych do zbioru W w punkcie x¯=0, gdy

  1. W = x 1 , x 2 ∈ R 2 : ⁢ x 2 ≥ - x 1 3 ,

  2. W = x 1 , x 2 ∈ R 2 : ⁢ x 1 ∈ Z , ⁢ x 2 = 0 ,

  3. W = x 1 , x 2 ∈ R 2 : ⁢ x 1 ∈ Q , ⁢ x 2 = 0 .

Ćwiczenie 5.5

Udowodnić, że dla zadania

f⁢x→min,gi⁢x≤0,⁢i=1,…,m,xi≥0,⁢i=1,…,n,

warunek konieczny pierwszego rzędu przyjmuje postać:

D⁢f⁢x+∑i∈I⁢xμi⁢D⁢gi⁢x≥0T,D⁢f⁢x+∑i∈I⁢xμi⁢D⁢gi⁢x⁢⁢x=0,μi⁢gi⁢x=0,⁢i=1,…,m,μi≥0,⁢i=1,…,m.

Nierówność dla wektorów oznacza nierówność po współrzędnych.

Treść automatycznie generowana z plików źródłowych LaTeXa za pomocą oprogramowania wykorzystującego LaTeXML.

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego.

Projekt współfinansowany przez Ministerstwo Nauki i Szkolnictwa Wyższego i przez Uniwersytet Warszawski.