Optimally
EN·DE·FR·ITDefault locale: EN
Contatto →

← Ambiti di competenza/Domanda di trasporto · Stima · 2024

Insiemi di scelta congiunti per modo e destinazione, ora operativi nella pipeline OASIS dell'EPFL

Il primo metodo a cogliere congiuntamente l'accoppiamento tra modo e destinazione, con un termine di correzione del bias in forma chiusa che si integra in qualsiasi stimatore di modelli basati sulle attività

OASIS

oggi il modulo di generazione degli insiemi di scelta della pipeline ABM dell'EPFL

Forma chiusa

termine di correzione del bias integrabile in qualsiasi stimatore ABM di massima verosimiglianza

Modo + destinazione congiunti

il primo metodo a cogliere l'accoppiamento, non un solo asse alla volta

STRC 2022

lavoro in co-autoria, validato su 3'536 spostamenti del Microcensimento svizzero

I modelli di domanda di trasporto basati sulle attività reggono o cadono sui loro insiemi di scelta. Usate l'universo di tutte le destinazioni possibili e la stima dei parametri procede a passo di lumaca. Usate un filtro ingenuo e introducete una distorsione nel modello. Usate euristiche rigide basate sulla distanza e non riuscite a cogliere l'interazione tra modo e destinazione.

Siamo co-autori di un approccio stocastico congiunto alla generazione degli insiemi di scelta: si stima un cross-nested logit sulle combinazioni osservate di modo e destinazione, si campiona tramite importance sampling dalla distribuzione di probabilità risultante e si perturba l'insieme campionato con tre operatori casuali per inserire alternative improbabili. Ottenete così insiemi competitivi realistici per la simulazione e un mix controllato di opzioni probabili e improbabili per una stima non distorta dei parametri.

Il problema

Per decenni, nella ricerca sulla modellazione basata sulle attività, la generazione degli insiemi di scelta è stata trattata come una fase di pre-elaborazione fissa e spesso arbitraria, tipicamente basata su filtri di distanza o di tempo definiti da regole (il prisma spazio-temporale di Hägerstrand, le ellissi di attività di Schönfelder-Axhausen, il rubber-banding di Scherr et al.). Il risultato sono stime dei parametri distorte, simulazioni meno realistiche e nessun modo di cogliere il reale accoppiamento tra la scelta del modo e quella della destinazione (l'auto rende accessibili destinazioni irraggiungibili con i trasporti pubblici; dover viaggiare nell'ora di punta rende più attraenti le destinazioni vicine).

La sfida: costruire un metodo che generi insiemi di scelta utili sia per la simulazione (alternative competitive) sia per la stima (un mix controllato di opzioni probabili e improbabili), e che colga l'interazione tra modo e destinazione anziché trattarli uno alla volta. Con 88 zone × 3 modi, anche in un piccolo caso di studio, si hanno 264 alternative universali per individuo; per le 8'000 zone della Svizzera l'insieme universale ne conta 24'000.

Cosa abbiamo costruito

Stimiamo un cross-nested logit (CNL) sulle combinazioni osservate di modo e destinazione tratte da un diario degli spostamenti. La struttura CNL colloca ogni alternativa contemporaneamente in due nidi: uno corrispondente al suo modo di trasporto (correlazione modale tra alternative raggiunte nello stesso modo) e uno corrispondente al suo gruppo geografico (correlazione spaziale tra zone vicine allo stesso polo di attrazione).

Dal CNL stimato estraiamo per importance sampling N alternative per individuo, formando un insieme di scelta Ĉ_n. La probabilità di ottenere uno specifico insieme di scelta è in forma chiusa (il prodotto delle probabilità delle singole estrazioni, corrette per il campionamento senza reinserimento), il che significa che possiamo calcolare il termine correttivo necessario per una stima di massima verosimiglianza non distorta a valle.

Perturbiamo l'insieme ottenuto per importance sampling con tre operatori: (1) aggiungere un'alternativa casuale non presente nell'insieme, (2) cambiare il modo di un'alternativa con un modo diverso, (3) spostare la destinazione di un'alternativa in una zona adiacente. Ogni operatore ha una probabilità in forma chiusa che concorre alla P(Ĉ_n) complessiva usata nel termine di correzione del bias. In questo modo si inseriscono le alternative improbabili necessarie per identificare perché quella scelta sia preferita.

Abbiamo validato il metodo sul Microcensimento mobilità e trasporti 2015, limitandoci a 3'536 spostamenti con destinazione Losanna. Sugli stessi dati, il CNL ha un adattamento significativamente migliore di un logit semplice (rapporto di verosimiglianza 46,58, χ²(5, 95 %) = 11,07, ipotesi nulla rifiutata con elevata confidenza).

Il risultato

Deliverable: una metodologia con una probabilità di campionamento P(Ĉ_n) in forma chiusa, che consente a qualsiasi stimatore di modelli basati sulle attività a valle di aggiungere un unico termine correttivo moltiplicativo e ottenere stime dei parametri non distorte. La generazione degli insiemi di scelta è oggi il modulo corrispondente della pipeline di modellazione basata sulle attività OASIS presso Transp-OR dell'EPFL, ed è stata presentata alla STRC 2022.

Sul caso di studio di Losanna (88 zone × 3 modi, 3'536 spostamenti del microcensimento), il cross-nested logit ha un adattamento significativamente migliore di un logit semplice (LR = 46,6 vs χ²(5, 95 %) = 11,07, ipotesi nulla rifiutata con elevata confidenza), a conferma che l'accoppiamento congiunto tra modo e destinazione è reale e merita di essere modellato — non un'ipotesi che la precedente generazione di filtri basati su regole potesse cogliere.

Approfondimento tecnico

Il modello dietro il risultato.

Il modello

Il nucleo metodologico è composto da tre elementi che si incastrano: una specificazione cross-nested logit per l'utilità congiunta di modo e destinazione, una regola di importance sampling che estrae gli insiemi di scelta dalla distribuzione di probabilità del CNL e una fase di perturbazione che inserisce alternative improbabili mantenendo in forma chiusa la probabilità di campionamento complessiva. La probabilità di campionamento in forma chiusa è la chiave: è ciò che permette allo stimatore del modello basato sulle attività, a valle, di aggiungere un termine correttivo e ottenere stime dei parametri non distorte.

Utilità congiunta di modo e destinazione. Per l'individuo n che sceglie la zona z e il modo m: una costante specifica dell'alternativa ASC_m per ciascun modo; un coefficiente del tempo di percorrenza specifico per modo β^TIME_m × TT_zm; un effetto del tipo di zona (urbana/rurale/intermedia); e un effetto di densità dipendente dall'attività ρ^a_z = densità di posti di lavoro, densità di popolazione o la loro somma, diverso per lavoro, formazione, tempo libero, acquisti e altro. I coefficienti di densità per attività permettono al modello di esprimere relazioni come «un'attività lavorativa predilige zone ad alta densità di posti di lavoro» o «un'attività di formazione predilige zone a bassa densità di popolazione», senza perdere l'accoppiamento tra modo e destinazione.

Probabilità di scelta del cross-nested logit. Ogni alternativa i appartiene contemporaneamente a due nidi (un nido modale e un nido di gruppo geografico), con grado di appartenenza α_ik ∈ [0, 1]. I parametri di scala µ_k > 1 colgono la correlazione all'interno di ciascun nido, stimata empiricamente da 1,63 (trasporto pubblico) fino a 7,06 (auto) sui dati di Losanna. Il CNL ha un adattamento significativamente migliore di un logit semplice (test LR 46,58 vs χ²(5) = 11,07).

Probabilità di importance sampling senza reinserimento. La probabilità di estrarre uno specifico insieme di scelta Ĉ_n di dimensione N è il prodotto di N probabilità di singola estrazione: il numeratore è la probabilità di scelta CNL della j-esima alternativa, il denominatore rinormalizza dopo che ogni estrazione precedente è stata rimossa dal supporto. Il tutto è in forma chiusa, ed è proprio questo il punto: la stima di massima verosimiglianza a valle conosce esattamente P_IS e può calcolare il termine di correzione del bias senza integrazione Monte Carlo.

Probabilità degli operatori di perturbazione. Dopo l'importance sampling, tre operatori inseriscono alternative improbabili: «add» sceglie un'alternativa casuale non presente nell'insieme (uniformemente tra le ZM − N alternative al di fuori di Ĉ_n); «swap» sceglie un'alternativa e ne cambia il modo (1/N per scegliere l'alternativa × 1/(M−1) per scegliere un modo diverso); «change» sposta la zona di un'alternativa in una zona adiacente casuale (1/N × 1/Nei_j, dove Nei_j è il numero di zone geograficamente adiacenti). Ogni operazione non è valida se l'alternativa risultante è già nell'insieme, caso gestito per rigetto.

Probabilità di campionamento complessiva dopo T perturbazioni. Il modellista sceglie le tre probabilità di selezione degli operatori (p_add, p_swap, p_change, la cui somma è 1) e il numero di perturbazioni T. La probabilità totale P(Ĉ_n) è il prodotto della probabilità di importance sampling e delle probabilità delle singole perturbazioni, ancora in forma chiusa: è questo che rende l'intera costruzione utilizzabile nella stima di massima verosimiglianza a valle.

Log-verosimiglianza corretta per la stima ABM a valle. Nota la probabilità di inclusione di ciascuna alternativa P(j ∈ Ĉ_n) (calcolabile a partire da P(Ĉ_n)), lo stimatore di massima verosimiglianza del modello basato sulle attività può correggere il fatto che la stima avviene su un insieme di scelta campionato anziché su quello universale. Senza questo termine correttivo i parametri risultano distorti: le alternative sovrarappresentate dal campionatore appaiono più attraenti di quanto siano realmente. Il risultato classico di McFadden si generalizza a questo caso perché P_IS è in forma chiusa.

Test di specificazione: CNL vs logit semplice. La struttura cross-nested ha 5 parametri liberi in più rispetto alla versione vincolata a logit (tutti gli α a 0/1 e tutti i µ a 1). La statistica del rapporto di verosimiglianza, pari a 46,58, supera ampiamente il valore critico del χ² al 95 % di confidenza: la struttura CNL si adatta significativamente meglio. In concreto, nei dati esistono una reale correlazione modale e una reale correlazione spaziale, e modellarle migliora l'adattamento quanto basta a giustificare i parametri aggiuntivi.

La P(Ĉ_n) in forma chiusa è l'elemento portante dell'intera costruzione. Una volta che l'avete, tutto l'apparato di modellazione basata sulle attività a valle (stima basata sulla verosimiglianza, simulazione con i parametri stimati, previsione tramite importance sampling) funziona correttamente senza dover tenere traccia di quali alternative il campionatore abbia visto o meno, perché la correzione del bias è contenuta in un unico fattore moltiplicativo. Il CNL sovrapposto è la scelta di modellazione che rende esplicita l'interazione congiunta tra modo e destinazione; senza di esso (con un logit semplice), la proprietà IIA imporrebbe schemi di sostituzione irrealistici ogni volta che si aggiungono o si tolgono alternative.

Benchmark

Stima del cross-nested logit sul Microcensimento mobilità e trasporti 2015 (3'536 spostamenti a Losanna, 88 zone × 3 modi, biogeme 3.2.6). I valori riportati sono le stime dei coefficienti con errori standard robusti. ASC = costante specifica dell'alternativa; B_TIME = coefficiente del tempo di percorrenza per modo; B_<x>_<attività> = effetto di densità per tipo di attività. I 5 parametri µ sono i coefficienti di scala dei nidi (devono essere > 1 per avere senso; > 1 indica correlazione all'interno del nido).

ParametroValoreErr. std robustoTest t robustoValore p robusto
ASC_car−1,990,118−16,8≈ 0
ASC_pt−1,730,190−9,12≈ 0
B_TIME_softmodes−0,5370,0124−43,3≈ 0
B_TIME_car−0,4570,0818−5,592,2e-08
B_TIME_pt−0,3270,0589−5,552,9e-08
B_JobD_WORK+0,003350,00136+2,480,013
B_PopD_EDUC−0,02510,00576−4,361,3e-05
B_PopD_LEIS−0,01890,00291−6,517,3e-11
B_JobD_PopD_SHOP+0,007120,00334+2,130,033
MU_CAR (scala del nido)7,064,991,410,157
MU_PT (scala del nido)1,630,4333,761,7e-04
MU_CENTER (nido geografico)1,660,11814,1≈ 0
MU_EAST (nido geografico)2,050,18611,0≈ 0
MU_WEST (nido geografico)1,980,17711,2≈ 0

Tre risultati sostanziali. Primo, le costanti specifiche delle alternative per l'auto (−1,99) e per il trasporto pubblico (−1,73) sono entrambe negative: a parità di tempo di percorrenza e degli altri fattori, la mobilità lenta (a piedi o in bicicletta) è preferita in partenza, in coerenza con i brevi spostamenti di un dataset di Losanna di 0,5–5 km. Secondo, i coefficienti di densità cambiano segno a seconda dell'attività: le attività lavorative prediligono zone ad alta densità di posti di lavoro (+0,0034 / posto di lavoro·m^−2), quelle di tempo libero e di formazione zone a bassa densità di popolazione (da −0,019 a −0,025 / persona·m^−2). È esattamente lo schema di sostituzione che un logit semplice non riesce a cogliere: attività diverse attraggono verso parti diverse della città. Terzo, i parametri dei nidi geografici (MU_CENTER = 1,66; MU_EAST = 2,05; MU_WEST = 1,98) sono tutti significativamente superiori a 1, a conferma di una reale correlazione spaziale: le zone dello stesso gruppo condividono caratteristiche non osservate che attraggono collettivamente gli individui. La stima elevata di MU_CAR (7,06), con significatività marginale, è un artefatto dovuto al campione ridotto (solo 1'316 spostamenti in auto con 276 alternative ciascuno).

Dalla documentazione

Figura 1 dell'articolo: la pipeline di modellazione del modello completo basato sulle attività. L'ambito di questo lavoro (evidenziato in arancione) è la prima fase: generare un insieme di scelta per ciascun individuo insieme alla probabilità in forma chiusa P(Ĉ_n) di ottenerlo. Tale probabilità si propaga a valle come termine di correzione del bias nella stima dei parametri dell'ABM, e da lì alla fase di generazione dei programmi giornalieri che utilizza i parametri stimati.
Figura 1 dell'articolo: la pipeline di modellazione del modello completo basato sulle attività. L'ambito di questo lavoro (evidenziato in arancione) è la prima fase: generare un insieme di scelta per ciascun individuo insieme alla probabilità in forma chiusa P(Ĉ_n) di ottenerlo. Tale probabilità si propaga a valle come termine di correzione del bias nella stima dei parametri dell'ABM, e da lì alla fase di generazione dei programmi giornalieri che utilizza i parametri stimati.
Figura 2: la struttura del cross-nested logit. Ogni alternativa (una combinazione zona × modo) appartiene contemporaneamente a due nidi: un nido modale (M_1, M_2, M_3 per mobilità lenta / auto / trasporto pubblico) e un nido di gruppo geografico (Gr_1, Gr_2 per i cluster spaziali di zone). Il doppio annidamento coglie sia la correlazione modale (le alternative dello stesso modo condividono termini non osservati di comfort e percezione) sia la correlazione spaziale (le alternative dello stesso cluster geografico condividono proprietà attrattive non osservate).
Figura 2: la struttura del cross-nested logit. Ogni alternativa (una combinazione zona × modo) appartiene contemporaneamente a due nidi: un nido modale (M_1, M_2, M_3 per mobilità lenta / auto / trasporto pubblico) e un nido di gruppo geografico (Gr_1, Gr_2 per i cluster spaziali di zone). Il doppio annidamento coglie sia la correlazione modale (le alternative dello stesso modo condividono termini non osservati di comfort e percezione) sia la correlazione spaziale (le alternative dello stesso cluster geografico condividono proprietà attrattive non osservate).
Figura 5: distribuzione di probabilità della scelta della zona per un'economia domestica rappresentativa della zona ovest di Losanna con un'attività lavorativa, scomposta per modo. La mappa della mobilità lenta (a sinistra) concentra la massa di probabilità attorno all'abitazione: la mobilità lenta non copre l'intera città. La mappa dell'auto (al centro) è quasi uniforme tra le zone: in auto la maggior parte delle destinazioni è accessibile in modo simile. La mappa del trasporto pubblico (a destra) presenta picchi netti lungo le linee di bus e tram: la geometria della rete di trasporto pubblico si riflette direttamente nelle probabilità di scelta.
Figura 5: distribuzione di probabilità della scelta della zona per un'economia domestica rappresentativa della zona ovest di Losanna con un'attività lavorativa, scomposta per modo. La mappa della mobilità lenta (a sinistra) concentra la massa di probabilità attorno all'abitazione: la mobilità lenta non copre l'intera città. La mappa dell'auto (al centro) è quasi uniforme tra le zone: in auto la maggior parte delle destinazioni è accessibile in modo simile. La mappa del trasporto pubblico (a destra) presenta picchi netti lungo le linee di bus e tram: la geometria della rete di trasporto pubblico si riflette direttamente nelle probabilità di scelta.
Figure 6 e 7: un insieme di scelta di 15 alternative ottenuto per importance sampling (in alto) e lo stesso insieme dopo 10 perturbazioni (in basso). L'insieme campionato appare «troppo pulito»: ogni alternativa è plausibile secondo il CNL stimato. L'insieme perturbato inserisce 5 cambi di modo, 3 cambi di zona e 2 aggiunte casuali, producendo il mix di alternative probabili e improbabili di cui l'ABM a valle ha bisogno per stimare i parametri senza distorsioni. Per costruzione, l'alternativa scelta è sempre presente nell'insieme.
Figure 6 e 7: un insieme di scelta di 15 alternative ottenuto per importance sampling (in alto) e lo stesso insieme dopo 10 perturbazioni (in basso). L'insieme campionato appare «troppo pulito»: ogni alternativa è plausibile secondo il CNL stimato. L'insieme perturbato inserisce 5 cambi di modo, 3 cambi di zona e 2 aggiunte casuali, producendo il mix di alternative probabili e improbabili di cui l'ABM a valle ha bisogno per stimare i parametri senza distorsioni. Per costruzione, l'alternativa scelta è sempre presente nell'insieme.

Tecniche

  • Modello cross-nested logit (CNL)
  • Importance sampling per gli insiemi di scelta
  • Distribuzione di probabilità congiunta modo/destinazione
  • Domanda di trasporto basata sulle attività
  • Correzione del bias nella stima di DCM
  • Operatori di perturbazione stocastica

Stack

  • Python
  • Biogeme 3.2.6
  • Microcensimento mobilità e trasporti 2015
  • Matrici delle distanze MATSim

Un problema simile?

Inviatecelo. In pochi giorni vedete una prima versione sui vostri dati.

Descrivete il vostro problema