Calculateur d`itinéraires bicritères en transport en commun

Transcription

Calculateur d`itinéraires bicritères en transport en commun
Calculateur d’itinéraires bicritères en transport en commun
Alexandre Iglesias1 , Dominique Feillet1 , Dominique Quadri2
1
Ecole des Mines de Saint-Etienne et LIMOS, UMR CNRS 6158, CMP Georges Charpak, F-13541
Gardanne, France.
2
Université Paris-Sud, LRI, UMR CNRS 8623, F-91405 Orsay, France.
Mots-clés : plus court chemin multicritère, transport en commun
1
Introduction
Dans le cadre d’une thèse en partenariat industriel avec Cityway, une entreprise spécialisée
dans l’information voyageur, nous nous intéressons à la mise en place d’un algorithme multicritère de calcul d’itinéraires dans un réseau de transport en commun. Ces travaux s’appuient
sur une littérature académique assez riche : voir par exemple [Grab2010], [Pajo2009] ou encore [Schn2009]. Malgré tout, à notre connaissance, l’usage de calculateurs multicritère reste
encore marginal en pratique, la principale raison étant le coût en temps CPU d’une résolution
multicritère.
Dans cette présentation, nous commencerons par présenter un certain nombre de motivations
pour le développement d’un calculateur multicritère. Nous verrons ensuite les modalités d’une
transition d’un calculateur monolabel basé sur une implémentation par tas de l’algorithme de
Dijkstra, vers un calculateur multicritère. Nous insisterons en particulier sur les contraintes
liées à l’environnement industriel (e.g., calage au plus tard du départ, interdiction des correspondances multiples, prise en compte de l’accessibilité des courses). Nous verrons ensuite
comment cette évolution impacte la qualité des résultats et les temps de réponse du calculateur sur des jeux tests issus de trois réseaux de transport réels. Nous présenterons enfin les
informations que peuvent apporter ces résultats sur la structure des réseaux de transport.
2
Définition du problème
Un réseau de transport en commun est constitué de points d’arrêts reliés entre eux par
des courses et des correspondances. On définira un évènement comme un couple arrêt du réseau, horaire de la journée, noté (A, t) ou A@t . Les courses sont une succession d’évènements
(Ai @τi )i∈{1,...,n} où Ai dénote les arrêts que dessert la course et τi les horaires auxquels ils sont
desservis. Très grossièrement, il existe deux modélisations principales dans l’état de l’art : la
modélisation time-expanded, un graphe qui a au moins autant de nœuds que d’évènements, et
la modélisation time-dependant, un graphe qui a au moins autant de nœuds que d’arrêts et
dont les coûts sur les arcs dépendent du temps et d’une table horaire.
Le problème que nous cherchons à résoudre est celui de la recherche d’un trajet optimal entre
un évènement de départ D@τD et un arrêt d’arrivée A. L’optimalité d’un trajet se définit en
général par l’horaire d’arrivée mais d’autres critères et contraintes sont bien souvent à prendre
en compte, comme le temps de marche à pied, le nombre de correspondances, les modes de
transport employés, tarifs etc...
3
Mise en œuvre industrielle de l’algorithme bicritère
L’algorithme existant est un algorithme de Dijsktra dans un graphe de transport en commun
time-dependant. Il utilise un tas binaire pour trier les nœuds par ordre de coût minimum, et
l’évaluation des coûts se fait à chaque arc en fonction de plusieurs attributs de l’arc et des nœuds
de départ et arrivée. En règle générale, ce coût est égal au temps nécessaire pour parcourir
l’arc, mais il pourra être pénalisé de diverses façons, pour réduire le nombre de changements
de la solution trouvée, par exemple. Une fois un nœud sorti du tas, il n’est jamais réévalué. Le
résultat est une solution unique qui minimise la somme de ces coûts sur le trajet.
Les changements apportés sont :
– la définition et l’intégration de la notion de labels, chaque nœud pouvant en avoir aucun,
un ou plusieurs,
– l’écriture des règles de dominance et d’extension des labels,
– le tri des labels dans le tas binaire, par un coût agrégé configurable,
– les résultats sont un front de Pareto de solutions non dominées.
Le code est écrit de manière flexible, pour pouvoir s’adapter à de nombreux types de critères :
le temps, le nombre de changements, le tarif, la quantité de marche à pied, des critères de
robustesse.
4
Expérimentations
Nous avons testé et comparé 3 versions de l’algorithme :
– la version monolabel Dijkstra le plus rapide, sans poids supplémentaire, minimisant le
temps,
– la version multilabels avec un seul critère - le temps,
– la version multilabels bicritères où l’on minimise le temps et le nombre de changements.
Ces essais ont été effectués sur 3 instances de réseaux de transports en commun :
– la ville de Châlon, petit réseau de 700 arrêts et 14000 horaires environ ;
– la région PACA, réseau de 40 exploitants avec 27000 arrêts et 650000 horaires ;
– la zone urbaine de Toronto (Canada), réseau de 10 exploitants avec 37000 arrêts et 2700000
horaires.
Les résultats des tests font apparaître des solutions variées et pertinentes répondant aux
exigences que nous nous sommes imposées. Les temps de calcul, bien que plus élevés, restent
raisonnables.
Les statistiques effectuées sur les résultats des tests nous donnent également des informations
intéressantes sur les réseaux : nombre de solutions par requête, nombre de changements moyens
par solution, temps moyen gagné au sacrifice d’un changement, qui nous informent sur la densité
du maillage du réseau de transport en commun.
La principale perspective à ce stade est la poursuite des expérimentations sur d’autres critères plus complexes, avec une triple difficulté : la modélisation des critères, l’introduction
d’heuristiques pour conserver des temps de calcul acceptables, la mise en place de filtres pour
ne présenter que des solutions utiles aux utilisateurs.
Références
[Orda1991] Orda, A and Rom, R, Minimum weight paths in time-dependent networks. Networks, vol. 21, no. 3, pp. 295–319, 1991.
[Grab2010] Gräbener, Tristram Calcul d’itinéraire multimodal et multiobjectif en milieu urbain. Thèse à l’Université Toulouse 1 Capitole, 2010
[Pajo2009] Pajor, Thomas Multi-Modal Route Planning. Master thesis for Karlsruhe, 2009
[Sauv2011] Sauvanet, Gaël Recherche de chemins multiobjectifs pour la conception et la réalisation d’une centrale de mobilité destinée aux cyclistes. PhD Université Francois RabelaisTours, 2011
[Schn2009] Schnee, Mathias Fully realistic multi-criteria timetable information systems. PhD
thesis, Fachbereich Informatik, Technische Universität Darmstadt, 2009
[Schu2005] Schulz, Frank Timetable information and shortest paths. PhD thesis, Karlsruhe,
2005