• No results found

Analys och optimering av godsflöden i Linköpings city

N/A
N/A
Protected

Academic year: 2021

Share "Analys och optimering av godsflöden i Linköpings city"

Copied!
63
0
0

Loading.... (view fulltext now)

Full text

(1)LiU-ITN-TEK-A--12/033--SE. Analys och optimering av godsflöden i Linköpings City Lovisa Engberg 2012-06-04. Department of Science and Technology Linköping University SE-601 74 Norrköping , Sw eden. Institutionen för teknik och naturvetenskap Linköpings universitet 601 74 Norrköping.

(2) LiU-ITN-TEK-A--12/033--SE. Analys och optimering av godsflöden i Linköpings City Examensarbete utfört i Tillämpad matematik vid Tekniska högskolan vid Linköpings universitet. Lovisa Engberg Handledare Stefan Engevall Examinator George Baravdish Norrköping 2012-06-04.

(3) Upphovsrätt Detta dokument hålls tillgängligt på Internet – eller dess framtida ersättare – under en längre tid från publiceringsdatum under förutsättning att inga extraordinära omständigheter uppstår. Tillgång till dokumentet innebär tillstånd för var och en att läsa, ladda ner, skriva ut enstaka kopior för enskilt bruk och att använda det oförändrat för ickekommersiell forskning och för undervisning. Överföring av upphovsrätten vid en senare tidpunkt kan inte upphäva detta tillstånd. All annan användning av dokumentet kräver upphovsmannens medgivande. För att garantera äktheten, säkerheten och tillgängligheten finns det lösningar av teknisk och administrativ art. Upphovsmannens ideella rätt innefattar rätt att bli nämnd som upphovsman i den omfattning som god sed kräver vid användning av dokumentet på ovan beskrivna sätt samt skydd mot att dokumentet ändras eller presenteras i sådan form eller i sådant sammanhang som är kränkande för upphovsmannens litterära eller konstnärliga anseende eller egenart. För ytterligare information om Linköping University Electronic Press se förlagets hemsida http://www.ep.liu.se/ Copyright The publishers will keep this document online on the Internet - or its possible replacement - for a considerable time from the date of publication barring exceptional circumstances. The online availability of the document implies a permanent permission for anyone to read, to download, to print out single copies for your own use and to use it unchanged for any non-commercial research and educational purpose. Subsequent transfers of copyright cannot revoke this permission. All other uses of the document are conditional on the consent of the copyright owner. The publisher has taken technical and administrative measures to assure authenticity, security and accessibility. According to intellectual property law the author has the right to be mentioned when his/her work is accessed as described above and to be protected against infringement. For additional information about the Linköping University Electronic Press and its procedures for publication and for assurance of document integrity, please refer to its WWW home page: http://www.ep.liu.se/. © Lovisa Engberg.

(4) Sammanfattning Expanderande st¨ ader resulterar i ¨okande behov av godstransporter och f¨or att beh˚ alla en fungerande godsdistributionen kan ˚ atg¨arder beh¨ova vidtas. Trafikstockning och f¨ ors¨ amrad stadsmilj¨o ¨ar negativa effekter som kan f¨orknippas med en d˚ aligt fungerande godsdistribution. Citylogistik handlar om att kontrollera och optimera godstransporter i urbana omr˚ aden (city) s˚ a att negativa effekter minimeras. Olika typer av citylogistiska ˚ atg¨arder och koncept har identifierats. Till dem h¨ or till exempel samdistribution, reglering av godstransporter och avancerade IT-system. Inom ramen f¨ or projektet SAMLIC [6], som startades i Link¨oping 2004, genomf¨ ordes pilotf¨ors¨oket PILOT [5] med det ¨overgripande syftet att utv¨ ardera ekonomisk potential med samdistribution i Link¨opings city. Under PILOT omsattes ett samdistributionskoncept i praktiken. En databas med information om godsdistributionen under f¨ors¨oket uppr¨attades f¨or senare analys. Syftet med detta examensarbete har varit att formulera matematiska modeller ¨ over godsdistributionen i ett medelstort city, som kan ge underlag f¨or utv¨ ardering av citylogistiska koncept och i synnerhet samdistributionskoncept. De matematiska modeller som tagits fram ¨ar optimeringsmodeller f¨or ruttplanering och metoder f¨ or att l¨osa optimeringsmodellerna har implementerats. F¨ or att utv¨ ardera modellerna och metoderna har en fallstudie av Link¨opings city gjorts, med datamaterial fr˚ an PILOT. Modellerna ger m¨ ojlighet till effektiva analyser och j¨amf¨orelser av citylogistiska koncept. Fallstudien visar dessutom att optimering av godsdistributionen i city inneb¨ ar god f¨ orb¨ attringspotential vilket ger ytterligare motiv till att anv¨ anda modeller som verktyg. I denna rapport g¨ ors grundliga beskrivningar av optimeringsmodeller och l¨osningsmetoder. Grundl¨ aggande kunskap i optimeringsl¨ara f¨orb¨attrar f¨orst˚ aelsen av dessa avsnitt. Nyckelord: citylogistik, godsdistribution i city, samdistribution, ruttplanering.. i.

(5) ii.

(6) Abstract Urbanization and city expansion result in an increasing need of transportation of goods, and in order to maintain efficiency, measures are needed. The aim of city logistics is to minimize negative impacts associated with city center goods distribution, such as traffic congestion and negative impacts on the living environment. Several city logistic measures have previously been suggested, such as freight consolidation, governance and advanced IT systems. Within the SAMLIC project [6] started in 2004, a demonstration project known as PILOT [5] was carried out in central Link¨ oping, wherein the concept of freight consolidation was applied in reality. The objective was to evaluate the economic potential of freight consolidation. The aim of this thesis was to formulate mathematical models of the distribution of goods in a medium sized Swedish city. The models are to be used in the evaluation of city logistic measures, focusing on freight consolidation. The distribution problem is modelled as a vehicle routing problem, and methods for solving the resulting optimization problems have been implemented. Using data from PILOT, the models have been applied on Link¨oping with the purpose of evaluating the methods, as well as investigating the potential of using models for planning the distribution of goods. Conclusions involve that analyses of, and comparisons between, city logistic measures can be efficiently made using mathematical models. The case study also indicates that goods distribution can be improved through the use of optimization methods, which further motivates mathematical modelling. Key words: city logistics, city center goods distribution, freight consolidation, vehicle routing.. iii.

(7) iv.

(8) F¨ orord Detta examensarbete har utf¨ orts vid Statens v¨ag- och transportforskningsinstitut (VTI) i Link¨ oping under v˚ aren 2012. Jag vill b¨orja med att tacka Maud G¨ othe-Lundgren, forskningschef p˚ a VTI, som gav mig m¨ojligheten att g¨ora detta. P˚ a VTI arbetar engagerade forskare och ingenj¨orer som tillsammans skapar en motiverande milj¨ o. Jenny Karlsson, min handledare vid VTI, ¨ar inte bara h¨angiven sin egen forskning utan har ¨aven varit otroligt engagerad i b˚ ade detta examensarbetes och min personliga utveckling. F¨or detta vill jag tacka henne djupt. Ett stort tack vill jag ¨ agna Stefan Engevall, min handledare vid Institutionen f¨ or teknik och naturvetenskap vid Link¨opings universitet (ITN), som har varit en k¨ alla f¨ or s˚ av¨ al motivation som inspiration. Jag vill ¨aven tacka George Baravdish, min examinator vid ITN, som har visat intresse f¨or b˚ ade examensarbetets syfte och genomf¨orande.. v.

(9) vi.

(10) Inneh˚ all Sammanfattning. i. Abstract. iii. F¨ orord. v. 1 Inledning 1.1 Bakgrund . . . . . . . . . . . . . . . . . . . 1.2 Nul¨ age . . . . . . . . . . . . . . . . . . . . . 1.3 Syfte . . . . . . . . . . . . . . . . . . . . . . 1.4 Rapportens disposition . . . . . . . . . . . . 1.5 Statens v¨ ag- och transportforskningsinstitut 2 Litteraturstudie 2.1 Logistik . . . . . . . . . . . . . . . . 2.2 Citylogistik . . . . . . . . . . . . . . 2.3 Samdistribution i city . . . . . . . . 2.4 Optimeringsmodellering . . . . . . . 2.5 Modellering av godsdistribution . . . 2.6 Klassisk ruttplanering . . . . . . . . 2.7 L¨ osningsmetoder . . . . . . . . . . . 2.8 Optimerande l¨ osningsmetoder f¨or ruttplanering . . . . . . . . . . . . . 2.9 Heuristiker f¨ or ruttplanering . . . . . 2.10 Utvidgning av klassisk ruttplanering. . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. 1 1 3 3 4 4. . . . . . . .. . . . . . . .. . . . . . . .. . . . . . . .. . . . . . . .. . . . . . . .. . . . . . . .. . . . . . . .. . . . . . . .. . . . . . . .. 5 5 5 6 6 7 7 11. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 12 15 18. . . . . . . .. . . . . . . .. . . . . . . .. . . . . . . .. 3 Problembeskrivning 20 3.1 Generell beskrivning . . . . . . . . . . . . . . . . . . . . . . . 20 3.2 Avgr¨ ansningar . . . . . . . . . . . . . . . . . . . . . . . . . . 22 4 Matematisk formulering 24 4.1 Modell A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 4.2 Modell B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25.

(11) 5 L¨ osningsmetoder 27 5.1 L¨ osningsmetoder f¨or Modell A . . . . . . . . . . . . . . . . . 27 5.2 L¨ osningsmetoder f¨or Modell B . . . . . . . . . . . . . . . . . . 28 5.3 Heuristiker . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 6 Fallstudie 34 6.1 Datainsamling . . . . . . . . . . . . . . . . . . . . . . . . . . 34 6.2 Instanser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 7 Metoder f¨ or implementering 37 7.1 Datagenerering . . . . . . . . . . . . . . . . . . . . . . . . . . 38 7.2 Optimeringsverktyg . . . . . . . . . . . . . . . . . . . . . . . 38 7.3 Algoritmer . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 8 Utv¨ ardering av lo ¨sningsmetoder 8.1 L¨ osingsprocesser . . . . . . . . 8.2 L¨ osningstider . . . . . . . . . . 8.3 L¨ osningskvalitet . . . . . . . . . 8.4 L¨ osningsegenskaper . . . . . . . 8.5 Slutsats . . . . . . . . . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. 39 39 40 41 42 44. 9 Analys av citylogistiska koncept 45 9.1 Analysm¨ ojligheter . . . . . . . . . . . . . . . . . . . . . . . . 45 9.2 Fallstudie: Link¨opings city . . . . . . . . . . . . . . . . . . . . 45 9.3 Diskussion kring modeller som verktyg . . . . . . . . . . . . . 47 10 Slutsatser 49 10.1 Slutsatser om modellering och l¨ osningsmetoder . . . . . . . . . . . . . . . . . . . . . . . . . . 49 10.2 Slutsatser om modeller som verktyg . . . . . . . . . . . . . . 49 10.3 Id´eer till fortsatt arbete . . . . . . . . . . . . . . . . . . . . . 50.

(12) Kapitel 1. Inledning I detta kapitel presenteras bakgrunden till examensarbetet, problemet som behandlas och syftet med arbetet.. 1.1. Bakgrund. Urbanisering och ett expanderande city ger ett ¨okande behov av godstransporter och d¨ armed ¨ okande partikelutsl¨app och ¨okande risk f¨or trafikstockning. Den f¨ ors¨ amrade stadsmilj¨ on p˚ averkar slutligen kommersen i city. Det v¨axande problemet har lett till ett flertal projekt och f¨ors¨ok (se till exempel [10] och [3]) med avsikten att ta fram en fungerande logistisk l¨osning f¨or distribution i city. Det finns olika s¨ att att minska negativa effekter f¨ororsakade av godstransporter, bland vilka samdistribution a¨r en bepr¨ovad metod (se avsnitt 1.1.3). V¨ agsystem dedikerade f¨ or transporter i city, avancerade IT-system eller reglering av godstransporter ¨ar exempel p˚ a andra ˚ atg¨arder som n¨amns i [14] och [10].. 1.1.1. Fallet Link¨ opings city. I Link¨opings city r˚ ader k¨ obildning vid vissa avlossningsplatser, vilket f¨ors¨amrar stadsmilj¨ on s˚ av¨ al som chauff¨orernas arbetsmilj¨o. Tr˚ anga gator g¨or att framkomligheten f¨ or stora fordon ¨ar begr¨ansad, varf¨or en ¨overg˚ ang fr˚ an stora lastbilar till mindre och dessutom mer milj¨ov¨anliga bilar a¨r o¨nskv¨ard. Intresset f¨ or logistiska l¨ osningar ¨okar hos transportf¨oretag, fastighets¨agare och kommun men grundliga unders¨okningar och verklighetsf¨orankrade l¨osningsf¨orslag ¨ ar en f¨ oruts¨ attning f¨or implementering. [5]. 1.1.2. Distribution i Link¨ opings city. N¨ar en butik i city har gjort en best¨allning av varor hos sin leverant¨or, startar en kedja av transporter mellan dessa. Transporterna utf¨ors av trans1.

(13) portf¨ oretag som kan ¨ aga hela eller delar av godsets transport. I denna rapport betraktas godsets sista transportstr¨acka som avslutas vid butikernas leveransplats i city. Detaljerade beskrivningar av situationen i Link¨oping finns i rapporter publicerade inom projektet SAMLIC (se till exempel [7]). I Link¨ opings city verkar ett flertal transportf¨oretag (¨aven transport¨orer) med b˚ ade lokal och rikst¨ackande verksamhet. Vanligt ¨ar att varje transport¨or disponerar en lokal godsterminal relativt centralt, dit gods anl¨ander inf¨or vidare transport eller – vilket f¨or det mesta g¨aller gods med mottagare i city – slutlig leverans. I figur 1.1 har n˚ agra godsterminaler i Link¨oping markerats.. Figur 1.1: N˚ agra godsterminaler i Link¨ oping markerade i r¨ ott. Link¨ opings city omringat i svart.. Ofta a ¨r det godsavs¨andaren som best¨ammer vilken transport¨or som ska utf¨ ora leveransen och godsmottagaren har i dagsl¨aget s¨allan m¨ojlighet att p˚ averka valet. Detta leder l¨att till att en godsmottagare f˚ ar leveranser av m˚ anga transport¨ orer, ofta under samma dag. Detta beskriver f¨ ormodligen situationen i de flesta svenska kommuner.. 1.1.3. SAMLIC. Projektet SAMLIC startades av lokalt representerade transport¨orer i Link¨ oping. Under v˚ aren 2004 genomf¨ordes pilotf¨ors¨oket PILOT [5] under ledning av Statens v¨ ag- och transportforskningsinstitut (VTI), med det o¨vergripande syftet att utv¨ ardera ekonomisk potential med samdistribution i Link¨ opings city. SAMLIC skulle sedan utarbeta permanenta l¨osningar f¨or samdistribution, med f¨orhoppning om att samtliga transport¨orer aktiva i 2.

(14) Link¨opings city skulle delta. Ett flertal rapporter om SAMLIC och PILOT har sammanst¨ allts, n˚ agra av dessa ¨ar [5], [6], [7], [13]. Under PILOT samverkade tre transport¨orer under sammanlagt nio veckor. Link¨ opings city indelades i tre zoner (med ungef¨arligt likv¨ardig godsefterfr˚ agan) och varje transport¨ or fick i uppdrag att utf¨ora samtliga leveranser till sin tilldelade zon. Under projektets g˚ ang fyllde chauff¨orerna i enk¨ater om bland annat godsm¨ angd, leverans- och lossningsadresser och ankomst- och avresetider till och fr˚ an bes¨ okta avlossningsplatser. Alla uppgifter samlades i en databas inf¨ or kommande bearbetning och analys. Efter pilotf¨ ors¨ oket samlade tv˚ a av de tre deltagande transport¨orerna in uppgifter om sin normala distribution i city, f¨or att effekterna av samdistributionen sedan skulle kunna utv¨arderas. Mindre omfattande f¨orberedelse, mindre noggrannhet och kortare m¨atperioder p˚ averkade dock efterunders¨okningarnas tillf¨ orlitlighet. Grundlig genomg˚ ang och bearbetning av data samt analyser och efterstudier har utf¨ orts av VTI. Resultaten p˚ avisade stora milj¨om¨assiga vinster med samdistribution, s˚ asom kortare total k¨orstr¨acka, b¨attre utnyttjande av fordonens lastf¨ orm˚ aga samt kortare total k¨ortid. Dessa faktorer bed¨omdes or transport¨orerna i form av ¨okad l¨onsamhet, ¨aven kunna ge positiva effekter f¨ samt f¨ or handeln tack vare ett mer attraktivt city. F¨orslag f¨ or permanent inf¨ orande av samdistribution publicerades 2006 i [6], men ˚ ar 2012 har SAMLIC:s koncept fortfarande inte inf¨orts i Link¨opings city.. 1.2. Nul¨ age. Idag finns ¨ overgripande principer (se [6]) och modeller (se [3]) som beskriver godsdistributionen i city. Varje stad ¨ar dock unik och m˚ anga befintliga modeller ¨ ar dessutom anpassade f¨or mycket stora st¨ader. Innan en modell kan formuleras kr¨ avs analyser av stadens f¨oruts¨attningar f¨or att utreda vilka komponenter och vilken detaljeringsgrad som ¨ar v¨asentliga f¨or att besvara aktuella fr˚ agest¨ allningar. Projektet SAMLIC gav en fingervisning om vad samdistribution i Link¨opings city ger f¨ or effekter. Optimeringsaspekter och matematiska modeller odet var emellertid helt utel¨amnade, varf¨or effekter av optimerad ¨over godsfl¨ distribution fortfarande inte a ¨r klarlagda.. 1.3. Syfte. Syftet med detta examensarbete ¨ar att utveckla optimeringsmodeller f¨or analys av citylogistiska koncept (se avsnitt 2.2) och specifikt f¨or bed¨omning av potentialen med optimerad samdistribution. 3.

(15) 1.3.1. Uppdragsprecisering. Uppdraget best˚ ar i att • utveckla optimeringsmodeller f¨or citylogistiska koncept i svenska medelstora stadsk¨ arnor; • implementera l¨ osningsmetoder f¨or de utvecklade optimeringsmodellerna; • anv¨ anda optimeringsmodellerna med datamaterial fr˚ an PILOT [5] f¨or analys av citylogistiska koncept i Link¨opings city; • diskutera optimeringsmodellernas och l¨osningsmetodernas styrkor och svagheter; samt • identifiera utmaningar med modellering av citylogistiska koncept.. 1.4. Rapportens disposition. I kapitel 2 presenteras och f¨orklaras den teori som ligger bakom arbetet. I kapitel 3 identifieras och beskrivs det problem som i kapitel 4 formuleras med matematiska modeller. I kapitel 5 f¨oresl˚ as l¨osningsmetoder f¨or att l¨osa det modellerade problemet. I kapitel 6 inleds en fallstudie med beskrivningar av hur data har samlats in, i kapitel 7 f¨orklaras hur l¨osningsmetoderna har implementerats och i kapitel 8 utv¨arderas l¨osningsmetoderna med hj¨alp av data fr˚ an fallstudien. I kapitel 9 presenteras och analyseras resultat fr˚ an fallstudien. Slutligen sammanfattas erfarenheter och id´eer som arbetet givit i kapitel 10.. 1.5. Statens v¨ ag- och transportforskningsinstitut. Statens v¨ ag- och transportforskningsinstitut (VTI) bedriver forskning och utveckling inom transportsektorn p˚ a uppdrag av N¨aringsdepartementet. VTI ar ett tv¨ arvetenskapligt institut och verksamheten omfattar forskningsom¨ r˚ aden som trafiks¨ akerhet, milj¨o och transportsystem. VTI arbetar n¨ara svenska universitet och h¨ ogskolor d¨ar liknande forskning bedrivs och medverkar aven framg˚ angsrikt i internationella projekt ¨over hela v¨arlden. [24] ¨. 4.

(16) Kapitel 2. Litteraturstudie I detta kapitel samlas all teori som ligger bakom arbetet och som till viss del beh¨ ovs f¨ or att f¨ orst˚ a kommande kapitel i rapporten.. 2.1. Logistik. Council of Supply Chain Management Professionals [25] definierar logistik som det att planera, implementera och kontrollera effektiv transport och lagerh˚ allning av gods samt relaterade informationsfl¨oden. Logistikverksamheter inkluderar typiskt transport av gods, f¨orvaltning av fordonsflotta och lager, utformning och administration av f¨ors¨orjningskedjor och produktionsplanering.. 2.2. Citylogistik. Taniguchi et al [16] definierar begreppet citylogistik som ”the process for totally optimizing the logistics and transport activities by private companies with the support of advanced information systems in urban areas considering the traffic environment, its congestion, safety and energy savings within the framework of a market economy” En citylogistisk l¨ osning ska utg¨ ora en logistisk l¨osning och uppfylla samh¨allsm¨assiga krav och samtidigt bevara m¨ojligheten att flera transport¨orer bedriver sin verksamhet i city. Ett ¨ overgripande syfte med citylogistik ¨ar att minimera negativa effekter av transporter i city ur ekonomiskt, milj¨om¨assigt och socialt h˚ allbarhetsperspektiv. Russo et al [14] klassificerar fyra citylogistiska ˚ atg¨arder, n¨amligen • materiell infrastuktur, till exempel v¨agsystem f¨or transport; • icke-materiell infrastruktur, till exempel intelligenta transportsystem; 5.

(17) • utrustning, till exempel fordon med ¨onskade egenskaper; samt • regelverk, till exempel trafikbegr¨ansningar. F¨ or respektive ˚ atg¨ ardsklass f¨orknippas typiska beslutsfattare, m˚ als¨attningar och planeringshorisonter.. 2.2.1. Projekt inom citylogistik. Karlsson et al [10] sammanfattar rapporter fr˚ an citylogistiska demonstrationsprojekt genomf¨ orda inom Europa under de senaste tio ˚ aren. Projekten har utf¨ orts i st¨ ader av olika karakt¨arer och skilda f¨oruts¨attningar. Citylogistiska ˚ atg¨ arder varierar bland projekten men utg¨ors i de flesta fall av kombinationer av ett flertal ˚ atg¨ardklasser. P˚ a en ¨overgripande niv˚ a ¨ar projektens syften liknande, men specifika m˚ al skiljer sig. Typiska syften ¨ar ¨okad milj¨ ov¨ anlighet till f¨ oljd av minskad energi˚ atg˚ ang, minskade f¨ororeningar och partikelutsl¨ app; ¨ okad ekonomisk vinst och minskade trafikfl¨oden. I vissa fall kan akt¨ orer ha motstridiga syften, till exempel d˚ a b˚ ade privata och offentliga intressenter deltar med ekonomiska respektive milj¨om¨assiga syften. Gemensamt hos projekten ¨ar de anm¨arkningsv¨art positiva resultaten av de citylogistiska ˚ atg¨ arderna.. 2.3. Samdistribution i city. Begreppet samdistribution kan ha olika betydelser, men h¨ar ges den definition som anv¨ ands i denna rapport och vars koncept omsatts i praktiken inom till exempel SAMLIC [13]. City ¨ ar h¨ ar ett avgr¨ansat urbant omr˚ ade. Samdistribution i city innefattar omlastning och slutleverans av gods med leveransadress inom detta omr˚ ade. Omlastning sker i en s˚ a kallad samlastningsterminal. Speciellt med samdistribution ¨ ar att ett flertal transport¨orer – med skilda verksamheter – samarbetar f¨ or att skapa en effektiv distribution. Ofta leder samdistribution till att antalet leveranstillf¨allen reduceras avsev¨art, eftersom en m¨ojlighet att ett fordon levererar gods fr˚ an samtliga transport¨orer uppst˚ ar.. 2.4. Optimeringsmodellering. Lundgren et al [12] beskriver en metodik f¨or att angripa och l¨osa ett verkligt optimeringsproblem, fr˚ an identifiering till utv¨ardering av resultat. Figur 2.1 illustrerar i stora drag denna process. Det verkliga problemet a¨r ofta mycket komplext och beh¨ over f¨orenklas f¨or att kunna formuleras. F¨orenklingen ska vara s˚ adan att problemet blir modellerings- och l¨osbart men samtidigt bevarar det verkliga problemets karakteristik i st¨orsta m¨ojliga m˚ an. Vilken 6.

(18) Figur 2.1: Modelleringsrocessen. Figur inspirerad av Lundgren et al [12], figur 1.1, sida 9.. l¨osningsmetod som b¨ ast l¨ ampar sig f¨or en viss optimeringsmodell beror p˚ a modellens egenskaper. I praktiken har problem ofta gemensamma egenskaper och kan d¨arf¨or beskrivas med modeller av samma struktur. Klassiska modeller och l¨osningsmetoder har utvecklats, som i m˚ anga fall utg¨or utg˚ angspunkt vid modellering och optimering. I kommande avsnitt beskrivs delar av en modelleringsprocess f¨or godsdistribution.. 2.5. Modellering av godsdistribution. Ett godsdistributionsproblem best˚ ar typiskt i att ta beslut om hur distributionen ska ske, till exempel i vilken ordning och av vilket fordon godset ska distribueras. Optimeringsmodeller kan anv¨andas f¨or att beskriva dessa beslut och i slut¨ anden f¨ or att fatta de optimala besluten. Tack vare sin typiska struktur kan i m˚ anga fall ett godsdistributionsproblem beskrivas med en ruttplaneringsmodell. Detta g¨ors bland annat av Lundgren et al [12].. 2.6. Klassisk ruttplanering. Modeller f¨ or ruttplanering introducerades ˚ ar 1959 av Dantzig och Ramser [4] och har sedan dess utgjort ett stort ¨amne f¨or forskning. Idag ligger fokus p˚ a komplicerade och sammansatta varianter av Dantzig och Ramsers klassiska modell, vilka utvecklats f¨ or att a ¨nnu n¨armare beskriva den verklighet som avbildas. Exempel p˚ a utvidningar ges i avsnitt 2.10. Det klassiska ruttplaneringsproblemet (eng. vehicle routing problem, f¨orkortat VRP) beskrivs och modelleras av bland annat Lundgren et al [12]. Problembeskrivningen inkluderar typiskt • fordon med kapacitetsbegr¨ ansningar i en eller fler dimensioner, • en godsterminal vilken fordonen m˚ aste utg˚ a fr˚ an och ˚ aterv¨anda till, 7.

(19) • leveransplatser till vilka godset i godsterminalen ska transporteras av fordonen, samt • f¨ ardv¨ agar mellan samtliga platser (leveransplatser och godsterminalplats), l¨ angs vilka fordonen kan f¨ardas. I figur 2.2 illustreras ett ruttplaneringsproblem och i figur 2.3 f¨oresl˚ as en l¨ osning.. Figur 2.2: Komponenter i ruttplaneringsproblem: en godsterminal, tre fordon, gods destinerade till fyra godsmottagare och ett n¨ atverk.. Figur 2.3: T¨ ankbar l¨ osning av problemet i figur 2.2. I denna l¨ osning anv¨ ands tv˚ a rutter och tv˚ a fordon. Nedan f¨ oljer tv˚ a alternativa modellformuleringar av ruttplaneringsproblemet, b˚ ada h¨ amtade ur [12]. Problemet som modelleras best˚ ar av en godsterminal, K fordon med lastkapacitet b samt n leveransplatser. Till plats i = 1, . . . , n ska en godsm¨angd di levereras och kostnaden att anv¨anda l¨anken mellan plats i och j a ¨r cij . Godsterminalen motsvaras av plats i = 0.. 2.6.1. Modell P1: Konstruktion av optimala rutter. I denna formulering modelleras besluten om huruvida ett visst fordon ska f¨ ardas p˚ a en viss l¨ ank. Dessa beslut resulterar i successiv konstruktion av rutter. 8.

(20) Med beslutsvariablerna ( 1 om plats i bes¨ oks av fordon k yik = 0 annars ( 1 om fordon k anv¨ander l¨anken mellan plats i och j xijk = 0 annars kan modellen formuleras min. d˚ a. z=. K X n X n X. cij xijk k=1 i=0 j=0 n X. P1. di yik ≤ b. k = 1, . . . , K. (2.1a). yik = K. i=0. (2.1b). yik = 1. i = 1, . . . , n. (2.1c). xijk = yjk. j = 0, . . . , n k = 1, . . . , K. (2.1d). xijk = yik. i = 0, . . . , n k = 1, . . . , K. (2.1e). xijk ≤ |S| − 1. S ⊆ {1, . . . , n}. i=1 K X k=1 K X k=1 n X i=0 n X j=0. XX i∈S j∈S. k = 1, . . . , K xijk ∈ {0, 1}. (2.1f). i = 0, . . . , n j = 0, . . . , n k = 1, . . . , K. yik ∈ {0, 1}. i = 0, . . . , n k = 1, . . . , K. M˚ alfunktionen speglar att rutter ska konstrueras s˚ a att kostnaden minimeras. Villkor 2.1a ¨ ar kapacitetsvillkor som f¨orbjuder att fordonens lastkapacitet ¨overskrids. Villkor 2.1b tvingar samtliga rutter att passera terminalen och villkor 2.1c ser till att varje leveransplats bes¨oks av ett och endast ett fordon. Villkor 2.1d och 2.1e p˚ atvingar anv¨andande av en och endast en l¨ank till respektive fr˚ an en bes¨okt leveransplats. Villkor 2.1f kallas subtursf¨orbjudande villkor och kr¨ avs f¨or att f¨orhindra att s˚ a kallade subturer uppst˚ ar i rutterna. En subtur har bildats om en rutt inte ¨ar sammanh¨angande utan best˚ ar av tv˚ a eller fler frist˚ aende delar. Subturen” som passerar terminalen ¨ ar till˚ aten eftersom den skulle kunna utg¨ora en rutt. I figur 2.4 illustreras en l¨ osning som inneh˚ aller en subtur. Per definition ¨ar variablerna bin¨ara. 9.

(21) Figur 2.4: Den mellersta rutten ¨ ar inte sammanh¨ angande utan inneh˚ aller en subtur.. Antalet subtursf¨ orbjudande villkor v¨axer exponentiellt n¨ar antalet leveransplatser ¨ okar vilket g¨or Modell P1 sv˚ ar att implementera och att l¨osa inom rimlig tid.. 2.6.2. Modell P2: Val av optimala rutter. En alternativ formulering av ruttplaneringsproblemet har ett s˚ a kallat ¨overt¨ ackningsproblem (eng. set covering problem) som utg˚ angspunkt. H¨ar antas alla t¨ ankbara rutter vara givna och modellen beskriver problemet att v¨alja den optimala kombinationen av rutter. M¨ angden R inneh˚ aller alla rutter och varje rutt r ∈ R f¨orknippas med en kostnad cr . De n leveransplatserna f¨orbinds med rutt r genom parametern air definierad av air =. ( 1 0. om plats i bes¨oks under rutt r annars. En rutt r definieras i denna modell av de platser som bes¨oks, vilka kan beskrivas av m¨ angden Sr = {i = 0, . . . , n : air = 1}. Alla rutter i R m˚ aste uppfylla kapacitetsvillkor motsvarande villkor 2.1a och passera terminalen. Matematiskt beskrivs detta X. di ≤ b. (2.2). i∈Sr. a0r = 1 Med beslutsvariablerna xr =. ( 1 0. om rutt r anv¨ands annars 10. (2.3).

(22) kan modellen formuleras min. z=. X. cr xr. P2. r∈R. d˚ a. X. air xr ≥ 1. i = 1, . . . , n. (2.4a). r∈R. xr ∈ {0, 1}. r∈R. Villkor 2.4a ser till att rutter v¨ aljs s˚ a att samtliga leveransplatser bes¨oks minst en g˚ ang. Antalet t¨ ankbara rutter ¨ ar ofta mycket stort, vilket kan leda till att m¨angden R blir orimlig att ta fram i sin helhet.. 2.7. L¨ osningsmetoder. Beroende p˚ a en modells struktur, storlek och egenskaper a¨r en viss l¨osningsmetod mer eller mindre l¨ amplig att anv¨anda. Lundgren et al [12] delar in l¨osningsmetoder i optimerande och ickeoptimerande metoder. Optimerande metoder ¨ar exakta, vilket inneb¨ar att ¨ de alltid finner den optimala l¨ osningen. Aven icke-optimerande metoder kan finna optimum, men det beteendet g˚ ar inte att garantera. Heuristiker a¨r en typ av icke-optimerande metoder som ofta ¨ar betydligt mindre ber¨akningskr¨avande ¨ an optimerande l¨ osningsmetoder och d¨arf¨or typiskt anv¨ands p˚ a sv˚ arl¨osta problem, ofta med framg˚ ang. Tv˚ a grundl¨ aggande klassificeringar av optimeringsproblem ¨ar linj¨arprogrammeringsproblem (¨ aven linj¨ ara problem eller LP-problem) och heltalsprogrammeringsproblem (¨ aven heltalsproblem). I modeller av LP-problem a ett kontinuerligt intervall medan det i modeller ¨ar variabler definierade p˚ av heltalsproblem finns ett heltalskrav. I b˚ ada fallen kan dock m˚ alfunktion och villkor beskrivas med linj¨ ara funktioner. Ofta ¨ar det intressant att studera LP-relaxationen av ett heltalsproblem. Ett heltalsproblem LP-relaxeras genom att eliminera heltalskrav men beh˚ alla variablernas ¨ovre och undre gr¨anser. Som exempel kan ges binaritetskravet x ∈ {0, 1} som i en LPrelaxation ers¨ atts med kravet 0 ≤ x ≤ 1. [12] Simplexmetoden ¨ ar en optimerande l¨osningsmetod f¨or linj¨ara problem, som beskrivs utf¨ orligt i [12]. Heltalsproblem a¨r generellt sett mer sv˚ arl¨osta men kan l¨ osas med s˚ a kallad tr¨ ads¨okning, d¨ar utg˚ angspunkten ¨ar det LP¨ relaxerade problemet. Aven tr¨ ads¨ okning beskrivs i [12]. Tack vare tr¨ads¨okning kan l¨osningsmetoder f¨ or LP-problem anv¨andas ¨aven f¨or heltalsproblem. Metoder f¨ or att l¨ osa LP-problem och heltalsproblem – ofta simplexmetoden och tr¨ ads¨ okningsalgoritmer – finns implementerade i kommersiella programvaror (se kapitel 7), vilka kan anv¨andas f¨or att l¨osa problem av mindre storlek. I praktiken ¨ ar optimeringsproblem emellertid ofta stora och kr¨aver d¨armed omfattande ber¨ akningar f¨or att l¨osas. Metoder f¨or att bryta ned 11.

(23) stora problem till mindre delproblem, eller p˚ a andra s¨att g¨ora dem mer hanterbara, har d¨ arf¨ or utvecklats. Ett exempel ¨ar kolumngenereringsmetoden, vilken beskrivs i avsnitt 2.8.1. Inom optimeringsl¨ ara ¨ar det ofta intressant att prata om optimistiska och pessimistiska skattningar eller otill˚ atna och till˚ atna l¨osningar. En till˚ aten l¨ osning ¨ ar en l¨ osning som uppfyller alla villkor i en optimeringsmodell, men inte n¨ odv¨ andigtvis a¨r optimal. Varje till˚ aten l¨osning a¨r en s˚ a kallad pessimistisk skattning av optimum, det vill s¨aga garanterat inte b¨attre ¨an optimum. En otill˚ aten l¨osning ¨ar en l¨osning som inte uppfyller alla villkor. Ett exempel ¨ ar optimum till en LP-relaxation av ett heltalsproblem, vilket inte n¨ odv¨ andigtvis uppfyller heltalsvillkoret. LP-optimum s¨ags d˚ a vara en otill˚ aten l¨ osning till heltalsproblemet. Ett LP-optimum ¨ar alltid en optimistisk skattning av motsvarande heltalsoptimum, det vill s¨aga garanterat b¨ attre. I kommande avsnitt beskrivs l¨osningsmetoder l¨ampade f¨or stora ruttplaneringsproblem.. 2.8. Optimerande l¨ osningsmetoder f¨ or ruttplanering. Ett verkligt ruttplaneringsproblem ¨ar ofta stort. I Modell P1 tar sig detta uttryck i ett mycket stort antal subtursf¨orbjudande villkor, medan Modell P2 blir sv˚ arl¨ ost p˚ a grund av den stora m¨angden av t¨ankbara rutter. En optimerande l¨ osningsmetod f¨or Modell P1 presenteras i kapitel 5. Modell P2 kan angripas med kolumngenerering, vilket beskrivs nedan.. 2.8.1. Kolumngenerering. I Lundgren et al [12] introduceras kolumngenerering p˚ a ett pedagogiskt s¨att. Ett mycket stort antal variabler kan g¨ora det orimligt eller ol¨ampligt att l¨osa ett optimeringsproblem. F¨or ¨overt¨ackningsproblem kan i dessa fall kolumngenerering vara en effektiv l¨osningsmetod. Den ¨ overgripande id´en med kolumngenerering ¨ar att f¨orst utesluta en (mycket stor) m¨ angd variabler och sedan ˚ aterinf¨ora dessa successivt. I en itererande process l¨ oses problemet p˚ a nytt f¨or varje utesluten variabel som ˚ aterinf¨ ors. F¨ orhoppningen – vilken ofta infrias – ¨ar att ett optimalitetsvillkor ska bli uppfyllt (det vill s¨aga optimum ska hittas) innan m¨angden variabler blir f¨ or stor och problemet d¨armed blir f¨or ber¨akningskr¨avande. ˚ Aterinf¨ orande av variabler sker enligt en viss strategi. Med hj¨alp av information fr˚ an l¨ osningen i den aktuella iterationen, kan den uteslutna variabel som har potential att f¨orb¨attra l¨osningen mest identifieras. Identifieringsprocessen kan dessutom modelleras med en optimeringsmodell. L¨ osningsg˚ angen sammanfattas nedan. 12.

(24) Steg 1: Reducera m¨ angden variabler. Steg 2: L¨ os problemet med aktuell m¨angd variabler. Steg 3: Identifiera den variabel som har potential att f¨orb¨attra l¨osningen mest med hj¨ alp av information fr˚ an l¨osningen. Avbryt om ingen f¨orb¨ attrande variabel hittas, annars ˚ aterinf¨or variabeln och g˚ a till Steg 2. Den information som h¨ amtas fr˚ an l¨osningen i den aktuella iterationen osningen, vilket ¨ ar ett visst v¨arde f¨orknippat med varje vill¨ar den duala l¨ kor. Lundgren et al [12] skriver om dualitet och hur den duala l¨osningen tas fram. Med hj¨ alp av denna information kan en variabels reducerade kostnad ber¨ aknas, vilken ger en antydan om hur en f¨or¨andring i variabelns v¨arde p˚ averkar l¨ osningen. Duala l¨osningar existerar emellertid bara f¨or LPproblem, vilket f˚ ar som f¨ oljd att kolumngenerering endast kan till¨ampas p˚ a dessa. Genom att LP-relaxera heltalsproblem och anv¨anda tr¨ads¨okning kan osas. ¨aven heltalsproblem l¨ Kolumngenerering ¨ ar en optimerande metod f¨or LP-problem och i kombination med tr¨ ads¨ okning ¨ aven f¨ or heltalsproblem. Nedan beskrivs kolumngenerering i detalj med hj¨ alp av LP-relaxationen av Modell P2. Kolumngenerering f¨ or ruttplanering Eftersom Modell P2 beskriver ett ¨overt¨ackningsproblem ¨ar kolumngenerering (i kombination med tr¨ ads¨ okning) en m¨ojlig l¨osningsmetod. Som n¨amnt i avsnitt 2.6.2 ¨ ar antalet variabler (rutter) i denna modell ofta stort vilket ger ytterligare motiv till att anv¨ anda just kolumngenerering. I detta avsnitt beskrivs kolumngenerering till¨ ampat p˚ a LP-relaxationen av Modell P2, vilken ben¨amns Modell LP-P2. Att reducera m¨ angden variabler inneb¨ar h¨ar att v¨alja ut en delm¨angd av rutter, ben¨ amnd R0 ⊂ R. R0 -restriktionen av Modell LP-P2 syftar till den motsvarande modell d¨ ar m¨ angden R ersatts med R0 . Den reducerade kostnaden f¨ or en rutt r ber¨aknas genom c¯r = cr −. n X. air vi. i=1. d¨ar vi , i = 1, . . . , n betecknar den duala l¨osningen till R0 -restriktionen av Modell LP-P2. I pedagogiskt syfte antas h¨ar att alla rutter har samma ruttkostnad, det vill s¨ aga cr = c, ∀r ∈ R. Om en utesluten rutt har en negativ reducerad kostnad har den potential att f¨ orb¨ attra l¨ osningen och ju l¨agre reducerad kostnad desto st¨orre f¨orb¨attring kan f¨ orv¨ antas. Rutten som ˚ aterinf¨ors ¨ar d¨arf¨or den med l¨agst 13.

(25) reducerad kostnad, f¨ orutsatt att den ¨ar negativ. Om den ˚ aterinf¨orda rutten ben¨ amns r0 kan detta beskrivas n X c¯r0 = min c¯r = min c − air vi r∈R. r∈R. i=1. r0. Men att finna enligt ovan blir ekvivalent med att l¨osa ett optimeringsproblem. Enligt avsnitt 2.6.2 definieras en rutt av de leveransplatser som bes¨ oks samt av villkor 2.2 och 2.3. Omv¨ant kan det d¨arf¨or s¨agas att varje upps¨ attning ai , i = 0, . . . , n som uppfyller n X. di ai ≤ b. i=1. a0 = 1 ai ∈ {0, 1},. i = 1, . . . , n. definierar en rutt i R. Tack vare detta kan uttrycket c¯r0 = minr∈R c¯r utvecklas till optimeringsmodellen nedan. c¯r0 = min d˚ a. c¯ = c −. n X i=1 n X. vi ai. SUB-P2. di ai ≤ b. (2.5a). i=1. a0 = 1 ai ∈ {0, 1}. (2.5b) i = 1, . . . , n. (2.5c). Den ˚ aterinf¨ orda rutten r0 definieras genom att s¨atta air0 = ai , ∀i = 0, . . . , n. Hur modellen ovan formuleras d˚ a antagandet om gemensamma ruttkostnader inte kan g¨ oras visas i kapitel 5 och n¨amns ¨aven av Choi et al [1]. Ett optimalitetsvillkor uppfylls d˚ a varje rutt i R har en icke-negativ reducerad kostnad, det vill s¨aga d˚ a den genererade rutten r0 har en ickenegativ reducerad kostnad eftersom c¯r0 = min c¯r ≥ 0 ⇒ c¯r ≥ 0, r ∈ R r∈R. I detta l¨ age kan ingen rutt i R f¨orb¨attra l¨osningen i den aktuella iterationen, vilket betyder att l¨ osningen ¨aven utg¨or optimum f¨or Modell LP-P2. L¨ osningsg˚ angen f¨ or kolumngenerering p˚ a Modell LP-P2 sammanfattas nedan. Steg 1: V¨ alj ut en delm¨angd R0 ⊂ R. Steg 2: L¨ os R0 -restriktionen av Modell LP-P2 och tag fram den duala l¨ osningen vi , i = 1, . . . , n. Steg 3: Formulera och l¨os Modell SUB-P2. Avbryt om l¨osningen ¨ar ickenegativ, annars identifiera den nya rutten r0 , inkludera den i R0 och g˚ a till Steg 2. 14.

(26) 2.9. Heuristiker f¨ or ruttplanering. Laporte et al [11] sammanfattar klassiska och moderna heuristiker f¨or ruttplaneringsproblem. De klassiska heuristikerna karakteriseras av sin enkla algoritm som, trots att endast relativt f˚ a t¨ankbara l¨osningar utforskas, ofta hittar en l¨ osning av god kvalitet. M˚ anga klassiska heuristiker kan utvecklas f¨or att passa det specifika problemet ¨annu b¨attre. Moderna heuristiker (¨ aven kallade metaheuristiker) g¨or ofta en grundlig utforskning problemet f¨ or att finna en l¨osning av mycket god kvalitet. F¨or att en metaheuristik ska bli som mest effektiv kr¨avs emellertid mycket noggrant utvalda parameterv¨ arden och stor ber¨akningskraft. M˚ anga heuristiker kr¨ aver inte att en fullgod optimeringsmodell har formulerats, utan har en problembeskrivning som utg˚ angspunkt. Nedan ˚ aterges tv˚ a klassiska heuristiker, b˚ ada behandlade i [11]. Beteckningar som anv¨ands har introducerats i avsnitt 2.6.. 2.9.1. Clarke and Wright-algoritmen. Clarke and Wright-algoritmen ¨ ar en heuristik f¨or ruttplaneringsproblem som introducerades ˚ ar 1964 i [2]. Heuristiken skapar nya, “billigare” rutter genom gynnsamma sammanfogningar av redan skapade rutter. I figur 2.5 illustreras utg˚ angsl¨ aget och n˚ agra viktiga beteckningar i Clarke and Wright-algoritmen. Utg˚ angsl¨aget ¨ar de n triviala rutterna mellan godsterminalen och varje leveransplats. F¨or att bed¨oma nyttan av en sammanfogning ber¨ aknas besparingen sij som uppst˚ ar d˚ a plats i och j bes¨oks under samma rutt. Med kostnader cij f¨orknippade med anv¨andning av l¨ank. Figur 2.5: Utg˚ angl¨ age i Clarke and Wright-algoritmen. Med hj¨ alp av ruttkostnader c0i , cj0 och cij ber¨ aknas den kostnadsminskning som uppst˚ ar d˚ a tv˚ a rutter sammanfogas med l¨ ank (i, j). (i, j) ber¨ aknas besparingen genom sij = ci0 + c0j − cij. i, j = 1, . . . , n. vilket motsvarar kostnadsminskning efter sammanfogning av rutt (0, . . . , i, 0) och rutt (0, j, . . . , 0) till rutt (0, . . . , i, j, . . . , 0). En negativ besparing bety15.

(27) der att den motsvarande sammanfogningen resulterar i en kostnads¨okning. Negativa besparingar ¨ ar d¨arf¨or inte intressanta. Heuristiken beskrivs av f¨oljande algoritm. Steg 1: Skapa de n triviala rutterna (0, i, 0), i = 1, . . . , n. Ber¨akna besparingarna sij och sortera dem i avtagande ordning. Steg 2: V¨ alj den st¨ orsta besparingen sij . Avbryt om sij ≤ 0 eller om ingen besparing ˚ aterst˚ ar. Steg 3: Om rutterna (0, . . . , i, 0) och (0, j, . . . , 0) existerar och kan sammanfogas utan att m¨angden gods ¨overstiger fordonens kapacitet, sammanfoga rutterna till rutten (0, . . . , i, j, . . . , 0) och stryk besparingen sij . G˚ a till Steg 2. Figur 2.6 visar en t¨ ankbar f¨orsta iteration i Clarke and Wright-algoritmen.. Figur 2.6: En t¨ ankbar iteration i Clarke and Wright-algoritmen. De tv˚ a streckade l¨ ankarna ers¨ atts med en sammanfogande l¨ ank.. 2.9.2. Svepalgoritmen. Svepalgoritmen gjordes k¨and av Gillett et al [8] ˚ ar 1974. Algoritmen kan delas upp i tv˚ a faser: i den f¨orsta fasen grupperas leveransplatserna och i den andra fasen skapas optimala rutter inom respektive kluster. F¨or att anv¨anda svepalgoritmen kr¨ avs vinkeln θi mellan varje leveransplats i = 1, . . . , n och terminalen. I figur 2.7 (se l¨angre ned) framg˚ ar hur θi definieras. Nedan beskrivs svepalgoritmens tv˚ a faser. Fas 1: Gruppering av leveransplatser Grupperingen av leveransplatser sker efter stigande vinkel θi . Leveransplatser inkluderas i en grupp s˚ a l¨ange gruppens totala m¨angd gods inte o¨verstiger fordonets kapacitet. Algoritmen kan illustreras med en str˚ ale som sveper ett varv runt terminalen. Grupperingen av mottagare sker i den ordning de p˚ atr¨ affas av str˚ alen. Algoritmen beskrivs nedan. 16.

(28) Steg 1: Sortera leveransplatserna i = 1, . . . , n efter stigande vinkel θi . Steg 2: Inkludera leveransplatser i en grupp efter sorterad ordning. En leveransplats kan inte inkluderas om dess tillh¨orande godsm¨angd leder till att fordonets kapacitet ¨overskrids. Om en leveransplats som inte kan inkluderas p˚ atr¨ affas, g˚ a till Steg 3. Avbryt om alla leveransplatser ing˚ ar i en grupp. Steg 3: P˚ ab¨ orja en ny grupp och g˚ a till Steg 2. I figur 2.7 illustreras en t¨ ankbar gruppering.. Figur 2.7: T¨ ankbar gruppering av leveransplatser med svepalgoritmen. Referenslinjen (lodr¨ at) ¨ ar godtycklig.. Fas 2: Skapande av rutter N¨ar grupperingen ¨ ar utf¨ ord ska rutter konstrueras. Problemet att hitta de optimala rutterna inom varje grupp av leveransplatser (inklusive terminalen) blir ett handelsresandeproblem, vilket beskrivs av en modell d¨ar l¨ankar mellan platserna ska v¨ aljas s˚ a att rutten blir s˚ a billig som m¨ojligt. I Lundgren et al [12] finns ett flertal f¨ orslag p˚ a heuristiker f¨or handelsresandeproblem, bland andra n¨ armaste granne-heuristiken, billigaste ins¨ attning och l¨ angst bort-ins¨ attning. Nedan beskrivs principerna f¨or l¨angst bort-ins¨attning. Leveransplatserna i en grupp fr˚ an Fas 1 betecknas med m¨angden G och till G adderas terminalen. En delrutt best˚ aende av platserna i delm¨angden G0 ⊂ G ut¨ okas successivt med ˚ aterst˚ aende platser i G (vilket matematiskt betecknas G\G0 ) tills alla platser ing˚ ar i delrutten. Initialt inneh˚ aller G0 en godtycklig plats. Algoritmen beskrivs nedan. Steg 1: Initiera G0 med en plats. Steg 2: Finn den plats i G\G0 som har l¨ angst kortaste avst˚ and till delrutten 0 G . Matematiskt g¨ ors detta genom att finna l ∈ G\G0 som uppfyller ckl = max min0 cij , d¨ ar k ∈ G0 . j∈G\G0 i∈G. 17.

(29) Steg 3: Inkludera plats l i delrutten p˚ a billigast s¨ att. Avbryt om alla platser ing˚ ar i rutten, annars g˚ a till Steg 2. Att inkludera plats l i delrutten p˚ a billigast s¨att, inneb¨ar att inkludera den s˚ a att den totala kostnads¨okningen – som uppst˚ ar till f¨oljd av att fler l¨ ankar beh¨ ovs – blir s˚ a liten som m¨ojligt. Matematiskt g¨ors detta genom att finna l¨ anken (k, m), k, m ∈ G0 som uppfyller ckl + clm − ckm = min0 cil + clj − cij i,j∈G. och ers¨ atta denna med l¨ankarna (k, l) och (l, m).. 2.10. Utvidgning av klassisk ruttplanering. Ett verkligt ruttplaneringsproblem kan ha en mycket komplex problembeskrivning och kan d¨ armed kr¨ava en avancerad modell. Exempel p˚ a utvidgningar av den klassiska ruttplaneringsmodellen ¨ar att ¨aven hantera krav p˚ a leveranstidpunkt (eng. VRP with time windows), att till˚ ata att en leveransplats bes¨ oks av fler ¨ an ett fordon (eng. split delivery VRP ) eller att hantera fordon av olika typer (eng. heterogenous fleet VRP ). Ett exempel p˚ a en utvidgad variant av ruttplaneringsmodellen ges nedan.. 2.10.1. Modell f¨ or citylogistik. Crainic et al [3] f¨ oresl˚ ar en v¨al utarbetad modell f¨or godsdistribution i city anpassad f¨ or stora st¨ ader. Problembeskrivningen omfattas av ett distributionssystem med tv˚ a niv˚ aer d¨ar stora och sm˚ a lastfordon samverkar. De stora lastfordonen utg˚ ar fr˚ an samlastningsterminaler f¨orlagda utanf¨or city, vartefter lasten f¨ ordelas p˚ a sm˚ a fordon vid omlastningsplatser i city. De sm˚ a fordonen utf¨ or sedan den slutliga leveransen. Problembeskrivningen ar mycket detaljrik och noggrannheten bevaras v¨al i modellformuleringen ¨ som tar h¨ ansyn till och till˚ ater m˚ anga scenarier. Modellen ¨ar i grunden ett overt¨ ackningsproblem. ¨ Problemet modelleras med scheman (eng. schedules) och uppdrag (eng. work assignments) konstruerade f¨or de stora respektive sm˚ a fordonen. Ett schema karakteriseras av de omlastningsplatser i city som bes¨oks, under vilken tidsperiod bes¨ oket sker samt kostnaden att anv¨anda schemat. Ett uppdrag best˚ ar av en sekvens av deluppdrag (eng. work segments) och ett deluppdrag definieras i sin tur av de kunder som bes¨oks, under vilken tidsperiod bes¨ oket sker samt kostnaden att utf¨ora deluppdraget. Varje deluppdrag startar och slutar vid en omlastningsplats. I modellen finns ocks˚ a alla t¨ ankbara resv¨ agar (eng. itineraries) som ett gods kan f¨ardas, fr˚ an den samlastningsterminal d¨ ar godset finns fram till dess mottagare i city. En resv¨ag karakteriseras bland annat av det schema och deluppdrag den utnyttjar. 18.

(30) Optimeringsproblemet best˚ ar i att v¨alja resv¨agar s˚ a att den totala kostnaden minimeras under villkoret att allt gods blir levererat. F¨orfattarna ger problemet ben¨ amningen two-echelon, synchronized, scheduled, multi-depot, multiple-tour, heterogeneous vehicle routing problem with time windows vilket senare f¨ orkortas 2SS-MDMT-VRPTW.. 19.

(31) Kapitel 3. Problembeskrivning I detta kapitel ges f¨ orst en generell beskrivning av en dags godsdistribution i city i en svensk kommun. I den generella beskrivningen ing˚ ar delar som ar v¨ asentliga att beakta vid modellering. Vidare beskrivs f¨orenklingar av ¨ och avgr¨ ansningar i problembeskrivningen, vilka g¨ors med h¨ansyn till detta examensarbetes begr¨ ansade omfattning. Problembeskrivning, f¨orenklingar och avgr¨ ansningar g¨ ors med rapporter om SAMLIC (se till exempel [5] och [6]) som underlag.. 3.1. Generell beskrivning. I nedanst˚ aende avsnitt ges den generella beskrivningen av godsdistribution i city.. 3.1.1. Tidsperspektiv. I city distribueras gods dagligen. Antalet leveranser varierar ofta med avseende p˚ a veckodag, men fr˚ an ett ¨overgripande perspektiv h˚ aller distributionen en j¨ amn niv˚ a. Generellt sett blir tidsperspektivet och planeringen viktigare ju st¨orre omfattning distributionen har. K¨obildning och d˚ alig framkomlighet vid leveransplatser eller tidskr¨avande av- och p˚ alastningar kan f˚ a till f¨oljd att en arbetsdag inte r¨ acker till och att godset d¨armed inte kan levereras i tid. I ett medelstort city f¨orekommer visserligen dessa tidsrelaterade problem, men s¨ allan till den grad att godset inte hinner distribueras under avsedd arbetsdag. Det ¨ ar d¨ arf¨ or s¨allsynt att gods har krav p˚ a speciell leveranstidpunkt eftersom mottagare inte anser det n¨odv¨andigt.. 3.1.2. Transport¨ orer, terminaler och fordon. Ett flertal transport¨ orer kan bedriva sin verksamhet i city och ofta helt oberoende av varandra. Vilket gods som ska distribueras av vilken transport¨or 20.

(32) avg¨ors typiskt av godsavs¨ andaren, men i vissa fall av godsmottagaren. Transport av gods p˚ ab¨ orjas redan hos godsavs¨andaren och godset passerar ofta ett flertal godsterminaler f¨or omlastning, innan slutlig leverans. F¨or gods med destination i city sker den sista omlastningen ofta i en cityn¨ara terminal. Transport¨ orer verksamma i city disponerar typiskt en cityn¨ara terminal. Varje transport¨ or f¨ orfogar ¨ aven ¨over en fordonsflotta av varierande fordonstyper. En fordonstyp karakteriseras av dess kapacitet i olika dimensioner, till exempel begr¨ ansning i lastvolym, lastvikt eller k¨orstr¨acka.. 3.1.3. Mottagare och gods. Godsmottagare motsvarar butiker i city som efterfr˚ agar gods. Varje godsmottagare f¨ orknippas med en leveransadress d¨ar godset mottages. Varje dag ska gods distribueras fr˚ an de cityn¨ara terminalerna till mottagare i city. Godset ¨ ar uppdelat i s¨andningar och en s¨andning syftar till den m¨angd gods som f¨ orekommer p˚ a samma fraktsedel. Varje s¨andning b¨ar information om bland annat dess volym, vikt och mottagare och best˚ ar av ett eller flera kolli med olika dimensioner. Ett flertal s¨andningar kan vara destinerade till samma mottagare och ett flertal mottagare kan ha en gemensam leveransplats i city. Detta g¨ or att en stor m¨angd gods kan beh¨ova transporteras till samma plats (typisk situation f¨or gallerior). Figur 3.1 illustrerar f¨orh˚ allandet mellan gods, kolli, s¨ andning, mottagare och leveransplats.. Figur 3.1: F¨ orh˚ allande mellan gods, kolli, s¨ andning, mottagare och leveransplats.. Vissa godstyper kr¨ aver speciell transport eller kan av n˚ agon orsak inte samlastas med andra godstyper. Detta g¨aller till exempel matvaror som ofta kr¨aver kylda transporter. 21.

(33) 3.1.4. V¨ agn¨ at. V¨ agarna i city sp¨ anner upp ett v¨agn¨at. V¨agn¨atet till˚ ater ofta m˚ anga alternativa f¨ ardv¨ agar mellan tv˚ a platser. Enkelriktade gator, tidsberoende trafikf¨ orbud och d˚ alig framkomlighet ¨ar vanligt f¨orekommande i city. Ut¨over trafikregler kan det dessutom finnas ¨onskem˚ al om hur v¨agar nyttjas, till exempel ¨ onskem˚ al om att vissa v¨agar i m¨ojlig m˚ an h˚ alls fria fr˚ an tung trafik.. 3.1.5. Kostnader. Den totala kostnadsbilden f¨or distribution i city ¨ar mycket komplex. Olika akt¨ orer (till exempel kommun, transport¨orer eller godsmottagare) har dessutom ofta olika kostnadsbilder. Kostnader kan f¨orknippas med till exempel arbetstid, avgaser och partikelutsl¨app och f¨orvaltning av terminaler och fordon. Kostnader kan delas upp efter kostnadsslag, s˚ asom kostnader av milj¨op˚ averkan eller ekonomiska kostnader. Ett m˚ al med en distributionsl¨osning kan vara att minimera kostnader av ett eller flera kostnadsslag.. 3.2. Avgr¨ ansningar. I nedanst˚ aende avsnitt g¨ors f¨orenklingar och avgr¨ansningar av den generella beskrivningen, med detta examensarbetes omfattning och syfte i ˚ atanke. F¨ orenklingar och avgr¨ ansningar g¨ors s˚ a att problemets karakteristik bevaras i st¨ orsta m¨ ojliga m˚ an.. 3.2.1. Tidsperspektiv. Tidsperspektivet i distributionen bortses helt. Som n¨amnts i den generella beskrivningen ovan, finns s¨allan krav p˚ a speciell leveranstidpunkt, varf¨or detta heller inte modelleras. Ett fullastat fordon antas dessutom kunna leverera sin last under en arbetsdag, varf¨or det inte ¨ar n¨odv¨andigt att kontrollera en rutts tids˚ atg˚ ang.. 3.2.2. Transport¨ orer, terminaler och fordon. Varje transport¨ or antas f¨orfoga o¨ver en terminal och vid samdistribution antas en samlastningsterminal vara tillr¨acklig. Fordonsflottan begr¨ ansas till att best˚ a av endast en fordonstyp med m¨ ojlighet till kapacitetsbegr¨ansning i ett flertal dimensioner. Fordonsflottans storlek antas vara tillr¨acklig f¨or att en f¨oreslagen distributionsl¨osning ska kunna genomf¨ oras. Kapacitetsutnyttjandet antas endast p˚ averkas av vilket gods som lastas p˚ a fordonen. Exempelvis inneb¨ar detta att fordonen inte till˚ ats ha n˚ agon begr¨ ansning i tillryggalagd k¨orstr¨acka, men efterom distribution i city s¨allan 22.

(34) eller aldrig kr¨ aver l˚ anga k¨ orstr¨ ackor kan antagandet i just detta fall anses fullt rimligt.. 3.2.3. Mottagare och gods. Endast gods som kan lastas och samlastas godtyckligt, det vill s¨aga inte beh¨ over speciella transporter, betraktas. Kylda transporter ¨ar ofta av tillr¨acklig omfattning f¨ or att en separat distributionsl¨osning kan g¨oras. Enstaka gods som inte kan samlastas anses vara av mycket liten omfattning. Alla s¨ andningar med gemensam mottagare sammansl˚ as och betraktas som en s¨ andning. Detta g¨ ors f¨ or att reducera problemets storlek. I m˚ anga avseenden ¨ ar det optimalt att leverera en mottagares samtliga s¨andningar vid samma tillf¨ alle, varf¨ or denna inskr¨ankning inte ¨ar s¨arskilt betydande. Hela s¨ andningen antas beh¨ ova distribueras vid samma leveranstillf¨alle – s¨andningen kan med andra ord inte delas upp. Om en s¨andning inte skulle rymmas p˚ a ett fordon antas den dock kunna f¨ordelas p˚ a fler fordon, av vilka samtliga f¨ orutom eventuellt ett blir fullastat.. 3.2.4. V¨ agn¨ at. V¨agn¨atet i city speglas h¨ ar i ett n¨atverk best˚ aende av l¨ankar mellan alla inblandade platser (mottagare och terminal) samt tillh¨orande avst˚ and. Varje l¨ank motsvarar en given f¨ ardv¨ ag mellan l¨ankens ¨andpunkter och avst˚ andet ¨ar l¨angden av denna.. 3.2.5. Kostnader. Endast kostnader som linj¨ art beror av fordonens respektive tillryggalagda str¨acka studeras och m˚ alet med distributionsplaneringen ¨ar att minimera summan av dessa. B˚ ade ekonomiska kostnader och kostnader f¨orknippade med milj¨ op˚ averkan, s˚ asom koldioxid- och partikelutsl¨app, kan kopplas till fordonens k¨ orstr¨ acka.. 23.

(35) Kapitel 4. Matematisk formulering Problemet som beskrivs i kapitel 3 formuleras med ruttplaneringsmodeller. F¨ oljande m¨ angder och parametrar inf¨ors. M¨ angder P :. m¨ angden av mottagare p. P0 :. m¨ angden av mottagare P och terminal p0 , P ∪ p0. N:. m¨ angden kapacitetsdimensioner n hos fordonstyp. Parametrar dpq :. avst˚ and f¨ orknippat med l¨ank (p, q), p, q ∈ P0. Kn :. kapacitet f¨ orknippad med kapacitetsdimension n, n ∈ N. kpn :. gods p:s utnyttjande av kapacitetsdimension n, p ∈ P , n ∈ N. N¨ atverket definieras matematiskt av m¨angden av l¨ankar (p, q) ∈ P0 × P0 . Gods p syftar till s¨ andningen destinerad till mottagare p, p ∈ P .. 4.1. Modell A. Modell A ¨ ar av samma typ som Modell P1 och modellerar valet av l¨ankar s˚ a att optimala rutter bildas. Parametern maximalt antal rutter r, R = |P |. R: Beslutsvariablerna xpqr = ypr =. ( 1. om l¨ank (p, q) anv¨ands under rutt r. 0 ( 1. annars. 0. annars. om plats p bes¨oks under rutt r. 24.

(36) inf¨ors och Modell A formuleras nedan. min. z=. R X X X. dpq xpqr. A. r=1 p∈P0 q∈P0. X. d˚ a. kpn ypr ≤ Kn. r = 1, . . . , R n ∈ N. (4.1a). p∈P R X. yp0 r = R. (4.1b). r=1 R X. p∈P. (4.1c). xpqr = yqr. q ∈ P0 r = 1, . . . , R. (4.1d). xpqr = ypr. p ∈ P0 r = 1, . . . , R. (4.1e). xpqr ≤ |S| − 1. S ⊆ P r = 1, . . . , R. (4.1f). xpqr ∈ {0, 1}. p, q ∈ P0 r = 1, . . . , R. ypr = 1. r=1. X p∈P0. X q∈P0. XX p∈S q∈S. ypr ∈ {0, 1}. p ∈ P0 r = 1, . . . , R. M˚ alfunktionen minimerar den totala k¨orstr¨ackan. Villkor 4.1a ser till att fordonens kapacitet inte ¨ overstigs. Villkor 4.1b tvingar alla rutter att passera godsterminalen p0 . En rutt r som aldrig l¨amnar terminalen, det vill s¨aga uppfyller yp0 r = 1 och ypr = 0, p ∈ P , inkluderas inte i distributionsl¨osningen. D¨arf¨or tolkas parametern R som det maximala antalet rutter som kan ing˚ a i l¨osningen. Villkor 4.1c ser till att alla platser i P bes¨oks. Villkor 4.1d och 4.1e p˚ atvingar anv¨ andande av l¨ ankar till och fr˚ an en bes¨okt plats. Villkor 4.1f ¨ar subtursf¨ orbjudande villkor. Per definition ¨ar variablerna bin¨ara.. 4.2. Modell B. Modell B ¨ ar av samma typ som Modell P2 och modellerar valet av rutter. M¨angden och parametrarna R:. m¨ angden av rutter r. dr :. l¨ angden av rutt r ( 1 om plats p ∈ P0 bes¨oks under rutt r. apr =. 0. annars. inf¨ors. En rutt r definieras h¨ ar av de platser p som bes¨oks, vilka betecknas av m¨angden Pr = {p ∈ P0 : apr = 1}, samt bes¨oksordning. En rutts totala 25.

(37) last ¨ overstiger inte fordonets kapacitet, det vill s¨aga uppfyller X kpn ≤ Kn n ∈ N. (4.2). p∈Pr \{p0 }. och varje rutt passerar terminalen, det vill s¨aga uppfyller p0 ∈ Pr. (4.3). Med hj¨ alp av beslutsvariablerna ( 1 om rutt r anv¨ands yr = 0 annars formuleras Modell B nedan. min. z=. X. dr yr. B. r∈R. d˚ a. X. apr yr ≥ 1. p ∈ P0. (4.4a). r∈R. yr ∈ {0, 1}. r∈R. M˚ alfunktionen minimerar den totala k¨orstr¨ackan och villkor 4.4a ser till att alla platser bes¨ oks ˚ atminstone en g˚ ang. Per definition a¨r variablerna bin¨ara.. 26.

(38) Kapitel 5. L¨ osningsmetoder I detta kapitel f¨ oresl˚ as l¨ osningsmetoder f¨or modellerna i kapitel 4. B˚ ade optimerande metoder och heuristiker har studerats.. 5.1. L¨ osningsmetoder f¨ or Modell A. Sv˚ arigheten med Modell A ¨ ar de exponentiellt m˚ anga subtursf¨orbjudande villkoren 4.1f. Nedan f¨ oresl˚ as en villkorsgenererande algoritm d¨ar h¨ansyn till dessa villkor tas f¨ orst om de bryts.. 5.1.1. Metod A-VG: Villkorsgenererande metod. I denna metod relaxeras (utesluts) samtliga subtursf¨orbjudande villkor. Relaxationen av Modell A l¨ oses upprepade g˚ anger i en itererande process och i varje iteration kontrolleras om l¨ osningen inneh˚ aller subturer. Om subturer finns, stramas relaxationen ˚ at i n¨asta iteration med villkor som f¨orbjuder just de subturer som uppst˚ att. Ett optimalitetsvillkor ¨ ar uppfyllt d˚ a en l¨osning som ¨ar fri fr˚ an subturer p˚ atr¨ affas. Om villkor som ¨ annu inte genererats adderades till relaxationen skulle l¨ osningen inte p˚ averkas, varf¨or den relaxerade modellen i aktuell iteration ¨ ar ekvivalent med Modell A (det vill s¨aga har samma l¨osning). F¨orhoppningen ¨ ar att en stor del av alla t¨ankbara subturer aldrig bildas, vilket inneb¨ ar att en stor del av de subtursf¨orbjudande villkoren aldrig beh¨over genereras. Nedan beskrivs matematiskt hur villkorsgenereringen g˚ ar till. En subtur definieras av de mottagare som ing˚ ar i den, vilka kan betecknas med m¨ angden S 0 ⊂ P . Villkoret som f¨orbjuder subturen skrivs matematiskt XX xpqr ≤ |S 0 | − 1 p∈S 0 q∈S 0. Eftersom subturer ¨ ar f¨ orbjudna i alla rutter, konstrueras ett villkor f¨or varje rutt r = 1, . . . , R. Metoden beskrivs av algoritmen nedan. 27.

(39) Steg 1: Relaxera samtliga subtursf¨orbjudande villkor. Steg 2: L¨ os relaxationen av Modell A. Steg 3: Avbryt om l¨ osningen a¨r fri fr˚ an subturer, annars identifiera subturerna och konstruera motsvarande subtursf¨orbjudande villkor enligt ovan. Addera villkoren till relaxationen av Modell A och g˚ a till Steg 2.. 5.2. L¨ osningsmetoder f¨ or Modell B. Sv˚ arigheten med Modell B a¨r den stora m¨angden rutter R, men tack vare strukturen av ett ¨ overt¨ackningsproblem kan kolumngenerering till¨ampas p˚ a dess LP-relaxation.. 5.2.1. Metod B-KG: Kolumngenererande metod f¨ or LP-relaxation. I denna metod angrips LP-relaxationen av Modell B, ben¨amnd Modell LP-B, med en kolumngenererande algoritm som beskrivet i avsnitt 2.8.1. R0 -restriktionen av Modell LP-B, d¨ar m¨angden rutter R ersatts med delm¨ angden R0 ⊂ R, formuleras nedan. min. z=. X. dr yr. r∈R0. d˚ a. X. apr yr ≥ 1. p ∈ P0. 0 ≤ yr ≤ 1. r ∈ R0. (5.1a). r∈R0. Den reducerade kostnaden d¯r f¨or beslutsvariabel yr ber¨aknas genom X d¯r = dr − λp apr p∈P0. d¨ ar λp , p ∈ P0 ¨ ar den duala l¨osningen. Rutten som genereras, ben¨amnd r0 , uppfyller d¯r0 = minr∈R d¯r och tas i avsnitt 2.8.1 fram genom att l¨osa Modell SUB-P2. H¨ar formuleras en motsvarande modell, vilken dock kompliceras betydligt av ruttl¨angderna dr . Nedan beskrivs hur ruttl¨ angderna ber¨aknas och hur rutten r0 sedan kan identifieras. Sist ges en sammanfattande algoritm f¨or att l¨osa Modell LP-B. Ber¨ akning av ruttl¨ angder dr Ruttl¨ angderna dr , r ∈ R best¨ams av ordningen i vilken platserna Pr = {p ∈ P0 : apr = 1} bes¨ oks. F¨or att kunna ber¨akna dr g¨ors f¨oljande antagande om m¨ angden R. 28.

(40) Givet rutterna r1 , . . . , rm som definieras av Pr1 = . . . = Prm med olika bes¨ oksordningar, antas att endast rutten rk , 1 ≤ k ≤ m som uppfyller angden R. drk = mini=1,...,m dri inkluderas i m¨ Antagandet kan g¨ oras utan inskr¨ankning eftersom den kortaste rutten mellan givna mottagare alltid kommer att v¨aljas i en optimal l¨osning. En direkt f¨ oljd av antagandet ¨ar att dr kan ber¨aknas genom att l¨osa handelsresandeproblemet (se till exempel [12]) formulerat nedan. dr =. min. X X. dpq wpqr. TSP. p∈Pr q∈Pr. X. d˚ a. wpqr = 1. q ∈ Pr. (5.2a). wpqr = 1. p ∈ Pr. (5.2b). wpqr ≤ |S| − 1. S ⊆ Pr \ {p0 }. (5.2c). wpqr ∈ {0, 1}. p, q ∈ Pr. p∈Pr. X q∈Pr. XX p∈S q∈S. Beslutsvariablerna wpqr definieras av. wpqr =. ( 1 0. om l¨ank (p, q) anv¨ands annars. Identifiering av rutt r0 Med hj¨ alp av Modell TSP kan den reducerade kostnaden d¯r0 uttryckas d¯r0 = min min r∈R. X X. −. dpq wpqr. p∈Pr q∈Pr. d˚ a. X. X. λp. p∈Pr. wpqr = 1. q ∈ Pr. wpqr = 1. p ∈ Pr. wpqr ≤ |S| − 1. S ⊆ Pr \ {p0 }. wpqr ∈ {0, 1}. p, q ∈ Pr. p∈Pr. X q∈Pr. XX p∈S q∈S. Den yttre minimeringen ¨ over m¨ angden R kan ers¨attas med minimering under villkor 4.2 och 4.3, p˚ a samma s¨ att som i avsnitt 2.8.1. Detta skapar tv˚ a n¨astlade minimeringsproblem som emellertid kan sammansl˚ as. Den slutliga 29.

(41) formuleringen f¨ or problemet att identifiera r0 blir min. d¯ =. X X. dpq wpq −. p∈P0 q∈P0. d˚ a. X. λp ap. SUB-B. p∈P0. X. wpq = ap. q ∈ P0. (5.4a). wpq = ap. p ∈ P0. (5.4b). wpq ≤ |S| − 1. S⊆P. (5.4c). n∈N. (5.4d). p∈P0. X q∈P0. XX p∈S q∈S. X. kpn ap ≤ Kn. p∈P. ap0 = 1 wpq ∈ {0, 1} ap ∈ {0, 1}. d¨ ar de nya beslutsvariablerna ( 1 ap = 0 ( 1 wpq = 0. (5.4e) p, q ∈ P0 p ∈ P0. ap och wpq tolkas av om plats p bes¨oks annars om l¨ank (p, q) anv¨ands annars. Den nya rutten r0 skapas genom att ans¨atta apr0 = ap , ∀p ∈ P0 . L¨ osningsg˚ ang Modell LP-B l¨ oses med f¨oljande algoritm. Steg 1: V¨ alj ut en delm¨angd R0 ⊂ R. Steg 2: L¨ os R0 -restriktionen av Modell LP-B och tag fram den duala l¨osningen λp , p ∈ P0 . Steg 3: Formulera och l¨os Modell SUB-B. Avbryt om l¨osningen ¨ar ickenegativ, annars identifiera den nya rutten r0 , inkludera den i R0 och g˚ a till Steg 2. Att l¨ osa Modell SUB-B a¨r dock inte trivialt p˚ a grund av de subtursf¨orbjudande villkoren 5.4c. Modell SUB-B kan l¨osas med en villkorsgenererande algoritm liknande l¨ osningsmetoden f¨or Modell A. Algoritmen f¨or att l¨osa Modell SUB-B beskrivs nedan. Steg 1: Relaxera samtliga subtursf¨orbjudande villkor. Steg 2: L¨ os relaxationen av Modell SUB-B. 30.

(42) Steg 3: Avbryt om l¨ osningen ¨ ar fri fr˚ an subturer, annars identifiera subturerna och konstruera motsvarande subtursf¨orbjudande villkor. Addera villkoren till relaxationen av Modell SUB-B och g˚ a till Steg 2. En subtur mellan mottagare S 0 ⊂ P f¨orbjuds h¨ar med det subtursf¨orbjudande villkoret XX wpq ≤ |S 0 | − 1 p∈S 0 q∈S 0. 5.2.2. Metod B-HKG: Heuristisk kolumngenerering. I denna metod l¨ oses en restriktion av Modell B, d¨ar m¨angden av rutter R ersatts med en delm¨ angd av rutter R0 ⊂ R. Detta g¨or metoden heuristisk. Att konstruera en algoritm som genererar bra rutter ¨ar inte trivialt eftersom det inte alltid ¨ ar givet vad som karakteriserar en bra rutt. I denna metod genereras rutterna R0 med en algoritm inspirerad av Clarke and Wright-algoritmen. N¨ ar R0 genererats l¨oses R0 -restriktionen av Modell B, vilken formuleras nedan. min. z=. X. dr yr. r∈R0. d˚ a. X. apr yr ≥ 1. p ∈ P0. (5.5a). r∈R0. yr ∈ {0, 1}. r ∈ R0. En rutt r refererar i denna metod direkt till dess bes¨oksordning p˚ a formen (p0 , p1 , p2 , . . . , pr , p0 ) d¨ ar Pr = {p0 , p1 , p2 , . . . , pr } ¨ar ruttens bes¨okta platser. Ruttgenerering I Clarke and Wright-algoritmen ers¨atts rutter med nya, sammanfogade rutter. I denna generering sparas d¨ aremot varje rutt som en g˚ ang konstruerats. Initialt skapas rutterna (p0 , p, p0 ), p ∈ P mellan terminalen och varje mottagare. Besparingar spq , p, q ∈ P ber¨aknas genom spq = cp0 p + cqp0 − cpq och sammanfogningar av rutter g¨ ors p˚ a ett liknande s¨att som i Clarke and Wright-algoritmen (se avsnitt 2.9.1). Besparingen spq f˚ as med andra ord d˚ a tv˚ a rutter sammanfogas med hj¨ alp av l¨anken (p, q). Att spara alla rutter som en g˚ ang konstruerats inneb¨ar att l¨ank (p, q) kan anv¨ andas till att utf¨ ora m˚ anga sammanfogningar, eftersom det (efter n˚ agra iterationer) finns m˚ anga rutter p˚ a formen (p0 , . . . , p, p0 ) respektive (p0 , q, . . . , p0 ). F¨or att rutt r1 = (p0 , . . . , p, p0 ) och rutt r2 = (p0 , q, . . . , p0 ) ska kunna sammanfogas m˚ aste dock vissa krav vara uppfyllda. Det f¨orsta kravet ¨ar att den sammanfogade ruttens godsleveranser inte f˚ ar ¨overstiga fordonens 31.

(43) kapacitet. Det andra kravet ¨ar baserat p˚ a ett antagande om vad som karakteriserar en d˚ alig rutt: rutter som bes¨ oker en mottagare fler ¨ an en g˚ ang antas vara d˚ aliga, eftersom fler ¨ an ett bes¨ ok inte ¨ ar n¨ odv¨ andigt. Det andra kravet ¨ ar d¨ arf¨ or att mottagare bara f˚ ar f¨orekomma en g˚ ang i den sammanfogade rutten, det vill s¨ aga att rutt r1 och rutt r2 inte har n˚ agon mottagare gemensamt. Ruttgenereringen beskrivs av algoritmen nedan. Steg 1: Initiera R0 med rutterna (p0 , p, p0 ), p ∈ P . Ber¨akna besparingarna spq och sortera dem i avtagande ordning. Steg 2: V¨ alj den st¨ orsta besparingen spq . Avbryt om spq ≤ 0 eller om ingen besparing ˚ aterst˚ ar. Steg 3: Identifiera alla rutter p˚ a formen (p0 , . . . , p, p0 ) och (p0 , q, . . . , p0 ). Utf¨ or sammanfogningar av dessa rutter med hj¨alp av l¨ank (p, q). Spara endast sammanfogningar som uppfyller kraven ovan. Stryk besparingen spq och g˚ a till Steg 2. Denna algoritm resulterar i sj¨alva verket i att en mycket stor m¨angd rutter – i vissa fall hela m¨angden R – genereras, varf¨or det ¨ar l¨ampligt att inf¨ ora parametrar som kan begr¨ansa genereringen. Den strategi f¨or begr¨ ansning som anv¨ ants h¨ar ¨ar att spara maximalt M sammanfogade rutter per besparing. Denna kontroll g¨ors i Steg 3.. 5.3. Heuristiker. De ovan f¨ oreslagna l¨ osningsmetoderna kompletteras med heuristiska metoder.. 5.3.1. Metod H-CW: Clarke and Wright-algoritmen. Clarke and Wright-algoritmen till¨ampad p˚ a problemet beskrivs h¨ar kortfattat. En rutt (p0 , . . . , p, q, . . . , p0 ) kan skapas genom sammanfogning om rutterna (p0 , . . . , p, p0 ) och (p0 , q, . . . , p0 ) existerar och m¨angden gods som ska levereras inte ¨ overstiger fordonens kapacitet. Om sammanfogningen utf¨ors, g¨ ors en besparing spq som ber¨aknas genom spq = cp0 p + cqp0 − cpq. p, q ∈ P. Algoritmen beskrivs nedan. Steg 1: Skapa de triviala rutterna (p0 , p, p0 ), p ∈ P . Ber¨akna besparingarna spq och sortera dem i avtagande ordning. 32.

(44) Steg 2: V¨ alj den st¨ orsta besparingen spq . Avbryt om spq ≤ 0 eller om ingen besparing ˚ aterst˚ ar. Steg 3: Om rutterna (p0 , . . . , p, p0 ) och (p0 , q, . . . , p0 ) existerar och kan sammanfogas utan att m¨ angden gods ¨overstiger fordonens kapacitet, sammanfoga rutterna till rutten (p0 , . . . , p, q, . . . , p0 ) och stryk besparingen spq . G˚ a till Steg 2.. 5.3.2. Metod H-S: Svepalgoritmen. Svepalgoritmen till¨ ampad p˚ a problemet beskrivs h¨ar kortfattat. F¨or att anv¨ anda svepalgoritmen kr¨avs vinkeln θp f¨orknippad med varje mottagare p ∈ P . I figur 2.7 visades hur θp definieras. Svepalgoritmens f¨orsta fas, f¨or att gruppera mottagarna, blir enligt f¨oljande. Steg 1: Sortera mottagarna i P efter stigande vinkel θp . Steg 2: Inkludera mottagare i en grupp efter sorterad ordning. En mottagare kan inte inkluderas om dess tillh¨orande godsm¨angd lecer till att fordonets kapacitet ¨ overskrids. Om en mottagare som inte kan inkluderas p˚ atr¨ affas, g˚ a till Steg 3. Avbryt om alla leveransplatser ing˚ ar i en grupp. Steg 3: P˚ ab¨ orja en ny grupp och g˚ a till Steg 2. I den andra fasen skapas en rutt f¨or varje kluster av mottagare med hj¨alp av l¨angst bort-ins¨ attning (se avsnitt 2.9.2).. 33.

(45) Kapitel 6. Fallstudie En fallstudie har gjorts av Link¨opings city. Syftet med fallstudien ¨ar att testa modeller och l¨ osningsmetoder samt att analysera citylogistiska koncept f¨or godsdistribution. H¨ ar beskrivs hur data har samlats in eller genererats och probleminstanser definieras. Resultat och analys av fallstudien presenteras i kapitel 9.. 6.1. Datainsamling. Under PILOT [5] samlades data om godsleveranser i Link¨opings city in under nio veckor. PILOT genomf¨ordes f¨or att utv¨ardera potentialen med samdistribution, varf¨ or data bearbetades f¨or att just den fr˚ agest¨allningen skulle kunna besvaras. R˚ adata ¨ar d¨aremot intressant ¨aven f¨or andra syften. R˚ adatan finns samlad i en databas som bland annat inneh˚ aller information om varje enskild s¨ andning som levererades under f¨ors¨oksperioden. Tre transport¨ orer deltog i PILOT varf¨or det ¨ar tre transport¨orers samlade godsleveranser i city som uppm¨ atts. Uppgifter i databasen g¨or det emellertid m¨ojligt att s¨ arskilja de tre verksamheternas respektive s¨andningar. I denna fallstudie har datamaterial fr˚ an PILOT-databasen anv¨ants. Nedan beskrivs mer detaljerat hur parametrar till optimeringsmodellerna tagits fram med hj¨ alp av denna.. 6.1.1. V¨ agn¨ at. V¨ agn¨ atet speglas i ett n¨atverk med l¨ankar mellan terminalen och alla mottagare. Till varje l¨ ank (p, q) f¨orknippas avst˚ andet dpq , p, q ∈ P0 . Hur avst˚ anden dpq kan tas fram a¨r beroende av vad de ska representera, vilket i sig beror p˚ a studiens fr˚ agest¨allning och vilken noggrannhet den kr¨aver. I vissa fall kan f˚ agelavst˚ and vara tillr¨ackliga, medan andra till¨ampningar har fr˚ agest¨ allningar som kr¨ aver mer detaljerad data om de verkliga f¨ardv¨agarna. 34.

References

Related documents

L˚ at y(t) vara andelen av populationen som ¨ar smittad efter tiden t dygn, r¨aknad fr˚ an uppt¨ack- ten... Observera att ¨amnets koncentration ¨ar samma som m¨angden av

Best¨ am ekvationen f¨ or normalen till ytan i

Visa att det finns en och samma vektor (olika nollvektorn) som ligger i alla

L¨ angden (mm) av bultarna varierar p˚ a grund av ett slumpm¨ assigt fel som antas vara normalf¨ ordelat kring 0 med standardavvikelsen σ = 0.5 vilket motsvarar precisionen f¨

F¨or att f¨orvissa oss om att s˚ a ¨ar fallet g¨or vi oss en bild av situationen

F¨or n˚agot st¨orre stickprov (en tum- regel ¨ar storlekar st¨orre ¨an 15, se IPS sidan 463) r¨acker det med att variabeln ¨ar symmetrisk och att det inte finns n˚agra

Vid bed¨ omningen av l¨ osningarna av uppgifterna i del 2 l¨ aggs stor vikt vid hur l¨ osningarna ¨ ar motiverade och redovisade. T¨ ank p˚ a att noga redovisa inf¨ orda

Matematiska institutionen Stockholms