De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

Telecommunicatie en Informatieverwerking UNIVERSITEIT GENT Didactisch materiaal bij de cursus Academiejaar 2011-2012

Verwante presentaties


Presentatie over: "Telecommunicatie en Informatieverwerking UNIVERSITEIT GENT Didactisch materiaal bij de cursus Academiejaar 2011-2012"— Transcript van de presentatie:

1 Telecommunicatie en Informatieverwerking UNIVERSITEIT GENT Didactisch materiaal bij de cursus Academiejaar 2011-2012 philips@telin.UGent.be http://telin.UGent.be/~philips/optimalisatie/ Tel: 09/264.33.85 Fax: 09/264.42.95 Prof. dr. ir. W. Philips Optimalisatietechnieken

2 © W. Philips, Universiteit Gent, 1998-2012versie: 23/4/2012 09c. 2 Copyright notice This powerpoint presentation was developed as an educational aid to the renewed course “Optimisation Techniques” (Optimalisatietechnieken), taught at the University of Gent, Belgium as of 1998. This presentation may be used, modified and copied free of charge for non-commercial purposes by individuals and non-for-profit organisations and distributed free of charge by individuals and non-for-profit organisations to individuals and non-for-profit organisations, either in electronic form on a physical storage medium such as a CD-rom, provided that the following conditions are observed: 1.If you use this presentation as a whole or in part either in original or modified form, you should include the copyright notice “© W. Philips, Universiteit Gent, 1998” in a font size of at least 10 point on each slide; 2.You should include this slide (with the copyright conditions) once in each document (by which is meant either a computer file or a reproduction derived from such a file); 3. If you modify the presentation, you should clearly state so in the presentation; 4.You may not charge a fee for presenting or distributing the presentation, except to cover your costs pertaining to distribution. In other words, you or your organisation should not intend to make or make a profit from the activity for which you use or distribute the presentation; 5. You may not distribute the presentations electronically through a network (e.g., an HTTP or FTP server) without express permission by the author. In case the presentation is modified these requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the presentation, and can be reasonably considered independent and separate works in themselves, then these requirements do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the presentation, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. In particular note that condition 4 also applies to the modified work (i.e., you may not charge for it). “Using and distributing the presentation” means using it for any purpose, including but not limited to viewing it, presenting it to an audience in a lecture, distributing it to students or employees for self-teaching purposes,... Use, modification, copying and distribution for commercial purposes or by commercial organisations is not covered by this licence and is not permitted without the author’s consent. A fee may be charged for such use. Disclaimer: Note that no warrantee is offered, neither for the correctness of the contents of this presentation, nor to the safety of its use. Electronic documents such as this one are inherently unsafe because they may become infected by macro viruses. The programs used to view and modify this software are also inherently unsafe and may contain bugs that might corrupt the data or the operating system on your computer. If you use this presentation, I would appreciate being notified of this by email. I would also like to be informed of any errors or omissions that you discover. Finally, if you have developed similar presentations I would be grateful if you allow me to use these in my course lectures. Prof. dr. ir. W. PhilipsE-mail: philips@telin.UGent.be Department of Telecommunications and Information ProcessingFax: 32-9-264.42.95 University of GentTel: 32-9-264.33.85 St.-Pietersnieuwstraat 41, B9000 Gent, Belgium

3 Niet-lineaire programma’s met randvoorwaarden Problemen met gelijkheden

4 © W. Philips, Universiteit Gent, 1998-2012versie: 23/4/2012 09c. 4 Optimalisatie met randvoorwaarden Randvoorwaarden: gelijkheden: maximaliseer f ( x,y ) waarbij g ( x,y ) =0 f ( x,y ) f (x(t ),y(t )) met g (x(t ),y(t )) = 0 ongelijkheden: maximaliseer f ( x,y ) waarbij x  0, y  0, g ( x,y )<0,...

5 © W. Philips, Universiteit Gent, 1998-2012versie: 23/4/2012 09c. 5 Optimalisatie met randvoorwaarden… Maximaliseer f ( x ) mits g i ( x )=0, i= 1… m Enkel als(zoniet benadering met meer termen nodig) Nodige voorwaarde voor een maximum x is maximum  f ( x+  x ) < f ( x ) voor alle  x  0 voor alle kleine  x met Opmerkingen:  f ( x) hoeft hier niet (maar vervult wel de voorwaarden) indien  g i ( x) voor sommige i  hogere-orde benaderingen nodig Randvoorwaarden beperken mogelijke stappen rond potentieel optimum potentieel optimum x voldoet aan g i ( x )=0, i= 1… m mogelijke stap  x voldoet aan g i ( x+  x )=0, i= 1… m voor alle kleine  x met Dit kan enkel als

6 © W. Philips, Universiteit Gent, 1998-2012versie: 23/4/2012 09c. 6 g 1 ( x,y,z )=0 g 2 ( x,y,z )= b 1 Voorbeeld Deze techniek is enkel bruikbaar als alle beperkingen gelijkheden zijn: optimaliseer f ( x ) mits g 1 ( x ) = 0 en g 2 ( x ) = 0  mogelijke oplossingen d.w.z.  f ( x )   x, voor alle kleine  x met  x  niet optimaal  f ( x ) optimum, want  f ( x )    f ( x )

7 © W. Philips, Universiteit Gent, 1998-2012versie: 23/4/2012 09c. 7 …Optimalisatie met randvoorwaarden… Enerzijds:  x moet voldoen aan de beperkingen  g i ( x)·  x =0 : alle mogelijke stappen  x  0 moeten  staan op alle  g i ( x)  x  Anderzijds: optimale x  f ( x)·  x =0 :  f ( x) moet  op alle mogelijke stappen  x  0  f ( x)   (“orthogonaal complement” van  ) En   is de verzameling van vectoren van de vorm Besluit: nodige voorwaarde voor optimum: mogelijke  x   = ruimte van alle vectoren  op   f ( x) moet hier in zitten om optimum te hebben  = ruimte van alle vectoren  op alle  g i ( x)

8 © W. Philips, Universiteit Gent, 1998-2012versie: 23/4/2012 09c. 8 …Optimalisatie met randvoorwaarden Stel dat x een kandidaat optimum is:  f ( x)·  x= 0 voor elke mogelijke stap  x Besluit: Nodige voorwaarde voor een maximum voor alle  x  0  op alle  g i ( x) o.a. voldaan als H negatief definiet is, maar kan ook voldaan zijn als H niet negatief definiet is  maximum in x vereist ook:voor alle  x  0  op alle  g i ( x)  Voor alle mogelijke  x, d.w.z. voor alle  x  0  op alle  g i ( x) vereenvoudigt de Taylorreeksbenadering rond x tot: 0

9 Niet-lineaire programma’s met randvoorwaarden Problemen met ongelijkheden

10 © W. Philips, Universiteit Gent, 1998-2012versie: 23/4/2012 09c. 10 P: Maximaliseer f ( x ) mits g i ( x ) = 0, i= 1, … m ’ - 1 en g i ( x )  0, i=m ’, … m Problemen met ongelijkheden… Opmerkingen: Dit zijn dus nodige, maar geen voldoende voorwaarden Als een mogelijke oplossing x een lokaal maximum is, dan kunnen we in een kleine omgeving geen enkele stap zetten naar een betere mogelijke oplossing x+  x  x, d.w.z. naar een x+  x  x met g i ( x+  x )=0, i= 1… m ’ - 1 en g i ( x+  x )  0, i=m ’ … m en f ( x+  x ) > f ( x ) Taylorreeksbenadering: x is een lokaal maximum  er bestaat geen enkele kleine  x  0 met (stap moet naar mogelijke oplossing gaan) (stap moet naar betere winst leiden) als b.v. sommige  g i ( x) =0 of  f ( x) =0 kunnen de voorwaarden vervuld zijn zonder dat er een maximum is

11 © W. Philips, Universiteit Gent, 1998-2012versie: 23/4/2012 09c. 11 vertaling: “ x lokaal maximum  het lineair programma heeft geen enkele mogelijke oplossing  x met strikt positieve winst en met voldoend kleine  x …Problemen met ongelijkheden… mag geschrapt worden want als  x aan de voorwaarden voldoet, dan voldoet ook  x met >0 een willekeurig klein getal Interpretatie: lineair programma in de variabelen  x met winstfunctie Taylorreeksbenadering: x is een lokaal maximum  er bestaat geen enkele kleine  x  0 met (stap moet naar mogelijke oplossing gaan) (stap moet naar betere winst leiden)

12 © W. Philips, Universiteit Gent, 1998-2012versie: 23/4/2012 09c. 12 Taylorreeksbenadering: x is een lokaal maximum  optimale winst van volgend programma =0: “=“ want geen  x  0 voorwaarden in primaal …Problemen met ongelijkheden Duaal lineair programma: minimaliseermits (primale gelijkheden  vrije duale variabelen) (primale ≤ ongelijkheden  duale y i ≥0) minimaliseer b t y over y mits y  0 en A t y  c max. c t x over x mits x  0 en Ax  b dualiteit

13 © W. Philips, Universiteit Gent, 1998-2012versie: 23/4/2012 09c. 13 deze term is  0 want g i ( x )  0 en y i  0 voor i=m ’ … m Taylorreeksbenadering: x is een lokaal maximum  optimale winst van volgend programma =0: …Problemen met ongelijkheden Duaal lineair programma: (nodige voorwaarden voor stap naar andere mogelijke oplossing) minimaliseermits Indien duaal programma minstens 1 mogelijke oplossing heeft met y i g i ( x ) =0, i=m ’ … m  duale optimale kost =0 De optimale winst is dus ≥ 0 en kan maar 0 zijn als voor alle i : y i g i ( x )=0

14 © W. Philips, Universiteit Gent, 1998-2012versie: 23/4/2012 09c. 14 …Problemen met ongelijkheden… Indien duaal programma minstens één mogelijke oplossing heeft met y i g i ( x ) =0, i=m ’ … m  duale optimale kost =0 Wegens sterke dualiteit:  primale maximale winst =0  geen enkele mogelijke stap heeft een strikt positieve winst: Besluit: als duaal programma minstens één mogelijke oplossing heeft met y i g i ( x ) =0, i=m ’ … m  er bestaat geen lokaal verbeterende richting in x  x kan een maximum zijn Taylorreeksbenadering: x is een lokaal maximum  optimale winst van volgend programma =0: (nodige voorwaarden voor stap naar andere mogelijke oplossing)

15 © W. Philips, Universiteit Gent, 1998-2012versie: 23/4/2012 09c. 15 …Problemen met ongelijkheden Omgekeerd: als er geen lokaal verbeterende richting bestaat in x Twee gevallen: de primale optimale winst is 0  de duale optimale kost is ook 0  er bestaat minstens één duale mogelijke oplossing met y i g i ( x ) =0, voor alle i=m ’ … m het primaal probleem heeft geen mogelijke oplossingen  dit kan niet want  x = 0 is een mogelijke oplossing Samengevat: deze slide: als er geen lokaal verbeterende richting bestaat in x  er bestaat minstens één mogelijke oplossing van het duaal programma met y i g i ( x ) =0, voor alle i=m ’ … m vorige slide: als er minstens één mogelijke oplossing van het duaal programma met y i g i ( x ) =0, i=m ’ … m bestaat  er bestaat geen lokaal verbeterende richting in x

16 © W. Philips, Universiteit Gent, 1998-2012versie: 23/4/2012 09c. 16 Samenvatting: KKT-voorwaarden Er bestaat geen lokaal verbeterende richting in x  er bestaat een y die samen met x voldoet aan de “Karush-Kuhn-Tucker” voorwaarden: ( x is een mogelijke oplossing van origineel probleem) g i ( x )=0, i= 1… m ’ - 1 g i ( x )  0, i=m ’ … m Het KKT-stelsel is een nodige en voldoende voorwaarde voor het niet bestaan van lokaal verbeterende richtingen Het KKT-stelsel is meestal een nodige voorwaarde voor een lokaal maximum, maar geen voldoende voorwaarde (duale optimale kost=0  complementary slackness!) x optimaliseert de “Lagrangiaan” 

17 © W. Philips, Universiteit Gent, 1998-2012versie: 23/4/2012 09c. 17 Exotisch voorbeeld De redenering is fout, want: x 1 = x 2 =0 is mogelijke oplossing en er zijn geen andere mogelijke oplossingen  x 1 = x 2 =0 is optimaal Oorzaak: als er geen mogelijke stappen bestaan hoeft  f ( x) nergens aan te voldoen; bovenstaande (onmogelijk te voldoene) voorwaarde vervalt dus mits KKT-voorwaarde in x 1 = x 2 =0: In vele probleemklassen voldoen lokale optima wel degelijk aan KKT optima waarin alle actieve beperkingen lineair zijn optima waarin alle  g i lineair onafhankelijk zijn In sommige exotische gevallen klopt onze redenering niet en is het KKT- stelsel geen nodige voorwaarde voor een lokaal maximum: geen oplossing! Aan bovenstaande KKT-voorwaarde kan nooit worden voldaan  KKT theorie zegt: er bestaat wel verbeterende richting  x 1 = x 2 =0 is geen optimimum foute redenering! Minimaliseer

18 Langrange methoden

19 © W. Philips, Universiteit Gent, 1998-2012versie: 23/4/2012 09c. 19 Lagrange-vermenigvuldigers Optimaliseer f ( x ) mits g i ( x ) = 0, i= 1, … m Controle: in een optimum van L ( x, y ) geldt:  zoek x en y waarvoor en g i ( x ) = 0, i=1,… m Techniek van de Lagrange-multiplicatoren: bovenstaande probleem lijkt equivalent met optimaliseernaar x en y De nodige voorwaarden voor een lokaal optimum van het origineel probleem (met randvoorwaarden) en het Lagrange-probleem (zonder randvoorwaarden) zijn dezelfde Let op: beschouwd als functie van x en y vertoon L ( x, y ) altijd een zadelpunt in het oppervlak  technieken als de gradiëntmethode zullen niet werken! enkel gelijkheden hier!

20 © W. Philips, Universiteit Gent, 1998-2012versie: 23/4/2012 09c. 20 Lagrangiaanse dualiteit: onder bepaalde voorwaarden vindt men door minimalisatie van g ( y ) mits y i  0 voor i=m ’, … m het maximum van P: y * minimum van g ( y )  x *( y *) maximum van P Lagrangiaanse dualiteit P: Maximaliseer f ( x ) mits g i ( x ) = 0, i= 1, … m ’ - 1 en g i ( x )  0, i=m ’, … m Hulprobleem P’( y ): met y een constante vector met y i  0 voor i=m ’, … m Maximaliseernaar x zonder randvoorwaarden  maximum: x *( y ) met winst g ( y ) g ( y ) wordt de Lagrangiaanse duale kostfunctie genoemd  Hulprobleem: maximaliseernaar x mits x  0 L ( x, y ) wordt de Lagrangiaanse winstfunctie genoemd; ze bevat de “gedualiseerde” gelijkheden en ongelijkheden De minimalisatie van g ( y ) wordt het duaal probleem genoemd P: Maximaliseer f ( x ) mits g i ( x)  0, i= 1 … m en mits x  0 Opmerking: men hoeft niet al de beperkingen te “dualiseren”; voorbeeld:

21 © W. Philips, Universiteit Gent, 1998-2012versie: 23/4/2012 09c. 21 Opmerkingen Vraag wat betekent Lagrangiaanse dualiteit in het geval dat er enkel gelijkheden zijn? We aanvaarden Lagrangiaanse dualiteit zonder bewijs De volgende uitspraak is niet 100% correct als het hulpprobleem voor y=y * meerdere oplossingen heeft y * minimum van g ( y )  x *( y *) maximum van P De correcte uitspraak is dan y * minimum van g ( y )  één van de optima x *( y *) is het maximum van P Zie ook http://en.wikipedia.org/wiki/Lagrange_multipliers

22 © W. Philips, Universiteit Gent, 1998-2012versie: 23/4/2012 09c. 22 Duale optimalisatietechniek In formulevorm: bereken L ( x,y ) x y maximaliseer L ( x,y ) naar x b.v. met gradiëntmethode y x(y)x(y) g(y)g(y) minimaliseer g ( y ) naar y b.v. met gradiëntmethode yy g(y)g(y) bereken g ( y ) y `

23 © W. Philips, Universiteit Gent, 1998-2012versie: 23/4/2012 09c. 23 Minimaliseren van g ( y ) (stel dat g ( y ) niet overal +  is): we minimaliseren over alle y  0 ; we mogen de zoekruimte echter beperken tot die y met A t y≥ c aangezien in de rest van de zoekruimte g ( y )=+  wat zeker niet minimaal is Voorbeeld: lineair programma Gegeven probleem P: Maximaliseer c t x mits Ax  b en x  0 Hulpprobleem P’( y ): met y  0 een constante vector: Maximaliseer L ( x, y )= c t x + y t ( b - Ax ) naar x mits x  0 naar x  Maximaliseer L ( x, y )= y t b +( c - A t y ) t x mits x  0 naar x Oplossing:  maximum x *( y ) met winst g ( y ) als c - A t y  0 (d.w.z. c j  ( A t y ) j voor alle j ) zoniet (als c j  ( A t y ) j voor minstens één j )  x *( y )= 0 ; g ( y )= y t b = b t y  g ( y )=+  besluit: minimaliseer g ( y )= b t y mits y  0 en A t y≥ c  het Lagrangiaans duaal probleem is dus equivalent met het duaal lineair programma enige niet-gedualiseerde beperkingen Besluit: g ( y )= b t y voor alle y met A t y≥ c en g ( y )=+  voor alle andere y

24 © W. Philips, Universiteit Gent, 1998-2012versie: 23/4/2012 09c. 24 Vraag Afgaand op de vorige slide: x*(y*)=0 omdat x*(y)=0 voor elke y Bijgevolg zou het lineair programma “Maximaliseer c t x mits Ax  b en x  0 ” als optimum x*=0 hebben, maar dat is nonsens Op de vorige slide is dus iets over het hoofd gezien/niet volledig correct Wat?

25 © W. Philips, Universiteit Gent, 1998-2012versie: 23/4/2012 09c. 25 Oefening In de vorige slide hebben we x  0 niet “gedualiseerd” Oefening: leidt de vorige slide af maar behandel hierbij x  0 als bijkomende ongelijkheden die mee “gedualiseerd worden”  Hulpprobleem P’( y ) wordt: met y  0 en z  0 een constante vector: Maximaliseer L ( x, y )= c t x + y t ( b - Ax )+ z t x naar x naar x Wat wordt het duaal probleem nu?

26 © W. Philips, Universiteit Gent, 1998-2012versie: 23/4/2012 09c. 26 Economische interpretatie Interpretatie in termen van het voetbalprobleem marktprijzen: trofeeprijzen c ; marktprijzen onderdelen y verkoopwaarde van x trofeeën: c t x overschot aan ruw materiaal: b - Ax ; verkoopwaarde: y t ( b - Ax ) Ons probleem: bedenk productiestrategie (kies aantallen te maken trofeeën x ) zodat opbrengst L ( x, y )= c t x + y t ( b - Ax ) maximaal wordt  optimale opbrengst voor ons b t y indien A t y≥ c (winkel sluiten brengt het meest op) zoniet (trofeeën maken en overschot ruw materiaal verkopen) wordt de opbrengst ingewikkelder en gelijk aan de maximale waarde van L ( x, y ) mits Ax  b en x  0, waarbij we minstens één van onze ruwe materialen volledig opgebruiken Van uit het standpunt van de verkoper: om ons ruw materiaal te kunnen kopen moet hij de prijzen y zo kiezen dat A t y≥ c en dat kost hem g ( y )= b t y als hij zijn prijzen anders kiest dan willen we voor geen geld alle ruwe materialen verkopen: g ( y )=+ 

27 © W. Philips, Universiteit Gent, 1998-2012versie: 23/4/2012 09c. 27 Zwakke en sterke dualiteit Zwakke dualiteit: De duale Lagrangiaanse kostfunctie g ( y ) is voor elke mogelijke y een bovengrens voor de winst f ( x ) van elke mogelijk x in P Bewijs: In elke mogelijke x = x 0 in P geldt: vermits y i  en g i ( x 0 )  voor alle i Sterke dualiteit: onder bepaalde voorwaarden is de waarde van het minimum van g ( y ) gelijk aan de waarde van het maximum van P en is x *( y *) het maximum van P Duale oplossingsmethode: minimaliseer g ( y )  x *( y *) dit vereist als subroutine vele evaluaties van de functie g ( y ) elke evaluatie is equivalent met het oplossen van een maximalisatieprobleem zonder (of met vereenvoudigde) randvoorwaarden als sterke dualiteit geldt  x *( y *) is optimaal in origineel probleem

28 Sensitiviteitsanalyse Zelfstudie

29 © W. Philips, Universiteit Gent, 1998-2012versie: 23/4/2012 09c. 29 Sensitiviteitsanalyse… Sensitiviteitsanalyse: Hoe verandert de optimale kost als één van de ongelijkheden n.l. g k ( x )  worden vervangen door g k ( x )  k ? Notaties voor de finale optimale veranderlijken in het nieuw probleem: optimale Lagrange-vermenigvuldigers y *(  k ) optimale primale veranderlijken: x *(  k ) als verkorte notatie voor x *( y *(  k )) oud optimum wordt met deze notaties: y *(  ) en x *(  ) Opmerkingen in het oude optimum x *(  ) zijn sommige ongelijkheden actief (voldaan als gelijkheid) en andere niet in het nieuw optimum x *(  k ) geldt dit ook, maar in het algemeen zijn niet dezelfde ongelijkheden actief uiteraard zijn in beide gevallen alle gelijkheden actief Beperkende veronderstelling in het oude en het nieuwe optimum zijn dezelfde ongelijkheden actief cfr. sensitiviteitsanalyse van lineaire programma’s, waar de formules enkel gelden zolang de NB-veranderlijken dezelfde bleven

30 © W. Philips, Universiteit Gent, 1998-2012versie: 23/4/2012 09c. 30 …Sensitiviteitsanalyse… In het oude en het nieuwe optimum zijn dezelfde ongelijkheden actief Voor de niet-actieve ongelijkheden geldt wegens complementary slackness: voor j≠k: y i *(  k ) ( g i ( x *(  k ) ) = 0  y i *(  k ) = 0 omdat g i ( x *(  k ))>0 Optimale winst als functie van  k is f ( x *(  k )) alle termen = 0, behalve voor j=k : bij niet-actieve ongelijkheden is de eerste factor =0; bij actieve ongelijkheden is de tweede factor =0 Enkel voor de actieve (on)gelijkheden geldt: voor ongelijkheid k die actief blijft: g k ( x *(  )) =  g k ( x *(  k )) =  k en voor (on)gelijkheid j≠k die actief blijft: g j ( x *(  )) =  g j ( x *(  k )) = 

31 © W. Philips, Universiteit Gent, 1998-2012versie: 23/4/2012 09c. 31 …Sensitiviteitsanalyse Interpretatie: sensitiviteit aan verandering rechterlid = optimale waarde van corresponderende Lagrange-multiplicator alle termen = 0, behalve voor j=k : bij niet-actieve ongelijkheden is de eerste factor =0; bij actieve ongelijkheden is de tweede factor =0 = 1, indien g k ( x )≥0 actief is = 0, indien g k ( x )≥0 niet actief is Besluit in oud optimum: sensitiviteit aan een verandering rechterlid geëvalueerd in  k = 0 Opmerking: indien g k ( x )≥0 niet actief is in het oud optimum, dan is de sensitiviteit 0 (logisch, cfr. lineaire programma’s)

32 Barrière- en penalisatiemethoden Zelfstudie

33 © W. Philips, Universiteit Gent, 1998-2012versie: 23/4/2012 09c. 33 Barrièremethoden Barrièremethode: maximaliseer met q i ( x ) een functie die nadert naar +  naarmate g i ( x )  0, d.w.z. naarmate x de rand bepaald door g i ( x )>0 bereikt en  een (gekozen) positief getal De optimalisatie gebeurt met een aangepaste lijnoptimalisatietechniek (aanpassingen om te vermijden dat men het gebied van mogelijke oplossingen verlaat) en wordt herhaald voor verschillende waarden van  eerst met grote (om oplossing ver weg van verboden zones te houden) nadien met kleinere  Voorbeelden van penalisatiefuncties: -ln( g i ( x )) -1/ g i ( x ) Voorbeeld: “interne zoekmethoden voor lineaire programma’s” Gevraagd: maximaliseer f ( x ) mits g i ( x )  0, i= 1, … m

34 © W. Philips, Universiteit Gent, 1998-2012versie: 23/4/2012 09c. 34 Penalisatiemethoden... Vergelijkbaar met barrièremethoden Deze zijn differentieerbaar  men kan (toegevoegde-) gradiëntmethoden gebruiken Principe: maximaliseer met p i ( x ) een penalisatiefunctie die nul is in alle x waar de corresponderende (on)gelijkheid is voldaan en p i ( x )>0 in alle x waar de corresponderende (on)gelijkheid niet is voldaan en  een (gekozen) groot positief getal Veel voorkomende penalisatiefuncties: max(0, - g i ( x ) ) en max 2 (0,- g i ( x )) voor g i ( x )  0 -beperkingen | g i ( x )| en | g i ( x )| 2 voor g i ( x ) = 0-beperkingen Praktische implementatie: start met een kleine  : voor die  : doe enkele stappen van (toegevoegde) gradiëntmethode verhoog  en doe weer enige stappen (dwingt oplossingen weg uit de verboden zone)

35 © W. Philips, Universiteit Gent, 1998-2012versie: 23/4/2012 09c. 35...Penalisatiemethoden Penalisatiemethoden leiden niet altijd tot de juiste oplossing  enig stationair punt: x * =- 1/(2  ) In het algemeen vinden we enkel voor    de juiste oplossing Bij de penalisatiefuncties max{ 0, g i ( x ) - b i } en | g i ( x ) - b i | bestaat er meestal wel een eindige  waarvoor men het juiste minimum vindt Voor alle grotere  vindt men dan ook het juiste optimum Het is gevaarlijk  te groot te kiezen (b.v. wegens het risico op overflow)  in de praktijk laat men  tijdens de berekeningen (b.v. iteratieve minimalisatieprocedure) geleidelijk toenemen Voorbeeld: minimaliseer x mits x  0  penalisatiemethode: minimaliseer F ( x ) =x+  max 2 { 0, - x }

36 Zelfstudie: Convexe niet-linaire programma’s

37 © W. Philips, Universiteit Gent, 1998-2012versie: 23/4/2012 09c. 37 Uniciteit van het optimum... Een functie f ( x ) is in een convex domein  convex als f (  x 1 + (1 - ) x 2 )   f ( x 1 ) + (1 - ) f ( x 2 ) Niet concaaf/niet convex Concaaf/niet convex x f(x) Convex/niet concaaf Convex en concaaf Als er geen beperkingen zijn (d.w.z.  bevat alle mogelijke x ): dan is elk lokaal minimum (maximum) van een convexe (concave) functie ook een globaal mimimum (maximum) concaaf als f (  x 1 + (1 - ) x 2 )   f ( x 1 ) + (1 - ) f ( x 2 ) voor alle x 1 en x 2 in  en voor alle [ 0, 1 ] dan is elk stationair punt van een gladde convexe (concave) functie een globaal minimum (maximum)

38 © W. Philips, Universiteit Gent, 1998-2012versie: 23/4/2012 09c. 38 Convexe programma’s Beschouw een algemeen niet-lineair programma: maximaliseer f ( x ) mits A: g i ( x )  0, i= 1 …m 1 B: g i ( x )  0, i=m 1 + 1 …m 2 C: g i ( x )= b i, i=m 2 + 1 …m Een optimalisatieprobleem is convex als de f ( x ) concaaf is (bij minimalisatie wordt dit: convex) alle functies g i ( x ) in A convex, in B concaaf en in C lineair zijn d.w.z. als het gebied waarover men optimaliseert convex is Bijzonder geval: een lineair programma Belangrijk: elk lokaal optimum van een convex programma is een globaal optimum  dit vergemakkelijkt de oplossing zeer veel

39 © W. Philips, Universiteit Gent, 1998-2012versie: 23/4/2012 09c. 39...Uniciteit van het optimum Een functie f ( x ) kan een uniek optimum hebben en toch niet convex of concaaf zijn x f(x) x uniek minimum en niet convex

40 © W. Philips, Universiteit Gent, 1998-2012versie: 23/4/2012 09c. 40 Convexe/concave functies herkennen f ( x ) met continue partiële afgeleiden van 2e orde is convex/ concaaf in een convex domein   zijn Hessiaan H is positief/negatief semi-definiet  x Lineaire functies zijn tegelijk convex en concaaf De som van convexe/concave functies is convex/concaaf g ( x ) = max{ g i (x): i= 1 …k } is convex als alle g i ( x ) convex zijn g ( x ) = min{ g i (x): i= 1 …k } is concaaf als alle g i ( x ) concaaf zijn g ( x ) concaaf  f ( x ) = 1 /g ( x ) convex in het gebied waar g ( x )>0 g ( x ) convex  f ( x ) = 1 /g ( x ) concaaf in het gebied waar g ( x )<0 Enkel voor functies met 1 variabele: g ( y ) niet-dalend en h ( x ) convex  f ( x ) =g ( h ( x )) convex g ( y ) niet-stijgend en h ( x ) convex  f ( x ) =g ( h ( x )) concaaf

41 © W. Philips, Universiteit Gent, 1998-2012versie: 23/4/2012 09c. 41 Voorbeeld convex want lineaire functieconvex als maximum van 2 convexe functies  convex omdat z 8 niet-dalend is in het gebied waar z > 0  convex als som van convexe functies  uniek minimum  Besluit: convexiteit/concaviteit garandeert een uniek optimum en maakt optimalisatie veel

42 © W. Philips, Universiteit Gent, 1998-2012versie: 23/4/2012 09c. 42 Bijzondere gevallen Niet te kennen Scheidbare programma’s: Rardin p. 801 +vanderbei (stuksgewijs lineaire benadering) Posynomiale kostfuncties: Rardin p. 809 -> z=ln x substitutie


Download ppt "Telecommunicatie en Informatieverwerking UNIVERSITEIT GENT Didactisch materiaal bij de cursus Academiejaar 2011-2012"

Verwante presentaties


Ads door Google