Download de presentatie
De presentatie wordt gedownload. Even geduld aub
GepubliceerdJohanna Vedder Laatst gewijzigd meer dan 9 jaar geleden
1
Didactisch materiaal bij de cursus Academiejaar 2010-2011 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-2011versie: 21/3/2011 05b. 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-2001” 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
Verzwaarde lineaire programma’s Theorie en voorbeelden - Vervolg
4
© W. Philips, Universiteit Gent, 1998-2011versie: 21/3/2011 05b. 4 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 © Rardin, fig. 11.1 Voorbeeld 4: Austin EMS location Een EMS kan alle aangrenzende districten bedienen: district 12 kan b.v. worden bediend door j= 4, 5, en 6: 1 2 3 4 5 6 8 7 9 10 Austin, Texas: districten: 1… 20 mogelijke locaties: 1… 10 EMS=Emergency Medical Service =MUG Oefening: Stel zelf de ongelijkheden op Bedien alle districten met zo weinig mogelijk EMS-locaties x 4 +x 5 +x 6 1 x i = 1 als de i -de locatie wordt gekozen
5
© W. Philips, Universiteit Gent, 1998-2011versie: 21/3/2011 05b. 5 Elk station kan (enkel) de naburige districten “bedienen” Kies de inplantingsplaatsen zodat elk district door minstens 1 station kan worden bediend en dit met zo weinig mogelijk stations Definieer binaire x j : x j = 1 als er een station op plaats j komt Bedekkingsproblemen... Gegeven een aantal mogelijke plaatsen om MUG-stations in te planten voor elk district geldt een beperking van de vorm Dit is een bedekkingsprobleem: Bedekkingsproblemen leggen voorwaarden op aan deelverzamelingen J i van objecten Hier zijn de objecten de stations Definieer J i : de verzameling van stations die een bepaald district kunnen bedienen
6
© W. Philips, Universiteit Gent, 1998-2011versie: 21/3/2011 05b. 6 …Verwante problemen… Bedekkingsvoorwaarde (“set covering”) minstens één punt van een verzameling J moet worden bedekt voorbeeld: minstens 1 EMS per district ( J = EMS-stations) Partitioneringsvoorwaarde (“set partitioning”) juist één punt van een verzameling J moet worden bedekt voorbeeld: juist één kiesbureau per kiezer ( J = bureaus ) Stapelvoorwaarde (“set packing”) hoogstens één punt van een verzameling J mag worden bedekt (cfr. exclusiviteitsvoorwaarden) voorbeeld: maximaal 1 lokale radio per frequentie ( J = radio’s) “Packing”: Bedekking: Partitionering:
7
© W. Philips, Universiteit Gent, 1998-2011versie: 21/3/2011 05b. 7 …Verwante problemen In het Austin EMS-probleem vraagt de optimale oplossing 6 stations; soms is dit teveel De kost wordt: oude voorwaarde: district 12 moet worden bedekt x 4 +x 5 +x 6 1 nieuwe voorwaarde: indien 12 niet bedekt dan moet y 12 = 1 x 4 +x 5 +x 6 +y 12 1 De bedekkingsvoorwaarden bevatten nu naast de “EMS-variabelen” x j ook de districtsvariabelen y i realistischer, verwant probleem: bijkomende voorwaarde: gebruik maximaal n stations associeer een kost c i aan elk niet bedekt district i minimaliseer de totale kost Definieer binaire y i : y i = 1 als district i niet wordt gedekt
8
© W. Philips, Universiteit Gent, 1998-2011versie: 21/3/2011 05b. 8 Besluit: Verzwaarde lineaire programma’s Zijn essentieel lineaire programma’s met een paar mogelijke complicaties: sommige variabelen moeten binair of geheel zijn niet-lineaire kostfunctie (soms) vervangen door lineaire kostfunctie, binaire variabelen en niet-lineaire beperkingen niet-lineaire beperkingen (b.v. “als-dan” beperkingen) vervangen door lineaire beperkingen en binaire variabelen Hierbij moet men dikwijls noodgedwongen extra mogelijke oplossingen toelaten; dit mag als men kan aantonen dat ze geen optimale kost hebben
9
© W. Philips, Universiteit Gent, 1998-2011versie: 21/3/2011 05b. 9 Oplossing door volledige opsomming Beschouw een lineair programma met een aantal binaire variabelen y i en niet-binaire (reële) variabelen x j Volledige opsomming: hou de binaire y i -variabelen vast en optimaliseer over de x j - variabelen “gewoon” lineair programma met oplossing x opt ( y ) en optimale kost c opt ( y ) Probleem: aantal op te lossen lineaire programma’s verdubbelt met elke bijkomende binaire variabele! Besluit: volledige opsomming is een eenvoudige oplossingsmethode is enkel bruikbaar als er niet te veel binaire variabelen zijn doe dit voor alle mogelijke y en bepaal daarna y opt, de y waarvoor c opt ( y ) optimaal wordt de optimale oplossing is dan y=y opt, x=x opt ( y opt )
10
© W. Philips, Universiteit Gent, 1998-2011versie: 21/3/2011 05b. 10 Oplossing door volledige opsomming Stel dat er twee binaire veranderlijken zijn, n.l. y 1 en y 2 en nog enkele continue veranderlijken x 1, x 2, … mogelijke oplossingen met y 1 = 0 en y 2 = 0 mogelijke oplossingen met y 1 = 1 en y 2 = 0 mogelijke oplossingen met y 1 = 0 en y 2 = 1 mogelijke oplossingen met y 1 = 1 en y 2 = 1 beste opl. met y 1 = 0 en y 2 = 0 beste opl. met y 1 = 1 en y 2 = 0 beste opl. met y 1 = 1 en y 2 = 1 beste opl. met y 1 = 0 en y 2 = 1 De beste onder de optimale oplossingen van de vier deelproblemen is ook de optimale oplossing van het origineel probleem mogelijke oplossingen gegeven probleem
11
© W. Philips, Universiteit Gent, 1998-2011versie: 21/3/2011 05b. 11 Optimum Voorbeeld 1: Swedish Steel 2 binaire variabelen y 1, y 2 4 lineaire programma’s hierin liggen x 1 = 75 y 1 en x 2 = 250 y 2 onmiddellijk vast enkel de variabelen x 3 … x 7 treden dus nog op deze variabelen worden geoptimaliseerd met simplex Zeven continue variabelen x 1 … x 7 Twee binaire variabelen t.g.v. twee alles-of-niets voorwaarden: x 1 = 75 y 1 en x 2 = 250 y 2 met y 1, y 2 = 0,1
12
© W. Philips, Universiteit Gent, 1998-2011versie: 21/3/2011 05b. 12 Relaxatie van de beperkingen... Een stel beperkingen A is een relaxatie van een ander stel B als alle mogelijke oplossingen van B ook mogelijke oplossingen van A zijn Voorbeelden: vervang 1.5 x 1 +4 x 2 300 door 1.5 x 1 +4 x 2 600 slechte relaxatie laat een ongelijkheid weg laat toe dat binaire of gehele variabelen reëel worden we krijgen een zuiver lineair programma Relaxaties behouden bestaande oplossingen en laten extra oplossingen toe de optimum kost van het gerelaxeerd probleem is altijd beter dan die van het origineel probleem Goede relaxaties vereenvoudigen het probleem Sterke relaxaties zijn relaxaties waardoor de optimale kost van het probleem weinig verandert
13
© W. Philips, Universiteit Gent, 1998-2011versie: 21/3/2011 05b. 13 Relaxatie van de beperkingen mogelijke oplossingen in origineel probleem optimale oplossing in origineel probleem optimale oplossing in ge- relaxeerd probleem (voor verschillende gevallen) mogelijke oplossingen in gerelaxeerd probleem A Als het optimum van het gerelaxeerd probleem ook mogelijk is in het origineel probleem dan is het gerelaxeerd optimum ook een optimum van het origineel probleem Relaxaties zijn sterk als de optimale kost niet of niet veel verandert door de bijkomende oplossingen die ze toelaten B Relaxaties laten extra oplossingen toe en leiden dus altijd tot een even goed optimum of een beter optimum
14
© W. Philips, Universiteit Gent, 1998-2011versie: 21/3/2011 05b. 14 mogelijke oplossing in gerelaxeerd probleem Voorbeeld: continue relaxatie Geval B: het gerelaxeerd probleem voegt betere oplossingen toe en geeft een bovengrens voor de originele optimale winst mogelijke oplossing in origineel probleem x1x1 x2x2 480 0 4 8 geval A: stij- gende winst Geval A: de oplossing in het gerelaxeerd probleem is toevallig geheel dit is ook de oplossing van het origineel probleem geval B: stij- gende winst Origineel probleem: lineair programma, maar gehele oplossingen vereist Continue relaxatie: laat ook niet-gehele oplossingen toe zuiver lineair programma optimum in origineel probleem (geval A) optimum in origineel probleem (geval B) simplex-optimum
15
© W. Philips, Universiteit Gent, 1998-2011versie: 21/3/2011 05b. 15 Optimum Voorbeeld 1: Swedish Steel Continue relaxatie: 0 y 1, y 2 1 i.p.v. y 1, y 2 binair goede relaxatie want we krijgen nu een zuiver lineair programma dat snel en eenvoudig kan worden opgelost sterke relaxatie want de optimale kost verandert niet veel Probleem: de relaxatie geeft ons een niet-mogelijke oplossing ( y 2 niet binair!); ook een naïeve afronding van y 2 naar 0 of 1 levert geen mogelijke oplossing (totaal gewicht 1000) te opti- mistisch
16
© W. Philips, Universiteit Gent, 1998-2011versie: 21/3/2011 05b. 16 Relaxaties zijn nuttig (altijd) om grenzen te bepalen voor de optimale kost: Nut van relaxaties de optimale kost van het gerelaxeerd probleem is een bovengrens in een maximalisatieprobleem en een ondergrens in een minimalisatieprobleem (soms) om de exacte oplossing te berekenen: als het gerelaxeerd optimum een mogelijke oplossing is van het origineel probleem is het gelijk aan het origineel optimum voorbeeld: het trofeeprobleem levert een gehele oplossing (eventueel) om aan te tonen dat er geen mogelijke oplossingen zijn (als er na relaxatie geen mogelijke oplossingen zijn, kunnen er ook geen zijn voor relaxatie) (soms) om benaderde oplossingen te berekenen: soms kan men de reële oplossing na continue relaxatie afronden naar een gehele oplossing die voldoet aan de beperkingen
17
© W. Philips, Universiteit Gent, 1998-2011versie: 21/3/2011 05b. 17 Aantonen niet-oplosbaarheid Voorbeeld: Origineel probleem: minimaliseer 8 x 1 + 2 x 2 waarbij x 1 -x 2 2, - x 1 +x 2 -1, x 1, x 2 geheel Continue relaxatie: x 1, x 2 reëel dit zuiver lineair programma heeft geen oplossing omdat de beperkingen tegenstrijdig zijn: x 1 -x 2 2, x 1 -x 2 1 het origineel probleem heeft geen mogelijke oplossing Hier zien we op het zicht dat er geen oplossing is, maar voor complexere problemen is dit niet evident we kunnen dan het simplexalgoritme gebruiken om aan te tonen dat er geen oplossing is
18
© W. Philips, Universiteit Gent, 1998-2011versie: 21/3/2011 05b. 18 Optimale oplossing (op zicht): slechts één van de veranderlijken kan 1 zijn Grenzen berekenen voor het optimum Voorbeeld: Origineel probleem: maximaliseer x 1 +x 2 +x 3 waarbij x 1 +x 2 1, x 1 +x 3 1, x 2 +x 3 1 x 1, x 2, x 3 = 0 of 1 Continue relaxatie: simplexmethode geeft (0.5, 0.5, 0.5) als optimale oplossing, met optimale kost 1.5 (interessante oefening!) de optimale kost in het origineel probleem is 1.5 mogelijke oplossingen: (1,0,0), (0,1,0) en (0,0,1) elk met kost 1 Opmerking: afronding naar een mogelijke oplossing is hier wel mogelijk en eenvoudig: rond naar beneden af maar geeft een zeer slechte winst (0 i.p.v. 1)
19
© W. Philips, Universiteit Gent, 1998-2011versie: 21/3/2011 05b. 19 Grenzen: voorbeeld - Austin EMS Continue relaxatie en oplossen met de simplex-methode levert optimale gerelaxeerde oplossing met kost 6: x 1 =x 7 = 0 x 2 =x 3 =x 8 =x 10 = 1 x 4 =x 5 =x 6 =x 9 = 0.5 Besluit: minstens 6 EMS-stations nodig (want optimale kost 6) Sub-optimale oplossing via afronding alle beperkingen zijn van de vorm x a +…+x c 1 als we oplossingen naar boven afronden blijven ze mogelijk suboptimale oplossing: x 1 =x 7 = 0, x 2 =x 3 =x 8 =x 10 = 1, x 4 =x 5 =x 6 =x 9 = 1 met kost 8 (dus met 8 EMS-stations) Afronding naar een mogelijke oplossing is niet altijd zo gemakkelijk (cfr. “Swedish Steel”)! Bedien alle districten met zo weinig mogelijk EMS-stations (een station wordt gebouwd als x j = 1) de te minimaliseren kost is hier dus
20
Versterken van relaxaties
21
© W. Philips, Universiteit Gent, 1998-2011versie: 21/3/2011 05b. 21 Versterken van relaxaties Sommige lineaire ongelijkheden in “gehele” lineaire programma’s worden op nogal artificiële manier ingevoerd en kunnen worden vervangen door andere maar equivalente ongelijkheden Voorbeeld: exclusiviteitsvoorwaarde: ofwel 1 ofwel 2 ofwel 3: A: x 1 +x 2 1 en x 1 +x 3 1 en x 2 +x 3 1 en alle x i binair B: x 1 +x 2 +x 3 1 en alle x i binair C: A en B De keuze van de ongelijkheden heeft geen invloed op de oplossing van het origineel discreet probleem, maar wel op de oplossing van het continu-gerelaxeerd probleem sommige keuzes geven dus een betere grens voor de optimale kost dan andere omdat ze minder bijkomende oplossingen toevoegen
22
© W. Philips, Universiteit Gent, 1998-2011versie: 21/3/2011 05b. 22 Versterken van relaxaties: voorbeeld 1 A: Maximaliseer x 1 +x 2 +x 3 x 1 +x 2 1, x 1 +x 3 1, x 2 +x 3 1, alle x i binair C: Maximaliseer x 1 +x 2 +x 3 x 1 +x 2 1, x 1 +x 3 1, x 2 +x 3 1, alle x i binair, x 1 +x 2 +x 3 1 continue relaxatie en simplex Optimum: x 1 =x 2 =x 3 = 0.5 met winst 1.5 Optimum: x 1 = 1, x 2 =x 3 = 0 met winst 1 Relaxatie van C geeft een betere bovengrens en leidt zelfs tot een binaire optimale oplossing (alle x j gelijk aan 1 of 0) Het gerelaxeerd maximum is mogelijk in het origineel probleem en dus ook optimaal in origineel probleem Bovengrenzen voor de optimale kost
23
© W. Philips, Universiteit Gent, 1998-2011versie: 21/3/2011 05b. 23 Versterken relaxaties: voorbeeld 2... Een bedrijf wil centrales bouwen voor het opvangen van gratis telefoonoproepen uit 14 districten (Rardin p. 595) Er is keuze uit 8 mogelijke centrales het opzetten van centrale i kost f i elke centrale i kan elk district j bedienen, en de kost van een gesprek vanuit zone j naar centrale i is r i,j elke centrale moet minstens 1500 en maximaal 5000 gesprekken verwerken Het aantal te behandelen gesprekken in district j is d j Gevraagd: zoek de goedkoopste oplossing om alle gesprekken af te handelen welke centrales moeten er worden gebouwd? hoeveel gesprekken van elk district moeten ze behandelen?
24
© W. Philips, Universiteit Gent, 1998-2011versie: 21/3/2011 05b. 24...Versterken relaxaties: voorbeeld 2... Variabelen: binaire y i : y i = 1 als centrale i wordt opgezet continue x i,j 0: fractie van de oproepen uit district j die door centrale i worden verwerkt Dus, minimaliseer de totale kost mits minimaal/maximaal aantal gesprekken alle oproepen behandelen Continue relaxatie levert een optimum met kost 8 036.6 en y 1 = 0.23, y 4 = 0.301, y 5 = 0.115, y 8 = 0.65, y 2 = y 3 = y 6 = 0 Echt optimum heeft kost 10 153 en alle y i = 0 behalve y 4 = y 8 = 1 Dit is slechts een zwakke ondergrens (80%) voor de echte kost
25
© W. Philips, Universiteit Gent, 1998-2011versie: 21/3/2011 05b. 25...Versterken relaxaties: voorbeeld 2... Interpretatie van Probleem: beschouw in het gerelaxeerde probleem een mogelijke oplossing waarbij centrale i zeer weinig wordt benut de x i,j -variabelen zijn dus zo dat het rechterlid van de bovenstaande ongelijkheid zeer klein is de ongelijkheid laat oplossingen met zeer kleine waarden van y i toe waardoor de vaste openingskost f i y i na relaxatie sterk wordt onderschat t.o.v. de echte vaste kost 1 f i Mogelijke (geldige) extra voorwaarden: y i x i,j voor alle i, j deze voorwaarden dwingen in een aantal gevallen y i op een hogere waarde, b.v. als x i, 1 = 1 en x i,j = 0 voor j 1 beperking y i d 1 /5000 wordt dan y i max i ( x i,j ) = 1
26
© W. Philips, Universiteit Gent, 1998-2011versie: 21/3/2011 05b. 26..Versterken relaxaties: voorbeeld 2 Besluit: de bijkomende voorwaarden veranderen niets aan de oplossing van het origineel discreet probleem (ze zijn triviaal geldig) maar beperken wel het aantal mogelijke oplossingen in de continue relaxatie en versterken dus de eerste relaxatie Gevolg: de tweede relaxatie levert een veel scherpere ondergrens voor de optimale kost van het origineel probleem Opmerking: afronden van de y i -variabelen naar een mogelijke oplossing is hier niet triviaal omdat ze zowel naar boven als onder worden begrensd door andere variabelen: 1500 y i combinatie van x i,j 5000 y i
27
© W. Philips, Universiteit Gent, 1998-2011versie: 21/3/2011 05b. 27 Opmerking Slides die in de les werden overgeslagen moeten zoals gewoonlijk wel gekend zijn
28
© W. Philips, Universiteit Gent, 1998-2011versie: 21/3/2011 05b. 28 Opmerking Slides die in de les werden overgeslagen moeten zoals gewoonlijk wel gekend zijn
Verwante presentaties
© 2024 SlidePlayer.nl Inc.
All rights reserved.