Heuristics for the set partitioning problem. 12. september 2003Christian M. Berg Fritt Fall Flyselskap AS Flyr 2x BGO-OSL, OSL-MOL, MOL-BGO Dette gir.

Slides:



Advertisements
Liknende presentasjoner
Kombinatorikk for lærerstudenter
Advertisements

Hvorfor skal du stemme? Skrevet av Hallvar Furø, Digital Medieproduksjon i Halden
PowerPoint laget av Bendik S. Søvegjarto Konsept, tekst og regler av Skage Hansen.
PowerPoint laget av Bendik S. Søvegjarto Konsept, tekst og regler av Skage Hansen.
PLO meldinger versjon 1.6 test og pilotering
En innføring i spillet: Lag En Setning
Wyndor med variasjoner Ethvert LP problem vil falle i en av følgende kategorier: 1. Problemet har en (eller flere) optimalløsninger 2. Problemet har ingen.
PowerPoint laget av Bendik S. Søvegjarto Konsept, tekst og regler av Skage Hansen.
PowerPoint laget av Bendik S. Søvegjarto Konsept, tekst og regler av Skage Hansen.
Veiledning i gevinstrealisering ved innføring av elektronisk handel
PowerPoint laget av Bendik S. Søvegjarto Konsept, tekst og regler av Skage Hansen.
PowerPoint laget av Bendik S. Søvegjarto Konsept, tekst og regler av Skage Hansen.
PowerPoint laget av Bendik S. Søvegjarto Konsept, tekst og regler av Skage Hansen.
En innføring i spillet: Dobbeltkrig – Grønn
”Jeg reiser smart”-kampanjen 26. april – 12. juni 2010
Enhalet og tohalet hypotesetest
Komplett avstandstabell. LOG530 Distribusjonsplanlegging 2 2 Noen ganger er det behov for en komplett avstandstabell mellom alle nodene i et nettverk.
PowerPoint laget av Bendik S. Søvegjarto Konsept, tekst og regler av Skage Hansen.
Forside Korteste sti BFS Modifikasjon Dijkstra Eksempel Korrekthet Analyse Øving Spørsmål Dijkstras algoritme Åsmund Eldhuset asmunde *at* stud.ntnu.no.
Dijkstras algoritme Åsmund Eldhuset asmunde *at* stud.ntnu.no
Eksempel AOA (Activity On Arc)
Oppgave gjennomgang Kap. 3 og 4.
Lokalisering av avfallsanlegg - størst minsteavstand.
Minimal Spanning Tree. LOG530 Distribusjonsplanlegging 2 2 Nettverket viser avstanden mellom 8 noder, der nodene A – G beskriver oljefelt som skal knyttes.
Reiserute med maksimal opplevelse. LOG530 Distribusjonsplanlegging 2 2 I følgende eksempel er det en turist som ønsker å velge kjøreruten med mest severdigheter,
The Postmans Problem. LOG530 Distribusjonsplanlegging 2 2 Mista har fått i oppdrag å vedlikeholde veiene i landsdelen. Dette er et eksempel på den klassiske.
Corporate Finance Planlegging og kontroll. Investeringsprosessen Vi har hittil bare behandlet en snever del av investeringsprosessen, kun regneteknikker.
Utført av: Jeppe Flensted HiST Vår 2009
Oppgaver 1)Vi anser hvert av de seks utfallene på en terning for å være like sannsynlig og at to ulike terningkast er uavhengige. a)Hva er sannsynligheten.
Felteksperiment - OU. Eksperiment Test av en teori, dvs. test av noe som foreligger forut for eksperimentet. Eksperimentet blir dermed styrt av teorien.
Teknikker for å bedre design- prosessen -Design by contract -Prototyping design -Fault-tree analyses.
1 Kommentar til statsbudsjettet: Et sykere Norge Kjetil Bjorvatn Institutt for samfunnsøkonomi NHH 10. oktober, 2006.
PowerPoint laget av Bendik S. Søvegjarto Konsept, tekst og regler av Skage Hansen.
PowerPoint laget av Bendik S. Søvegjarto Konsept, tekst og regler av Skage Hansen.
PowerPoint laget av Bendik S. Søvegjarto Konsept, tekst og regler av Skage Hansen.
PowerPoint laget av Bendik S. Søvegjarto Konsept, tekst og regler av Skage Hansen.
PowerPoint laget av Bendik S. Søvegjarto Konsept, tekst og regler av Skage Hansen.
INF 295 Forelesning 19 - Dynamisk programmering Korteste vei alle til alle (Floyd) Hans Fr. Nordhaug (Ola Bø)
Stående skytestilling STÅENDE - UTTRØNDELAG
Hovedfagspresentasjon
Tvangsekteskap 20.Mai 2009 Av Shilan Shorsh.
Diskrete stokastiske variable
INF 4130 Eksamen 2008 Gjennomgang.
Magnus Haug Algoritmer og Datastrukturer
Seminar Dagkirurgi i Norge 7 februar 2014: Finansieringsordninger som fremmer utvikling av dagkirurgi Tor Iversen.
SINTEF-undersøkelsen om salting og trafikksikkerhet
Introduksjon til Lean og Lean ledelse
De 222 mest brukte ordene i det norske språket..
Hypotesetesting, og kontinuerlige stokastiske variable
Routing Indices For P2P Systems TDT2 – Avanserte Distribuerte Systemer Lars-Erik Bjørk.
Regresjon Petter Mostad
 Utbyggingsavtale er helt nødvendig for å avklare kostnadsfordeling mellom privat offentlig.  Kommunen må være flikere til å bidra med kostandstilførsel.
Sannsynlighet og kombinatorikk
UFLP modeller. LOG530 Distribusjonsplanlegging 2 2 Det skal opprettes p fasiliteter (lager) for å betjene en gitt mengde kunder. Kundenodene er også potensielle.
Lokalisering og max minimumavstand. LOG530 Distribusjonsplanlegging 2 2 Anta at nettverket angir en region hvor McBurger skal opprettes 3 konkurrerende.
Matematikk 1 årskurs 26. oktober 2009
Sannsynlighet og kombinatorikk
A (12) B (10) C (12) D (9) E (18) F (11) H (10) G (11) I (7) FF3 SS8 FF5 FF7FS0 SF21 SS8 FF3 SS3 FF5SF12FS0 FS7 Vi har gitt et.
Kap. 9 – Computer Intelligence How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor Kai A. Olsen,
IKT Turnusplanlegging – fra et matematisk perspektiv Workshop i turnusplanlegging Voksenåsen, Martin Stølevik
Lekser – et viktig bidrag til elevenes læring, eller en unødvendig byrde for unge mennesker? Tom KlepakerKnut Alne, Tor Ivar Neppelberg Universitetet i.
MAT0100V Sannsynlighetsregning og kombinatorikk Ørnulf Borgan Matematisk institutt Universitetet i Oslo Betinget sannsynlighet og uavhengige hendelser.
Kap. 58 – Collecting Data How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor Kai A. Olsen,
Spill bridge 3 Kapittel 9 Spilleføring i trumfkontrakter.
De fire regneartene.
Mulig.
Gang.
INF5110 – 5. og 7. mai 2015 Stein Krogdahl, Ifi, UiO
MAT0100V Sannsynlighetsregning og kombinatorikk
Eksempelet er hentet fra læreboken
Utskrift av presentasjonen:

Heuristics for the set partitioning problem

12. september 2003Christian M. Berg Fritt Fall Flyselskap AS Flyr 2x BGO-OSL, OSL-MOL, MOL-BGO Dette gir åtte flyvninger (inkl returer): Bergen-Oslo (grytidlig) + retur (1, 2) Oslo-Molde (tidlig) + retur (3, 4) Molde-Bergen (litt senere) + retur (5, 6) Bergen-Oslo (fryktelig sent) + retur (7, 8) Disse skal alle ha ett mannskap

12. september 2003Christian M. Berg Hvem kan fly når? FFFAS har tenkt og kommet frem til at følgende skiftplaner er lovlige og ser ut til å være ganske billige: Skift I kan fly: 1, 2; $1000 Skift II: 3, 4; $1250 Skift III: 3, 4, 7, 8; $2220 Skift IV: 5, 6; $1500 Skift V: 5, 6, 7, 8; $

Problemmatrise IIIIIIIVVVIVIIVIIIIXX XXX 2XXX 3XXX 4XXX 5XXXX 6XXXX 7XXX 8XXX

12. september 2003Christian M. Berg Regler for valg av skift Vi skal fylle opp alle flygningene med skift Vi skal bare ha ett skift per flygning Vi vil selvfølgelig velge skift slik at totalregningen blir så liten som mulig Dette er et eksempel på et set partitioning problem

Løsninger for Fritt Fall IIIIIIIVVVIVIIVIIIIXX XXX 2XXX 3XXX 4XXX 5XXXX 6XXXX 7XXX 8XXX

12. september 2003Christian M. Berg Løsninger for Fritt Fall Tre skift til $4600 To skift til $4420 Fire skift til $4300 Flere løsninger er mulige i dette tilfellet

12. september 2003Christian M. Berg Set partitioning-problemet Set partitioning går altså ut på å finne billigst mulige partisjon av en mengde:

12. september 2003Christian M. Berg Relaterte problem To problemer er svært like: Set covering tillater overdekning Set packing tillater underdekning, men er ikke et minimeringsproblem I fly-, og en del andre, sammenhenger, kan coveringløsninger tolereres

12. september 2003Christian M. Berg Motivasjon for SPPheuristikker Vanlige flyselskaper har mange flere ruter og mange flere ansatte enn Fritt Fall og problemene vil dermed kunne bli svært store Samtidig er bemanning flyselskapenes nest høyeste utgift – etter drivstoff Gode løsninger er altså verdifulle Set partitioning problemet er NP-komplett

12. september 2003Christian M. Berg Tidligere arbeid Ikke særlig omfattende mengde publikasjoner om heuristikker for SPP Mest om genetiske algoritmer Beasley og Chu (1998) Glover og Kochenberger (1996) har gode resultater for multidimensional knapsack, som kan reduseres til set packing SPP-heuristikken er basert på Glover og Kochenbergers MK-heuristikk

12. september 2003Christian M. Berg Heuristisk løsningsmetode Lokalsøk Tabusøk Critical event memory Bevegelse i søkerommet

12. september 2003Christian M. Berg Kort om lokalsøk Man starter helst fra en god, lovlig løsning Forandrer på noen variabler for å finne en annen løsning som er i den førstes nabolag Denne nye løsningen kan være dyrere En grådig algoritme vil alltid velge billigste nabo, og vil derfor kunne sirkle rundt lokale optima Tabusøk er en løsning på dette sirklingsproblemet

12. september 2003Christian M. Berg Lokalsøk - nabolag På grunn av at SPP er vanskelig, kan man ikke sikre seg at man alltid har lovlige løsninger Definisjonen av nabolag blir dermed noget vag: Et sted du kan komme til ved å gjennomføre x forkastinger og y tillegginger av kolonner til løsningen

12. september 2003Christian M. Berg Lokalsøk - oscillering Dette gir to veger fra en løsning til den neste Fjern kolonner fra den gamle løsningen, legg så til nye til man finner en ny løsning Legg til kolonner til den gamle løsningen, fjern kolonner til man finner en ny løsning Ingen garanti for å finne løsninger: En fase må stoppe ved overgangen mellom covering- og packing-løsninger

12. september 2003Christian M. Berg Grådig søk SPP-heuristikken er i utgangspunktet grådig Kolonnene rangeres etter kostnad/antall Dette er en ”surrogate constraint”-verdi I et ”trekk” vil den beste kolonnen legges til, eller den dårligste forkastes

12. september 2003Christian M. Berg Tabusøk Kolonner som nylig har endret status (i eller utenfor løsning), får ikke endre sin status igjen før en viss mengde tid har passert Med mindre endringen gir en ny beste løsning Dermed kan ikke heuristikken gå tilbake til et lokalt optimum, men må fortsette søket andre steder

12. september 2003Christian M. Berg Grådig søk med og uten tabu

12. september 2003Christian M. Berg Tabu Flere taburegimer ble testet Statisk: Alle kolonner er tabu for et gitt antall iterasjoner Dynamisk: Kolonner er tabu for et antall iterasjoner som ligger i et gitt intervall Asynkron: Kolonner som legges til og forkastes er ikke tabu like lenge Ymse kombinasjoner av disse politikkene

12. september 2003Christian M. Berg Tabu Dynamisk tabu virket å være betydelig bedre enn de andre Et unntak dog: Asynkron statisk tabu var ikke mye dårligere

12. september 2003Christian M. Berg Spredning Et grådig søk risikerer allikevel å bli værende i en begrenset del av søkeområdet Tre metoder for spredning av søket er benyttet: Critical event memory Restart Probabilistiske valg av trekk

12. september 2003Christian M. Berg Critical event memory Søket oscillerer mellom covering og packing løsninger På enkelte stadier i denne oscilleringen oppstår kritiske hendelser:

12. september 2003Christian M. Berg Critical event memory Kolonner som er i løsningen ved kritiske hendelser straffes Vektene (kostnad/antall) økes slik at det blir mindre sannsynlig at akkurat disse kolonnene velges igjen ved senere anledninger Kolonner som er ofte i løsninger, straffes dermed hardere Vi ønsker å promotere valg av nye og potensielt mer spennende kolonner

12. september 2003Christian M. Berg Critical event memory Critical event memory gir et positivt bidrag til søket Flere formler for å beregne straff har vært prøvd Selve formlene virker mindre viktige så lenge selve straffene er godt utmålte og balanserte CEM reduserer behovet for dynamisk (fremfor statisk) tabu og andre antisirklingsmekanismer

12. september 2003Christian M. Berg Restart Ved gitte tidspunkt konstrueres nye startløsninger, og søket flyttes til denne Startløsninger kan konstrueres på tre måter Ingen konstruksjon – heuristikken må bygge fra tom løsning med en normal legg-til-fase Konstruktiv Tilfeldig Konstruktiv oppbygning ga litt bedre resultater; særlig på bruk ved første startløsning Ikke nevneverdig mer tidsbruk enn tilfeldig oppbygging

12. september 2003Christian M. Berg Probabilistiske trekkvalg Det er ikke nødvendigvis noen korrelasjon mellom ”best evaluert” og ”beste valg” Derfor velger man ikke alltid den best evaluerte kolonne Derimot antas en korrelasjon mellom ”godt evaluert” og ”godt valg” Selv med en sannsynlighet på 33% for å velge den best evaluerte, er sannsynligheten stor for å velge blant de best evaluerte – altså gjøre et godt valg

12. september 2003Christian M. Berg Probabilistiske trekkvalg Gir et positivt bidrag til søket 69% sjanse for å velge beste ga gode forbedringer

12. september 2003Christian M. Berg Partisjoneringstrekk For å kunne finne partisjoneringsløsninger med denne strategiske oscilleringen, må man til enhver tid ha en lovlig løsning på enten packing- eller covering-problemet Dette medfører restriksjoner på valg av kolonner å legge til eller forkaste inntil man er tvunget til å bytte løsningstype Det viser seg at dette ikke gjør heuristikken særlig nyttig for å finne gode løsninger av vanskelige set packing-problemer

12. september 2003Christian M. Berg Problemreduksjoner Fem regler for problemreduksjoner ble implementert (Beasley og Chu, 1998) Noen av de enkleste var mest effektive: Fjern dyreste av like kolonner Fjern kolonner som ikke kan kobles med noen annen til en lovlig løsning CPLEX greier ytterligere reduksjoner, så reglene er ikke gode nok til å redusere problemene til sine konvekse hull.

12. september 2003Christian M. Berg Noen resultater Problemene er testet på en portefølje med problemer fra flyindustrien Optimal løsning funnet på 25 av 54 problemer Ytterligere 3 under 1% fra optimal løsning Enda 7 under 5% fra optimal løsning Seks problemer ble aldri løst

12. september 2003Christian M. Berg Tidsbruk Avhenger av problemenes vanskelighetsgrad Fra godt under sekundet Til timer – på store og vanskelige problemer Mest sannsynlig kan dog algoritmene reimplementeres på mer effektivt vis

12. september 2003Christian M. Berg Forbedringspotensiale Resultatene er noenlunde på linje med de første genetiske algoritmene (Levine, 1994) Eliminasjonen av kolonner som ser gode ut, men ikke fører til optimale løsninger (eller løsning i det hele tatt), er ikke god nok Muligens kan dette endres gjennom en raffinert trekkevalueringsfunksjon