← Risultati/Mobilità · Modellazione comportamentale · 2025
Ferrovie federali svizzere (FFS)
68 parametri comportamentali della flessibilità oraria dei lavoratori svizzeri
Stima di massima verosimiglianza su 10'110 programmi giornalieri reali del microcensimento: la calibrazione empirica che qualsiasi modello di domanda di trasporto basato sulle attività può adottare invece di procedere per ipotesi
68 / 68
parametri comportamentali stimati da dati reali, tutti significativi al 5 %
10'110
programmi giornalieri reali del Microcensimento svizzero nel campione di calibrazione
Transportation · Springer
sottoposto a peer review e open access (CC BY 4.0)
~1 ora
per simulare 50'000 programmi giornalieri di lavoratori di Losanna su un server a 48 core
Quando due attività si sovrappongono nella giornata di qualcuno, quale si sposta? Un pendolare svizzero allunga la pausa pranzo o accorcia il lavoro? Rimanda il tempo libero o vi rinuncia? Finora i modelli di trasporto riempivano queste caselle tirando a indovinare.
Insieme alle FFS e all'EPFL abbiamo lavorato all'articolo scientifico pubblicato che ricava questi valori direttamente dai dati. Il risultato è una risposta empirica, sottoposta a peer review, su quanto sia davvero flessibile ogni parte di una giornata lavorativa svizzera, e la base della calibrazione comportamentale di SIMBA MOBi da parte delle FFS.
Il problema
I modelli basati sulle attività esistenti fissano a mano un unico coefficiente di flessibilità per tipo di attività. Così non possono cogliere che i lavoratori allungano la pausa pranzo ma spostano di rado il blocco di lavoro, né che fare acquisti è più flessibile che andare a prendere un figlio.
Le FFS avevano bisogno di parametri fondati sul comportamento osservato in Svizzera, stimati con un rigore sufficiente a sostenere un modello pubblicato e abbastanza trattabili da girare nelle simulazioni sull'intera popolazione.
Cosa abbiamo costruito
Abbiamo trattato la flessibilità come un vettore di coefficienti in un MILP che massimizza l'utilità e li abbiamo stimati per massima verosimiglianza su 10'110 programmi giornalieri ripuliti del Microcensimento mobilità e trasporti, usando il classico framework logit su un insieme di scelta competitivo per ogni individuo.
Per la validazione abbiamo reinserito i parametri stimati nel MILP per ≈ 50'000 lavoratori a tempo pieno di Losanna e confrontato i profili di attività simulati con il microcensimento empirico.
Il risultato
Deliverable: una calibrazione empirica, pubblicata e sottoposta a peer review, della flessibilità oraria dei lavoratori svizzeri: 68 parametri comportamentali statisticamente significativi che qualsiasi modello di domanda di trasporto basato sulle attività può adottare invece di procedere per ipotesi. Il framework raggiunge ρ̄² = 0,154 sul campione di 10'110 programmi giornalieri e simula ~45'000 lavoratori di Losanna in circa un'ora su un server a 48 core. Pubblicato open access su Transportation (Springer), CC BY 4.0.
Il quadro comportamentale è netto: il pranzo è di gran lunga l'attività più rigida nella giornata di un lavoratore svizzero (β^short = −7,61: a parità di ore, circa 350 volte più sensibile a un pranzo breve che a una giornata lavorativa corta). Il lavoro del mattino ha un obiettivo di inizio preciso intorno alle 7:30, il rientro a casa dopo il lavoro tende fortemente verso le 18:00 e il tempo libero serale assorbe la flessibilità residua. Sono esattamente i pattern su cui i modelli di domanda di trasporto devono essere calibrati, ma finora venivano inseriti a mano invece di essere stimati dai dati.
Approfondimento tecnico
Il modello dietro il risultato.
Il modello
L'utilità totale di un programma giornaliero candidato si scompone in penalità per singola attività, legate al mancato rispetto dell'orario di inizio e della durata desiderati, più una disutilità di viaggio su ogni tratta. Ogni penalità è asimmetrica: essere in anticipo può pesare più o meno che essere in ritardo, e lo stesso vale per la durata.
Utilità totale del programma giornaliero. Le attività secondarie sono penalizzate singolarmente; le attività primarie e quelle a casa condividono un budget di durata giornaliero.
Penalità asimmetrica lineare a tratti attorno all'orario di inizio desiderato x_a*. β^early e β^late sono i parametri che stimiamo.
Penalità speculare attorno alla durata desiderata τ_a*. β^short e β^long sono stimati per ciascun cluster di attività.
Probabilità di scelta logit sull'insieme di scelta C_n dell'individuo n e funzione obiettivo di massima verosimiglianza sul programma giornaliero effettivamente realizzato i*_n. La stima viene eseguita in PandasBiogeme.
Lo stimatore restituisce un unico vettore β̂ ∈ ℝ⁶⁸ che descrive, in un unico linguaggio statisticamente solido, quanto sia rigido ciascun cluster di attività nella giornata di un lavoratore svizzero a tempo pieno.
Benchmark
Preferenze di flessibilità stimate per una selezione di cluster di attività (tabella 3 dell'articolo).
| Attività / cluster | β^early | β^late | β^short | β^long |
|---|---|---|---|---|
| lavoro : prima nell'insieme | −0,518 | −0,401 | - | - |
| lavoro : successiva | −0,317 | 0 | - | - |
| lavoro : budget di durata giornaliero | - | - | −0,022 | 0 |
| tempo libero : pranzo | −1,587 | −0,760 | −7,614 | −1,314 |
| tempo libero : tour secondario serale | −0,058 | 0 | −3,087 | −0,693 |
| acquisti : in un tour secondario | −0,229 | −0,468 | −6,003 | −0,746 |
| accompagnamento : lasciare a destinazione | −1,106 | 0 | 0 | −4,171 |
| casa : pranzo | −2,189 | −1,067 | - | - |
| casa : con un tour di lavoro | −0,072 | −0,397 | - | - |
| casa : budget di durata giornaliero | - | - | 0 | −0,373 |
I valori negativi sono penalità di utilità per ora di scostamento; 0 indica che il parametro non era significativo al 5 %. Il pattern più marcato: il pranzo è estremamente rigido (β^short = −7,61, i lavoratori non vogliono proprio un pranzo breve), e il rientro a casa per pranzo è ancora più rigido del lavoro stesso. Quanto all'orario di inizio, il lavoro del mattino è due volte più rigido di quello del pomeriggio. Il tempo libero serale assorbe la flessibilità. Campione di 10'110 programmi giornalieri ripuliti di lavoratori a tempo pieno, 68 parametri tutti significativi al 5 %, ρ̄² = 0,154, miglioramento della log-verosimiglianza −57'443,43 → −48'548,23, tempo di stima ≈ 12,3 h su 40 core.
Dalla documentazione



Tecniche
- Stima di massima verosimiglianza con un simulatore MILP
- Costruzione dell'insieme di scelta (alternative probabili + casuali)
- Modelli di scelta logit su programmi giornalieri alternativi
- Pianificazione a tempo continuo con utilità lineare a tratti
- Validazione tramite profili di attività simulati e heatmap 2D
Stack
- Python
- PandasBiogeme
- OR-Tools
- SCIP
- Ray (esecuzione parallela)
- Microcensimento svizzero MTMC
Un problema simile?