• Nie Znaleziono Wyników

Funkcje quasi- i pseudo wypukłe w programowaniu nieliniowym

N/A
N/A
Protected

Academic year: 2021

Share "Funkcje quasi- i pseudo wypukłe w programowaniu nieliniowym"

Copied!
19
0
0

Pełen tekst

(1)

ROCZNIKI POLSKIEGO TOWARZYSTWA MATEMATYCZNEGO Seria III: MATEMATYKA STOSOWANA XXIX (1987)

Wa l e r i a n Du b n i c k i, Kr y s t i a n Zo r y c h t a (Warszawa) Funkcje quasi- i pseudo wypukłe

w programowaniu nieliniowym

(Praca wpłynęła do Redakcji 1985.05.06)

W roku 1983 Państwowe Wydawnictwo Naukowe wydało książkę Beli Martosa Programowanie nieliniowe, teoria i metody. W książce tej przedsta- wiona jest wyczerpująco teoria funkcji quasi-wypukłych i pseudowypukłych oraz ich zastosowań w teorii i metodach programowania nieliniowego.

W artykule tym pragniemy przedstawić główne wyniki teoretyczne zawarte w tej książce, gdyż naszym zdaniem problematyka ta warta jest spopularyzowa- nia. Uwagę naszą skupimy na funkcjach quasi-wypukłych i pseudowypuk- łych, quasi-monotonicznych i pseudomonotonicznych oraz teorii Kuhna- Tuckera dla zadań programowania nieliniowego formułowanych w klasie takich funkcji. Nie będziemy natomiast omawiali prezentowanych przez B. Martosa metod, gdyż od czasu wydania oryginału (1975) ich rozwój poszedł dalej niż jest to uwidocznione w jego książce.

1. Zadanie programowania wypukłego. Programowaniem matematycznym nazywamy tę część teorii i metod optymalizacji, która obejmuje zadania polegające na maksymalizacji lub minimalizacji danej funkcji (tzw. funkcji celu) na zbiorze rozwiązań dopuszczalnych określonych za pomocą układu równań i nierówności, liniowych bądź nieliniowych. Jeśli pozostaniemy na gruncie przestrzeni euklidesowej, to zadanie programowania matematycznego będzie miało postać następującą:

(1.1) m in/0(x),

x e 3

gdzie

(1.2) ^ = {x = (*!,..., x „)ef: f t(x) ^ 0, te l, m}

oraz f (ieO, m) są funkcjami rzeczywistymi, określonymi na zbiorze otwar- tym 3C ę ifw(1). Interesuje nas przy tym nie tylko minimalna (lub maksymal-

(h Nie jest konieczne, aby w każdym przypadku zbiór 3f musiał być otwarty, jednak przyjęcie tego założenia jest bardzo wygodne i nie osłabia wyników w sposób istotny.

(2)

na) wartość funkcji celu, ale także punkt x e i, w którym ta wartość jest przyjmowana (tzw. punkt optymalny).

Zadanie, w którym wszystkie funkcje f są funkcjami afinicznymi (suma funkcji liniowej i stałej)

n ______

fi(x)= X aijXj-bh ie 0, m, ./= i

nazywamy zadaniem programowania liniowego. W przeciwnym wypadku ma- my do czynienia z zadaniem programowania nieliniowego.

Ostatnie 30 lat stanowią okres intensywnego rozwoju teorii i metod programowania matematycznego, a także ich zastosowań. Rozwój ten zaczął się od programowania liniowego. Najpierw powstała jedna z najbardziej znanych i najintensywniej wykorzystywanych po wojnie metod, metoda sympleksowa, a następnie piękna i bogata w interpretacje teoria dualności.

Trudno jest znaleźć dziedzinę wiedzy lub działalności ludzkiej, w której nie znalazłyby zastosowania metody programowania liniowego. Szczególnie zna- ne są zastosowania o charakterze ekonomicznym, które w latach sześćdzie- siątych przynosiły poprawę efektywności modelowanych obiektów średnio o 10-15% .

O wiele skromniejsze są efekty programowania liniowego w zastosowa- niach technicznych, sterowaniu i projektowaniu. Doskonalenie procesów technologicznych, sterowanie obiektami różnorodnej natury, a także opraco- wywanie efektywnych i przyszłościowych konstrukcji wymaga uwzględniania zależności nieliniowych. W ostatnich latach coraz częściej pojawia się konie- czność budowy modeli nieliniowych również dla procesów ekonomicznych.

Stąd naturalna dążność do uogólnienia wyników uzyskanych dla programo- wania liniowego.

Pierwszy, stosunkowo łatwy krok doprowadził do programowania wypu- kłego, to znaczy do takich zadań, w których zbiór ?T oraz wszystkie funkcje f (/eO, m) są wypukłe (lub wklęsłe, jeśli nierówności w (1.2) są przeciwne

oraz funkcja celu f 0 jest maksymalizowana).

Dość często zadania programowania matematycznego spotykane w tech- nice i ekonomii formułowane są za pomocą wypukłych lub wklęsłych funkcji f , określających wypukłe zbiory rozwiązań dopuszczalnych i optymalnych.

Dla przykładu, zależność wskaźników efektywności systemów technicznych od swoich parametrów opisywana jest zwykle funkcją wklęsłą; im wyższe są techniczne charakterystyki układu, tym trudniej zwiększyć jego efektywność.

Podobnie funkcja produkcji w określonym systemie ekonomicznym jest zwykle funkcją wklęsłą wielkości wykorzystywanych zasobów. Przy dużych nakładach kapitałowych przyrost wolumenu produkcji na jednostkę nakładu jest mniejszy niż przy nakładach małych. Im bowiem skala produkcji jest większa, tym więcej środków pochłania organizacja współdziałania między elementami systemu.

(3)

Funkcje ąuasi- i pseudowypukle w programowaniu nieliniowym 1 Naturalną metodą badania zadań programowania matematycznego wy- daje się być metoda mnożników Lagrange’a. Wykorzystanie jej wymaga jednak dodatkowego wysiłku z uwagi na nierówności, które stanowią jakość

istotnie różną od równań, dla których funkcjonuje metoda klasyczna.

Zdefiniujmy więc funkcję Lagrange’a dla zadania programowania mate- matycznego (1.1)

m _____

(1.3) L(x, u) = /0(x)+ Z

i =1

Ważnym pojęciem teorii jest pojęcie punktu siodłowego tej funkcji. Mówimy, że punkt (x, u) (gdzie x = (xj,..., x„)e3C, u = (i^,..., um), u ^ O dla i e 1, m) jest punktem siodłowym funkcji Lagrange’a, jeśli dla każdego i dla

każdego u = (ul ,...,u m) o nieujemnych współrzędnych spełnione są nierów- ności

(1.4) L(x, u) ^ L(x, u) < L(x, u).

Prawdziwe są następujące twierdzenia:

Twi erdzenie 1.1. Jeśli (x, u) jest punktem siodłowym funkcji L, to x jest punktem optymalnym zadania (1.1).

Twi erdzenie 1.2. Jeśli spełnione są założenia:

(1) zadanie (1.1) jest zadaniem programowania wypukłego;

(2) istnieje x e f , dla którego f{x) < 0 (iel,m ) (warunek regularności Siat era);

(3) x jest punktem optymalnym zadania (1.1);

to istnieje « = («!,..., um), w* ^ 0 (/ e 1, m) takie, że (x, u) jest punktem siodło- wym funkcji L.

Zwróćmy uwagę, że wypukłość odgrywa rolę jedynie w twierdzeniu 1.2.

Oba twierdzenia funkcjonują niezależnie od tego, czy funkcje f są różniczko- walne. Jeśli jednak nie są różniczkowalne, to twierdzenia te nie dają efektyw- nego analitycznego narzędzia rozwiązywania zadań (1.1).

Ograniczając się do funkcji różniczkowalnych uzyskujemy następne dwa twierdzenia.

Twi erdzenie 1.3 (warunek konieczny Kuhna-Tuckera). Jeśli (x, u) jest punktem siodłowym funkcji L oraz f dla ie 0, m są różniczkowalne w x, to (x, u) spełnia następujące warunki Kuhna-Tuckera:

(1.5) /Ó(x)+X ą/i'(x) = o,m

i —1

f ( x ) ^ 0, u ,^ 0 , Uif(x) = 0 dla i e 1, m, gdzie / ' oznacza gradient funkcji f

(4)

Twierdzenie 1.4 (warunek dostateczny Kuhna-Tuckera). Jeśli f są róż- niczkowalne w punkcie x oraz wypukłe, a ponadto w punkcie (x, u) spełnione są warunki (1.5) to x jest punktem optymalnym zadania (1.1).

Uzyskanie twierdzeń mówiących o tym, kiedy dla danego punktu opty- malnego x istnieje u ^ 0 taki, że para (jt, u) spełnia warunki Kuhna-Tuckera (1.5) wymaga wprowadzenia warunków regularności, takich jak na przykład wykorzystany w twierdzeniu 1.2 warunek Slatera.

Ta krótka teoria daje narzędzie pozwalające zbadać, czy — przy określo- nych założeniach — dany punkt x jest punktem optymalnym, czy też nie.

Warunki Kuhna-Tuckera mogą również stanowić istotny element metod poszukiwania punktów optymalnych.

Warto sobie także uświadomić, że przyjęte założenie wypukłości funkcji f (ieO, m) gwarantuje następujące pozytywne cechy zadań programowania wypukłego:

(1.6) Zbiór rozwiązań dopuszczalnych jest zbiorem wypukłym.

(1.7) Każde minimum lokalne funkcji celu f 0 jest minimum globalnym.

(1.8) Dla klasy zadań programowania wypukłego istnieją metody, których koszt przy ustalonej tolerancji błędu rośnie stosunkowo wolno (liniowo) względem n (za jednostkę kosztu przyjmujemy koszt jednokrotnego obliczenia wartości wszystkich funkcji f oraz ich gradientów w danym punkcie x).

Z punktu widzenia metod rozwiązywania zadań programowania matema- tycznego są to cechy bardzo pożądane. Jeśli zadanie nie ma drugiej cechy, to pojawia się natychmiast problem przeglądu minimów lokalnych. Do metod wkracza więc czynnik kombinatoryczny, którego negatywny wpływ na efek- tywność metod rośnie bardzo szybko wraz ze wzrostem liczby minimów.

Brak pierwszej cechy podważa już sens takich metod, które polegają na poszukiwaniu minimów na kolejnych półprostych. Iloczyn mnogościowy danej półprostej i zbioru dopuszczalnego mógłby być bowiem zbiorem niespójnym, złożonym z dużej i nieznanej liczby przedziałów rozłącznych, co zmuszałoby nas do rozpatrywania funkcji celu na każdym z tych przedziałów oddzielnie. Pozytywne skutki trzeciej cechy nie wymagają komentarza.

Powstaje pytanie, czy założenie wypukłości funkcji f stanowi kres, przy którym przedstawione twierdzenia oraz trzy omówione wyżej cechy pozosta- ją w mocy? Czy i na ile można to założenie osłabić, aby nic nie utracić z

uzyskanych wyników?

Odpowiedź jest pozytywna, wymaga jednak wprowadzenia nowych klas wypukłości: quasi-wypukłości i pseudowypukłości. Szczegółowemu omówie- niu tych, jak i innych związanych z wypukłością funkcji pojęć oraz ich konsekwencji w teorii programowania nieliniowego poświęcona jest książka Beli Martosa Programowanie nieliniowe, teoria i metody. Jest to tłumaczenie kiążki, wydanej w języku angielskim w roku 1975. Książka nie jest więc

(5)

Funkcje ąuasi- i pseudowypukłe w programowaniu nieliniowym 9 nowa. Należy jednak wziąć pod uwagę, że również w tej dziedzinie istotnie nowe wyniki teoretyczne pojawiają się coraz rzadziej. Sam autor pisze w przedmowie, że w tym procesie uogólniania dochodzi niemal do punktu, w którym osłabione założenie staje się nie tylko wystarczające, ale i konieczne.

Książka nie straciła więc na aktualności, a jej znaczenie dla polskiego czytelnika umacnia fakt, że jest to jedyna książka przedstawiająca tak wyczerpująco tę tematykę w języku polskim.

W dalszej części artykułu omówimy w skrócie najważniejsze elementy problematyki zawartej w książce Martosa.

2. Funkcje quasi-wypukłe i pseudowypukłe. Rozpatrywać będziemy funkcje o wartościach skalarnych, jednak omawiane własności odnosić będziemy także do funkcji o wartościach wektorowych, jeśli poszczególne składowe funkcji mieć będą te własności. W przypadku funkcji pseudowypukłych zakładać będziemy ich różniczkowalność na odpowiednich zbiorach (tam gdzie wykorzystywany będzie gradient), natomiast nie będziemy czynić ża- dnych dodatkowych założeń (poza wypukłością dziedziny) przy wprowadza- niu funkcji quasi-wypukłych.

Niech / będzie funkcją o wartościach skalarnych określoną na zbiorze wypukłym SC ę . Funkcję / nazywamy ąuasi-wypukłą na SC, jeśli jest spełniony warunek

(2.1) /( x 0)< m ax{/(x1),/(x 2)} dla dowolnych x l, x2eSC, x0e(x1, x2).

Symbolem (x: , x2) oznaczamy tu odcinek bez końców łączący punkty x l i x2, tzn. (*!, x2) = {(1 — /l)*! + Xx2: że(0, 1)}. Funkcja jest więc quasi-wypu- kła, gdy na każdym odcinku przyjmuje wartości nie większe od maksymalnej spośród przyjmowanych na krańcach tego odcinka. Na rysunku 1 przedsta- wiono wykresy czterech funkcji quasi-wypukłych na [0, 1]. Tylko pierwsza z tych funkcji jest wypukła. Przypomnijmy, że wypukłość / na 3C definiuje się warunkiem

(2.2) /((l — X)xx+Xx2) < (1 — A)/(x1)-ł-A/(x2) dla dowolnych x x, x2eSC, 2e(0, 1).

Rys. 1

(6)

Funkcję / nazywamy ściśle quasi-wypukłą na SC, jeśli spełniony jest warunek (2.1) oraz warunek

Żądanie spełnienia warunku (2.1) w powyższej definicji wynika z faktu, iż warunek (2.3) nie implikuje ąuasi-wypukłości. Łatwo przekonać się o tym, rozpatrując funkcję

Dowiedziono jednak, że w przypadku funkcji półciągłych z dołu implikacja ta zachodzi. Dla tej klasy funkcji, a więc w szczególności dla funkcji ciągłych, ścisłą ąuasi-wypukłość definiować można tylko warunkiem (2.3). Spośród czterech funkcji przedstawionych na rysunku 1 tylko pierwsza i trzecia są ściśle quasi-wypukłe na [0, 1].

Funkcję/nazywamy quasi-wklęsłą (ściśle quasi-wklęsłą) na SE, jeśli —/jest funkcją quasi-wypukłą (ściśle quasi-wypukłą) na SE. Odpowiada to przyjęciu w (2.1) i (2.3) nierówności o przeciwnych zwrotach z jednoczesną zamianą maksimum na minimum. Na rysunku 1 quasi-wklęsłymi na [0, 1] są funkcje druga i trzecia, ta ostatnia jest przy tym ściśle quasi-wklęsła.

Funkcję/nazywamy quasi-monotoniczną (ściśle quasi-monotoniczną) na SE, jeśli / jest quasi-wypukła i quasi-wklęsła (ściśle quasi-wypukła i ściśle quasi-

wklęsła) na SE. Można wykazać, że każdy z warunków

(2.4) min {f ( x l),f{x2)} ^ f { x 0) ^ max {f (xl),f{x2)} dla dowolnych x,, x 2eSC, x0e(x1, x 2),

(2.5) / jest monotoniczna na każdym odcinku domkniętym [xx, x2] ę SC, jest równoważny quasi-monotoniczności / na SE. Podobnie, każdy z warun-

ków

(2.6) min {/(x1),/(x 2)} < /(x 0) < max {/(x1),/(x 2)} dla dowolnych Xj, x2gSE, x0e(x1, x2),

(2.7) / jest rosnąca, malejąca lub stała na każdym odcinku [x j, x2] £ SE, jest równoważny ścisłej quasi-monotoniczności / na SE. Własności funkcji / o których mowa w (2.5) i (2.7), rozumiemy tu jako własności funkcji h(X)

— /((I — ż)x1+ żx2) na przedziale [0,1]. Na rysunku 1 funkcje druga i trzecia są quasi-monotoniczne na [0, 1], trzecia jest przy tym ściśle quasi- monotoniczna. Zauważmy jeszcze, że każda funkcja stała na SC jest ściśle quasi-monotoniczna na SC.

Jeśli / jest wypukła na SC, to dla dowolnych x x, x2eSC i że(0, 1) zachodzą nierówności:

(2.3) f ( x i) # / ( x 2) => /( x 0) < max {/(x1),/(x 2)}.

dla x ^ 0 , dla x = 0.

/( ( l- ż ) x i+ ż x 2) ^ (1-A )/(*i) + A / (x2) ^ max {f{xi),f(x2)},

(7)

Funkcje ąuasi- i pseudowypukłe w programowaniu nieliniowym 11 co dowodzi, że / jest quasi-wypukła na 3C. Co więcej, jeśli / (xt) ^ / (x2), to druga z tych nierówności jest ostra. Wykazaliśmy zatem następujące

Twier dz enie 2.1. Funkcja wypukła na jest ściśle quasi-wypukła na 3C.

W definicji ścisłej quasi-wypukłości żądaliśmy jednak quasi-wypukłości;

stąd implikacje:

wypukłość => ścisła quasi-wypukłość => quasi-wypukłość.

Zauważmy, że tak jak quasi-wypukłość jest uogólnieniem wypukłości, tak quasi-monotoniczność jest uogólnieniem afiniczności (funkcję afiniczną zdefi- niować można jako zarazem wypukłą i wklęsłą). Zilustrujmy zależności te następującym schematem:

afiniczność wypuktość i wklęsłość

Z

U I

ścista quasi-wypuk(ość i ścista quasi-wklęsłość ścisła quasi-monotoniczność$

qua si-monotonicznośćJJ

W przedstawionych definicjach odwoływaliśmy się do własności funkcji na odcinku zawartym w wypukłej dziedzinie SC. Funkcje quasi-wypukłe i quasi-monotoniczne można równoważnie określić poprzez zbiory typu war- stwicowego. Zbiory

L{b) = [x e f : f( x ) ^ b], U(b) = {xe9X: f(x) ^ b}, G (b) — {x e X : / (x) = b}

będziemy nazywać odpowiednio zbiorem podwarstwicowym, nadwarstwicowym i warstwicowym funkcji /.

Twierdz enie 2.2. Funkcja f jest quasi-wypukla na 3C wtedy i tylko wtedy, gdy każdy jej zbiór podwarstwicowy jest wypukły.

Własność ta często jest wykorzystywana do definiowania funkcji quasi- wypukłych i jest tą własnością, która leży u podstaw wykorzystania tych funkcji w programowaniu matematycznym. Do problematyki tej powrócimy przy okazji omawiania zbiorów dopuszczalnych. Z twierdzenia 2.2 wynika bezpośrednio następujący

Wn io s e k. Funkcja f jest quasi-monotoniczna na 3C wtedy i tylko wtedy, gdy każdy jej zbiór podwarstwicowy i każdy jej zbiór nadwarstwicowy jest wypukły.

Zauważmy, że każdy zbiór warstwicowy funkcji quasi-monotonicznej jest

(8)

wypukły (jako przekrój zbiorów wypukłych L(b) i U (b)). Twierdzenie od- wrotne jednak nie zachodzi, funkcja

/(*) = — x X

dla xe[0, i],

dla 1]

ma bowiem wypukłe zbiory warstwicowe (jednoelementowe lub puste), a nie jest quasi-monotoniczna.

W praktyce często rozstrzygać trzeba, jaki jest typ wypukłości danej funkcji. Jest to na ogół problem trudny. W prostych przypadkach wykorzy- stać można analizę zbiorów typu warstwicowego. Na przykład, funkcja f (x, y) = — dla x > 0 i y > 0 jest quasi-monotoniczna w swej dziedzinie, bo jej zbiory podwarstwicowe i nadwarstwicowe określone są warunkami linio-y wymi (x > 0, y > 0, - ^ b o x > 0, y > 0, xs$ by), a więc są wypukłe.x Częściej jednak wykorzystuje się do tego celu różnorakie twierdzenia o superponowaniu. Przytoczymy dwa z nich, pierwsze w wersji uproszczonej.

Twie rdzenie 2.3. Jeśli funkcja jest wypukła na 3C, a funkcja skalarna g jest wypukła (quasi-wypukla, ściśle quasi-wypukla) i składowo niemalejąca na conv / (JF), to funkcja gof jest wypukła (quasi-wypukla, ściśle quasi-wypukla) na

Twie rdzenie 2.4. Jeśli funkcja f:JF-* fi1 jest quasi-wypukla (ściśle quasi- wypukła) na '3C, a funkcja skalarna g jest niemalejąca (rosnąca) na conv / (3£), to funkcja gof jest ąuasi-wypukla (ściśle quasi-wypukla) na 3£.

Symbol conv / (,T) oznacza tu powłokę wypukłą zbioru / {%) wartości funkcji /. Fakt, że g jest w twierdzeniu 2.3 składowo niemalejąca oznacza, że g jest niemalejącą funkcją każdej swej zmiennej przy pozostałych zmiennych ustalonych. Rozważmy na przykład funkcję

h{x) = X*1 x 2 ... x“" dla x e $ \ . Przedstawmy funkcję tę w postaci

h(x) = eailnJCi+a2lnx2 + •••+««!•>*„

i rozważmy przypadek aź < 0 (iel,n ). Funkcja /(x) = lnxj + a 2lnx2 + ... +a„lnx„ jest wtedy wypukła na jako suma funkcji wypukłych, a funkcja g{t) = et jest wypukła i rosnąca na f ( $ n+) = $>l, więc na mocy twierdzenia 2.3 h jest wypukła na <f"+. W przypadku a* ^ 0 (ie l, n) f jest ściśle quasi-wklęsła na S”+, ponieważ jest to funkcja wklęsła. Ale g jest rosnąca, więc na mocy twierdzenia 2.4, a w zasadzie jego modyfikacji dotyczącej funkcji quasi-wklęsłych i ściśle quasi-wklęsłych wnioskujemy, że h jest w tym przypadku ściśle quasi-wklęsła na .

Przejdziemy teraz do omawiania funkcji pseudowypukłych. Niech /będzie

(9)

Funkcje ąuasi- i pseudowypukłe w programowaniu nieliniowym 13 funkcją skalarną różniczko walną na wypukłym zbiorze SC £ Funkcję / nazywamy pseudowypukłą na SC, jeśli spełniony jest warunek

(2.8) A X2- X i> > 0 => f { x 2) - f ( x 1) ^ 0 ) { i).

x i,x2s3T

Warunek ten geometrycznie interpretować możemy następująco: jeśli w punkcie x x pochodna kierunkowa jest nieujemna w kierunku wskazującym inny punkt zbioru, to wartość funkcji nie zmaleje, gdy z punktu x l będziemy przemieszczać się wzdłuż tego kierunku.

Zauważmy, że jeśli / jest pseudowypukłą na <on, to każdy jej punkt stacjonarny (tzn. taki punkt x t, że f ' ( x l) = 0) jest punktem bezwarunkowego minimum globalnego tej funkcji. Wynika to natychmiast z definicji, w punkcie stacjonarnym x t jest bowiem spełniony warunek ( f ' ( x1), x 2 — x 1}

^ 0 dla dowolnych x2e S n; stąd spełniony jest też warunek / (x2) ^ / (xx) dla dowolnych x 2 e <£". Odpowiednikiem tej sytuacji dla przypadku minimalizacji funkcji / na zbiorze SC, a więc dla przypadku minimalizacji warunkowej, jest następujące twierdzenie:

Twi erdzenie 2.5. Jeśli funkcja f jest pseudowypukłą na SC i x xe3C jest potencjalnym punktem minimalnym f na SC (tzn. spełniona jest nierówność (f' (x l), x2 — ^ 0 dla dowolnych x2eSC), to jest punktem minimum globalnego f na 3C.

Odwołując się do geometrycznej interpretacji pochodnej kierunkowej, łatwo stwierdzamy, że potencjalnym punktem minimalnym / na 9£ jest taki punkt x l e&, w którym pochodna kierunkowa nie wskazuje na istnienie kierunku dopuszczalnego i poprawiającego (tzn. prowadzącego do zbioru JC i dającego spadek wartości funkcji /). Własność funkcji pseudowypukłych wyrażona w twierdzeniu 2.5, podobnie jak własność funkcji quasi-wypukłych wyrażona w twierdzeniu 2.2, jest decydująca z punktu widzenia wykorzysta- nia tych funkcji w programowaniu matematycznym (por. cechy (1.6) i (1.7)).

Funkcję / nazywamy pseudowklęsłą na JT, jeśli —/ jest pseudowypukłą na 3C. Funkcję/ nazywamy pseudomonotoniczną na 5T, jeśli/ jest pseudowypukłą i pseudowklęsłą na 9C.

Następne twierdzenie ujmuje zależności pomiędzy wypukłością, pseudo- wypukłością i quasi-wypukłością.

Twi erdzenie 2.6. Funkcja wypukła i różniczkowalna na 3C jest pseudowy- pukła na JT, a funkcja pseudowypukłą na 3C jest ściśle ąuasi-wypukla na SC.

Dla funkcji różniczko walnych mamy zatem implikacje:

wypukłość => pseudowypukłość => ścisła quasi-wypukłość =>

quasi-wypukłość.

O Symbolem (x, y> oznaczamy iloczyn skalarny wektorów x, y e< f, tzn.

<*> y> = Z xtyi-

(10)

Odwołując się do analogicznych implikacji obejmujących różne typy wklęs- łości oraz do poprzednio wprowadzonych definicji, odnotujmy jeszcze impli- kacje:

afiniczność => pseudomonotoniczność =>

=> ścisła quasi-monotoniczność => quasi-monotoniczność.

Sformułowane wyżej definicje quasi-wypukłości i pseudowypukłości mają charakter globalny, dotyczą bowiem własności funkcji / na całym zbiorze SC.

Własności te można jednak rozpatrywać w sensie lokalnym, w ustalonym punkcie x e f . Wtedy można nawet pominąć założenie wypukłości zbioru SC, my jednak przytoczymy odpowiednie definicje w węższym sensie, zachowując założenie wypukłości SC. I tak, funkcję / nazywamy ąuasi-wypuklą w punkcie xeSC (w odniesieniu do zbioru wypukłego SC), jeśli spełniony jest warunek (2.9) /((l — ż)x + 2x) < max {f(x),f(x)} dla dowolnych xe 'SC, Xe(0, 1).

Podobnie, funkcję/ różniczko walną w punkcie xe3C nazywamy pseudowy- pukłą w punkcie x (w odniesieniu do zbioru wypukłego SC), jeśli spełniony jest warunek

(2.10) /\((f'(x), x - x } ^ 0 =* /(* )-/(* ) > °)- xeX

Oczywiste jest, że / jest quasi-wypukła (pseudowypukła) na zbiorze wypu- kłym SC wtedy i tylko wtedy, gdy / jest quasi-wypukła (pseudowypukła) w każdym punkcie zbioru SC.

Na zakończenie podamy twierdzenie o linearyzacji ograniczeń pseudomo- notonicznych. Orzeka ono o możliwości zastąpienia warunku nieliniowego f ( x ) ^ b z pseudomonotoniczną funkcją / warunkiem liniowym </'(x0),

x — xo) ^ 0 .

Tw i e r d z e n i e 2.7. Jeśli funkcja f jest pseudomonotoniczną na SC, to dla każdego b e f {SC) oraz x0e <${b) zachodzi równość

L{b) = { x e f: </'(x0), x - x 0> ^ 0}.

3. Zbiory dopuszczalne i minima. Skupimy teraz naszą uwagę na zbiorze rozwiązań dopuszczalnych zadania programowania matematycznego. Niech będzie to zbiór postaci

J = {xeSC\ f (x) ^ b},

gdzie b e S m, a / jest m-wymiarową wektor funkcją określoną- na SC ę Bardzo pożądanymi cechami tego zbioru są jego wypukłość i domkniętość.

Stąd duże znaczenie następnego twierdzenia, będącego w istocie bezpośrednią konsekwencją twierdzenia 2.2 i definicji półciągłości.

Tw i e r d z e n i e 3.1. Jeśli zbiór SC jest wypukły i domknięty, to S jest wypukły i domknięty dla każdego b e S m wtedy i tylko wtedy, gdy f jest ąuasi-wypukla i półciągła z dołu na SC.

(11)

Funkcje quasi- i pseudowypukłe w programowaniu nieliniowym 15 Zwróćmy uwagę na to, że żądanie wypukłości i domkniętości 2 dla każdego b eS m jest o wiele mocniejsze niż w praktyce. Tam bowiem b jest na ogół ustalone i 2 może okazać się wypukły i domknięty, pomimo tego, iż niektóre spośród składowych funkcji / nie będą quasi-wypukłe i półciągłe z dołu na SC (np. funkcja f ze zbędnego warunku ograniczającego f (x) ^ h{).

Jeśli wśród warunków ograniczających występują równania, to warunkiem wystarczającym (ale nie koniecznym) wypukłości i domkniętości 2 dla każde- go b jest quasi-monotoniczność i ciągłość funkcji występujących w tych równaniach (dla pozostałych warunków wymagania nie ulegają zmianie).

Wynika to natychmiast z możliwości zastąpienia każdego równania dwoma nierównościami.

Szczególną rolę w zastosowaniach pełnią zadania z wielościennymi zbio- rami rozwiązań dopuszczalnych. Kolejne twierdzenie podaje warunki na to, aby 2 był takim właśnie zbiorem.

Twi erdzenie 3.2. Jeśli SC jest zbiorem wielościennym i f jest ąuasi-monoto- niczna i pólciągla z dołu na SC, to 2 jest zbiorem wielościennym dla każdego beS™.

Skoro 2 jest przy tych założeniach zbiorem wielościennym, to określić go można liniowymi warunkami ograniczającymi. Wykazano, że każdy z warunków definiujących zbiór 2, w którym występuje funkcja quasi- monotoniczna i pólciągla z dołu, zastąpić można co najwyżej dwoma warunkami liniowymi. Nie jest jednak znana procedura umożliwiająca efektywne wyznaczenie układu liniowego zastępującego układ wyjściowy.

Potrafimy to zrobić tylko w szczególnym przypadku, kiedy / jest pseudomonotoniczna na SC (/ jest więc też wtedy quasi-monotoniczna i ciągła). Zgodnie z twierdzeniem 2.7 każde ograniczenie f(x) < bt (ie l, m) zastąpić możemy wówczas dokładnie jednym ograniczeniem liniowym

</'(x0), x - x o} ^ 0 . Podkreślmy przy tym, że punkt x0 nie musi być dobierany jako wspólny dla wszystkich ograniczeń (poszczególne ograniczenia linearyzować można niezależnie). W istocie trzeba więc dla każdego ie l, m wyznaczyć xi0eJC taki, że /,:(xf0) = bit a następnie przyjąć

2={xeSC: <Jj{xi0), x - x i0} ^ 0, iel,m } .

Przejdziemy teraz do rozpatrywania zbioru 2* rozwiązań optymalnych zadania (1.1). Interesować nas będą warunki, przy których:

— 2* # 0 (/o osiąga minimum na i),

— minimum lokalne / na 2 jest minimum globalnym / na 2 ,

— 2* jest zbiorem wypukłym (w szczególności wielościennym),

— /o osiąga minimum na 2 w punkcie ekstremalnym zbioru 2 (w szczególności w wierzchołku zbioru wielościennego 2) (x).

(*) x e £ jest punktem ekstremalnym (wierzchołkiem) zbioru wypukłego S, jeśli J \{ x } jest zbiorem wypukłym.

(12)

Warunków wystarczających na to, aby 2* ^ 0, nie będziemy szerzej komentować. Przypomnimy tylko dwa z takich warunków:

(1) 2 jest niepustym zbiorem zwartym i f 0 jest półciągła z dołu na 2, (2) =2 jest niepustym zbiorem wielościennym i f 0 jest afiniczna i ograniczona z dołu na *2.

Powszechnie wiadomo, że każde minimum lokalne funkcji wypukłej / 0 na zbiorze wypukłym 2 jest jej minimum globalnym na tym zbiorze. Ogólniejsza wersja tego twierdzenia brzmi następująco.

Twie rdzenie 3.3. Jeśli 21 jest wypukły i f 0 jest ściśle quasi-wypukla na 21, to minimum lokalne f 0 na 21 jest minimum globalnym f 0 na 21.

Podkreślmy, że założenia ścisłej ąuasi-wypukłości nie można tu osłabić, zakładając tylko quasi-wypukłość. Łatwo się o tym przekonać, rozpatrując przykład min{sgnx: x ^ 0}.

Kolejne dwa twierdzenia wynikają bezpośrednio z twierdzeń 2.2 i 3.2, jeśli uwzględnić fakt, że <2* = { x e± f 0(x) < / 0(x)}, gdzie xe2* (x jest dowolnym ustalonym rozwiązaniem optymalnym).

Twie rdz en ie 3.4. Jeśli 21 jest zbiorem wypukłym i f 0 jest ąuasi-wypukła na 21, to 2Ł* jest zbiorem wypukłym.

Twierd ze nie 3.5. Jeśli 21 jest zbiorem wielościennym i f 0 jest ąuasi- monotoniczna i półciągła z dołu na 21, to 2* jest zbiorem wielościennym.

Twierdzenia te nie zawierają oczywiście warunków na to, aby 2* ^ 0 (dopuszczamy w nich możliwość 2* = 0). Zauważmy, że w szczególności, minimalizując na zbiorze wielościennym 2 funkcję afiniczną (a więc w programowaniu liniowym) lub, ogólniej, funkcję pseudomonotoniczną, uzyskujemy 2* jako zbiór wielościenny.

Zajmiemy się teraz warunkami, przy których f 0 osiąga minimum na 2 w punkcie ekstremalnym (wierzchołku) zbioru 2. Zadania programowania matematycznego mające tę własność są na ogół dużo prostsze do rozwiązania, można bowiem ograniczyć się wtedy do analizy wyłącznie punktów ekstremalnych, których jest zwykle znacznie mniej niż wszystkich rozwiązań dopuszczalnych. Ważne znaczenie ma tu także to, że zbiór wypukły i zwarty jest wypukłą powłoką swych punktów ekstremalnych (wykazano nawet więcej, że każdy punkt zbioru wypukłego i zwartego w <f jest wypukłą kombinacją liniową co najwyżej n +1 punktów ekstremalnych tego zbioru). Jeśli np. punktami ekstremalnymi wielościanu 2 (tzn. zbioru wielościennego ograniczonego) są x t, x2, . . . , x k, to każdy x e 2 jest postaci

k k ____

(Z = 1; A-i ^ 0, ie 1, k).

i = i i = i

Stąd dla quasi-wklęsłej funkcji / mamy

f 0(x) ^ min {f0(xi): ie l, kj = f ( x s).

(13)

Funkcje quasi- i pseudowypukłe w programowaniu nieliniowym 17 Wykazaliśmy zatem, że quasi-wklęsła funkcja f 0 osiąga minimum na wielościanie 2, i to w wierzchołku tego wielościanu (xs jest tym wierzchołkiem). Podobnie dowieść można innego twierdzenia, dotyczącego niekoniecznie zbiorów wielościennych.

Twi erdzenie 3.6. Funkcja ąuasi-wklęsla i pólciągla z dołu na zbiorze wypukłym i zwartym osiąga minimum na £ w punkcie ekstremalnym zbioru JL.

Oczywiście założenie półciągłości z dołu, którego poprzednio nie było, gwarantuje istnienie minimum i rekompensuje osłabienie założeń o zbiorze J.

Powróćmy teraz jeszcze raz do rozpatrywania zbiorów wielościennych.

Pewne metody minimalizacji funkcji afinicznej na zbiorze wielościennym (np.

metoda sympleks) polegają na kolejnym wyznaczaniu wierzchołków sąsiednich tego zbioru tak, aby każdy następny był nie gorszy od poprzedniego. Podobną procedurę stosować można w przypadku pewnych funkcji nieliniowych. Kluczowym jest więc pytanie, kiedy wierzchołek nie gorszy (z punktu widzenia minimalizacji funkcji f 0) od wierzchołków sąsiednich jest nie gorszy od wszystkich innych wierzchołków i dalej, nie gorszy od wszystkich innych punktów zbioru. Aby sformułować odpowiednie twierdzenia, nazwijmy wierzchołek x zbioru wielościennego J wierzchołkowym minimum globalnym (lokalnym) f 0 na J, jeśli / 0(x) < f 0(x) dla każdego (każdego sąsiedniego do x) wierzchołka x zbioru J.

Twi erdzenie 3.7. Jeśli jest wielościanem i f 0 jest ąuasi-wklęsla na J, to wierzchołkowe minimum globalne f 0 na 1 jest minimum globalnym f 0 na J.

Twi erdzenie 3.8. Jeśli jest wielościanem i f 0 jest ąuasi-wklęsla i ściśle ąuasi-wypukla na JŻ, t° wierzchołkowe minimum lokalne f 0 na & jest wierzchołkowym minimum globalnym f Q na J (i w konsekwencji — minimum globalnym f 0 na 2J).

Pierwsze z tych twierdzeń było już tu wypowiedziane, w innym sformuło- waniu, przed twierdzeniem 3.6. Zwróćmy uwagę, że twierdzenie 3.8 stwarza możliwość podania prostego algorytmu minimalizacji na wielościanie funkcji ściśle quasi-monotonicznej, czy też w szczególności funkcji pseudomonotoni- cznej. Dla tej ostatniej postępowanie jest analogiczne do klasycznej metody sympleks, możemy bowiem używać gradientu funkcji do oceny, czy dany wierzchołek jest wierzchołkowym minimum lokalnym. Dla funkcji pseudo- monotonicznej, tak jak dla funkcji afinicznej, pochodna kierunkowa wskazuje kierunek ścisłej monotoniczności funkcji lub jej stałości (por. (2.7)). Stąd przy ocenie, czy uzyskany wierzchołek x jest już rozwiązaniem optymalnym, wystarczy uwzględniać tylko pochodne kierunkowe w x w kierunkach wierz- chołków sąsiednich do x. Dodajmy jeszcze, że twierdzenia 3.7 i 3.8 można przenieść na przypadek, w którym J jest zbiorem wielościennym i dla tego przypadku również sformułować odpowiednie algorytmy. Zainteresowanego czytelnika odsyłamy do wspomnianej monografii B. Martosa, w której ta problematyka jest szczególnie godna przestudiowania.

— Matematyka Stosowana

(14)

4. Warunek dostateczny Kuhna-Tuckera. Wróćmy teraz do twierdzeń formułujących warunki konieczne i dostateczne dla rozwiązań optymalnych zadań programowania nieliniowego. Zajmiemy się tylko warunkami w klasie zadań o funkcjach różniczko walnych, tak zwanymi warunkami Kuhna-Tucke- ra. Znane są dwa tego typu twierdzenia: warunek dostateczny optymalności i warunek konieczny optymalności.

Zanim je sformułujemy, zdefiniujemy zbiór ograniczeń aktywnych w punkcie x e i jako zbiór indeksów tych funkcji ograniczających^ (ie l, m), które w punkcie x przyjmują wartość 0, czyli

(4.1) J(x) = {iel, m: f(x) = 0}.

Znaczenie zbioru £ (x) polega na tym, że (np. przy założeniu ciągłości funkcji fi) w najbliższym otoczeniu punktu x istotnymi nierównościami definiującymi

zbiór dopuszczalny J są tylko ograniczenia aktywne w punkcie x.

Pierwsze ze wspomnianych wyżej twierdzeń jest zwykle formułowane w sposób następujący:

Tw i e r d z e n i e 4.1 (warunek dostateczny optymalności). Załóżmy, że dany jest punkt dopuszczalny x e l Jeśli dla funkcji f : 3C —* &1 (/e0, m) spełnione są

założenia:

(1) funkcja celu f 0 jest pseudowypukła w punkcie x;

(2) funkcje f {iE.£{x)) reprezentujące ograniczenia aktywne w x są różnicz- kowalne i quasi~wypukle w x;

(3) istnieje wektor u = (u1,..., um) o współrzędnych nieujemnych taki, że para (x, u) spełnia równanie

(4.2) fZ(x)+ X «,//(*) = 0,

ief(x)

to x jest rozwiązaniem optymalnym zadania (1.1).

Twierdzenie to można traktować jako kryterium pozwalające zbadać, czy dany punkt jest optymalny (jeśli spełnione są przyjęte założenia). W tym celu należy wyznaczyć zbiór J(x), obliczyć gradienty P{ — f (x) dla i e £ ( x ) u (0}

oraz podjąć próbę rozwiązania układu równań i nierówności liniowych (np.

metodami programowania liniowego):

(4.3) X Pi u( — — P0, u, ^ 0 (i'e./(x)).

ief{x)

Jeśli znajdziemy rozwiązanie, to na pewno x jest rozwiązaniem optymalnym.

Wniosek przeciwny na ogół nie jest prawdziwy. Świadczy o tym następujące zadanie: min {x: x 2 ^ 0). Założenia (1) i (2) twierdzenia 4.1 są spełnione.

Równanie (4.2) dla x — 0 przyjmuje postać: 1 +0u = 0, a więc jest sprzeczne.

Mimo to x = 0 jest rozwiązaniem optymalnym. Jeśli jednak spełnione będą jednocześnie pewne założenia gwarantujące zachodzenie warunków Kuhna- Tuckera dla każdego punktu optymalnego (por. p. 5), to będzie można mieć

(15)

Funkcje ąuasi- i pseudowypukłe w programowaniu nieliniowym 19 również pewność, że jeśli układ (4.3) jest sprzeczny, to x nie jest optymalny i na jego miejsce szukać należy innego kandydata.

Zwróćmy jeszcze uwagę, że równanie (4.2) ma interesującą interpretację o charakterze analityczno-geometrycznym, a mianowicie: antygradient — fó funkcji celu w punkcie x daje się przedstawić w postaci kombinacji liniowej z nieujemnymi współczynnikami gradientów (w punkcie x) funkcji ograniczają- cych f , reprezentujących ograniczenia aktywne. Innymi słowy antygradient

—fó(x) należy do stożka wypukłego rozpiętego na gradientach f/(x) ograni- czeń aktywnych. Jeśli weźmiemy pod uwagę, że gradient f'(x) jest prosto- padły do brzegu zbioru warstwicowego ^(/(x)) w punkcie x, to sytuację tę możemy zilustrować jak na rysunku 2.

Bez trudu można zauważyć, że twierdzenie 4.1 jest uogólnieniem twier- dzenia 1.4 w tym sensie, że założenia zostały osłabione. Mianowicie, wypu- kłość funkcji f została zastąpiona lokalną pseudowypukłością f 0 i lokalną quasi-wypukłością f (i to tylko dla ograniczeń aktywnych). Zauważmy, że założenia te pozostawiają nas nadal w klasie zadań posiadających trzy pozytywne cechy (1.6)-(1.8) wymienione w p. 1. Wprawdzie lokalny charakter tych założeń zachowuje te cechy jedynie w pobliżu rozwiązania x, jeśli jednak przyjmiemy te założenia w sensie globalnym, to wspomniane cechy przeniosą się w całej rozciągłości.

5. Warunek konieczny Kuhna-Tuckera; regularność. Twierdzenie 1.3 wyra- ża łatwy do dowiedzenia fakt, że jeśli para (x, u) jest punktem siodłowym funkcji Lagrange’a oraz funkcje f (i e 0, m) są różniczkowalne w x, to spełnione są warunki Kuhna-Tuckera (1.5). Inaczej to wygląda, gdy pytamy, kiedy dla danego punktu optymalnego x istnieje ii = (Hi,..., um) o nieujem-

(16)

nych współrzędnych i taki, że para (3ć, u) spełnia warunki Kuhna-Tuckera.

Sygnałem trudności w odpowiedzi na to pytanie jest twierdzenie 1.2, w którym po to, aby punkt optymalny można było uzupełnić do punktu siodłowego, trzeba było założyć wypukłość funkcji f (ieO, m) łącznie z warunkiem Slatera. W ten sposób doszliśmy do twierdzenia mówiącego, przy jakich założeniach zachodzą warunki Kuhna-Tuckera.

Tw i e r d z e n i e 5.1 (Warunek konieczny optymalności). Jeśli spełnione są

założenia:

(1) SC ę £” jest niepusty i otwarty;

(2) x e £ł jest minimum lokalnym f 0 na J;

(3) funkcje f 0 oraz f dla ie J( x ) są różniczkowalne w punkcie x, a dla i <£./(*) ciągłe w x;

(4) spełniony jest jeden z warunków regularności,

to istnieją ut ^ 0 (ie f(x)), dla których spełnione jest równanie

fó(x)+ L = 0.

ie.f(x)

Do najbardziej znanych warunków regularności należą:

(Cl) (warunek liniowej niezależności wektorów normalnych). Gradienty fi'{x) (i e J (x)) aktywnych w punkcie x funkcji ograniczających są liniowo

niezależne.

(C2) (warunek Slatera). SC jest otwarty i wypukły, funkcje f przy i e J (x) są pseudowypukle w x oraz istnieje punkt xeSC taki, że f{x) < 0 dla i e J (x).

Warunki regularności mają zwykle charakter lokalny i odnoszą się do danego punktu x e £. Warunek Slatera bardziej znany jest jednak w sformu- łowaniu: funkcje ograniczeń f są wypukłe na SC oraz istnieje xeSC, dla którego f(x) < 0 dla wszystkich i e 1, m. Przy okazji pragniemy zwrócić uwagę na fakt, że z wypukłości funkcji f na zbiorze wypukłym otwartym SC wynika ich ciągłość na tym zbiorze, a zatem tak sformułowany warunek

Rys. 3

(17)

Funkcje guasi- i pseudowypukle w programowaniu nieliniowym 21 Slatera implikuje, że wnętrze zbioru 2 jest niepuste. Nie zachodzi jednak wynikanie odwrotne. Nie należy więc utożsamiać (jak to się czasem zdarza) warunku Slatera z warunkiem int 2 ^ 0 , gdyż istota warunku Slatera nie polega na tym, że zbiór dopuszczalny ma niepuste wnętrze.

Następujące przykłady oraz rys. 3 i 4 ilustrują działanie warunków (Cl),i (C2). We wszystkich tych przykładach 3ć — (ićj, x 2) — (0, 0) oraz 9C = S 1.

(PI) /o = *i min,

fi = -* 2 < 0, f 2 = x 2- x \ 0;

(P2) f 0 = x 1 -> min, fi — ~ x2 ^ 0, f 2 = x 2- x t ^ 0;

(P3) /o = *i -> min, fi = ~ x 2 <0, f 2 = x2- x l < 0, h = - * i < 0;

(P4) /o = x 1 -* min,

f i = x j - x 2 ^ 0 , fi = *2~(*i + 1)2 + 1 < 0.

Wyniki podsumujemy w tabeli.

J ( x ) /o f i , i e J ( x ) (Cl) (C2) u

(PI) {1.2} <(-1 ,0 ) (0, -1 )

(0, 1) - - nie

istnieje (P2) {1.2} i(-1 ,0 ) (0, -1 )

(-1 ,1 ) + + “l = 1

u2 = 1 (P3) {1.2,3} .(-1 ,0 ) (0, -1 )

(-1 ,1 ) (-1 ,0 )

+ Wj = 1

u2 = 1 u3 = 0 (P4) {1.2} i(-1 ,0 ) (0, -1 )

(-2 , 1) + -

,5' II II P

(18)

Jak na to wskazują powyższe przykłady, warunki (Cl) i (C2) są niezależne w tym sensie, że żaden z nich nie jest konsekwencją drugiego. Tylko w jednym z nich, w warunku Slatera, występują pojęcia ze sfery wypukłości.

Warunek (Cl) nie nawiązuje do tych pojęć. W pozostałych założeniach twierdzenia 5.1 pojęcia wypukłości również nie występują. Uzasadniona zatem będzie sugestia, że istota warunku koniecznego Kuhna-Tuckera nie wiąże się tak silnie z wypukłością, jak warunek dostateczny wyrażony w twierdzeniu 4.1.

Martos w swej książce [1] posługuje się innymi warunkami regularności.

Aby je sformułować, wprowadzimy następujące oznaczenia:

J 1 (x) = {ie.y(x): f jest pseudowklęsła w x}, J 2(x) = jf(x)\ jfl (x).

Są to zatem zbiory wskaźników ograniczeń aktywnych, które odpowiednio są i nie są pseudowklęsłe.

(C3) (uogólniony warunek Slatera). Funkcje f (ie.f(x)) ograniczeń aktyw- nych są pseudowypukle w x oraz istnieje punkt x e f taki, że f(x) < 0 dla i e J 2 (x).

Uogólnienie warunku Slatera (C2) polega więc na tym, że jeśli wśród aktywnych funkcji ograniczających są funkcje pseudomonotoniczne w x, to dla nich istnienie punktu x takiego, że fi(x) < 0 ( i e J l (x)) nie jest nie- zbędne.

(C4) (warunek Mangasariana). Funkcje f są różniczkowalne w x dla i e J (x) oraz istnieje wektor peta" taki, że

dla ie (x), (p, (x)) > 0 dla i e J 1 (x).

Tw i e r d z e n i e 5.2. Uogólniony warunek Slatera implikuje warunek Manga-

sariana.

Rys. 5

(19)

Funkcje ąuasi- i pseudowypukle w programowaniu nieliniowym 23

Kolejne dwa przykłady oraz rys. 5 są ilustracją warunków (C3) i (C4).

(P5) /o = min,

f i = x i - x 2 ^ 0 , f 2 = x2- x 1 ^ 0, h == (^2 — l)2— 1 ^ 0;

(P6) fo = Xi -* min, fi = - (x2- 1)2 + 1 ^ 0, fi = - x 1- x 2 < 0, h = x 2- x i < 0 .

/(X ) - fó f l -Z1 (x) ./ 2 (x) (C3) (C4) P u

(P5) ( 1 . 2 , 3 ) ( - 1 , 0 ) (1, - 1 ) ( - 1 , 1 ) (0, - 2 )

1 1 , 2 } 13} + + ( - 1 , - 1 ) iij = 0

u 2 = 1 u3 = 0.5 (P6) 1 1 ,2 ,3 ) ( - 1 , 0 ) (0,2)

( - 1 , - 1 ) ( - 1 , 1)

{ 1 ,2, 3} 0 + ( - 1 , 1 ) u t = 0 u 2= 0.5

= 0.5

Zarówno uogólniony warunek Slatera, jak i warunek Mangasariana wykorzystują pseudowypukłość, pseudo wklęsłość, a w konsekwencji i pseu- do monotoniczność funkcji f , co czyni je szczególnie przydatnymi w klasie zadań opisywanych za pomocą takich funkcji. Jest zatem naturalne, że te właśnie warunki wybrał Martos dla przedstawienia w swej książce teorii Kuhna-Tuckera.

Praca cytowana

[1] B ela M artos, Programowanie nieliniowe, teoria i metody, PWN, Warszawa 1983.

Cytaty

Powiązane dokumenty

Wynika z tego, że dowolny równoległobok można przekształcić afinicznie na dowolny inny (wystarczy przekształcić trzy jego wierzchołki, obraz czwartego zadany jest jednoznacznie

Przedstawia on grupę trojga ludzi, mężczyzn i kobietę, dotykających się policzkami – dziwny i piękny obraz.. Simeon Solomon, żyjący w XIX wieku, został wykluczony ze

Key words and phrases: almost (quasi, pseudo) locally connected space, regular open set, regular F σ -set, θ-open set, D δ -completely regular space, quasi θ-continuous func-

Napływ Polaków po klęsce powsta- nia listopadowego miał zdecydowanie wydźwięk polityczny, natomiast przybywa- jący w latach po styczniowym zrywie kierowali się do tego

Jeśli natomiast Kodeks jest potrzebny, gdyż zaleca, by lekarze postępowali w sposób, który nie jest, być może, powszechnie przestrzegany, to wtedy zasady tego kodeksu nie

Udowodni¢, »e przestrze« topologiczna jest noetherowska wtedy i tylko wtedy, gdy ka»dy jej otwarty podzbiór jest

(Kolejność ustawienia zadań wewnątrz poszczególnych kolejek ma

W definicji metody, this jest parametrem domy lnym, który zawiera referencj do obiektu, który otrzymuje odwo anie danej metody.. Na przyk ad, je eli pragnie si wywo a funkcj ,