13.07.2015 Views

Intervento sul bike sharing - Università degli studi di Modena e ...

Intervento sul bike sharing - Università degli studi di Modena e ...

Intervento sul bike sharing - Università degli studi di Modena e ...

SHOW MORE
SHOW LESS

Trasformi i suoi PDF in rivista online e aumenti il suo fatturato!

Ottimizzi le sue riviste online per SEO, utilizza backlink potenti e contenuti multimediali per aumentare la sua visibilità e il suo fatturato.

Università <strong>degli</strong> Stu<strong>di</strong> <strong>di</strong> <strong>Modena</strong> e Reggio EmiliaFacoltà <strong>di</strong> Ingegneria <strong>di</strong> Reggio EmiliaCorso <strong>di</strong> Laurea Specialistica in Ingegneria GestionaleMETODI ESATTI ED EURISTICI PERL’OTTIMIZZAZIONE DI SISTEMI DIBIKE-SHARINGRelatore: Prof. Mauro Dell’AmicoCorrelatore: Dott. Ing. Manuel IoriCan<strong>di</strong>dato: Stefano NovellaniA.A. 2009/2010


IL BIKE-SHARING• Sistema <strong>di</strong> con<strong>di</strong>visionedelle biciclette nato neglianni ’60.• Soluzione al problemadell’ultimo chilometro.• Sistemi operativi in tuttoil mondo.• Possibilità per gli utenti <strong>di</strong>prelevare e consegnare imezzi in ogni stazione delsistema.• Prezzi in base al tempo <strong>di</strong>utilizzo.


IL BIKE-SHARING A REGGIO EMILIA:PEDALARE 13 stazioni Analisi <strong>di</strong> un periodo <strong>di</strong> 6 mesi


ANALISI FLUSSI Rotte più percorse:• Tra parcheggiscambiatori ecentro storico• Tra Stazione FFSSe centro storico• Tra Stazione FFSSe Ospedale


ANALISI DEI FLUSSI ORARI Tre casistiche:1. Stazionicentrali2. Stazioni deiparcheggiscambiatori3. Stazioniparticolari


IPOTESI DI DIMENSIONAMENTO ERIEMPIMENTO DELLE STAZIONI20181814131111119988776 66 6654443330 1 2 3 4 5 6 7 8 9 10 11 12BikesSlots Due ipotesibasate sudati reali:• Una piùcautelativa• Una menocautelativa715376126 63 3111842476117 73 3916614BikesSlots0 1 2 3 4 5 6 7 8 9 10 11 12


SBILANCIAMENTO DEL SISTEMA Posto un riempimento ottimale delle stazioni L’equilibrio del sistema non dura a lungo a causa dell’usofatto da parte <strong>degli</strong> utenti: Dislivelli; Utilizzo <strong>di</strong> altri mezzi per il viaggio inverso; Punti d’attrazione. Disservizi per gli utenti: Stazioni vuote: in cui è impossibile il prelievo; Stazioni colme: in cui è impossibile la consegna. Costi <strong>di</strong> riposizionamento alti


SBILANCIAMENTO DEL SISTEMA Analisi del caso <strong>di</strong> Reggio Emilia: Flussi giornalieri: le stazioni non sono bilanciate a fine giornata Flussi orari: le stazioni non sono bilanciate durante il giorno


PROBLEMI DI PICKUP AND DELIVERYProblemi <strong>di</strong> trasporto a costo minimo con<strong>di</strong>zionati da richieste <strong>di</strong> prelievie/o consegne nei no<strong>di</strong> da visitare.Il ribilanciamento <strong>di</strong> un sistema <strong>di</strong> <strong>bike</strong>-<strong>sharing</strong> è un problema <strong>di</strong>trasporto tra clienti:• problemi in cui i beni sono trasportati tra luoghi in cui si effettua un prelievo(pickup) e luoghi in cui si effettua un deposito (delivery)In particolare, è un problema della sottoclasse Unpaired:• I siti <strong>di</strong> raccolta e consegna non sono accoppiati;• Si considera un bene omogeneo (biciclette);• Ogni unità raccolta può essere utilizzata per rispondere alla domanda <strong>di</strong> qualsiasipunto <strong>di</strong> consegna.


PROBLEMI DI PICKUP AND DELIVERY1. Trasporto tra clienti e deposito (VRPB: Vehicle Routing Problem withBackhauls): tutti i beni consegnati devono essere stati caricati in uno o piùdepositi e tutti i beni raccolti devono essere trasportati verso uno o piùdepositi.1.1. VRPCB, Vehicle Routing Problem with Clustered Backhauls: i clienti sono sud<strong>di</strong>visitra clienti delivery e clienti pickup; devono essere serviti per primi i clienti delivery(linehauls) e poi i clienti pickup (backhauls).1.2 .VRPMB, Vehicle Routing Problem with Mixed linehauls and Backhauls: i clienti sonosud<strong>di</strong>visi tra clienti delivery e clienti pickup; non vi sono cluster, sono permessesequenze <strong>di</strong> visita miste tra i clienti linehauls e backhauls.1.3. VRPDDP,Vehicle Routing Problem with Divisible Delivery and Pickup : per ognicliente sono presenti sia delle quantità da consegnare che da ritirare, ma non èrichiesto che ogni nodo sia visitato una ed una sola volta; sono permesse due visite,una per la consegna ed una per la raccolta.1.4. VRPSDP,Vehicle Routing Problem with Simultaneous Delivery and Pickup: per ognicliente sono presenti sia delle quantità da consegnare che da ritirare ed è richiestoche ogni nodo sia visitato una ed una sola volta.


PROBLEMI DI PICKUP AND DELIVERY2. Trasporto tra clienti (VRPPD: Vehicle Routing Problems with Pickups andDeliveries): i beni sono trasportati tra punti <strong>di</strong> prelievo e punti <strong>di</strong> consegna.2.1. Paired: i clienti sono accoppiati, si considerano le domande <strong>di</strong> trasporto ognunaassociata ad un’origine e ad una destinazione: si ottengono coppie <strong>di</strong> punti, uno <strong>di</strong>raccolta ed uno <strong>di</strong> consegna.2.1.1. PDP, Pickup and Delivery Problem: si trasportano beni da un punto <strong>di</strong> raccolta ad uno<strong>di</strong> consegna.2.1.2. DARP, Dial-A-Ride Problem: si trasportano passeggeri da un punto <strong>di</strong> salita ad uno <strong>di</strong><strong>di</strong>scesa, vi saranno vincoli aggiuntivi che prendano in considerazione le esigenze <strong>degli</strong>utenti. Anche per trasporto <strong>di</strong> materiale deperibile.2.2. Unpaired: PDVRP, Pickup and Delivery Vehicle Routing Problem: i siti <strong>di</strong> raccolta econsegna non sono accoppiati, si considera un bene omogeneo ed ogni unità raccoltapuò essere utilizzata per rispondere alla richiesta <strong>di</strong> qualsiasi punto <strong>di</strong> consegna.


MODELLI MATEMATICI PROPOSTI Proposta <strong>di</strong> due modelli:1. Ribilanciamento effettuato seguendo il comportamento<strong>degli</strong> utenti;2. Ribilanciamento effettuato al termine <strong>di</strong> un periodostabilito. Dati:• un grafo completo e connesso;• le <strong>di</strong>stanze possono essere asimmetriche;• per ogni veicolo: capacità massima <strong>di</strong> carico;• per ogni vertice: richieste da sod<strong>di</strong>sfare:le richieste possono essere positive (eccesso) o negative (necessità);• i depositi possono essere utilizzati come buffer. Obiettivo:• la minimizzazione dei costi <strong>di</strong> viaggio totali dei veicoliper rispondere alle domande dei vari vertici.


MODELLI MATEMATICI: NOTAZIONE


MODELLI MATEMATICI: FORMULAZIONE


MODELLI MATEMATICI: FORMULAZIONEA è l’insieme <strong>degli</strong> archi, V è l’insieme dei vertici e K l’insieme dei veicoli.La funzione obiettivo (1) minimizza i costi <strong>di</strong> trasporto. Tutti i vertici, eccetto i depositi, vengono serviti una ed una sola volta grazie al vincolo (2).I vincoli (3) e (4) fanno in modo che i veicoli inizino e terminino il proprio viaggio neidepositi.Il vincolo (5) garantisce la conservazione del flusso.La proposizione (6) definisce le variabili x ijkcome booleane.I vincoli (7) e (8) permettono l’aggiornamento dei carichi presenti sui veicoli rispettando lerichieste dei vertici visitati; inoltre, garantiscono la non formazione <strong>di</strong> subtour.Il vincolo (9) fornisce dei limiti superiore e inferiore alle variabili Q ik . C k è la capacità delveicolo k.


UN ALGORITMO EURISTICO? Tempi <strong>di</strong> risoluzione alti:• Molti vertici• Diversi veicoli Costo del software risolutore


ALGORITMO EURISTICO SVILUPPATO Algoritmo costruttivo• Scelta del veicolo• Scelta del primo vertice da visitare dopo il depositoCon<strong>di</strong>zioni per la scelta:•Disponibilità•Rispetto della capacità del veicolo•Possibilità <strong>di</strong> sod<strong>di</strong>sfare la richiesta del vertice•(Rispetto della finestra temporale costruita; rispetto dei tempi <strong>di</strong> fine servizio)Assegnare vertici alla sequenza del veicolo finché possibileEsistono vertici da visitare, manon rispettano più le con<strong>di</strong>zioniTermine viaggio veicolo in uso:in deposito. Inizio viaggio nuovoveicolo.Non esistono altri verticida visitare.Termine viaggio veicolo inuso. Se esistono altri veicoli:restano in depositoFine


EURISTICO: CRITERI PER LA SCELTAH1H2H3• Minima <strong>di</strong>stanza dall’ultimo nodo allocato• mini{dji}• Minima somma tra la <strong>di</strong>stanza dall’ultimonodo scelto e la <strong>di</strong>stanza dal deposito finale• mini{dji+<strong>di</strong>n}• Minima <strong>di</strong>fferenza tra la <strong>di</strong>stanza dall’ultimonodo scelto e la <strong>di</strong>stanza dal deposito finale• mini|dji-<strong>di</strong>n|


RICERCA LOCALE Miglioramento della soluzione iniziale:• Scambi intraveicolo• Scambi interveicolo• Inserimento/Rimozione Criterio accettazione soluzione peggiorativa decrescente


CREAZIONE ISTANZE Istanze reali:• Diverse città interessate• Raccolta dati <strong>di</strong> riempimento in situazione sbilanciata• Ipotesi <strong>di</strong> riempimento ottimale delle stazioni• Calcolo <strong>di</strong>stanze e tempi Istanze artificiali


ESTRATTO RISULTATI COMPUTAZIONALI Linguaggio C++. Risolutore programmazione lineare: IBM Ilog C-plex 12.2.Modello con variabili temporali:• Risolve istanze fino a 23 vertici e 4 veicoli;Modello privo delle variabili temporali:• Risolve le stesse istanze in tempi <strong>di</strong> 2 or<strong>di</strong>ni <strong>di</strong> grandezza inferiori;• Si prevede la risoluzione <strong>di</strong> istanze molto gran<strong>di</strong>.Algoritmo euristico:• Tempi pressoché nulli;• In alcuni casi si ottiene la soluzione ottima;• Il criterio <strong>di</strong> scelta che fornisce migliori soluzioni iniziali è H3.• La ricerca locale migliora le soluzioni iniziali <strong>di</strong> circa 7%, in me<strong>di</strong>a.302520151050Soluzione Iniziale Ricerca LocaleH1 18.936 8.518H2 20.602 13.404H3 14.06 9.03Utilizzo <strong>di</strong> upper bound derivati dalle soluzioni euristiche e lower boundderivati da rilassamenti per eliminazione.


GRAZIE PER L’ATTENZIONE

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!