10.08.2013 Views

Thèse Modèle dynamique de transport basé sur les activités

Thèse Modèle dynamique de transport basé sur les activités

Thèse Modèle dynamique de transport basé sur les activités

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Thèse</strong><br />

<strong>Modèle</strong> <strong>dynamique</strong> <strong>de</strong> <strong>transport</strong> <strong>basé</strong> <strong>sur</strong> <strong>les</strong> <strong>activités</strong><br />

Présenté à<br />

ECOLE NATIONALE DES PONTS ET CHAUSSEES<br />

Pour obtenir<br />

Le diplôme <strong>de</strong> docteur<br />

Ecole doctorale ville et environnement (EDVE)<br />

Spécialité : Transport<br />

Par<br />

Tai-Yu MA<br />

Soutenance : le 20 décembre 2007<br />

Devant le jury composé <strong>de</strong> :<br />

M. Marcos PAPAGEORGIOU Professeur, Université Technique <strong>de</strong> Crête, Grèce Rapporteur<br />

M. Saïd MAMMAR Professeur, Université d'Evry Val d'Essonne Rapporteur<br />

M. Fabien LEURENT Directeur <strong>de</strong> Recherche, LVMT Examinateur<br />

Mme. Cécile APPERT-ROLLAND Chargée <strong>de</strong> recherche, LPT-Orsay/CNRS Examinateur<br />

M. Vincent AGUILERA Chargé <strong>de</strong> Recherche, LVMT Examinateur<br />

M. Habib HAJ-SALEM Directeur <strong>de</strong> Recherche, HDR, INRETS Directeur <strong>de</strong> thèse<br />

M. Jean-Patrick LEBACQUE Ingénieur Général <strong>de</strong>s Ponts et Chaussées Directeur <strong>de</strong> thèse


REMERCIEMENTS<br />

Je tiens tout particulièrement à remercier très chaleureusement Monsieur<br />

Jean-Patrick Lebacque, Ingénieur Général <strong>de</strong>s Ponts et Chaussées, qui a as<strong>sur</strong>é la<br />

direction <strong>de</strong> cette thèse. Sa gentil<strong>les</strong>se, la pertinence <strong>de</strong> ses idées et ses<br />

encouragements m’ont gran<strong>de</strong>ment aidé à avancer dans mes travaux <strong>de</strong> recherche et<br />

aussi à approfondir mes connaissances scientifiques.<br />

Que Monsieur Habib Haj-Salem, directeur <strong>de</strong> Recherche à l’Institut National <strong>de</strong><br />

Recherche <strong>sur</strong> <strong>les</strong> Transports et leur Sécurité (INRETS), trouve ici ma plus profon<strong>de</strong><br />

reconnaissance pour ses précieux conseils et son dynamisme <strong>de</strong> recherche qui m’ont<br />

accompagné dans une ambiance très chaleureuse.<br />

Je tiens à exprimer mon vif remerciement à M. Markos Papageorgiou, professeur à<br />

l’Université Technique <strong>de</strong> Crête, et à M. Saïd Mammar, professeur à l’Université<br />

d'Evry Val d'Essonne pour avoir accepté <strong>de</strong> rapporter ce mémoire.<br />

Mes remerciements vont également aux différents membres du jury qui ont apporté<br />

leurs luci<strong>de</strong>s conseils et ont consacré leur temps pour enrichir mon étu<strong>de</strong><br />

scientifique :<br />

M. Fabien Leurent, directeur <strong>de</strong> Recherche au LVMT<br />

Mme. Cécile Appert-Rolland, chargée <strong>de</strong> recherche à l’LPT-Orsay/CNRS<br />

M. Vincent Aguilera, chargé <strong>de</strong> Recherche au LVMT<br />

Je remercie également à vous, <strong>les</strong> membres du laboratoire <strong>de</strong> Génie <strong>de</strong>s RÉseaux <strong>de</strong><br />

Transport et Informatique Avancée (GRETIA) <strong>de</strong> l’INRETS pour votre accueil très<br />

chaleureux et la bonne ambiance qui m’ont fait passer une pério<strong>de</strong> formidable. Merci<br />

également à vous, <strong>les</strong> thésards du bureau, Salim, Fabien, Mahdi pour votre bonne<br />

humeur et conseils. Un merci particulier à Fabien, Maya et Keo pour la lour<strong>de</strong><br />

charge <strong>de</strong> correction <strong>de</strong> mon mémoire et à Kirach pour ses conseils et<br />

encouragements.<br />

Mes <strong>de</strong>rniers remerciements vont à ma femme pour son soutien durant ces années <strong>de</strong><br />

thèse. Et notamment à notre fille Angèle qui m’a apporté toutes <strong>les</strong> joies et <strong>les</strong><br />

moments <strong>de</strong> bonheur.


Table <strong>de</strong>s matières<br />

Tab<strong>les</strong> <strong>de</strong>s illustrations<br />

Introduction 1<br />

Chapitre 1 L’état <strong>de</strong> l’art 4<br />

1 Introduction 4<br />

2 Analyses <strong>de</strong> la <strong>de</strong>man<strong>de</strong> <strong>basé</strong>e <strong>sur</strong> <strong>les</strong> <strong>activités</strong> 5<br />

2.1 Théories <strong>de</strong> base 6<br />

2.2 Programmation <strong>de</strong>s <strong>activités</strong> et <strong>de</strong>s déplacements 8<br />

2.3 Métho<strong>de</strong>s <strong>de</strong> modélisation 10<br />

2.4 Métho<strong>de</strong>s <strong>de</strong> recueil <strong>de</strong> données 13<br />

3 Métho<strong>de</strong>s <strong>basé</strong>es <strong>sur</strong> <strong>les</strong> Systèmes Multi-Agents 14<br />

3.1 Caractéristiques <strong>de</strong>s SMA 14<br />

3.2 Représentation interne <strong>de</strong>s agents réactifs 15<br />

3.3 Plates-formes et sémantique <strong>de</strong>s SMAs 17<br />

4 Métho<strong>de</strong>s d’agrégation du système complexe 19<br />

4.1 Les propriétés du phénomène d’auto-organisation 20<br />

4.2 Théorie synergétique 21<br />

4.3 Schéma d’agrégation <strong>de</strong> Muncaster 22<br />

5 L’affectation du trafic 23<br />

5.1 Le principe d’affectation et la <strong>de</strong>scription générale du problème 23<br />

5.2 L’affectation statique déterministe du trafic 25<br />

5.3 L’affectation <strong>dynamique</strong> du trafic 27<br />

6 Modélisation <strong>de</strong> systèmes <strong>de</strong> <strong>transport</strong>s multimodaux 29<br />

6.1 Modélisation statique <strong>de</strong>s systèmes <strong>de</strong> <strong>transport</strong>s multimodaux 30<br />

6.2 Modélisation <strong>dynamique</strong> <strong>de</strong>s systèmes <strong>de</strong> <strong>transport</strong>s multimodaux 32<br />

7 Conclusion 33


Chapitre 2 Affectation statique du trafic <strong>basé</strong>e <strong>sur</strong> <strong>les</strong> <strong>activités</strong> 34<br />

1 Introduction 34<br />

2 <strong>Modèle</strong> d’affectation statique <strong>basé</strong>e <strong>sur</strong> <strong>les</strong> <strong>activités</strong> 35<br />

2.1 <strong>Modèle</strong> d’Accessibilité aux Activités Vacantes 35<br />

2.2 Formation mathématique du modèle d’<strong>activités</strong> 38<br />

3 Métho<strong>de</strong>s <strong>de</strong> résolution 42<br />

3.1 Métho<strong>de</strong> <strong>de</strong>s plans sécants 42<br />

3.2 Métho<strong>de</strong> <strong>de</strong> colonies <strong>de</strong> fourmis 44<br />

3.3 Algorithme proposé <strong>basé</strong> <strong>sur</strong> l’approche d’ACO 47<br />

4 Etu<strong>de</strong> numérique 50<br />

4.1 Résolution <strong>basé</strong>e <strong>sur</strong> la métho<strong>de</strong> <strong>de</strong> plans sécants 51<br />

4.2 Résolution <strong>basé</strong>e <strong>sur</strong> la métho<strong>de</strong> <strong>de</strong> colonies <strong>de</strong> fourmis 51<br />

5. Conclusion 57<br />

Chapitre 3 Affectation <strong>dynamique</strong> du trafic <strong>basé</strong>e <strong>sur</strong> <strong>les</strong> <strong>activités</strong> 58<br />

1 Introduction 58<br />

2 <strong>Modèle</strong> proposé 59<br />

2.1 <strong>Modèle</strong> d’écoulement <strong>de</strong> trafic 60<br />

2.2 La me<strong>sur</strong>e <strong>de</strong> la valeur nette d’<strong>activités</strong> 63<br />

2.3 Condition d’équilibre usagers 64<br />

3 Métho<strong>de</strong>s <strong>de</strong> résolutions 66<br />

3.1 Algorithme <strong>de</strong> colonies <strong>de</strong> fourmis 66<br />

3.2 Algorithme <strong>basé</strong> <strong>sur</strong> la métho<strong>de</strong> d’Entropie Relative 79<br />

4 Etu<strong>de</strong>s comparatives avec l’approche du système <strong>dynamique</strong> 98<br />

4.1 L’approche du système <strong>dynamique</strong> 98<br />

4.2 Etu<strong>de</strong>s numériques 101<br />

5 Conclusion 109<br />

Chapitre 4 <strong>Modèle</strong> macroscopique du trafic <strong>basé</strong> <strong>sur</strong> la discrétisation<br />

Lagrangienne<br />

1 Introduction 110<br />

2 <strong>Modèle</strong> macroscopique du trafic du premier ordre 110<br />

3 Le modèle LWR en coordonnées Lagrangiennes 114<br />

110


3.1 L’équation <strong>de</strong> conservation en coordonnées Lagrangiennes 114<br />

3.2 <strong>Modèle</strong> <strong>de</strong> LWR <strong>basé</strong> <strong>sur</strong> <strong>les</strong> paquets 116<br />

3.3 La condition CFL 119<br />

3.4 Modélisation <strong>de</strong> l’intersection 120<br />

4 Etu<strong>de</strong>s numériques 125<br />

4.1 Etu<strong>de</strong> <strong>sur</strong> un tronçon hétérogène 126<br />

5 Conclusion 128<br />

Chapitre 5 <strong>Modèle</strong> <strong>dynamique</strong> <strong>de</strong> <strong>transport</strong>s multimodaux <strong>basé</strong> <strong>sur</strong> <strong>les</strong><br />

<strong>activités</strong><br />

1 Introduction 129<br />

2 <strong>Modèle</strong> d’affectation <strong>dynamique</strong> <strong>basé</strong>e <strong>sur</strong> <strong>les</strong> <strong>activités</strong> 130<br />

2.1 <strong>Modèle</strong> d’<strong>activités</strong> 130<br />

2.2 Modélisation <strong>dynamique</strong> <strong>de</strong> systèmes <strong>de</strong> <strong>transport</strong> multimodaux 136<br />

2.3 Métho<strong>de</strong> SMA pour la simulation <strong>de</strong> systèmes <strong>de</strong> <strong>transport</strong>s multimodaux 144<br />

3 L’équilibre <strong>de</strong>s usagers <strong>basé</strong> <strong>sur</strong> <strong>les</strong> <strong>activités</strong> 145<br />

4 Métho<strong>de</strong> <strong>de</strong> résolution 146<br />

5 Conclusion 149<br />

Chapitre 6 Conclusion et perspectives 150<br />

Bibliographie<br />

129


Tab<strong>les</strong> <strong>de</strong>s illustrations<br />

Figures<br />

Fig. 1-1 Architecture réactive <strong>de</strong> subsomption 16<br />

Fig. 1-2 Architecture InteRRaP 17<br />

Fig. 1-3 La représentation d’un réseau multimodal statique 31<br />

Fig. 1-4 La transformation du réseau du TC <strong>de</strong> la figure 1-3 en graphe<br />

augmenté dans le temps<br />

Fig. 1-5 La représentation schématique d’un itinéraire multimodal 33<br />

Fig. 2-1 La fonction <strong>de</strong> répartition cumulée <strong>de</strong> valeur d’<strong>activités</strong> v 36<br />

Fig. 2-2 La représentation du <strong>sur</strong>plus brut total d’<strong>activités</strong><br />

Fig. 2-3 Représentation du réseau 50<br />

GSd<br />

Fig. 2-4 La valeur <strong>de</strong> l’opposé <strong>de</strong> la fonction objectif –f(x) (à gauche) et la<br />

valeur du critère f(x)-t (à droite)<br />

Fig. 2-5 La représentation du réseau avec <strong>les</strong> noeuds et <strong>les</strong> arcs artificiels 53<br />

Fig. 2-6 Influence <strong>de</strong> α, β <strong>sur</strong> <strong>les</strong> valeurs <strong>de</strong> la fonction objectif 54<br />

Fig. 2-7 Influence du tirage aléatoire <strong>sur</strong> <strong>les</strong> valeurs <strong>de</strong> la fonction objectif 54<br />

Fig. 2-8 Influence <strong>de</strong> la valeur Q <strong>sur</strong> <strong>les</strong> valeurs <strong>de</strong> la fonction objective 55<br />

Fig. 2-9 Influence du ρ <strong>sur</strong> <strong>les</strong> valeurs <strong>de</strong> la fonction objectif 55<br />

Fig. 2-10 Influence du ω <strong>sur</strong> <strong>les</strong> valeurs <strong>de</strong> la fonction objectif 55<br />

Fig. 2-11 Influence du μ <strong>sur</strong> <strong>les</strong> valeurs <strong>de</strong> la fonction objectif 56<br />

Fig. 2-12 Influence du ζ <strong>sur</strong> <strong>les</strong> valeurs <strong>de</strong> la fonction objectif 56<br />

Fig. 2-13 Evolution <strong>de</strong> la quantité <strong>de</strong> phéromones <strong>de</strong> type<br />

Fig. 2-14 Evolution <strong>de</strong> la quantité <strong>de</strong> phéromones <strong>de</strong> type<br />

Fig. 2-15 Visualisation du flux <strong>sur</strong> le réseau 57<br />

Fig. 3-1 Définition du groupe <strong>de</strong> voie 61<br />

Fig. 3-1a La représentation du modèle divergent 62<br />

Fig. 3-1b La représentation du modèle convergent 63<br />

Fig. 3-2 Représentation du graphe fictif du choix <strong>de</strong> l’heure <strong>de</strong> départ 70<br />

Fig. 3-3 Représentation du réseau (le cas convergent) 71<br />

Fig. 3-4 Evolution <strong>de</strong> valeurs nettes tota<strong>les</strong> d’<strong>activités</strong> obtenues par <strong>les</strong><br />

usagers<br />

Fig. 3-5 Répartition <strong>de</strong> valeurs nettes d’<strong>activités</strong> obtenues par <strong>les</strong> usagers<br />

partant du noeud 1 et du noeud 2 en <strong>de</strong>rnière itération<br />

i<br />

O1<br />

O2<br />

32<br />

37<br />

51<br />

56<br />

57<br />

71<br />

71


Fig. 3-6a Départs et arrivée cumulés <strong>sur</strong> l’arc 1, 2, 3, et 4 en <strong>de</strong>rnière itération 72<br />

Fig. 3-6b Départs et arrivée cumulés <strong>sur</strong> l’arc 5 et 6 en <strong>de</strong>rnière itération 72<br />

Fig. 3-7 Représentation du réseau (cas divergent) 73<br />

Fig. 3-8 Evolution <strong>de</strong>s valeurs d’<strong>activités</strong> nette tota<strong>les</strong> <strong>de</strong>s usagers 73<br />

Fig. 3-9 Répartition <strong>de</strong> valeurs nettes d’<strong>activités</strong> obtenues par <strong>les</strong> usagers en<br />

<strong>de</strong>rnière itération<br />

Fig. 3-10 Départs et arrivée cumulés <strong>sur</strong> <strong>les</strong> arcs 1, 2, 3, 4, 5, 6 en <strong>de</strong>rnière<br />

itération<br />

Fig. 3-11 Représentation du réseau (cas général) 75<br />

Fig. 3-12 Evolution <strong>de</strong>s valeurs d’<strong>activités</strong> nette tota<strong>les</strong> <strong>de</strong>s usagers 75<br />

Fig. 3-13 Répartition <strong>de</strong>s valeurs nettes d’<strong>activités</strong> obtenues par <strong>les</strong> usagers<br />

partant du noeud 1 et du noeud 4 en <strong>de</strong>rnière itération<br />

Fig. 3-14a Départs et arrivée cumulés <strong>sur</strong> <strong>les</strong> arcs 1, 3, 4, 6 en <strong>de</strong>rnière itération 76<br />

Fig. 3-14b Départs et arrivée cumulés <strong>sur</strong> <strong>les</strong> arcs 7, 8, 9, 10 en <strong>de</strong>rnière itération 76<br />

Fig. 3-14c Départs et arrivée cumulés <strong>sur</strong> l’arc 12 en <strong>de</strong>rnière itération 77<br />

Fig. 3-15a Evolution <strong>de</strong> la quantité <strong>de</strong> phéromones <strong>sur</strong> <strong>les</strong> arcs 9 et 10 (itération 0<br />

et 10)<br />

Fig. 3-15b Evolution <strong>de</strong> la quantité <strong>de</strong> phéromones <strong>sur</strong> <strong>les</strong> arcs 9 et 10 (itération<br />

20 et 30)<br />

Fig. 3-15c Evolution <strong>de</strong> la quantité <strong>de</strong> phéromones <strong>sur</strong> <strong>les</strong> arcs 9 et 10 (itération<br />

40)<br />

Fig. 3-16 Evolution <strong>de</strong>s valeurs d’<strong>activités</strong> nette tota<strong>les</strong> <strong>de</strong>s usagers 79<br />

Fig. 3-17 Le réseau statique uni-modal avec paire OD unique 88<br />

Fig. 3-18 L’évolution <strong>de</strong> la probabilité <strong>de</strong> choix <strong>sur</strong> <strong>les</strong> chemins (à gauche) et<br />

celle du flux <strong>sur</strong> <strong>les</strong> arcs (à droite)<br />

Fig. 3-19 L’évolution du coût <strong>sur</strong> <strong>les</strong> arcs (à gauche) et celle <strong>de</strong> la valeur γ (à<br />

droite)<br />

Fig. 3-20 Le réseau statique uni-modal avec multiple paires OD 89<br />

Fig. 3-21 L’évolution <strong>de</strong> la probabilité <strong>de</strong> choix <strong>sur</strong> <strong>les</strong> chemins pour la paire OD<br />

(1,5) (à gauche) et celle pour la paire OD (1, 8) (à droite)<br />

Fig. 3-22 L’évolution <strong>de</strong> la probabilité <strong>de</strong> choix <strong>sur</strong> <strong>les</strong> chemins pour la paire OD<br />

(4, 5) (à gauche) et celle pour la paire OD (4, 8) (à droite)<br />

Fig. 3-23 L’évolution du flux <strong>sur</strong> <strong>les</strong> arcs 1-6 (à gauche) et celle <strong>sur</strong> <strong>les</strong> arcs 7-12<br />

(à droite)<br />

Fig. 3-24 L’évolution du coût <strong>sur</strong> <strong>les</strong> chemins pour la paire OD (1, 5) (à gauche)<br />

et celle pour la paire OD (1, 8) (à droite)<br />

Fig. 3-25 L’évolution du coût <strong>sur</strong> <strong>les</strong> chemins pour la paire OD (4, 5) (à gauche)<br />

et celle pour la paire OD (4, 8) (à droite)<br />

ii<br />

73<br />

74<br />

76<br />

77<br />

77<br />

78<br />

88<br />

88<br />

90<br />

90<br />

90<br />

91<br />

91


Fig. 3-26 Evolution du γ k pour toutes <strong>les</strong> paires OD<br />

91<br />

Fig. 3-27 Le réseau statique multimodal avec une paire OD 92<br />

Fig. 3-28 Le champ du vecteur <strong>de</strong> la vitesse du mouvement du flux xa1et xa2<br />

Fig. 3-29 Le réseau statique multimodal avec <strong>les</strong> fonctions <strong>de</strong> coût non-linéaires 93<br />

Fig. 3-30 L’évolution <strong>de</strong> la probabilité <strong>de</strong> choix <strong>sur</strong> <strong>les</strong> arcs (à gauche) et celle<br />

du flux <strong>sur</strong> <strong>les</strong> arcs pour différentes classes d’usagers (à droite)<br />

Fig. 3-31 L’évolution du coût <strong>sur</strong> <strong>les</strong> arcs (à gauche) et celle <strong>de</strong> γ pour<br />

différentes classes d’usagers (à droite)<br />

Fig. 3-32 c c<br />

Le champ du vecteur <strong>de</strong> la vitesse du mouvement du flux x1 et x2 <strong>sur</strong><br />

l’arc 1<br />

Fig. 3-33 La représentation du réseau avec 8 noeuds et 12 arcs 95<br />

Fig. 3-34 L’évolution <strong>de</strong> la somme <strong>de</strong>s coûts généraux <strong>de</strong>s usagers (à gauche)<br />

et celle du pour le choix du temps <strong>de</strong> départ (à droite)<br />

Fig. 3-35 Le coût général <strong>de</strong>s usagers ordonné par ordre croissant (à gauche) et<br />

le profil du coût général <strong>de</strong>s usagers pour la paire OD 1-8<br />

Fig. 3-36 Le profil du temps <strong>de</strong> départ (à gauche) et du temps d’arrivée à<br />

<strong>de</strong>stination (à droite)<br />

Fig. 3-37 Le nombre d’arrivées et <strong>de</strong> départs cumulés <strong>sur</strong> <strong>les</strong> arcs 97<br />

Fig. 3-38 Réseau statique avec 3 itinéraires 98<br />

Fig. 3-39 L’arbre <strong>de</strong> choix <strong>de</strong> <strong>de</strong>stination, d’intervalle du temps <strong>de</strong> départ et<br />

d’itinéraires<br />

Fig. 3-40a Evolution du coût <strong>sur</strong> <strong>les</strong> chemins reliant la paire OD (1,5) obtenue par<br />

l’approche du système <strong>dynamique</strong> (à gauche) et celle <strong>basé</strong>e <strong>sur</strong> la<br />

métho<strong>de</strong> d’Entropie Relative (à droite)<br />

Fig. 3-40b Evolution du coût <strong>sur</strong> <strong>les</strong> chemins reliant la paire OD (1,8) obtenue par<br />

l’approche du système <strong>dynamique</strong> (à gauche) et celle <strong>basé</strong>e <strong>sur</strong> la<br />

métho<strong>de</strong> d’Entropie Relative (à droite)<br />

Fig. 3-40c Evolution du coût <strong>sur</strong> <strong>les</strong> chemins reliant la paire OD (2,5) obtenue par<br />

l’approche du système <strong>dynamique</strong> (à gauche) et celle <strong>basé</strong>e <strong>sur</strong> la<br />

métho<strong>de</strong> d’Entropie Relative (à droite)<br />

Fig. 3-40d Evolution du coût <strong>sur</strong> <strong>les</strong> chemins reliant la paire OD (2,8) obtenue par<br />

l’approche du système <strong>dynamique</strong> (à gauche) et celle <strong>basé</strong>e <strong>sur</strong> la<br />

métho<strong>de</strong> d’Entropie Relative (à droite)<br />

Fig. 3-40e Comparaison du coût normalisé <strong>sur</strong> <strong>les</strong> chemins avec différentes<br />

valeurs <strong>de</strong> μ dans le modèle Logit<br />

Fig. 3-40f Convergence du modèle Logit (l’équation 3.59) 103<br />

Fig. 3-40g Les coûts <strong>sur</strong> <strong>les</strong> chemins obtenus par le modèle Logit 104<br />

Fig. 3-41 L’évolution <strong>de</strong> la somme <strong>de</strong> la valeur nette d’<strong>activités</strong> obtenues par <strong>les</strong><br />

usagers<br />

iii<br />

93<br />

94<br />

94<br />

94<br />

96<br />

96<br />

96<br />

100<br />

101<br />

101<br />

102<br />

102<br />

103<br />

105


Fig. 3-42 L’évolution du choix <strong>de</strong> <strong>de</strong>stination <strong>de</strong>s usagers <strong>de</strong> l’origine 1 (à<br />

gauche) et 4 (à droite)<br />

Fig. 3-43 L’évolution <strong>de</strong> valeurs nettes d’<strong>activités</strong> <strong>de</strong>s usagers rangées par ordre<br />

crossant pour <strong>les</strong> origines<br />

Fig. 3-44 L’évolution <strong>de</strong> coûts généralisés <strong>de</strong>s usagers rangés par ordre<br />

crossant pour <strong>les</strong> origines<br />

Fig. 3-45a L’évolution <strong>de</strong> la valeur nette moyenne d’<strong>activités</strong> <strong>sur</strong> <strong>les</strong> interval<strong>les</strong> du<br />

temps <strong>de</strong> départ pour <strong>les</strong> chemins reliant la paire OD (1,5)<br />

Fig. 3-45b L’évolution <strong>de</strong> la valeur nette moyenne d’<strong>activités</strong> <strong>sur</strong> <strong>les</strong> interval<strong>les</strong> du<br />

temps <strong>de</strong> départ pour <strong>les</strong> chemins reliant la paire OD (1,8)<br />

Fig. 3-45c L’évolution <strong>de</strong> la valeur nette moyenne d’<strong>activités</strong> <strong>sur</strong> <strong>les</strong> interval<strong>les</strong> du<br />

temps <strong>de</strong> départ pour <strong>les</strong> chemins reliant la paire OD (4,5)<br />

Fig. 3-45d L’évolution <strong>de</strong> la valeur nette moyenne d’<strong>activités</strong> <strong>sur</strong> <strong>les</strong> interval<strong>les</strong> du<br />

temps <strong>de</strong> départ pour <strong>les</strong> chemins reliant la paire OD (4,8)<br />

Fig. 3-46 La distribution du choix d’intervalle du temps <strong>de</strong> départ <strong>de</strong>s usagers<br />

<strong>sur</strong> <strong>les</strong> chemins reliant la paire OD (1,5)<br />

Fig. 4-1 Le diagramme fondamental 111<br />

Fig. 4-2 La représentation du schéma <strong>de</strong> Godunov 113<br />

Fig. 4-3 Le schéma <strong>de</strong> l’on<strong>de</strong> choc en coordonnées Lagrangiennes 116<br />

Fig. 4-4 La représentation <strong>de</strong>s trajectoires <strong>de</strong> véhicu<strong>les</strong> en coordonnées<br />

Lagrangiennes<br />

Fig. 4-5 La discrétisation Lagrangienne <strong>basé</strong>e <strong>sur</strong> <strong>les</strong> paquets <strong>de</strong> véhicu<strong>les</strong> 117<br />

Fig. 4-6 Le schéma <strong>de</strong> l’offre Ω et <strong>de</strong> la <strong>de</strong>man<strong>de</strong> Δ 118<br />

Fig. 4-7 La relation <strong>de</strong> vitesse-distance intervéhiculaire 119<br />

Fig. 4-8 Le schéma d’intersection <strong>basé</strong> <strong>sur</strong> <strong>les</strong> paquets 120<br />

Fig. 4-9 Le schéma d’entrée d’une intersection 121<br />

Fig. 4-10 Le schéma <strong>de</strong> sortie d’une intersection 122<br />

Fig. 4-11a Le schéma du modèle <strong>de</strong> convergent 122<br />

Fig. 4-11b Le principe du modèle <strong>de</strong> convergent 123<br />

Fig. 4-12 Diagramme d’offre d’intersection 124<br />

Fig. 4-13 La représentation d’un tronçon <strong>de</strong> route (cas hétérogène I) 126<br />

Fig. 4-14 La trajectoire <strong>de</strong>s paquets <strong>de</strong> véhicu<strong>les</strong> 127<br />

Fig. 4-15 La représentation d’un tronçon <strong>de</strong> route (cas hétérogène II) 127<br />

Fig. 4-16 La trajectoire <strong>de</strong>s paquets <strong>de</strong> véhicu<strong>les</strong> 127<br />

Fig. 5-1 La représentation d’un programme d’<strong>activités</strong> 132<br />

Fig. 5-2 Structure du modèle <strong>de</strong> la <strong>de</strong>man<strong>de</strong> 133<br />

Fig. 5-3 Représentation du réseau d’un mo<strong>de</strong> TC et <strong>de</strong>s arcs <strong>de</strong> transfert 139<br />

iv<br />

105<br />

105<br />

106<br />

106<br />

107<br />

107<br />

108<br />

108<br />

117


Fig. 5-4 Représentation d’un itinéraire multimodal 139<br />

Fig. 5-5 La représentation <strong>de</strong> l’arbre <strong>de</strong> décision pour la réalisation d’une<br />

activité<br />

Tableaux<br />

Tableau 2-1 Comparaison <strong>de</strong>s flux <strong>sur</strong> <strong>les</strong> arcs obtenus par différentes métho<strong>de</strong>s 51<br />

Tableau 2-2 Paramètres utilisés pour l’ACO 53<br />

Tableau 2-3 Liste <strong>de</strong>s paramètres λ d et md et l’intervalle <strong>de</strong> la valeur d et<br />

v m L<br />

Tableau 2-4 Flux obtenus par l’algorithme <strong>de</strong> l’ACO avec <strong>les</strong> paramètres <strong>basé</strong>s <strong>sur</strong><br />

<strong>les</strong> valeurs <strong>de</strong> base dans le tableau 2-2<br />

Tableau 5-1 L’ensemble <strong>de</strong>s chaînes <strong>de</strong> mo<strong>de</strong>s <strong>de</strong> <strong>transport</strong> 134<br />

v<br />

148<br />

53<br />

54


Introduction<br />

Récemment le développement durable se situe au coeur <strong>de</strong> la politique <strong>de</strong> la planification<br />

urbaine pour la protection <strong>de</strong> l’environnement. Cette nouvelle politique nécessite <strong>de</strong>s<br />

nouveaux outils pour analyser <strong>les</strong> interactions entre <strong>les</strong> systèmes <strong>de</strong> <strong>transport</strong> et l’utilisation<br />

du sol. Or, la métho<strong>de</strong> traditionnelle <strong>de</strong> prévision du trafic, i.e. modèle à quatre étapes<br />

(génération, distribution, choix <strong>de</strong> mo<strong>de</strong>, affectation) ne permet pas d’étudier <strong>les</strong> interactions<br />

entre <strong>les</strong> systèmes <strong>de</strong> <strong>transport</strong> et l’utilisation du sol. D’où la nécessite d’élargir le champ<br />

d’étu<strong>de</strong> aux <strong>activités</strong> <strong>de</strong>s usagers. En fait, la <strong>de</strong>man<strong>de</strong> <strong>de</strong> déplacement est dérivée <strong>de</strong> la<br />

réalisation <strong>de</strong>s <strong>activités</strong>. L’analyse <strong>de</strong> la <strong>de</strong>man<strong>de</strong> <strong>de</strong> déplacement nécessite la prise en<br />

compte <strong>de</strong>s interactions entre ces <strong>de</strong>ux éléments.<br />

L’approche d’<strong>activités</strong> a été initiée <strong>de</strong>puis 1970 ayant comme objectif d’étudier <strong>les</strong><br />

interactions entre le système <strong>de</strong> <strong>transport</strong> et l’utilisation du sol. Bien que <strong>de</strong> nombreuses<br />

étu<strong>de</strong>s aient été réalisées, la modélisation <strong>dynamique</strong> <strong>de</strong>s systèmes <strong>de</strong> <strong>transport</strong> <strong>basé</strong>e <strong>sur</strong><br />

l’enchaînement <strong>de</strong>s <strong>activités</strong> est récente (Raney et al. 2003). Les problématiques concernent<br />

plusieurs aspects théoriques et pratiques qui sont <strong>les</strong> suivants :<br />

1. La modélisation <strong>dynamique</strong> <strong>de</strong>s systèmes <strong>de</strong> <strong>transport</strong> multimodaux est compliquée et<br />

peu d’étu<strong>de</strong>s ont été réalisées <strong>sur</strong> ce sujet. De plus, l’application réelle dans un grand<br />

réseau <strong>basé</strong>e <strong>sur</strong> <strong>les</strong> modè<strong>les</strong> microscopiques nécessite un temps <strong>de</strong> calcul assez<br />

important.<br />

2. Le manque <strong>de</strong> métho<strong>de</strong>s <strong>de</strong> résolution du problème d’affectation <strong>dynamique</strong> multimodal.<br />

3. Le manque <strong>de</strong> données détaillées <strong>sur</strong> le programme <strong>de</strong>s <strong>activités</strong> et <strong>de</strong>s déplacements <strong>de</strong>s<br />

individus.<br />

Pour répondre aux <strong>de</strong>ux premières problématiques, <strong>les</strong> objectifs <strong>de</strong> cette thèse sont <strong>les</strong><br />

suivants :<br />

1. Proposer <strong>de</strong>s modè<strong>les</strong> <strong>dynamique</strong>s <strong>de</strong> <strong>transport</strong> <strong>basé</strong>s <strong>sur</strong> <strong>les</strong> <strong>activités</strong> permettant<br />

d’analyser l’enchaînement <strong>de</strong>s <strong>activités</strong> et <strong>de</strong>s déplacements <strong>de</strong>s usagers,<br />

2. Proposer <strong>de</strong>s métho<strong>de</strong>s <strong>de</strong> résolution <strong>de</strong>s problèmes d’affectation <strong>dynamique</strong> <strong>basé</strong>e <strong>sur</strong><br />

<strong>les</strong> modè<strong>les</strong> <strong>de</strong> simulation,<br />

3. Modéliser <strong>de</strong> manière <strong>dynamique</strong> <strong>les</strong> systèmes <strong>de</strong> <strong>transport</strong> multimodaux dans un grand<br />

réseau.<br />

Le contenu <strong>de</strong> cette thèse est organisé en six chapitres :<br />

Le chapitre 1 présente l’état <strong>de</strong> l’art <strong>sur</strong> <strong>les</strong> problématiques concernant <strong>les</strong> approches<br />

d’<strong>activités</strong>. Dans un premier temps, nous allons analyser <strong>les</strong> modè<strong>les</strong> existants d’<strong>activités</strong>.<br />

L’accent est mis <strong>sur</strong> le processus <strong>de</strong> décision <strong>de</strong> la programmation d’<strong>activités</strong> <strong>de</strong>s individus<br />

ainsi que <strong>les</strong> métho<strong>de</strong>s <strong>de</strong> modélisation et <strong>de</strong> recueil <strong>de</strong> données. Comme la modélisation<br />

<strong>dynamique</strong> du déplacement <strong>de</strong>s usagers dans un réseau multimodal reste un sujet très<br />

compliqué, <strong>les</strong> approches <strong>basé</strong>es <strong>sur</strong> le système multi-agent et cel<strong>les</strong> provenant <strong>de</strong> métho<strong>de</strong>s<br />

1


d’agrégation <strong>de</strong> systèmes complexes sont présentées. Dans l’objectif <strong>de</strong> proposer <strong>de</strong>s<br />

métho<strong>de</strong>s <strong>de</strong> résolution du problème d’affectation <strong>dynamique</strong> du trafic, <strong>les</strong> principes<br />

d’affectation du trafic ainsi que <strong>les</strong> métho<strong>de</strong>s <strong>de</strong> résolutions existantes sont exposées. Dans la<br />

<strong>de</strong>rnière partie, <strong>de</strong>s modè<strong>les</strong> statiques et <strong>dynamique</strong>s <strong>de</strong>s systèmes <strong>de</strong> <strong>transport</strong> multimodaux<br />

sont abordés.<br />

Le chapitre 2 propose un modèle statique d’<strong>activités</strong> permettant <strong>de</strong> modéliser le choix<br />

<strong>de</strong> <strong>de</strong>stinations et d’itinéraires <strong>de</strong>s usagers dans un réseau routier. Ce modèle étend le modèle<br />

d’Accessibilité aux Activités Vacantes (AVA, Leurent, 1999). C’est un modèle introduisant la<br />

valeur économique d’<strong>activités</strong> et le coût <strong>de</strong> déplacement dans le choix <strong>de</strong> <strong>de</strong>stinations et<br />

d’itinéraires. Le problème d’affectation statique est formulé comme un problème<br />

d’optimisation convexe sous la contrainte <strong>de</strong> la capacité du réseau. La métho<strong>de</strong> <strong>de</strong> résolution<br />

proposée est <strong>basé</strong>e <strong>sur</strong> l’algorithme <strong>de</strong> colonies <strong>de</strong> fourmis (Ant Colony Optimization, ACO,<br />

Dorigo et al, 1991) visant à trouver la solution approchée du problème. Cette étu<strong>de</strong> permettra<br />

d’analyser le fonctionnement <strong>de</strong> l’algorithme et servira à la résolution du problème<br />

d’affectation <strong>dynamique</strong> dans le chapitre 3.<br />

Le chapitre 3 propose un modèle <strong>dynamique</strong> d’<strong>activités</strong> et <strong>de</strong>ux métho<strong>de</strong>s <strong>de</strong> résolution<br />

pour <strong>les</strong> problèmes d’affectation <strong>dynamique</strong>. Ce modèle d’<strong>activités</strong> traite le choix <strong>de</strong><br />

<strong>de</strong>stination, du temps <strong>de</strong> départ et d’itinéraires. Ce modèle étend le modèle précé<strong>de</strong>nt dans la<br />

me<strong>sur</strong>e où l’écoulement du trafic est <strong>basé</strong> <strong>sur</strong> le modèle <strong>de</strong> file ponctuelle (Kuwahara et<br />

Akamatsu, 1997). La condition d’équilibre <strong>de</strong>s usagers <strong>de</strong> Wardrop est formulée comme une<br />

inéquation variationelle. Comme l’écoulement du trafic est <strong>basé</strong> <strong>sur</strong> le modèle <strong>de</strong> simulation,<br />

<strong>les</strong> métho<strong>de</strong>s traditionnel<strong>les</strong> <strong>de</strong> résolution <strong>de</strong> type Frank-Wolfe (Frank et Wolfe, 1956) ne<br />

sont plus adaptées. D’autant plus que le problème d’affectation <strong>dynamique</strong> dans un réseau<br />

multimodal <strong>basé</strong> <strong>sur</strong> <strong>les</strong> modè<strong>les</strong> <strong>de</strong> simulation est reconnu comme très difficile à résoudre.<br />

Les étu<strong>de</strong>s existantes ont utilisé <strong>de</strong>s heuristiques pour obtenir <strong>de</strong>s solutions approchées. Pour<br />

cela, <strong>de</strong>ux métho<strong>de</strong>s <strong>de</strong> résolution sont proposées : l’approche <strong>basé</strong>e <strong>sur</strong> l’ACO en<br />

discrétisation temporelle et l’approche <strong>basé</strong>e <strong>sur</strong> la métho<strong>de</strong> <strong>de</strong> l’Entropie Relative<br />

(Rubinstein, 1999). L’approche <strong>de</strong> l’ACO s’appuie <strong>sur</strong> la discrétisation temporelle <strong>de</strong><br />

phéromones représentant la qualité temporelle <strong>de</strong>s chemins. Cette information oriente <strong>les</strong><br />

usagers à utiliser <strong>les</strong> meilleurs chemins en cas <strong>de</strong> congestion. L’avantage <strong>de</strong> cette approche<br />

rési<strong>de</strong> <strong>sur</strong> le fait qu’elle fait émerger le choix <strong>de</strong>s usagers dans un système distribué et<br />

permet d’étudier différentes stratégies <strong>de</strong> communications entre usagers-usagers ou<br />

usagers-environnement. Cependant, la conception <strong>de</strong> l’algorithme est heuristique et nécessite<br />

<strong>de</strong> manipuler plusieurs paramètres. La <strong>de</strong>uxième métho<strong>de</strong> est <strong>basé</strong>e <strong>sur</strong> la métho<strong>de</strong> <strong>de</strong><br />

l’Entropie Relative. L’idée originale est <strong>de</strong> considérer que l’état d’équilibre du réseau est un<br />

évènement rare parmi tous <strong>les</strong> états possib<strong>les</strong> du réseau. Cette métho<strong>de</strong> est issue <strong>de</strong> métho<strong>de</strong>s<br />

<strong>de</strong> simulation pour estimer la probabilité d’évènements rares dans un système stochastique.<br />

Enfin, <strong>de</strong>s étu<strong>de</strong>s comparatives avec l’approche du système <strong>dynamique</strong> (Smith, 1979) sont<br />

exposées.<br />

Le chapitre 4 propose un modèle macroscopique du premier ordre <strong>basé</strong> <strong>sur</strong> la<br />

discrétisation Lagrangienne permettant <strong>de</strong> représenter <strong>les</strong> trajectoires <strong>de</strong> véhicu<strong>les</strong> dans<br />

l’espace et dans le temps. Ce modèle regroupe <strong>les</strong> véhicu<strong>les</strong> en paquets et décrit leurs<br />

mouvements. La modélisation <strong>de</strong> l’intersection est <strong>basé</strong>e <strong>sur</strong> le concept d’offre et <strong>de</strong><br />

<strong>de</strong>man<strong>de</strong> (Lebacque, 1996) dont <strong>de</strong>ux modè<strong>les</strong> seront distingués : modèle du divergent et<br />

modèle du convergent. L’avantage du modèle <strong>de</strong> paquets rési<strong>de</strong> <strong>sur</strong> le fait qu’il réduit<br />

considérablement le temps <strong>de</strong> calcul pour la simulation dans un grand réseau.<br />

Le chapitre 5 propose un modèle <strong>dynamique</strong> d’<strong>activités</strong> dans un réseau multimodal. Ce<br />

2


modèle simule le choix <strong>de</strong> <strong>de</strong>stinations, <strong>de</strong> chaîne <strong>de</strong> mo<strong>de</strong>s <strong>de</strong> <strong>transport</strong>, <strong>de</strong> temps <strong>de</strong> départ<br />

et d’itinéraires pendant 24 heures. Le choix <strong>de</strong> décision est <strong>basé</strong> <strong>sur</strong> le concept <strong>de</strong> la<br />

maximisation <strong>de</strong> la valeur économique retenue provenant <strong>de</strong> la réalisation du programme<br />

d’<strong>activités</strong> <strong>de</strong> l’individu. L’objectif est d’étudier l’affectation <strong>dynamique</strong> dans le réseau<br />

multimodal <strong>basé</strong>e <strong>sur</strong> l’enchaînement <strong>de</strong>s <strong>activités</strong> et <strong>de</strong>s déplacements. La modélisation<br />

<strong>dynamique</strong> <strong>de</strong>s systèmes <strong>de</strong> <strong>transport</strong> multimodaux est <strong>basé</strong>e <strong>sur</strong> l’approche multi-agent qui<br />

permet <strong>de</strong> modéliser <strong>les</strong> interactions entre différents agents (usagers, véhicu<strong>les</strong> et opérateurs<br />

etc.) et éventuellement d’analyser l’impact d’approvisionnement du système d’information<br />

<strong>de</strong>s voyageurs. La métho<strong>de</strong> <strong>de</strong> résolution du problème d’équilibre <strong>de</strong>s usagers est <strong>basé</strong>e <strong>sur</strong><br />

la métho<strong>de</strong> <strong>de</strong> l’Entropie Relative proposée dans le chapitre 3.<br />

Le chapitre 6 présente la synthèse <strong>de</strong>s résultats obtenus <strong>de</strong> cette thèse ainsi que <strong>les</strong><br />

perspectives <strong>de</strong> recherche.<br />

Cette thèse a donné lieu à la présentation <strong>de</strong>s artic<strong>les</strong> suivants dans <strong>de</strong>s conférences<br />

internationa<strong>les</strong> suivantes :<br />

Congrès Internationaux<br />

1. T.-Y. Ma, J.P. Lebacque. A dynamic packet-based multi-agent approach for large scale<br />

multimodal network simulation. 10th International Conference on Application of<br />

Advanced Technologies in Transportation (AATT08). 27-31 mai 2008, Athens Greece.<br />

2. T.-Y. Ma, J.P. Lebacque. A cross entropy based multi-agent approach to traffic<br />

assignment problems. Proceedings of the Traffic and Granular Flow (TGF07), 20-22<br />

Juin 2007, Orsay, France.<br />

3. T.-Y. Ma, J.P. Lebacque. A multi-agent approach to dynamic traffic assignment based<br />

on activity. Proceedings of the sixth Triennial Symposium on Transportation Analysis<br />

(TRISTAN VI), 10-15 Juin 2007, Phuket Island, Thailand.<br />

4. T.-Y. Ma, J.P. Lebacque. Mo<strong>de</strong>ling activity choice distribution and road choice<br />

behaviour on a network with si<strong>de</strong> constraints. Proceedings of the 11th Euro Working<br />

Group on Transportation (EWGT). 27-29 September 2006, Bari, Italie.<br />

Workshops<br />

T.-Y. Ma, J.P. Lebacque. A dynamic packet-based approach for traffic flow simulation and<br />

dynamic traffic assignment. Workshop of mathematical mo<strong>de</strong>ls of traffic flow. 28 octobre -1<br />

novembre 2007, Luminy, Marseille.<br />

3


1. Introduction<br />

Chapitre 1<br />

L’état <strong>de</strong> l’art<br />

La gestion <strong>de</strong>s infrastructures <strong>de</strong> <strong>transport</strong> urbain s’intéresse <strong>de</strong> plus en plus à la coordination<br />

entre différents mo<strong>de</strong>s <strong>de</strong> <strong>transport</strong>. D’une part, le déplacement motorisé génère <strong>de</strong>s effets<br />

négatifs en terme <strong>de</strong> congestion et <strong>de</strong> dégradation <strong>de</strong> l’environnement, ce qui entraîne le<br />

développement <strong>de</strong> systèmes <strong>de</strong> <strong>transport</strong> collectif. La gestion ou programmation <strong>de</strong>s<br />

systèmes <strong>de</strong> <strong>transport</strong> multimodaux a besoin d’analyser l’impact <strong>de</strong>s me<strong>sur</strong>es <strong>sur</strong> l’ensemble<br />

<strong>de</strong> systèmes <strong>de</strong> <strong>transport</strong> permettant <strong>de</strong> tester et <strong>de</strong> choisir <strong>les</strong> meilleures stratégies <strong>de</strong> gestion.<br />

D’autre part, grâce à l’évolution <strong>de</strong>s services d’information du trafic fournit aux voyageurs<br />

<strong>de</strong>s informations en temps réel leur permettant d’optimiser leur déplacement en cas <strong>de</strong><br />

congestion. Ces éléments ren<strong>de</strong>nt la gestion <strong>de</strong>s déplacements compliquée et nécessitent <strong>de</strong><br />

nouveaux outils <strong>de</strong> prévision du déplacement <strong>de</strong>s voyageurs dans <strong>les</strong> systèmes <strong>de</strong> <strong>transport</strong><br />

multimodaux.<br />

Face à ces nouveaux enjeux, <strong>les</strong> métho<strong>de</strong>s traditionnel<strong>les</strong> <strong>de</strong> prévision du déplacement,<br />

e.g. le modèle à quatre étapes (génération, distribution, choix <strong>de</strong> mo<strong>de</strong> et affectation), ne<br />

permettent pas <strong>de</strong> traiter ces besoins du fait qu’el<strong>les</strong> sont <strong>de</strong>s métho<strong>de</strong>s macroscopiques qui<br />

ne permettent pas <strong>de</strong> modéliser le choix individuel <strong>de</strong>s usagers. Par ailleurs, ces métho<strong>de</strong>s<br />

négligent le lien entre la mobilité et l’utilisation du sol. Trois défauts principaux <strong>de</strong>s modè<strong>les</strong><br />

traditionnels sont (Kitamura, 1996) :<br />

(1) L’absence <strong>de</strong> lien avec <strong>les</strong> <strong>activités</strong> : la <strong>de</strong>man<strong>de</strong> <strong>de</strong> déplacement est dérivée du besoin <strong>de</strong><br />

réalisation d’<strong>activités</strong>. Le changement du programme d’<strong>activités</strong> d’un individu entraîne<br />

sa modification du choix en terme <strong>de</strong> déplacement.<br />

(2) L’absence <strong>de</strong> la dimension du temps : le modèle à quatre étapes est un modèle statique<br />

qui ne traite pas la <strong>dynamique</strong> du déplacement dans le réseau. Or, face à la variation <strong>de</strong> la<br />

<strong>de</strong>man<strong>de</strong> temporelle, l’évaluation <strong>de</strong>s me<strong>sur</strong>es <strong>de</strong> gestion nécessite d’analyser<br />

l’interaction entre la <strong>de</strong>man<strong>de</strong> et l’offre du système au cours d’une journée ou d’un jour à<br />

l’autre.<br />

(3) L’absence du traitement <strong>de</strong> l’enchaînement <strong>de</strong>s déplacements : du point <strong>de</strong> vue<br />

comportemental, lorsqu’un individu prend une décision en terme <strong>de</strong> déplacement, il ne<br />

considère pas qu’un seul trajet, mais l’ensemble <strong>de</strong>s trajets combinés. L’objectif est <strong>de</strong><br />

minimiser le coût total <strong>de</strong> cette chaîne <strong>de</strong> déplacements.<br />

En effet, la <strong>de</strong>man<strong>de</strong> <strong>de</strong> déplacement est dérivée <strong>de</strong> la réalisation <strong>de</strong>s <strong>activités</strong>. La<br />

modélisation <strong>de</strong> la <strong>de</strong>man<strong>de</strong> doit prendre en compte le lien avec la réalisation <strong>de</strong>s <strong>activités</strong>.<br />

L’approche par <strong>les</strong> <strong>activités</strong> vise à élargir le champ d’étu<strong>de</strong> vers la programmation<br />

d’enchaînement <strong>de</strong>s déplacements et <strong>de</strong>s <strong>activités</strong>. La décision du choix concerne le choix<br />

d’<strong>activités</strong>, <strong>de</strong> mo<strong>de</strong>s <strong>de</strong> <strong>transport</strong>, <strong>de</strong> <strong>de</strong>stinations, <strong>de</strong> temps <strong>de</strong> départ, etc. Les trois<br />

principa<strong>les</strong> raisons qui ont mis en évi<strong>de</strong>nce le développement <strong>de</strong>s modè<strong>les</strong> d’<strong>activités</strong> sont :<br />

(1) L’élargissement du champ d’étu<strong>de</strong> en permettant d’analyser la <strong>de</strong>man<strong>de</strong> <strong>de</strong> déplacement<br />

dans une pério<strong>de</strong> plus longue et d’évaluer la <strong>dynamique</strong> du trafic dans le réseau.<br />

- 4 -


(2) L’amélioration <strong>de</strong> l’évaluation <strong>de</strong>s me<strong>sur</strong>es liées aux <strong>activités</strong> et à l’utilisation du sol.<br />

(3) La proposition d’un cadre d’analyse plus complet que celui <strong>basé</strong> <strong>sur</strong> un trajet permettant<br />

<strong>de</strong> traiter l’enchaînement <strong>de</strong>s <strong>activités</strong> et <strong>de</strong>s déplacements.<br />

Comme l’approche d’<strong>activités</strong> tend à modéliser l’enchaînement <strong>de</strong>s <strong>activités</strong> et <strong>de</strong>s<br />

déplacements, le problème traité est très large et confronté aux difficultés suivantes :<br />

(1) Le manque <strong>de</strong> données détaillées <strong>sur</strong> l’enchaînement <strong>de</strong>s <strong>activités</strong> et <strong>de</strong>s déplacements.<br />

Par exemple, une chaîne d’<strong>activités</strong> et <strong>de</strong> déplacements quotidiens observés pendant 24<br />

heures exige <strong>de</strong>s données très larges <strong>sur</strong> <strong>les</strong> types d’<strong>activités</strong>, <strong>les</strong> <strong>de</strong>stinations d’<strong>activités</strong>,<br />

<strong>les</strong> heures <strong>de</strong> départ, <strong>les</strong> heures d’arrivée, <strong>les</strong> mo<strong>de</strong>s <strong>de</strong> <strong>transport</strong>, <strong>les</strong> choix d’itinéraires,<br />

<strong>les</strong> caractéristiques socioéconomiques, <strong>les</strong> programmes d’<strong>activités</strong> et d’autres contraintes<br />

spatia<strong>les</strong>, temporel<strong>les</strong> etc. Le recueil <strong>de</strong> données <strong>sur</strong> <strong>les</strong> <strong>activités</strong> est souvent coûteux.<br />

L’application s’est pratiquée dans <strong>les</strong> pays anglo-saxons et la France n’a que quelques<br />

étu<strong>de</strong>s <strong>sur</strong> ce thème (Bonnel, 2001).<br />

(2) Le manque <strong>de</strong> métho<strong>de</strong>s <strong>de</strong> modélisation <strong>sur</strong> la <strong>dynamique</strong> <strong>de</strong> l’enchaînement <strong>de</strong>s<br />

<strong>activités</strong> dû à la complexité du problème liée à la programmation <strong>de</strong>s <strong>activités</strong> et <strong>de</strong>s<br />

déplacements.<br />

L’objectif <strong>de</strong> cette thèse est <strong>de</strong> proposer un modèle <strong>dynamique</strong> permettant <strong>de</strong> simuler<br />

l’enchaînement <strong>de</strong>s <strong>activités</strong> et <strong>de</strong>s déplacements. Nous nous intéressons particulièrement<br />

aux métho<strong>de</strong>s issues <strong>de</strong> système multi-agent (SMA) et orientées <strong>sur</strong> l’auto-organisation.<br />

Dans ce chapitre, nous allons exposer une étu<strong>de</strong> bibliographique <strong>sur</strong> <strong>les</strong> thèmes suivants : 1.<br />

<strong>les</strong> étu<strong>de</strong>s <strong>de</strong> l’approche <strong>basé</strong>e <strong>sur</strong> <strong>les</strong> <strong>activités</strong> ; 2. la modélisation SMA ; 3. <strong>les</strong> métho<strong>de</strong>s<br />

d’agrégation dans un système complexe ; 4. l’affectation du trafic ; 5. la modélisation <strong>de</strong><br />

systèmes <strong>de</strong> <strong>transport</strong>s multimodaux.<br />

2. Analyses <strong>de</strong> la <strong>de</strong>man<strong>de</strong> <strong>basé</strong>e <strong>sur</strong> <strong>les</strong> <strong>activités</strong><br />

L’analyse <strong>de</strong> la <strong>de</strong>man<strong>de</strong> <strong>de</strong> déplacement <strong>basé</strong>e <strong>sur</strong> <strong>les</strong> <strong>activités</strong> est considérée comme une<br />

métho<strong>de</strong> <strong>de</strong> troisième génération et se présente comme une alternative au « modèle à quatre<br />

étapes » (Petit, 2003). Bonnel (Bonnel, 2001) a indiqué que la triple crise (financement,<br />

congestion, et environnement) doit pousser la politique à mettre en oeuvre « une meilleure<br />

complémentarité et gestion <strong>de</strong>s mo<strong>de</strong>s <strong>de</strong> <strong>transport</strong> et une régulation <strong>de</strong> la <strong>de</strong>man<strong>de</strong> <strong>de</strong><br />

déplacement ». Ces besoins politiques nécessitent un nouvel outil d’analyse permettant<br />

d’étudier <strong>les</strong> interactions issues du système d’<strong>activités</strong> socioéconomiques et <strong>de</strong> l’offre <strong>de</strong>s<br />

<strong>transport</strong>s multimodaux. Ce nouveau regard évoque un défi important <strong>sur</strong> le recueil <strong>de</strong><br />

données et la méthodologie en terme <strong>de</strong> modélisation d’un système complexe. Bien que ces<br />

problématiques aient été évoquées dès <strong>les</strong> années 70, il n’y a pas eu <strong>de</strong> progrès remarquab<strong>les</strong><br />

pendant ces années. Dans cette section, nous abordons une revue <strong>sur</strong> l’approche d’<strong>activités</strong>.<br />

L’accent est mis <strong>sur</strong> quatre thèmes principaux qui sont : 1. <strong>les</strong> théories <strong>de</strong> base ; 2. la<br />

programmation <strong>de</strong>s <strong>activités</strong> et <strong>de</strong>s déplacements ; 3. la métho<strong>de</strong> <strong>de</strong> modélisation ; 4. la<br />

métho<strong>de</strong> <strong>de</strong> recueil <strong>de</strong> données.<br />

Avant d’entrer dans le vif du sujet, il faut définir <strong>les</strong> termes essentiels qui sont utilisés<br />

pour l’approche <strong>basé</strong>e <strong>sur</strong> <strong>les</strong> <strong>activités</strong>.<br />

Activité : le terme activité signifie une activité socioéconomique pratiquée par un individu.<br />

- 5 -


Le déplacement est un moyen <strong>de</strong> se rendre d’un point à l’autre pour travailler, étudier, faire<br />

<strong>de</strong>s courses, etc. Axhausen (Axhausen, 1997) a proposé une définition formelle du terme «<br />

activité » :<br />

« Une activité est une action principale effectuée dans un lieu, la durée comprenant le<br />

temps d'attente avant le début <strong>de</strong> l'activité réelle, elle est pratiquée seule ou avec le<br />

groupe concerné par cette action principale »<br />

Cette définition élimine <strong>les</strong> <strong>activités</strong> d’accompagnement pour limiter le champ d’étu<strong>de</strong>. Le<br />

type d’<strong>activités</strong> peut être catégorisé en fonction <strong>de</strong> différents motifs. La liste <strong>de</strong>s types<br />

d’<strong>activités</strong> représente <strong>les</strong> principa<strong>les</strong> <strong>activités</strong> socioéconomiques pratiquées dans la vie<br />

quotidienne.<br />

Programmation <strong>de</strong>s <strong>activités</strong> : la programmation <strong>de</strong>s <strong>activités</strong> consiste à organiser<br />

l’ensemble <strong>de</strong>s <strong>activités</strong> personnel<strong>les</strong> sous contrainte du budget et <strong>de</strong> la ressource, physique<br />

et sociale. Concernant la durée <strong>de</strong> la programmation, elle est très variée. En général,<br />

l’horizon du temps est réparti en trois catégories : 1. re-planification dans une journée en<br />

modifiant <strong>les</strong> programmes <strong>de</strong>s <strong>activités</strong> en raison <strong>de</strong> contraintes ou d’opportunités<br />

imprévues ; 2. planification quotidienne, en organisant <strong>les</strong> principa<strong>les</strong> <strong>activités</strong> en fonction<br />

<strong>de</strong> leur localisation, la durée et le mo<strong>de</strong> <strong>de</strong> <strong>transport</strong> ; 3. planification par semaine pour <strong>les</strong><br />

<strong>activités</strong> majeures.<br />

Chaîne d'<strong>activités</strong> : une chaîne d'<strong>activités</strong> décrit l'ordre <strong>de</strong>s différentes <strong>activités</strong> réalisées<br />

d’un point à un autre pendant un intervalle <strong>de</strong> temps, commençant et finissant au domicile,<br />

e.g. ‘domicile-travail-domicile’ dont le déplacement se pratique entre <strong>de</strong>ux <strong>activités</strong><br />

consécutives.<br />

Pattern d’<strong>activités</strong> et <strong>de</strong> déplacements (PAD) : Le PAD se représente comme une chaîne<br />

d’<strong>activités</strong> et <strong>de</strong> déplacements réalisés consécutivement dans un certain temps (e.g. un jour).<br />

Un PAD se compose <strong>de</strong> types d’activité, <strong>de</strong> durée d’activité, <strong>de</strong> <strong>de</strong>stination d’activité, etc. Ce<br />

PAD est synthétique et se distingue selon la catégorie socioéconomique du ménage.<br />

2.1. Théories <strong>de</strong> base<br />

Les principa<strong>les</strong> théories utilisées dans l’étu<strong>de</strong> du PAD en géographie, économie, psychologie<br />

et <strong>transport</strong> peuvent se classer en <strong>de</strong>ux catégories : théorie microéconomique et théorie <strong>de</strong><br />

cognition. L’objectif <strong>de</strong> ces théories consiste à analyser le processus implicite <strong>de</strong> décision<br />

<strong>sur</strong> la programmation/reprogrammation <strong>de</strong>s <strong>activités</strong>.<br />

2.1.1. Théories économiques<br />

Le développement théorique <strong>de</strong> l’approche d’<strong>activités</strong> est apparu dans le domaine <strong>de</strong> la<br />

géographie en 1970. Deux initiateurs Chapin (Chapin, 1974) et Hagerstand (Hagerstand,<br />

1970) ont étudié <strong>les</strong> caractéristiques <strong>de</strong> la formation du PAD. Le PAD observé est<br />

l’intersection entre la <strong>de</strong>man<strong>de</strong> <strong>de</strong>s individus et l’offre du marché d’<strong>activités</strong>. Les<br />

caractéristiques <strong>de</strong>s individus et <strong>de</strong>s ménages imposent <strong>de</strong>s contraintes <strong>sur</strong> le choix <strong>de</strong><br />

certaines <strong>activités</strong>. La localisation <strong>de</strong>s <strong>activités</strong> et leur horaire d’ouverture imposent <strong>de</strong>s<br />

opportunités et <strong>de</strong>s contraintes <strong>sur</strong> la programmation <strong>de</strong>s <strong>activités</strong>. Le PAD est considéré<br />

comme un trajet temporel et spatial assemblant différentes <strong>activités</strong> dans différents lieux<br />

- 6 -


avec différents mo<strong>de</strong>s <strong>de</strong> <strong>transport</strong>. Un individu programme ses <strong>activités</strong> selon <strong>de</strong>s critères<br />

multip<strong>les</strong> pour atteindre certains objectifs. Cependant, la relation entre ces facteurs<br />

d’influence et le PAD observé est très compliquée et la modélisation du PAD s’inscrit dans<br />

un cadre statique. Recker et al. (Recker et al., 1986a, 1986b) ont proposé un développement<br />

théorique <strong>de</strong> l’approche d’activité en élargissant <strong>les</strong> travaux <strong>de</strong> Chapin et Hagerstand. Ils ont<br />

considéré que la formation du PAD d’un individu est déduite du programme d’<strong>activités</strong> du<br />

ménage qui impose <strong>de</strong>s contraintes <strong>sur</strong> le programme d’<strong>activités</strong> d’un individu.<br />

D’autres modè<strong>les</strong> d’<strong>activités</strong> expliquent le choix <strong>de</strong> <strong>de</strong>stination en tenant compte la<br />

distribution <strong>de</strong>s <strong>activités</strong>. Chaque activité individuelle possè<strong>de</strong> une valeur brute (utilité) pour<br />

<strong>les</strong> consommateurs. Dans <strong>les</strong> modè<strong>les</strong> <strong>de</strong> Koenig (1975) et Cochrane (1975), la valeur d’une<br />

activité est subjective sous contrainte du nombre d’<strong>activités</strong> aux <strong>de</strong>stinations. De plus,<br />

l’occupation d’une activité n’est pas traitée <strong>de</strong> manière individuelle et distincte (Leurent,<br />

2005). Pour cela, le modèle d’accessibilité aux <strong>activités</strong> vacantes (AVA, Leurent, 1999a,b) a<br />

été proposé pour corriger ces défauts. Nous allons présenter <strong>les</strong> caractéristiques du modèle<br />

d’AVA dans le chapitre 2.<br />

En fait, la métho<strong>de</strong> plus répondue pour modéliser le PAD s’appuie <strong>sur</strong> la théorie <strong>de</strong><br />

l’utilité. Un PAD observé est issu <strong>de</strong> la maximisation <strong>de</strong> son utilité. La théorie <strong>de</strong> l’utilité<br />

suppose qu’un individu a la capacité parfaite <strong>de</strong> distinguer toutes <strong>les</strong> alternatives dans<br />

l’ensemble <strong>de</strong> ses choix. La théorie <strong>de</strong> l’utilité est souvent critiquée puisque la capacité <strong>de</strong><br />

cognition humaine est limitée (Keen, 2003). Pour cela, la théorie <strong>de</strong> la cognition répond<br />

mieux au processus heuristique <strong>de</strong> décision.<br />

2.1.2. Théorie <strong>de</strong> cognition<br />

Des étu<strong>de</strong>s dans le domaine <strong>de</strong> la psychologie montrent que la capacité cognitive humaine a<br />

ses limites. Le processus <strong>de</strong> décision est décrit et déterminé par l’ensemble <strong>de</strong>s règ<strong>les</strong> <strong>de</strong><br />

décision déduites <strong>de</strong>s expériences <strong>de</strong>s individus. Hayes-Roth et Hayes-Roth (Hayes-Roth<br />

et Hayes-Roth, 1979) sont <strong>les</strong> premiers à étudier le problème <strong>de</strong> la programmation<br />

d’<strong>activités</strong> <strong>basé</strong>e <strong>sur</strong> la théorie <strong>de</strong> la cognition. Ils ont élaboré une expérience <strong>de</strong>stinée à tirer<br />

<strong>de</strong>s règ<strong>les</strong> ou <strong>de</strong>s processus <strong>de</strong> décision pour la programmation <strong>de</strong>s <strong>activités</strong> quotidiennes.<br />

Un total <strong>de</strong> trente scénarios <strong>sur</strong> cinq sujets différents a été expérimenté par <strong>les</strong> personnes<br />

interrogées. Ils considèrent que le processus <strong>de</strong> programmation d’<strong>activités</strong> est opportuniste.<br />

Pour chaque point <strong>de</strong> décision, un individu propose <strong>de</strong>s actions après l’observation <strong>de</strong><br />

l’environnement. Les décisions précé<strong>de</strong>ntes (connaissances) et l’observation actuelle<br />

(problème) influencent le développement du programme d’<strong>activités</strong>. Dans l’étape initiale du<br />

développement du programme d’<strong>activités</strong>, l’individu se focalise <strong>sur</strong> la planification. Il établit<br />

un programme d’<strong>activités</strong> vaste, ensuite l’individu modifie ce programme au niveau <strong>de</strong><br />

l’exécution. Ainsi, une décision <strong>de</strong> niveau d'abstraction influence la décision suivante en<br />

spécifiant <strong>les</strong> actions à entreprendre.<br />

Une autre étu<strong>de</strong>, menée par Vause (Vause, 1997), a différencié <strong>de</strong>ux procédures<br />

généra<strong>les</strong> dans le choix <strong>de</strong> décision <strong>basé</strong>e <strong>sur</strong> <strong>les</strong> règ<strong>les</strong> heuristiques : 1. la procédure <strong>de</strong><br />

restriction éliminant <strong>de</strong>s alternatives ; 2. la procédure <strong>de</strong> sélection déterminant le choix<br />

d’alternatives. Pour la première, un individu utilise une variété <strong>de</strong> stratégies <strong>de</strong> choix.<br />

Ben-Akiva et Lerman (Ben-Akiva et Lerman, 1985) répertorient quatre catégories <strong>de</strong><br />

stratégies <strong>de</strong> choix : 1. la dominance : une alternative est dominante si elle est meilleure pour<br />

au moins un attribut et neutre pour tous <strong>les</strong> autres attributs ; 2. la satisfaction : la sélection<br />

par <strong>de</strong>s critères <strong>de</strong> satisfaction ; 3. <strong>les</strong> règ<strong>les</strong> lexicographiques : la sélection <strong>de</strong> l’alternative la<br />

- 7 -


plus attractive pour l'attribut le plus important ; 4. l’utilité : choix d’une alternative avec<br />

l'utilité la plus élevée exprimée par la combinaison <strong>de</strong>s attributs. Ces stratégies <strong>de</strong> choix<br />

peuvent varier selon la situation.<br />

La théorie <strong>de</strong> la cognition montre qu’un individu tend à décomposer le problème <strong>de</strong><br />

décision en une série <strong>de</strong> sous-problèmes. Cependant dans le processus <strong>de</strong> programmation <strong>de</strong>s<br />

<strong>activités</strong>, l’organisation <strong>de</strong>s choix d’un individu <strong>sur</strong> ces sous-problèmes est encore inconnue.<br />

Vause (Vause, 1997) a montré que dans le cas <strong>de</strong> décision plus complexe, <strong>de</strong>s règ<strong>les</strong> <strong>de</strong><br />

décision insuffisantes (<strong>les</strong> règ<strong>les</strong> <strong>de</strong> base ne créent pas l’ordre total <strong>de</strong>s alternatives) et<br />

incohérentes (l'ordre préférentiel <strong>de</strong>s alternatives n’est pas toujours compatible) vont<br />

engendrer <strong>de</strong>s difficultés. Pour le cas où le choix <strong>de</strong> décision serait compliqué (par exemple<br />

le choix d’une alternative au sein <strong>de</strong>s plans détaillés d’activité), ce problème est difficile à<br />

résoudre. De plus, <strong>les</strong> processus pour obtenir, vali<strong>de</strong>r et calibrer <strong>les</strong> règ<strong>les</strong> <strong>de</strong> décision sont<br />

essentiel<strong>les</strong> et <strong>de</strong>man<strong>de</strong>nt <strong>de</strong>s données détaillées <strong>sur</strong> <strong>les</strong> attributs <strong>de</strong>s <strong>activités</strong> au sein d’un<br />

programme.<br />

2.2. Programmation <strong>de</strong>s <strong>activités</strong> et <strong>de</strong>s déplacements<br />

La programmation <strong>de</strong>s <strong>activités</strong> définit la planification <strong>de</strong>s <strong>activités</strong> d’un individu dans la<br />

dimension spatiale et temporelle. La théorie comportementale <strong>de</strong> programmation <strong>de</strong>s<br />

<strong>activités</strong> est proposée dans <strong>de</strong>s étu<strong>de</strong>s (Ettema et al., 1993 ; Joh et al., 2001). De plus, <strong>de</strong>s<br />

étu<strong>de</strong>s <strong>sur</strong> le processus <strong>de</strong> programmation <strong>de</strong>s <strong>activités</strong> sont présentées dans (Doherty et<br />

Miller, 1997 ; Doherty et Axhausen, 1999 ; Doherty, 2000). Le processus <strong>de</strong> décision du<br />

programme d’<strong>activités</strong> est essentiel pour prévoir le pattern d’<strong>activités</strong>-déplacements.<br />

Cependant ce processus <strong>de</strong> décision est <strong>de</strong> nature complexe et inobservable, le recueil <strong>de</strong><br />

données <strong>sur</strong> le programme d’<strong>activités</strong> étant difficile. Or, avec <strong>les</strong> nouvel<strong>les</strong> métho<strong>de</strong>s <strong>de</strong><br />

recueil <strong>de</strong> données, le recueil <strong>de</strong> données en terme d’<strong>activités</strong> <strong>de</strong>vient accessible à l’ai<strong>de</strong><br />

d’ordinateurs et <strong>de</strong> systèmes d’information géographique.<br />

Doherty et al. (Doherty et al., 2000) ont étudié le processus <strong>de</strong> décision <strong>sur</strong> la<br />

programmation <strong>de</strong>s <strong>activités</strong> <strong>basé</strong>e <strong>sur</strong> <strong>de</strong>s étu<strong>de</strong>s empiriques. Le programme d’<strong>activités</strong> est<br />

décidé en <strong>de</strong>ux niveaux : (1). planification <strong>de</strong>s <strong>activités</strong> dans l’agenda hebdomadaire ; (2).<br />

modification. Le premier processus consiste à ordonner <strong>les</strong> <strong>activités</strong> avant la réalisation.<br />

Généralement, ce programme peut se préparer une semaine avant et se modifier au fur et à<br />

me<strong>sur</strong>e selon la situation actuelle. Le <strong>de</strong>uxième consiste à présenter la modification du<br />

programme d’<strong>activités</strong>, qui pourrait être une modification temporelle (par exemple, la durée,<br />

le temps <strong>de</strong> départ), spatiale (par exemple, la localisation d’<strong>activités</strong>) et <strong>de</strong> moyens (e.g.<br />

mo<strong>de</strong> <strong>de</strong> déplacement ou itinéraire à emprunter) selon <strong>les</strong> règ<strong>les</strong> <strong>de</strong> décision <strong>de</strong>s individus.<br />

La décision d’ajouter ou <strong>de</strong> supprimer une activité dépend <strong>de</strong> leur priorité dans l’agenda.<br />

Cette priorité représente son importance pour <strong>les</strong> déci<strong>de</strong>urs. Elle est influencée par <strong>de</strong>s<br />

attributs statiques d’<strong>activités</strong> et par <strong>de</strong>s aspects <strong>dynamique</strong>s au moment <strong>de</strong> la décision. Une<br />

fois qu’une activité est ajoutée dans l’agenda, la fenêtre <strong>de</strong> temps pour cette activité sera<br />

créée et fournira l’ensemble <strong>de</strong>s détails <strong>sur</strong> la réalisation <strong>de</strong> cette activité (mo<strong>de</strong>s <strong>de</strong> <strong>transport</strong>,<br />

lieu d’activité, etc.). Ils ont défini aussi un processus <strong>de</strong> modification ou <strong>de</strong> suppression<br />

d’<strong>activités</strong> dûe au conflit provenant <strong>de</strong>s événements imprévus ou <strong>de</strong> la pression du temps.<br />

Bien que ce processus <strong>dynamique</strong> <strong>de</strong> programmation <strong>de</strong>s <strong>activités</strong> ait été proposé,<br />

l’application réelle reste l’objet <strong>de</strong> travaux futurs. Dans la section suivante, <strong>de</strong>s étu<strong>de</strong>s<br />

empiriques et théoriques <strong>sur</strong> le processus <strong>de</strong> la programmation seront étudiées.<br />

- 8 -


2.2.1. Etu<strong>de</strong>s empiriques<br />

Dans le but d’éclaircir le processus <strong>de</strong> décision du programme d’<strong>activités</strong>, Doherty et Miller<br />

(Doherty et Miller, 2000) ont conçu et mis en application un instrument d’enquête à l’ai<strong>de</strong><br />

d’un programme informatique, appelé CHASE (Computerized Household Activity<br />

Scheduling Elicitor), visant à enregistrer <strong>de</strong>s programmes d’<strong>activités</strong> et <strong>de</strong>s modifications<br />

(ajoutant, modifiant et supprimant <strong>de</strong>s <strong>activités</strong> au sein <strong>de</strong> l’agenda d’<strong>activités</strong>) dans une<br />

semaine. Ses avantages sont <strong>de</strong> favoriser l’enquête en plusieurs jours et <strong>de</strong> faciliter la<br />

réponse <strong>de</strong>s personnes interrogées. Une enquête a été réalisée à l’ai<strong>de</strong> <strong>de</strong> CHASE contenant<br />

une partie portant <strong>sur</strong> <strong>de</strong>s questionnaires aux personnes et une autre partie portant <strong>sur</strong> le<br />

recueil du programme d’<strong>activités</strong> <strong>de</strong>s adultes du ménage (42 ménages, dont 70 adultes et 20<br />

enfants) dans la ville <strong>de</strong> Hamilton (au Canada) pendant une semaine. Une autre application<br />

<strong>de</strong> CHASE a été réalisée à Aachen (en Allemagne) en 1999 (Rindsfüser et al., 2003).<br />

L’objectif <strong>de</strong> l’enquête était d’enregistrer <strong>les</strong> agendas d’<strong>activités</strong> <strong>de</strong>s ménages permettant <strong>de</strong><br />

présenter toutes <strong>les</strong> <strong>activités</strong> d’un ménage, <strong>de</strong> connaître le processus d’ajustement <strong>de</strong><br />

l’agenda, l’enchaînement <strong>de</strong>s <strong>activités</strong> et <strong>de</strong>s règ<strong>les</strong> <strong>de</strong> décision. Un modèle d’analyse du<br />

processus <strong>de</strong> programmation <strong>de</strong>s <strong>activités</strong> du ménage <strong>basé</strong> <strong>sur</strong> cette enquête a été proposé<br />

(Doherty et Axhausen, 1999). Il consiste à décrire le processus général <strong>de</strong> programmation<br />

<strong>de</strong>s <strong>activités</strong> par 4 sous-modu<strong>les</strong> : la génération <strong>de</strong> l’agenda, la génération <strong>de</strong>s <strong>activités</strong><br />

habituel<strong>les</strong>, la génération du programme d’<strong>activités</strong> et la reprogrammation <strong>de</strong>s <strong>activités</strong>. Ce<br />

processus <strong>de</strong> décision résulte du fait que l’individu génère <strong>les</strong> programmes d’<strong>activités</strong> lui<br />

convenant le mieux et <strong>les</strong> améliore au fur et à me<strong>sur</strong>e. Le changement du programme<br />

d’<strong>activités</strong> se caractérise par le changement <strong>de</strong> priorité, le temps ou l’espace d’<strong>activités</strong><br />

décidé par <strong>de</strong>s règ<strong>les</strong> <strong>de</strong> décision <strong>de</strong>s individus. Alors que la priorité d’activité a été<br />

considérée en tant qu’un facteur essentiel dans le processus <strong>de</strong> programmation <strong>de</strong>s <strong>activités</strong>,<br />

elle est difficile à qualifier. Elle dépend <strong>de</strong>s caractéristiques d’une activité, <strong>de</strong> la préférence<br />

<strong>de</strong>s individus et <strong>de</strong> la flexibilité du temps ou <strong>de</strong> l’espace à réaliser une activité. Ces règ<strong>les</strong> <strong>de</strong><br />

décision peuvent être recueillies par <strong>de</strong>s données d’enquêtes empiriques. Des nouvel<strong>les</strong><br />

métho<strong>de</strong>s d’enquête sont en train <strong>de</strong> se développer. Nous pouvons recenser l’utilisation d’un<br />

ordinateur <strong>de</strong> poche (Personal Digital Assistants, PDA) afin d’améliorer <strong>les</strong> performances <strong>de</strong><br />

CHASE (appelé EX-ACT <strong>sur</strong>vey, Rindsfüser et al. 2003), le développement d’Internet qui<br />

permet d’enquêter <strong>sur</strong> <strong>les</strong> <strong>activités</strong> du ménage (Lee et al., 2001), l’utilisation <strong>de</strong> systèmes<br />

d'information géographique (SIG) pour le pistage <strong>de</strong> la localisation <strong>de</strong>s véhicu<strong>les</strong> (Kreitz et<br />

al., 2002).<br />

L’étu<strong>de</strong> empirique élaborée par Doherty et Miller (Doherty et Miller, 2000) a permis<br />

d’extraire un certain nombre <strong>de</strong> caractéristiques intéressantes : 1. l’agenda d’<strong>activités</strong> est<br />

capable <strong>de</strong> décrire la plupart <strong>de</strong>s types d’<strong>activités</strong> réalisées (83%), seulement 17% <strong>de</strong><br />

nouveaux types d’<strong>activités</strong> sont ajoutés ; 2. la modification du programme d’<strong>activités</strong> est<br />

repartie par 79% d’ajustement, 17% <strong>de</strong> modification et 4% <strong>de</strong> suppression dans une base <strong>de</strong><br />

données dont 5735 <strong>activités</strong> et 2269 déplacements ont été recensées. La modification du<br />

contenu <strong>de</strong>s <strong>activités</strong> se fait principalement <strong>sur</strong> le temps, i.e. la durée, le début et la fin d’une<br />

activité ; 3. la plupart <strong>de</strong>s <strong>activités</strong> réalisées comme prévu dans le programme d’<strong>activités</strong> est<br />

d’environ 50% et la modification <strong>de</strong>s <strong>activités</strong> s’effectuent à différents moments du temps<br />

dont 60% sont décidées <strong>sur</strong> le moment. Des perspectives <strong>de</strong> recherche concernant <strong>les</strong> règ<strong>les</strong><br />

<strong>de</strong> décision, l’adaptation, l’apprentissage comportemental et la formation d’habitu<strong>de</strong> sont <strong>de</strong>s<br />

problématiques très importantes <strong>sur</strong> le mécanisme <strong>de</strong> programme d’<strong>activités</strong> (O’Kelly et al.<br />

2003).<br />

- 9 -


2.2.2. Planification et cognition<br />

Dans cette section, nous essaierons <strong>de</strong> répondre à la question du dynamisme <strong>de</strong> décision <strong>sur</strong><br />

le programme d’<strong>activités</strong> via la science <strong>de</strong> la cognition et <strong>de</strong> l’intelligence artificielle. La<br />

planification humaine est difficile à modéliser à cause <strong>de</strong> la complexité du problème. Des<br />

recherches dans la science <strong>de</strong> la cognition montrent que la fonction principale <strong>de</strong> la cognition<br />

humaine consiste à recueillir, stocker et traiter <strong>de</strong>s informations extérieures pour atteindre<br />

certains objectifs (Wezel et Jorna, 2001). L’intelligence humaine se traduit par la capacité <strong>de</strong><br />

planification et <strong>de</strong> résolution <strong>de</strong> problèmes. Du point <strong>de</strong> vue d’un individu, la planification<br />

correspond au processus <strong>de</strong> résolution <strong>de</strong> problèmes pour atteindre ses objectifs. Des<br />

stratégies adoptées dans le processus <strong>de</strong> planification décrivant la manière dont la séquence<br />

d’exécution <strong>de</strong>s tâches est conçue, se classent en <strong>de</strong>ux théories : hiérarchique ou opportuniste.<br />

La théorie hiérarchique suppose que <strong>de</strong>s objectifs <strong>de</strong> planification ont une structure<br />

hiérarchique pour résoudre <strong>les</strong> problèmes. Le processus <strong>de</strong> concrétisation d’objectifs permet<br />

<strong>de</strong> générer <strong>de</strong>s actions pour résoudre <strong>les</strong> problèmes. Cependant, <strong>de</strong>s expériences empiriques<br />

ont montré que la planification s’effectue <strong>de</strong> manière asynchrone et est déterminée par le<br />

contexte du problème au moment <strong>de</strong> l’exécution (Hayes-Roth et Hayes-Roth, 1979). Or, en<br />

réalité la stratégie <strong>de</strong> planification adoptée se situe entre <strong>les</strong> <strong>de</strong>ux cas, c’est à dire que <strong>les</strong><br />

individus utilisent différentes stratégies pour résoudre différents types <strong>de</strong> problèmes,<br />

conformément à la différence <strong>de</strong>s individus et <strong>de</strong>s expériences accumulées. Une autre<br />

stratégie <strong>de</strong> planification humaine, proposée par (Riesbeck et Schank, 1989), décrit la<br />

planification humaine comme un processus d’adaptation, c’est à dire que <strong>les</strong> individus<br />

cherchent <strong>de</strong>s solutions <strong>basé</strong>es <strong>sur</strong> leurs expériences similaires. Cette stratégie reflète que la<br />

planification humaine est un processus d’apprentissage et d’adaptation qui se décompose en<br />

plusieurs étapes séquentiel<strong>les</strong> : établir <strong>les</strong> objectifs, chercher <strong>les</strong> objectifs similaires et<br />

résolus, chercher <strong>de</strong>s plans existants, adapter ces plans, enregistrer <strong>les</strong> plans utilisés. Cette<br />

stratégie explique <strong>les</strong> comportements habituels induits par leurs expériences (Aarts et al.,<br />

1997 ; Chen et al., 2004). Plusieurs applications issues <strong>de</strong> cette stratégie visant à simuler le<br />

processus <strong>de</strong> programmation <strong>de</strong>s <strong>activités</strong> et <strong>de</strong>s déplacements en milieu urbain ont été<br />

réalisées (TRANSIMS, 2003 ; Raney et al, 2003).<br />

2.3. Métho<strong>de</strong>s <strong>de</strong> modélisation<br />

Dans cette section, nous présentons différentes métho<strong>de</strong>s utilisées pour modéliser le PAD.<br />

Les métho<strong>de</strong>s <strong>de</strong> modélisation <strong>de</strong>s PADs peuvent être classées en trois groupes : métho<strong>de</strong>s<br />

simultanées, métho<strong>de</strong>s séquentiel<strong>les</strong> et métho<strong>de</strong>s <strong>basé</strong>es <strong>sur</strong> <strong>les</strong> systèmes multi-agent. Les<br />

métho<strong>de</strong>s simultanées traitent le problème selon un cadre <strong>de</strong> maximisation d’utilité en<br />

décrivant <strong>les</strong> PADs par <strong>de</strong>s attributs d’<strong>activités</strong>. Les techniques utilisées sont <strong>basé</strong>es soit <strong>sur</strong><br />

la simulation soit <strong>sur</strong> <strong>de</strong>s métho<strong>de</strong>s d’optimisation mathématique. Les métho<strong>de</strong>s<br />

séquentiel<strong>les</strong> considèrent que le processus <strong>de</strong> décision du PAD est heuristique et dépend du<br />

contexte. Le PAD est déduit d’une séquence <strong>de</strong> décision définie par un ensemble <strong>de</strong> règ<strong>les</strong> <strong>de</strong><br />

décision du type « condition-action ». La troisième classe regroupe <strong>les</strong> métho<strong>de</strong>s qui traitent<br />

le problème en simulant le comportement <strong>de</strong> nombreux agents (systèmes multi-agent). Un<br />

état <strong>de</strong> l’art récent <strong>sur</strong> <strong>les</strong> métho<strong>de</strong>s <strong>de</strong> modélisation du PAD a été proposé dans l’article <strong>de</strong><br />

Timmermans (Timmermans, 2002). D’autres métho<strong>de</strong>s consistent à modéliser la durée<br />

d’<strong>activités</strong>, et le lien entre <strong>les</strong> facteurs d’influence <strong>sur</strong> la génération <strong>de</strong> PADs (Pas, 1996 ;<br />

Golob, 2003).<br />

- 10 -


2.3.1. Métho<strong>de</strong>s simultanées<br />

La métho<strong>de</strong> simultanée modélise le PAD à partir <strong>de</strong> la théorie <strong>de</strong> la maximisation<br />

d’utilité. Les PADs sont décidés <strong>de</strong> manière simultanée en supposant que chaque déci<strong>de</strong>ur a<br />

la capacité parfaite <strong>de</strong> distinguer <strong>les</strong> différences entre chaque alternative du PAD. Un<br />

déci<strong>de</strong>ur choisit un PAD ayant l’utilité maximale qui dépend <strong>de</strong> son caractère<br />

socioéconomique et <strong>de</strong>s <strong>activités</strong>. Les <strong>activités</strong> sont classées selon <strong>les</strong> attributs <strong>de</strong>s <strong>activités</strong>.<br />

Les modè<strong>les</strong> <strong>les</strong> plus répandus sont <strong>les</strong> modè<strong>les</strong> <strong>de</strong> choix discret (Bowman et Ben-Akiva,<br />

2000 ; Wen et Koppelman, 1999 ; Wang et Timmermans, 2000). D’autres modè<strong>les</strong> <strong>basé</strong>s <strong>sur</strong><br />

le même concept d’utilité formulent le problème du PAD à partir <strong>de</strong> : (1) programmation<br />

mathématique (Recker, 1995) ; (2) contraintes <strong>de</strong> prisme (temps et localisation d’activité)<br />

(PCATS, Prism-Constrained Activity Travel Simulator, Kitamura et Fujii, 1998) ; (3)<br />

modè<strong>les</strong> combinatoires (Bhat, 1999). Bien que ces modè<strong>les</strong> soient <strong>basé</strong>s <strong>sur</strong> la théorie <strong>de</strong> la<br />

maximisation d’utilité, ils ne permettent pas <strong>de</strong> modéliser la <strong>dynamique</strong> du programme<br />

d’<strong>activités</strong> dûe aux contraintes temporel<strong>les</strong> ou à <strong>de</strong>s évènements imprévus. Deuxièmement,<br />

la capacité <strong>de</strong> cognition humaine n’est pas capable <strong>de</strong> distinguer <strong>les</strong> différences entre <strong>les</strong><br />

17<br />

alternatives du PAD (<strong>de</strong> l’ordre <strong>de</strong> 10 , Ben-Akiva et Bowman, 1998). De plus, le<br />

processus <strong>de</strong> décision est implicite dans ce type <strong>de</strong> modè<strong>les</strong>.<br />

2.3.2. Métho<strong>de</strong>s séquentiel<strong>les</strong><br />

La métho<strong>de</strong> séquentielle corrige <strong>les</strong> défauts <strong>de</strong> la précé<strong>de</strong>nte en explicitant <strong>les</strong> étapes<br />

séquentiel<strong>les</strong> <strong>de</strong> décision <strong>sur</strong> la formation du PAD. Ces métho<strong>de</strong>s <strong>basé</strong>es <strong>sur</strong> la théorie <strong>de</strong> la<br />

cognition ont initialement été développées par Newell et Simon en 1972 pour modéliser le<br />

processus <strong>de</strong> résolution <strong>de</strong> problèmes (Gärling et al., 1994). Le modèle du processus <strong>de</strong><br />

calcul (computational process mo<strong>de</strong>l, CPM) spécifie <strong>de</strong>s règ<strong>les</strong> <strong>de</strong> décision sous la forme <strong>de</strong><br />

« condition-action » formant un système <strong>de</strong> règ<strong>les</strong> visant à résoudre <strong>les</strong> problèmes. Le CPM<br />

est conçu en s’appuyant <strong>sur</strong> un modèle <strong>de</strong> cognition humaine. Par exemple, dans le modèle<br />

SCHEDULER (Golledge et al., 1994), le modèle <strong>de</strong> cognition est composé <strong>de</strong> quatre<br />

éléments : un système d’environnement, un système d’acquisition <strong>de</strong> l’information, un<br />

système <strong>de</strong> mémoire et un processus <strong>de</strong> programmation. La génération <strong>de</strong>s règ<strong>les</strong> <strong>de</strong> décision<br />

est stockée dans le système <strong>de</strong> mémoire qui sert <strong>de</strong> base <strong>de</strong> connaissance pour produire une<br />

action plus adaptée à la situation. Le modèle CPM s’appuie <strong>sur</strong> la capacité imparfaite <strong>de</strong><br />

cognition et <strong>sur</strong> l’adaptabilité du comportement du déci<strong>de</strong>ur. Cela rend le modèle CPM plus<br />

réaliste.<br />

De nombreux modè<strong>les</strong> du type CPM aient été proposés, ils peuvent se classer en <strong>de</strong>ux<br />

catégories : (1) modè<strong>les</strong> <strong>basé</strong>s <strong>sur</strong> la théorie <strong>de</strong> l’utilité ; (2) modè<strong>les</strong> <strong>basé</strong>s <strong>sur</strong> <strong>de</strong>s règ<strong>les</strong><br />

heuristiques (Arentze et Timmermans, 2004). Des modè<strong>les</strong> tels que PCATS (Kitamura et<br />

Fujii, 1998), STARCHILD (Recker et al, 1986a ; Recker et al, 1986b), SMASH (Ettema et al,<br />

1993) et Bhat (Bhat, 1999) sont <strong>basé</strong>s <strong>sur</strong> la theorie d’utilité pour choisir le programme<br />

d’<strong>activités</strong>. Les modè<strong>les</strong> <strong>basé</strong>s <strong>sur</strong> <strong>les</strong> règ<strong>les</strong> <strong>de</strong> décision semblent plus raisonnab<strong>les</strong>.<br />

Cependant ils rencontrent aussi <strong>de</strong>s difficultés au niveau <strong>de</strong>s données. Le CPM déduit <strong>de</strong>s<br />

règ<strong>les</strong> <strong>de</strong> décision <strong>de</strong> type « condition-action » <strong>sur</strong> <strong>les</strong> données d’enquête. Il faut une base <strong>de</strong><br />

données assez importante pour générer <strong>de</strong>s règ<strong>les</strong> <strong>de</strong> décision. Par exemple, dans l’étu<strong>de</strong> la<br />

plus complète et la plus récente, <strong>les</strong> données <strong>de</strong>s <strong>activités</strong> <strong>sur</strong> 2198 ménages ont été recueillis<br />

pour établir ce modèle (Albatross, Arentze et Timmermans, 2004). De plus, dans le<br />

processus <strong>de</strong> programmation <strong>de</strong>s <strong>activités</strong>, la plupart <strong>de</strong>s modè<strong>les</strong> CPMs ont un processus<br />

- 11 -


complexe et <strong>de</strong>man<strong>de</strong>nt d’importants calculs pour générer le détail du programme d’<strong>activités</strong>.<br />

La modification <strong>dynamique</strong> du programme d’<strong>activités</strong> <strong>basé</strong>e <strong>sur</strong> <strong>de</strong>s contraintes temporel<strong>les</strong><br />

ou spatia<strong>les</strong> est aussi la problématique <strong>de</strong> l’approche <strong>basé</strong>e <strong>sur</strong> <strong>les</strong> <strong>activités</strong><br />

2.3.3 Métho<strong>de</strong>s <strong>de</strong> simulation multi-agent<br />

La troisième métho<strong>de</strong> s’appuie <strong>sur</strong> la simulation orientée agent. L’objectif consiste à simuler<br />

le comportement individuel (agent) <strong>basé</strong> <strong>sur</strong> <strong>de</strong>s règ<strong>les</strong> <strong>de</strong> décision dans un réseau <strong>de</strong><br />

<strong>transport</strong>. Le cadre <strong>de</strong> simulation est composé <strong>de</strong> cinq parties (TRANSIM, MASim, Raney et<br />

al, 2003) :<br />

(1) Génération d’une population représentative : générer <strong>de</strong>s individus et <strong>de</strong>s ménages<br />

représentatifs <strong>basé</strong>s <strong>sur</strong> <strong>de</strong>s données démographiques et socioéconomiques.<br />

(2) Génération <strong>de</strong>s <strong>activités</strong> (pour chaque type <strong>de</strong> ménage et <strong>les</strong> membres associés, générer<br />

un programme d’<strong>activités</strong>) : La métho<strong>de</strong> <strong>de</strong> génération <strong>de</strong>s <strong>activités</strong> reste un sujet <strong>de</strong><br />

recherche actif pour l’approche d’<strong>activités</strong>. Les modè<strong>les</strong> <strong>les</strong> plus utilisés se basent <strong>sur</strong> la<br />

théorie du choix discret. Par exemple, le modèle Logit ou Logit emboîté sont <strong>de</strong>s<br />

métho<strong>de</strong>s couramment utilisées pour modéliser le choix discret. D’autres métho<strong>de</strong>s ont<br />

été proposées dans la littérature, e.g. Rieser (Rieser, 2004) a proposé une métho<strong>de</strong> <strong>de</strong><br />

génération du programme d’<strong>activités</strong> <strong>basé</strong> <strong>sur</strong> la matrice OD. Charypar et Nagel<br />

(Charypar et Nagel, 2003a) ont proposé une métho<strong>de</strong> <strong>basé</strong>e <strong>sur</strong> un algorithme génétique.<br />

(3) Choix <strong>de</strong> <strong>de</strong>stination, <strong>de</strong> mo<strong>de</strong> et d’itinéraire : en général, l’ordre <strong>de</strong> décision <strong>sur</strong> ces<br />

choix est supposé hiérarchique. Dans le premier temps, le choix d’<strong>activités</strong> à pratiquer<br />

est décidé, ensuite ce sont le choix <strong>de</strong> la <strong>de</strong>stination, du temps, du mo<strong>de</strong>, et <strong>de</strong> l’itinéraire.<br />

Le choix au niveau supérieur conditionne le choix au niveau inférieur jusqu’à ce que tous<br />

<strong>les</strong> caractères <strong>de</strong> la chaîne d’<strong>activités</strong> et <strong>de</strong> déplacements soient remplis.<br />

(4) Simulation du trafic : lancer la simulation <strong>basé</strong>e <strong>sur</strong> <strong>de</strong>s modè<strong>les</strong> du trafic<br />

(5) Programmation/reprogrammation <strong>de</strong>s <strong>activités</strong> : ce mécanisme <strong>de</strong> rétroaction reflète<br />

l’apprentissage par renforcement <strong>de</strong>s usagers. Pour chaque agent, il pratique un<br />

programme d’<strong>activités</strong> et enregistre son utilité. En se basant <strong>sur</strong> le modèle <strong>de</strong><br />

modification du programme d’<strong>activités</strong>, il pratique un autre programme et ainsi <strong>de</strong> suite.<br />

Balmer et al. (Balmer et al., 2004) ont analysé différentes métho<strong>de</strong>s <strong>de</strong> reprogrammation<br />

<strong>de</strong>s <strong>activités</strong>. Ils considèrent le problème <strong>de</strong> reprogrammation comme un problème<br />

d’apprentissage par renforcement dans un environnement stochastique. Un agent exerce<br />

le choix <strong>de</strong> décision selon une probabilité <strong>de</strong> choix dépendant <strong>de</strong> la performance<br />

d’exécution <strong>de</strong> l’action sous la condition actuelle. La métho<strong>de</strong> Q-learning a été adoptée<br />

pour modéliser le processus d’apprentissage du meilleur programme d’<strong>activités</strong><br />

(Charypar et Nagel, 2003b). Cependant, cette métho<strong>de</strong> ne convient pas pour <strong>de</strong>s<br />

problèmes dont le domaine <strong>de</strong> recherche est très large. D’autre métho<strong>de</strong>s comme le plan<br />

mental <strong>basé</strong> <strong>sur</strong> <strong>de</strong>s réseaux bayésiens (Arentze et Timmermans, 2005), l’algorithme<br />

génétique (Charypar et Nagel, 2003a) ou l’apprentissage par renforcement <strong>basé</strong> <strong>sur</strong> <strong>les</strong><br />

règ<strong>les</strong> <strong>de</strong> décision « condition-action » (Arentze et Timmermans, 2003) sont <strong>de</strong>s<br />

métho<strong>de</strong>s pour traiter le problème <strong>de</strong> reprogrammation <strong>de</strong>s <strong>activités</strong>.<br />

- 12 -


2.4. Métho<strong>de</strong>s <strong>de</strong> recueil <strong>de</strong> données<br />

Axhausen (Axhausen, 1997) a montré le besoin <strong>de</strong> données pour modéliser la<br />

programmation <strong>de</strong>s <strong>activités</strong> à court terme (journalier ou hebdomadaire). Ces données ne<br />

peuvent pas être récupérées par l’enquête traditionnelle <strong>sur</strong> la mobilité <strong>de</strong>s individus. De ce<br />

fait, il faut recenser <strong>les</strong> informations qui sont issues du programme d’<strong>activités</strong>, <strong>de</strong>s règ<strong>les</strong> <strong>de</strong><br />

décision <strong>sur</strong> la modification du programme d’<strong>activités</strong> etc. L’enquête <strong>sur</strong> l’emploi du temps<br />

<strong>de</strong>s individus consiste à enregistrer toutes <strong>les</strong> <strong>activités</strong> réalisées dans une pério<strong>de</strong> donnée<br />

avec tous <strong>les</strong> détails associés. Ce type d’enquête est coûteux et exige beaucoup <strong>de</strong> temps<br />

pour <strong>les</strong> personnes qui remplissent le questionnaire ainsi que pour <strong>les</strong> chercheurs qui traitent<br />

<strong>les</strong> données. Cependant, à partir <strong>de</strong> 1980, grâce aux progrès informatiques, la métho<strong>de</strong><br />

traditionnelle avec papier et crayon est remplacée par la métho<strong>de</strong> d’ai<strong>de</strong> à l’informatique<br />

(computer-assisted data collection, CADAC). L’avantage <strong>de</strong> cette métho<strong>de</strong> permet à la fois<br />

<strong>de</strong> réduire la charge <strong>de</strong>s personnes interrogées et <strong>de</strong>s chercheurs, et d’améliorer la qualité <strong>de</strong>s<br />

données. Cette métho<strong>de</strong> permet aussi <strong>de</strong> travailler avec le système <strong>de</strong> positionnement global<br />

qui enregistre <strong>les</strong> positions spatia<strong>les</strong> <strong>de</strong>s individus.<br />

La métho<strong>de</strong> consiste à utiliser un programme informatique d'interview qui présente <strong>les</strong><br />

questions à l’écran. Les réponses sont enregistrées immédiatement et <strong>les</strong> incohérences<br />

peuvent être également détectées par le programme qui informe <strong>les</strong> personnes en vue <strong>de</strong> <strong>les</strong><br />

corriger. De cette manière, la qualité <strong>de</strong>s données est améliorée. Les informations recueillies<br />

sont flexib<strong>les</strong>, y compris toutes <strong>les</strong> informations détaillées <strong>sur</strong> <strong>les</strong> <strong>activités</strong> (par exemple,<br />

quelle activité, l’heure <strong>de</strong> début et <strong>de</strong> fin, dans quel ordre, la fréquence, la durée, par quel<br />

mo<strong>de</strong> et le temps <strong>de</strong> déplacement, etc.). Les types d’<strong>activités</strong>, l'intervalle <strong>de</strong> temps peuvent<br />

être fixes ou variab<strong>les</strong> selon le programme conçu. Des agences gouvernementa<strong>les</strong> aux<br />

Etats-Unis et en Europe ainsi que <strong>de</strong>s sociétés d'étu<strong>de</strong> <strong>de</strong> marché en Europe utilisent ces<br />

métho<strong>de</strong>s <strong>de</strong> collecte <strong>de</strong> données <strong>de</strong>puis <strong>les</strong> années 1980 (Kalfs et Saris, 1997). Par exemple,<br />

Sociometric Research Foundation aux Pays-Bas a conçu un agenda électronique pour l’étu<strong>de</strong><br />

d’emploi du temps <strong>de</strong>s individus. Un total <strong>de</strong> 368 <strong>activités</strong> (principa<strong>les</strong> et secondaires) a été<br />

enregistré en répondant aux questions structurées hiérarchiquement. D’abord, la personne<br />

interrogée doit choisir une catégorie d’<strong>activités</strong> (par exemple, au domicile, en <strong>de</strong>hors du<br />

domicile, déplacement) et donner ensuite plus <strong>de</strong> détails. Les questions suivantes incluent <strong>de</strong>s<br />

détails <strong>sur</strong> la <strong>de</strong>scription <strong>de</strong>s <strong>activités</strong>, le temps, le sentiment (appréciation), <strong>les</strong> <strong>activités</strong><br />

secondaires. En pratique, la composition d’échantillons doit refléter l'emploi du temps <strong>de</strong>s<br />

<strong>activités</strong> dans la population. Pour cela, la taille <strong>de</strong> l’échantillon doit être représentative. Les<br />

individus et <strong>les</strong> dates pour <strong>les</strong>quel<strong>les</strong> <strong>les</strong> questionnaires sont remplis dans le ménage doivent<br />

être choisis au hasard ou selon une métho<strong>de</strong> <strong>de</strong> probabilité (Kalton, 1985). Une autre étu<strong>de</strong><br />

<strong>basé</strong>e <strong>sur</strong> l’agenda électronique est effectuée par Ettema et al. (Ettema et al., 1994). Elle<br />

combine l’agenda électronique avec <strong>les</strong> données du système <strong>de</strong> positionnement global (Draijer<br />

et al., 1998), l’enquête <strong>sur</strong> <strong>de</strong>s véhicu<strong>les</strong> équipés (« instrumented vehicle studies », Wolf et al.,<br />

1999), et l’expérience interactive dans la réalité virtuelle (« interactive computer experiments<br />

in virtual reality », Tan et al. 2001). D’autres enquêtes plus récentes ont été réalisées, par<br />

exemple, l’enquête <strong>sur</strong> la programmation <strong>de</strong>s <strong>activités</strong> <strong>de</strong> 270 ménages <strong>basé</strong>e <strong>sur</strong> l’ordinateur<br />

portable à Toronto (Doherty, 2003) et l’enquête faite à la main <strong>sur</strong> la programmation <strong>de</strong>s<br />

<strong>activités</strong> <strong>de</strong> 300 individus à Dortmund (« hand-held activity scheduling décision process<br />

<strong>sur</strong>vey », Rindsfüser et al. 2003).<br />

- 13 -


3. Métho<strong>de</strong>s <strong>basé</strong>es <strong>sur</strong> <strong>les</strong> Systèmes Multi-Agents<br />

Le domaine <strong>de</strong>s Systèmes Multi-Agents est un thème très actif dans l’Intelligence Artificielle<br />

Distribuée et le génie logiciel. La conception <strong>de</strong>s SMAs est aussi appliquée dans d’autres<br />

domaines scientifiques comme la physique et la biologie. Un SMA est un ensemble d’agents<br />

autonomes, situés dans un environnement, et interagissant entre eux (coopération,<br />

concurrence et communication) et avec l’environnement. Le concept d’« autonomie »<br />

consiste à décrire <strong>les</strong> agents comme <strong>de</strong>s entités autonomes flexib<strong>les</strong>, capab<strong>les</strong> <strong>de</strong> s’adapter à<br />

leur environnement pour atteindre certains objectifs. Le paradigme agent provient, d’une part,<br />

<strong>de</strong> l’intelligence artificielle distribuée, d’autre part, <strong>de</strong> la vie artificielle. Historiquement, la<br />

recherche <strong>de</strong>s systèmes multi-agents est paru au cours <strong>de</strong>s années 80. Généralement, un<br />

agent est soit cognitif, ayant une représentation interne complexe permettant d’avoir un<br />

comportement intelligent tel que le raisonnement et l’apprentissage, soit réactif, possédant<br />

<strong>les</strong> caractéristiques simp<strong>les</strong> permettant <strong>de</strong>s actions selon <strong>de</strong>s stimuli <strong>de</strong> l’environnement. En<br />

effet, la définition <strong>de</strong> l’agent dépend du domaine d’applications. Dans le domaine <strong>de</strong><br />

l’Intelligence Artificielle Distribuée, un agent est défini comme un système informatique<br />

situé dans un environnement, capable <strong>de</strong> réaliser certaines actions <strong>de</strong> manière autonome et<br />

adaptative afin d’atteindre certains objectifs. Le système multi-agent est conçu suivant une<br />

structure distribuée sans avoir un contrôle central du système. Les thèmes d’étu<strong>de</strong>s<br />

concernant <strong>les</strong> interactions, négociations, et communications proposant différents schémas<br />

(agents-agents ou agents-humain). Ainsi, différents formalismes <strong>de</strong> communications et <strong>de</strong>s<br />

Agent Communication Langages (ACL) sont proposés concernant la normalisation <strong>de</strong>s<br />

langages <strong>de</strong> communication entre <strong>les</strong> logiciels ou <strong>les</strong> interfaces agents-humains dans un<br />

environnement distribué (ex. Internet).<br />

Dans le domaine <strong>de</strong> la biologie, <strong>de</strong> la physique ou <strong>de</strong> la chimie, l’agent peut être défini<br />

comme un individu autonome capable <strong>de</strong> réagir à certaines actions simp<strong>les</strong> selon <strong>de</strong>s règ<strong>les</strong><br />

physiques ou comportementa<strong>les</strong>. Le système multi-agent est composé <strong>de</strong> nombreux agents<br />

simp<strong>les</strong>, homogènes ou hétérogènes qui sont capab<strong>les</strong> d’interagir entre eux et <strong>sur</strong><br />

l’environnement. La complexité <strong>de</strong>s agents et <strong>de</strong>s interactions peut varier selon l’objectif <strong>de</strong><br />

la modélisation. Généralement, <strong>les</strong> comportements <strong>de</strong>s agents physiques ou chimiques sont<br />

décrits par <strong>de</strong>s équations différentiel<strong>les</strong> issues <strong>de</strong>s modè<strong>les</strong> ou théories <strong>de</strong>s applications.<br />

Notre objectif <strong>de</strong> recherche est d’établir un modèle <strong>basé</strong> <strong>sur</strong> le concept <strong>de</strong>s SMAs<br />

permettant <strong>de</strong> simuler <strong>les</strong> comportements <strong>de</strong> participation aux <strong>activités</strong> <strong>de</strong>s agents<br />

(voyageurs) dans un système complexe. Les agents réactifs conviennent mieux à notre<br />

problématique puisque pour un nombre important d’agents, une architecture interne<br />

complexe entraîne une explosion du temps d’exécution <strong>de</strong> la simulation. Pour que la<br />

construction d’un tel système soit faisable, nous mettons l’accent <strong>sur</strong> <strong>les</strong> étu<strong>de</strong>s <strong>de</strong>s SMA<br />

<strong>basé</strong>s <strong>sur</strong> <strong>les</strong> agents réactifs.<br />

Dans la section suivante, nous exposons <strong>les</strong> caractéristiques <strong>de</strong>s SMAs, la<br />

représentation interne <strong>de</strong>s agents réactifs, le schéma <strong>de</strong> communication, <strong>les</strong> plates-formes <strong>de</strong><br />

développement et <strong>les</strong> applications <strong>de</strong>s SMAs dans <strong>les</strong> domaines <strong>de</strong> <strong>transport</strong>.<br />

3.1. Caractéristiques <strong>de</strong>s SMA<br />

Les caractéristiques <strong>de</strong>s SMAs proviennent <strong>de</strong>s interactions entre <strong>les</strong> agents et<br />

- 14 -


l’environnement. La complexité du comportement du SMA dépend <strong>de</strong> <strong>de</strong>ux<br />

niveaux (Schweitzer, 2003) : 1. la complexité <strong>de</strong>s agents (capacité d’actions) et 2. la<br />

complexité <strong>de</strong>s interactions. Le premier niveau dépend <strong>de</strong> la structure interne <strong>de</strong>s agents<br />

modélisés par le concepteur, concernant <strong>les</strong> états internes <strong>de</strong>s agents influencés par <strong>les</strong><br />

stimuli <strong>de</strong> l’extérieur. Ces états peuvent être définis par <strong>de</strong>s variab<strong>les</strong> continues ou discrètes.<br />

Le comportement <strong>de</strong>s agents dépend <strong>de</strong> ses états internes et <strong>de</strong>s conditions <strong>de</strong><br />

l’environnement sans contrôle centralisé. Le <strong>de</strong>uxième niveau dépend <strong>de</strong> l’architecture <strong>de</strong><br />

communication, <strong>de</strong>s règ<strong>les</strong> et <strong>de</strong> la capacité à communiquer. L’architecture <strong>de</strong><br />

communication est définie comme la représentation schématique d’échange d’informations<br />

entre <strong>les</strong> agents et <strong>les</strong> composants du système. Nous détaillons <strong>les</strong> architectures <strong>de</strong><br />

communication dans la section 3.2.<br />

De manière générale, un système multi-agent possè<strong>de</strong> <strong>les</strong> caractéristiques d’un système<br />

distribué, tel<strong>les</strong> que la modularité correspondant aux agents ou composants du système, la<br />

redondance évitant la défaillance du système en cas d’erreur, la décentralisation, le<br />

comportement émergeant <strong>de</strong>s interactions <strong>de</strong>s agents, la fonctionnalité en provenance <strong>de</strong>s<br />

interactions et l’adaptation <strong>basé</strong>e <strong>sur</strong> la <strong>dynamique</strong> du système. Ces caractéristiques sont<br />

dérivées <strong>de</strong>s interactions entre agents autonomes permettant <strong>de</strong> décrire le comportement<br />

adaptatif <strong>de</strong>s agents dans un système complexe. Cependant, le mécanisme d’émergence du<br />

comportement complexe en fonction <strong>de</strong>s interactions <strong>de</strong>s composants du système est difficile<br />

à déduire à l’ai<strong>de</strong> <strong>de</strong> métho<strong>de</strong>s analytiques. La théorie <strong>de</strong> l’auto-organisation consiste à<br />

décrire <strong>les</strong> caractéristiques d’un tel mécanisme. Nous étudierons différentes métho<strong>de</strong>s issues<br />

<strong>de</strong> la théorie d’auto-organisation ou <strong>de</strong> synergétiques dans la section 4.<br />

3.2. Représentation interne <strong>de</strong>s agents réactifs<br />

Les agents réactifs sont <strong>de</strong>s agents simp<strong>les</strong> permettant d’agir en fonction <strong>de</strong> stimuli <strong>de</strong><br />

l’environnement. Les actions prises par <strong>les</strong> agents sont probabilistes selon <strong>de</strong>s règ<strong>les</strong> <strong>de</strong><br />

« condition-action ». Les agents réactifs n’ont pas une représentation symbolique <strong>de</strong><br />

l’environnement. Cependant, ils permettent <strong>de</strong> faire émerger <strong>de</strong>s actions collectives ou <strong>de</strong>s<br />

propriétés complexes par <strong>les</strong> interactions loca<strong>les</strong> entre eux et <strong>sur</strong> l’environnement. De<br />

nombreux systèmes naturels possè<strong>de</strong>nt <strong>de</strong>s comportements collectifs émergents en fonction<br />

<strong>de</strong>s interactions entre <strong>les</strong> individus.<br />

3.2.1. Architectures réactives<br />

Les architectures <strong>de</strong>s agents réactifs représentent une structure horizontale <strong>de</strong> contrôle <strong>sur</strong> <strong>les</strong><br />

actions réactives suivant <strong>de</strong>s stimuli <strong>de</strong> l’environnement (figure 1-1). L’architecture réactive<br />

la plus connue est celle <strong>de</strong> Brooks (Brooks, 1991), dite architecture <strong>de</strong> subsomption. Elle est<br />

composée <strong>de</strong> plusieurs couches <strong>de</strong> compétence permettant d’accomplir une tâche particulière.<br />

Les couches <strong>de</strong> compétence sont organisées hiérarchiquement, chacune possédant une<br />

priorité différente. La couche supérieure correspond aux tâches <strong>les</strong> plus abstraites possédant<br />

la priorité la plus petite. En revanche, la couche inférieure correspond aux tâches <strong>les</strong> plus<br />

simp<strong>les</strong> avec la priorité la plus haute. Par exemple, la conception d’un robot d’exploration<br />

<strong>sur</strong> une <strong>sur</strong>face pourrait avoir une couche supérieure « exploitation <strong>de</strong> l’environnement » et<br />

la couche la plus basse « éviter <strong>les</strong> obstac<strong>les</strong> ». Les stimuli <strong>de</strong> l’environnement sont reçus par<br />

la fonction <strong>de</strong> perception <strong>de</strong> l’environnement. Le comportement <strong>de</strong>s agents est ensuite<br />

- 15 -


eprésenté par <strong>de</strong>s règ<strong>les</strong> <strong>de</strong> décision décrites dans <strong>les</strong> modu<strong>les</strong> <strong>de</strong> compétence. Les résultats<br />

<strong>de</strong> ces modu<strong>les</strong> <strong>de</strong> compétence génèrent <strong>de</strong>s actions <strong>sur</strong> l’environnement.<br />

L’avantage <strong>de</strong> l’architecture réactive provient <strong>de</strong> la simplicité et l’efficacité <strong>de</strong> calcul.<br />

Cependant, elle ne permet pas <strong>de</strong> choisir <strong>les</strong> meilleures actions dans le long terme<br />

puisqu’elle n’a pas la compétence d’apprendre <strong>de</strong>s expériences passées dans le passé. De<br />

plus, <strong>les</strong> agents réactifs permettent <strong>de</strong> faire émerger <strong>de</strong>s comportements collectifs par <strong>les</strong><br />

interactions entre eux, mais il est difficile <strong>de</strong> <strong>les</strong> expliquer. Pour cela, <strong>les</strong> architectures<br />

hybri<strong>de</strong>s sont nées pour renforcer la compétence <strong>de</strong>s agents réactifs sans avoir l’architecture<br />

complexe comme <strong>les</strong> agents cognitifs (par exemple l’architecture Belief-Desire-Intension,<br />

BDI).<br />

Figure 1-1 Architecture réactive <strong>de</strong> subsomption (Source : Politechnica University of<br />

Bucharest, 2002)<br />

3.2.2. Architectures hybri<strong>de</strong>s<br />

Au niveau <strong>de</strong> l’agent, <strong>les</strong> architectures hybri<strong>de</strong>s combinent <strong>les</strong> architectures réactives et<br />

cognitives en organisant <strong>les</strong> modu<strong>les</strong> <strong>de</strong> compétence réactive et ceux d’intelligence (ex.<br />

opérations <strong>de</strong> raisonnement) (voir la figure 1-2). Le comportement <strong>de</strong>s agents est dirigé par<br />

<strong>les</strong> buts <strong>de</strong> conception, soit <strong>les</strong> buts propres, soit <strong>les</strong> buts coopératifs, et défini par <strong>de</strong>s règ<strong>les</strong><br />

<strong>de</strong> décision décrites dans <strong>les</strong> modu<strong>les</strong> <strong>de</strong> compétence. Le formalisme <strong>de</strong>s architectures<br />

hybri<strong>de</strong>s dépend <strong>de</strong>s objectifs <strong>de</strong>s applications. Une <strong>de</strong>s architecture hybri<strong>de</strong>s la plus connue<br />

est celle du système InteRRaP (Integration of Reactive Behavior and Rational Planning)<br />

proposé par Muller et Pischel (1994). L’architecture InteRRaP est composée <strong>de</strong> trois couches<br />

<strong>de</strong> contrôle et <strong>de</strong> trois bases <strong>de</strong> connaissance représentant différents niveaux d’abstraction <strong>de</strong><br />

la perception <strong>de</strong> l’environnement. Trois couches sont organisées hiérarchiquement, pour<br />

<strong>les</strong>quel<strong>les</strong> le flux <strong>de</strong> contrôle se transfère <strong>de</strong> bas en haut. La couche <strong>de</strong> planification<br />

coopérative est associée à <strong>de</strong>s opérations spécifiques <strong>sur</strong> <strong>les</strong> buts coopératifs, accomplis avec<br />

d’autres agents, se situant au niveau le plus haut. La couche <strong>de</strong> planification locale est<br />

associée à <strong>de</strong>s opérations <strong>sur</strong> <strong>les</strong> buts locaux, accomplis par <strong>les</strong> agents eux-mêmes. La<br />

couche la plus basse <strong>de</strong>s comportements réactifs est associée à <strong>de</strong>s actions simp<strong>les</strong> agissant<br />

<strong>sur</strong> l’environnement. Chaque couche est composée <strong>de</strong> <strong>de</strong>ux sous-modu<strong>les</strong> : (1) module <strong>de</strong><br />

perception <strong>de</strong> situations, (2) module <strong>de</strong> planification et d’exécution. Les <strong>de</strong>ux sous-modu<strong>les</strong><br />

- 16 -


permettent <strong>de</strong> transférer le contrôle <strong>de</strong>s informations correspondantes aux différentes<br />

opérations.<br />

Les architectures hybri<strong>de</strong>s permettent <strong>de</strong> réaliser une action plus complexe comme ceux<br />

<strong>de</strong> la BDI en se basant <strong>sur</strong> une présentation du processus explicite <strong>de</strong> contrôle du flux<br />

d’information. Il faut noter qu’il existe d’autres architectures moins compliquées pour <strong>les</strong><br />

agents hybri<strong>de</strong>s (combinaison d’agents réactifs et d’agents cognitifs) comme celle utilisée<br />

par Agents Brownien (Schweitzer, 2003). Généralement, un système multi-agent composé<br />

d’Agents Brownien est décrit par : (1) une fonction représentant <strong>les</strong> états internes ou externes<br />

<strong>de</strong>s Agents Brownien ; (2) un ensemble <strong>de</strong> paramètres <strong>de</strong> contrôle en provenance <strong>de</strong><br />

l’énergie potentielle externe ou <strong>de</strong>s flux entrées/sorties <strong>de</strong>s ressources. (3) une<br />

« eigendynamics » (<strong>dynamique</strong> propre) du système provenant <strong>de</strong> la structure du système. Le<br />

comportement du SMA <strong>de</strong> type Brownien est spécifié par ces trois composantes. Les<br />

applications <strong>basé</strong>es <strong>sur</strong> <strong>les</strong> agents Brownian sont nombreuses, par exemple la formation <strong>de</strong>s<br />

parcours <strong>de</strong> piétons, l’évolution <strong>de</strong> la structure <strong>de</strong>s milieux urbains et la modélisation <strong>de</strong>s<br />

processus sociaux tels que la formation <strong>de</strong>s opinions publiques (Schweitzer, 2003).<br />

Figure 1-2 Architecture InteRRaP ( Source : Politechnica University of Bucharest, 2002)<br />

3.3 Plates-formes et sémantique <strong>de</strong>s SMAs<br />

3.3.1. Sémantique <strong>de</strong>s SMAs<br />

Le développement <strong>de</strong>s sémantiques pour <strong>les</strong> SMAs a été initié au milieu <strong>de</strong>s années 80 pour<br />

faciliter la conception <strong>de</strong>s SMAs (Wooldrige, 2001). Dans cette section, <strong>les</strong> langages <strong>de</strong><br />

développement, AGENT0 et Concurrent METATEM, seront exposés. De manière générale,<br />

la programmation orientée objet se distingue <strong>de</strong> celle orientée agents au niveau <strong>de</strong>s modè<strong>les</strong><br />

<strong>de</strong> conception. La <strong>de</strong>rnière est <strong>basé</strong>e <strong>sur</strong> le module d’agent qui maintient <strong>les</strong> fonctionnements<br />

internes, voire mentaux <strong>de</strong>s agents réactifs ou cognitifs. Les agents déci<strong>de</strong>nt leurs actions<br />

- 17 -


selon <strong>les</strong> règ<strong>les</strong> conçues dans l’architecture interne <strong>de</strong>s agents.<br />

3.3.1.1. Langage AGENT0<br />

Le langage AGENT0 est le premier langage <strong>basé</strong> <strong>sur</strong> la programmation orientée agent. Un<br />

agent est composé <strong>de</strong> trois éléments : un ensemble <strong>de</strong> compétences représentant <strong>les</strong> actions<br />

qu’un agent peut effectuer, un ensemble <strong>de</strong> croyances et d’obligations initia<strong>les</strong> <strong>basé</strong>es <strong>sur</strong><br />

l’architecture BDI et un ensemble <strong>de</strong> règ<strong>les</strong> d’obligation. Le processus <strong>de</strong> contrôle vérifie le<br />

modèle mental permettant à un agent <strong>de</strong> réagir aux messages reçus. Les actions d’un agent<br />

sont conditionnées par l’ensemble <strong>de</strong>s règ<strong>les</strong> d’obligation. Chaque règle contient un message<br />

<strong>sur</strong> l’état interne <strong>de</strong> l’agent et ses actions. La procédure d’activation est décrite par :<br />

l’i<strong>de</strong>ntification du message reçu, la comparaison avec la condition mentale, et l’activation<br />

d’une action selon l’état <strong>de</strong> croyance d’un agent. Deux types d’actions sont recensés : <strong>les</strong><br />

actions privées qui sont exécutées par l’agent lui-même, et <strong>les</strong> actions communicatives qui<br />

sont envoyées pour d’autres agents. Dans ce langage, chaque agent a sa propre exécution qui<br />

est indépendante. Et la communication entre <strong>les</strong> agents est gérée par un mecanisme <strong>de</strong><br />

transmission <strong>de</strong> messages.<br />

Il faut noter que ce langage est un prototype <strong>de</strong> langage SMA et il ne permet pas <strong>de</strong><br />

développer un système multi-agent à gran<strong>de</strong> échelle (Wooldrige, 2001). L’extension <strong>de</strong><br />

AGENT0 est le langage PLACA qui propose <strong>de</strong>s compétences <strong>de</strong> planification et <strong>de</strong>s<br />

objectifs à atteindre (Wooldridge et Jennings, 1995).<br />

3.3.1.2. Langage Concurrent METATEM<br />

Le langage Concurrent METATEM a été développé par Fisher (Fisher, 1994). Ce langage est<br />

<strong>basé</strong> <strong>sur</strong> l’exécution directe <strong>de</strong> formu<strong>les</strong> <strong>de</strong> logique temporelle (temporal logic). La<br />

conception <strong>de</strong>s agents est décomposée en <strong>de</strong>ux éléments : une interface d’interaction<br />

permettant à un agent d’agir <strong>sur</strong> d’autres agents et l’environnement, et un composant<br />

d’exécution capable d’exécuter <strong>les</strong> opérations du raisonnement à partir <strong>de</strong> la logique<br />

temporelle. Il faut souligner que <strong>les</strong> agents sont capab<strong>les</strong> d’effectuer <strong>les</strong> taches <strong>de</strong> manière<br />

concurrente par l’intermédiaire <strong>de</strong>s règ<strong>les</strong> <strong>de</strong> logique.<br />

3.3.2. Plates-formes <strong>de</strong> développement SMA<br />

Le développement <strong>de</strong> ces langages permet <strong>de</strong> faciliter la mise en œuvre <strong>de</strong>s SMAs dans <strong>les</strong><br />

applications informatiques (par exemple, gestion <strong>de</strong>s agents mobi<strong>les</strong> effectuant <strong>de</strong>s tâches à<br />

distance, etc.). Il existe <strong>de</strong> nombreuses plates-formes <strong>de</strong> développement favorisant tel ou tel<br />

type <strong>de</strong> SMA. En ce qui concerne la norme en terme d’interaction pour un SMA, <strong>de</strong>ux<br />

langages d’interaction, FIPA (Foundation for Intelligent Physical Agents) et KQML<br />

(Knowledge Query and Manipulation Language), ont été développés. La norme FIPA est un<br />

modèle <strong>de</strong> référence visant à normaliser la gestion d’un SMA <strong>sur</strong> une plate-forme. Le<br />

langage KQML est un langage permettant aux agents hétérogènes d’échanger <strong>de</strong>s<br />

informations et <strong>de</strong>s connaissances.<br />

De nombreuses plates-formes SMA sont répertoriées (voir la liste dans<br />

http://www.agentlink.org/resources/agent-software.php). Par exemple, <strong>les</strong> plates-formes<br />

JADE, MACE, ZEUS sont <strong>de</strong>stinées aux agents cognitifs, alors que SWARM est dédié aux<br />

- 18 -


agents réactifs. Il existe <strong>de</strong>s plates-formes visant à la généricité comme MADKIT. La plupart<br />

<strong>de</strong> plates-formes utilisent le langage JAVA pour faciliter l’implémentation <strong>de</strong> l’exécution<br />

concurrente <strong>de</strong>s tâches <strong>de</strong>s agents et pour sa capacité à s’exécuter <strong>sur</strong> <strong>de</strong>s plates-formes<br />

hétérogènes.<br />

3.3.3 Modélisation et simulation d’un SMA pour <strong>les</strong> <strong>transport</strong>s<br />

L'application <strong>de</strong>s approches orientées agent dans la recherche <strong>sur</strong> <strong>les</strong> <strong>transport</strong>s est récent<br />

(Schleiffer, 2002). Dia (Dia, 2002) a proposé un modèle multi-agent ayant pour objectif <strong>de</strong><br />

simuler <strong>les</strong> voyageurs individuellement avec l’approvisionnent d’information en temps réel.<br />

L'approche multi-agent a pour avantage d’étudier <strong>les</strong> interactions agent-agent, et<br />

agent-environnement dans <strong>les</strong> cas <strong>dynamique</strong>s. Dans cette étu<strong>de</strong>, le comportement <strong>de</strong>s agents<br />

« voyageurs » est caractérisé par <strong>de</strong>s facteurs d’influence du choix <strong>de</strong> décision. En se basant<br />

<strong>sur</strong> le cadre <strong>de</strong> l’architecture BDI (la croyance, le désir, et l’intention), <strong>les</strong> agents ont une<br />

certaine connaissance <strong>de</strong> l’état <strong>de</strong> circulation <strong>de</strong> la route et du programme<br />

d’activité-déplacement. Les agents apprennent par retour d’expérience et prennent <strong>de</strong>s<br />

décisions selon <strong>les</strong> plans d’activité-déplacement exécutés. De même, Rossetti et al. (Rossetti<br />

et al., 2002) utilisent l’architecture mentale BDI pour simuler le choix <strong>de</strong>s agents voyageurs<br />

en fonction du temps <strong>de</strong> départ et <strong>de</strong>s itinéraires. Deux types d'agents ont été conçus : <strong>les</strong><br />

agents « voyageurs » et <strong>les</strong> agents « fournisseurs d’information ». Les agents « voyageurs »<br />

choisissent le temps <strong>de</strong> départ, l’itinéraire et la <strong>de</strong>stination à partir <strong>de</strong> leur expérience. Les<br />

agents « fournisseurs d’information » proposent <strong>de</strong>s informations en temps réel aux agents<br />

« voyageurs » pour modifier leur choix d’itinéraires. Bien que l’architecture mentale BDI<br />

convienne pour modéliser le comportement <strong>de</strong>s voyageurs, la difficulté <strong>de</strong> mise en oeuvre<br />

<strong>de</strong>s modè<strong>les</strong> et la complexité <strong>de</strong> calcul exclut leur application dans un grand réseau.<br />

Une autre étu<strong>de</strong>, menée par Zhang et Levinson (Zhang et Levinson, 2002) consiste à<br />

modéliser le choix <strong>de</strong>s <strong>de</strong>stinations et <strong>de</strong>s itinéraires <strong>de</strong>s usagers <strong>basé</strong> <strong>sur</strong> le paradigme<br />

multi-agents. Ce modèle est composé <strong>de</strong> trois types d’agents: 1. l’agent « voyageur » qui se<br />

déplace dans le réseau pour réaliser une activité, 2. l’agent « noeud » qui stocke <strong>les</strong><br />

informations <strong>sur</strong> le nombre d’<strong>activités</strong> et l’ensemble <strong>de</strong>s plus courts chemins issus <strong>de</strong><br />

l’échange d’informations entre <strong>les</strong> voyageurs, 3. l’agent « arc » qui calcule le coût <strong>de</strong><br />

déplacement <strong>sur</strong> <strong>les</strong> arcs. Chaque agent voyageur se déplace dans le réseau et cherche à<br />

réaliser une activité en fonction du nombre d’<strong>activités</strong> disponib<strong>les</strong> <strong>sur</strong> <strong>les</strong> nœuds. Ce modèle<br />

permet <strong>de</strong> faire émerger le choix <strong>de</strong>s <strong>de</strong>stinations et <strong>de</strong>s itinéraires <strong>de</strong>s usagers. Le calibrage<br />

du modèle utilise la distribution réelle <strong>de</strong>s longueurs <strong>de</strong> déplacement pour minimiser l’écart<br />

entre la distribution réelle et estimée. Cependant, l’écoulement du trafic est statique et <strong>les</strong><br />

valeurs d’<strong>activités</strong> ne sont pas prises en compte.<br />

4. Métho<strong>de</strong>s d’agrégation du système complexe<br />

L’auto-organisation est un phénomène qui se manifeste dans un système complexe grâce aux<br />

interactions entre <strong>les</strong> parties du système lui-même, le système et l’environnement extérieur.<br />

Les propriétés macroscopiques du système complexe sont générées par <strong>de</strong> nombreux<br />

sous-systèmes ou composantes du système. El<strong>les</strong> n’existent pas dans un seul sous-système<br />

ou élément. De nombreux exemp<strong>les</strong> en terme d’auto-organisation ont été observés dans <strong>de</strong>s<br />

systèmes naturels et dans <strong>les</strong> systèmes humains.<br />

- 19 -


De système le plus simple (cellule) au système le plus complexe (humain), le<br />

phénomène d’auto-organisation se manifeste universellement. Nous pouvons citer <strong>de</strong>s<br />

exemp<strong>les</strong> tels que <strong>les</strong> comportements collectifs émergeant et disparaissant spontanément<br />

dans <strong>les</strong> groupes d’animaux ou d’insectes sociaux. Un système comme la colonie <strong>de</strong> fourmis<br />

montre comment <strong>les</strong> fourmis organisent automatiquement leur société et effectuent <strong>les</strong><br />

travaux selon leurs rô<strong>les</strong> respectifs et en suivant <strong>de</strong>s règ<strong>les</strong> très simp<strong>les</strong>.<br />

Dans le domaine <strong>de</strong>s <strong>transport</strong>s, l’étu<strong>de</strong> <strong>basé</strong>e <strong>sur</strong> le phénomène d’auto-organisation<br />

ouvre une nouvelle perspective <strong>sur</strong> la <strong>dynamique</strong> <strong>de</strong> flux <strong>de</strong> véhicu<strong>les</strong> et <strong>de</strong> piétons. De<br />

nombreuses recherches ont été réalisées par Helbing et ses collaborateurs (voir<br />

http://www.helbing.org/). Helbing et al. (Helbing, 1997a, b) montrent que la formation <strong>de</strong><br />

pistes <strong>de</strong> piétons s’interprète par le processus d’interaction entre <strong>les</strong> mouvements <strong>de</strong>s piétons,<br />

l’orientation <strong>de</strong>s individus et le changement <strong>de</strong> l’environnement.<br />

Dans le domaine socioéconomique, le phénomène d’auto-organisation a donné<br />

naissance à un nouveau volet <strong>de</strong> recherche pour analyser la structure et le processus <strong>de</strong><br />

formation du comportement humain. Une nouvelle discipline « econophysique » est apparue<br />

à laquelle une revue spécifique est dédiée. Généralement, l’auto-organisation est un<br />

phénomène commun dans tous <strong>les</strong> systèmes complexes. Dans <strong>de</strong> tels systèmes, le<br />

comportement global se caractérise par <strong>les</strong> propriétés <strong>de</strong> ses composantes mais il est<br />

également influencé par <strong>les</strong> conditions à l’extérieur et l’intervention d’autres systèmes.<br />

Historiquement, le terme « auto-organisation » a été proposé en 1947 par le psychiatre<br />

et ingénieur W. Ross Ashby. La majorité <strong>de</strong>s travaux <strong>de</strong> recherche <strong>sur</strong> la théorie et la<br />

modélisation <strong>de</strong> l’auto-organisation est due à Hermann Haken en 1970. Dès lors ce<br />

phénomène <strong>de</strong>vient un terme très actif dans le domaine <strong>de</strong>s systèmes complexes. La<br />

définition <strong>de</strong> l’auto-organisation peut varier selon <strong>les</strong> contextes. Schweitzer (Schweitzer,<br />

2003) a donné une définition générale :<br />

“Self-organisation is <strong>de</strong>fined as spontaneous formulation, evolution and<br />

differentiation of complex or<strong>de</strong>r structures forming in nonlinear dynamic system by<br />

way of feedback mechanisms involving the elements of the systems, when these<br />

systems have passed a critical distance from the statistical equilibrium as a result<br />

of the influx of unspecific energy, matter, or information”<br />

Dans cette définition, plusieurs notions sont abordées : la structure <strong>de</strong> formation,<br />

l’évolution du système, et l’état critique auto-organisé. Ces caracteristiques sont importantes<br />

dans le cas d’un système complexe. Pour mieux comprendre le phénomène<br />

d’auto-organisation, nous mettons l’accent <strong>sur</strong> <strong>les</strong> problématiques liées à la formation<br />

<strong>dynamique</strong> du modèle du système et <strong>les</strong> conditions d’émergence du phénomène<br />

d’auto-organisation. Cette section se divise en <strong>de</strong>ux parties. Dans un premier temps, nous<br />

allons étudier <strong>les</strong> propriétés <strong>de</strong> l’auto-organisation en faisant le lien entre microscopique et<br />

macroscopique dans un système <strong>dynamique</strong>. L’accent est mis <strong>sur</strong> le concept du « synergie »<br />

qui nous permettra <strong>de</strong> mieux comprendre la structure générale <strong>de</strong> la formation <strong>de</strong>s propriétés<br />

macroscopiques. Dans un second temps, nous présenterons le schéma d’agrégation <strong>de</strong><br />

Muncaster (Muncaster, 1983) visant à généraliser le processus d’agrégation d’un niveau<br />

microscopique au niveau macroscopique d’un système.<br />

4.1. Les propriétés du phénomène d’auto-organisation<br />

- 20 -


L’analyse <strong>de</strong>s propriétés du phénomène d’auto-organisation consiste essentiellement à<br />

i<strong>de</strong>ntifier le processus <strong>de</strong> formation <strong>de</strong>s propriétés macroscopiques du système complexe.<br />

Généralement, un système complexe est composé <strong>de</strong> nombreuses composantes dont <strong>les</strong><br />

interactions sont non linéaires. De ce fait, le comportement du système ne peut être déduit du<br />

comportement d’une seule composante. Le système complexe est un système dissipatif<br />

d’énergie dans la nature ou dans la société humaine. Deux propriétés physiques caractérisent<br />

ce genre <strong>de</strong> système capable d’émerger <strong>les</strong> caractéristiques globa<strong>les</strong> (Ebeling et Schweitzer,<br />

2003) :<br />

(1) Ouverture thermo<strong>dynamique</strong> : le système échange <strong>de</strong> l’énergie, <strong>de</strong> l’entropie, ou <strong>de</strong><br />

l’information avec l’environnement.<br />

(2) La nature du système est hors d’équilibre, <strong>dynamique</strong> et non linéaire.<br />

Haken (Haken, 1977) est un <strong>de</strong>s initiateurs <strong>de</strong> la théorie synergétique et <strong>de</strong><br />

l’auto-organisation. Celle-ci fournit une base pour comprendre la structure et le processus <strong>de</strong><br />

formation du modèle (pattern) d’auto-organisation. La transition entre <strong>les</strong> différents états<br />

d’un système complexe est non-équilibré, instable et comprend plusieurs <strong>de</strong>grés <strong>de</strong> liberté.<br />

Kelso (Kelso, 1995) résume <strong>les</strong> principes et <strong>les</strong> conditions pour l’auto-organisation :<br />

(1) Le modèle émergeant est issu <strong>de</strong>s interactions non linéaires entre <strong>les</strong> composantes du<br />

système et <strong>de</strong> l’environnement.<br />

(2) Le système dissipatif est hors équilibre en raison <strong>de</strong>s interactions non linéaires.<br />

(3) Les <strong>de</strong>grés <strong>de</strong> liberté adéquats constituent <strong>les</strong> variab<strong>les</strong> collectives ou <strong>les</strong> paramètres<br />

d’ordre, et caractérisent le modèle émergeant dans le système complexe. Ces paramètres<br />

d’ordre sont créés par coordination entre <strong>les</strong> composantes, et influencent le<br />

comportement <strong>de</strong>s composantes. Cette influence porte le nom <strong>de</strong> causalité circulaire.<br />

(4) Les paramètres d’ordre peuvent être i<strong>de</strong>ntifiés lorsque le système passe d’un état stable<br />

vers un état instable ou d’un modèle à l’autre. Par contre, il est difficile d’i<strong>de</strong>ntifier si<br />

l’état du système est loin <strong>de</strong>s phases <strong>de</strong> transition.<br />

(5) La fluctuation offre l’opportunité au système <strong>de</strong> découvrir d’autres modè<strong>les</strong>.<br />

(6) Les paramètres contrôlant la transition entre différents états <strong>de</strong> modè<strong>les</strong> s’appellent <strong>les</strong><br />

paramètres <strong>de</strong> contrôle qui correspond à la condition marginale permettant <strong>de</strong> générer<br />

certains états du modèle du système.<br />

(7) La <strong>dynamique</strong> <strong>de</strong>s paramètres d’ordre décrit l’évolution du système à l’ai<strong>de</strong> d’équations<br />

<strong>de</strong> nature chaotique statique ou stochastique. Elle définit la complexité du comportement<br />

du système.<br />

Ces caractéristiques servent <strong>de</strong> principes quantitatifs à l’auto-organisation. Mais ce<br />

phénomène nécessite <strong>de</strong>s métho<strong>de</strong>s plus concrètes. Pour cela, nous introduisons la théorie<br />

synergétique et le schéma d’agrégation <strong>de</strong> Muncaster dans la section suivante.<br />

4.2. Théorie synergétique<br />

La théorie synergétique est <strong>de</strong>stinée à étudier l’émergence <strong>de</strong>s nouvel<strong>les</strong> propriétés agrégées<br />

d’un système. Ces propriétés agrégées symbolisent <strong>les</strong> modè<strong>les</strong> spatiaux observés dans <strong>de</strong><br />

- 21 -


nombreux systèmes physiques et chimiques. Du point <strong>de</strong> vue <strong>de</strong>s mathématiques, la théorie<br />

synergétique traite <strong>les</strong> équations différentiel<strong>les</strong> stochastiques partiel<strong>les</strong> non-linéaires et étudie<br />

leurs solutions à proximité <strong>de</strong>s états critiques, i.e. le comportement <strong>de</strong>s solutions différent<br />

qualitativement (Haken, 1997). Cette théorie est <strong>basé</strong>e <strong>sur</strong> <strong>les</strong> concepts <strong>de</strong> stabilité et<br />

d'instabilité, <strong>de</strong>s paramètres <strong>de</strong> contrôle et d'ordre. Elle illustre le principe <strong>de</strong> servitu<strong>de</strong> qui<br />

permet <strong>de</strong> con<strong>de</strong>nser l'information en décrivant <strong>de</strong>s systèmes complexes à l’ai<strong>de</strong> uniquement<br />

d’un ensemble fini <strong>de</strong> paramètres.<br />

Si nous considérons un système physique composé d’un nombre important <strong>de</strong><br />

composantes, <strong>les</strong> interactions entre <strong>les</strong> composantes et <strong>les</strong> sous-systèmes dans certaines<br />

conditions permettent <strong>de</strong> transformer le système d’un état instable à un état stable. La règle<br />

<strong>de</strong> transition dépend <strong>de</strong> variab<strong>les</strong>, appelées paramètres d’ordres, qui résultent <strong>de</strong>s interactions<br />

<strong>de</strong>s sous-systèmes et <strong>de</strong> ses composantes. Ces paramètres d’ordres asservissent la <strong>dynamique</strong><br />

propre <strong>de</strong>s sous-systèmes <strong>de</strong> telle manière qu’ils se conforment à la <strong>dynamique</strong> collective du<br />

système. La <strong>dynamique</strong> macroscopique du système ne dépend que <strong>de</strong> quelques paramètres<br />

d’ordres permettant <strong>de</strong> déterminer l’évolution <strong>de</strong> ce système. Nous renvoyons <strong>les</strong> lecteurs<br />

aux étu<strong>de</strong>s <strong>de</strong> Haken (Haken, 1977, 1997) <strong>sur</strong> <strong>les</strong> concepts mathématiques <strong>de</strong> cette théorie.<br />

La théorie Synergétique est appliquée aux étu<strong>de</strong>s <strong>de</strong> formation <strong>de</strong> modè<strong>les</strong> dans <strong>les</strong><br />

systèmes physiques et chimiques. Elle est aussi appliquée dans le domaine <strong>de</strong> l’informatique<br />

(e.g. la distinction d’images, etc.).<br />

4.3. Schéma d’agrégation <strong>de</strong> Muncaster<br />

Le schéma d’agrégation représente une théorie générale d’agrégation à partir <strong>de</strong> la théorie<br />

microscopique d’un système physique. Cette théorie a été proposée par Muncaster<br />

(Muncaster, 1983). En général, ce schéma d’agrégation permet <strong>de</strong> dériver la théorie<br />

macroscopique à partir <strong>de</strong>s équations microscopiques du système. Dans <strong>de</strong> nombreux<br />

mécanismes physiques, il existe la paire <strong>de</strong>s théories microscopique et macroscopique<br />

correspondante. Par exemple, la théorie microscopique <strong>de</strong>s soli<strong>de</strong>s ou <strong>de</strong>s gaz décrit<br />

l’évolution <strong>de</strong>s états <strong>de</strong>s molécu<strong>les</strong> microscopiques, tandis que la théorie macroscopique<br />

déduit <strong>de</strong>s équations décrivant <strong>les</strong> caractéristiques macroscopiques du système. Il est<br />

possible d’établir un lien entre <strong>les</strong> <strong>de</strong>ux niveaux du système, <strong>de</strong> passer d’une théorie<br />

microscopique à une théorie macroscopique. Le schéma d’agrégation sert à généraliser ce<br />

processus.<br />

Le processus d’agrégation <strong>de</strong> Muncaster est composé <strong>de</strong> quatre étapes :<br />

(1) Sélectionner la théorie microscopique d’un système et la fonction <strong>de</strong> projection <strong>de</strong> l’état<br />

microscopique à l’état macroscopique.<br />

(2) Transférer l’ensemble <strong>de</strong>s solutions microscopiques à partir d’une théorie microscopique<br />

et i<strong>de</strong>ntifier chaque état macroscopique par une solution exacte avec l’hypothèse<br />

d’invariance <strong>de</strong> transition temporelle.<br />

(3) Caractériser toutes <strong>les</strong> fonctions qui satisfont <strong>les</strong> <strong>de</strong>ux premières étapes.<br />

(4) Substituer la caractérisation <strong>de</strong> l’étape 3 dans <strong>les</strong> équations gouvernant la théorie<br />

microscopique et trouver <strong>les</strong> conditions nécessaires et suffisantes.<br />

Alors que ce schéma d’agrégation a été proposé <strong>de</strong>puis 1983, l’application <strong>de</strong> cette théorie<br />

- 22 -


este difficile à cause <strong>de</strong> la complexité du système à étudier.<br />

5. L’affectation du trafic<br />

Le problème d’affectation du trafic consiste à repartir la <strong>de</strong>man<strong>de</strong> <strong>de</strong> déplacement <strong>sur</strong> le<br />

réseau en tenant compte du choix <strong>de</strong>s usagers et l’offre <strong>de</strong> systèmes <strong>de</strong> <strong>transport</strong>s. Ce<br />

problème se compose, d’une part, <strong>de</strong> la modélisation du comportement <strong>de</strong>s usagers, d’autre<br />

part, <strong>de</strong> la modélisation <strong>de</strong> l’écoulement du trafic dans le réseau. Le modèle d’affectation du<br />

trafic consiste à représenter le choix individuel <strong>de</strong>s usagers en terme <strong>de</strong> déplacement.<br />

L’hypothèse <strong>sur</strong> le comportement <strong>de</strong>s usagers préconise que <strong>les</strong> usagers sont rationnels,<br />

chacun cherchant à maximiser son propre intérêt, i.e. chacun essaie <strong>de</strong> minimiser son coût <strong>de</strong><br />

déplacement. Cependant, <strong>les</strong> usagers n’ont pas l’information parfaite <strong>sur</strong> l’état du trafic <strong>sur</strong><br />

le réseau. Chaque usager prend sa décision en fonction du coût prévu et le coût <strong>de</strong><br />

déplacement est en fonction du choix <strong>de</strong> tous <strong>les</strong> usagers. De ce fait, l’enjeu principal <strong>de</strong> ce<br />

problème rési<strong>de</strong> <strong>sur</strong> l’interaction entre le comportement <strong>de</strong>s usagers et le système <strong>de</strong><br />

<strong>transport</strong>s.<br />

Dans cette section, nous allons étudier tout d’abord le principe d’affectation du trafic.<br />

Par la suite, pour le problème d’affectation statique, nous allons présenter la formulation du<br />

problème ainsi que la transformation <strong>de</strong> Beckmann (Beckmann et al, 1956). Pour le<br />

problème d’affectation <strong>dynamique</strong>, la formulation du problème s’appuie <strong>sur</strong> le même<br />

principe qui décrit la condition d’équilibre du réseau. Nous allons présenter <strong>les</strong> métho<strong>de</strong>s <strong>de</strong><br />

résolution ainsi que <strong>les</strong> difficultés rencontrées.<br />

5.1 Le principe d’affectation et la <strong>de</strong>scription générale du<br />

problème<br />

Wardrop (Wardrop, 1952) a présenté <strong>de</strong>ux types d’équilibre <strong>de</strong> réseau : l’équilibre optimal<br />

<strong>de</strong>s usagers et l’équilibre optimal du système. Le premier préconise que l’état <strong>de</strong> trafic est en<br />

situation d’équilibre s’il vérifie la condition suivante (Henn, 2001) :<br />

« le coût <strong>de</strong> chaque option (itinéraire, temps <strong>de</strong> départ etc.) effectivement utilisée est<br />

égale et inférieure à celui que ressentirait un usager isolé qui emprunterait une<br />

option inutilisée »<br />

Cette condition d’équilibre, dit équilibre usagers, est sous hypothèses que <strong>les</strong> usagers sont<br />

rationnels et i<strong>de</strong>ntiques et qu'ils détiennent une information parfaite <strong>sur</strong> le réseau et le coût<br />

<strong>de</strong>s options choisies. Cet équilibre est non-coopératif, chacun effectue son choix en fonction<br />

du coût prévu ou ressenti.<br />

Le <strong>de</strong>uxième équilibre <strong>de</strong> Wardrop, dit optimum système, est utilisé pour la gestion du<br />

trafic qui a pour objectif <strong>de</strong> minimiser le temps <strong>de</strong> parcours total <strong>de</strong>s usagers. L’équilibre<br />

optimum système sert <strong>de</strong> critère pour évaluer <strong>de</strong>s me<strong>sur</strong>es <strong>de</strong> contrôle et <strong>de</strong> gestion du trafic<br />

pour atteindre l’objectif global du système.<br />

- 23 -


L’affectation déterministe et l’affectation stochastique<br />

Le mécanisme <strong>de</strong> l’affectation du trafic nécessite la formulation du coût <strong>de</strong> déplacement qui<br />

détermine le choix <strong>de</strong>s usagers. Si le coût est parfaitement perçu et <strong>les</strong> usagers sont tous<br />

i<strong>de</strong>ntiques, l’affectation est dite déterministe. En revanche, l’affectation stochastique<br />

présente la variabilité <strong>de</strong>s usagers, la variabilité <strong>de</strong> la perception du coût et l’imperfection du<br />

modèle (facteurs explicatifs ignorés).<br />

Le principe d’affectation déterministe est défini comme l’affectation du choix <strong>de</strong>s<br />

usagers <strong>sur</strong> <strong>les</strong> options <strong>les</strong> moins coûteuses. Les chemins plus coûteux ne sont pas utilisés.<br />

En revanche, l’affectation stochastique s’appuie <strong>sur</strong> <strong>les</strong> principes différentes<br />

d’affectation (Henn, 2001) :<br />

(1) Toutes <strong>les</strong> options peuvent être choisies même si leur probabilité <strong>de</strong> choix est très faible.<br />

(2) Si <strong>de</strong>ux options ont le même coût, la probabilité <strong>de</strong> choix est le même.<br />

(3) La probabilité <strong>de</strong> choix d’options est en fonction <strong>de</strong> leur coût.<br />

Les modè<strong>les</strong> stochastiques <strong>les</strong> plus utilisés sont <strong>les</strong> modè<strong>les</strong> <strong>de</strong> choix discret<br />

(Ben-Akiva et Lerman, 1985). Ces modè<strong>les</strong> considèrent que <strong>les</strong> usagers n’ont pas la capacité<br />

parfaite <strong>de</strong> cognition <strong>sur</strong> <strong>les</strong> coûts d’options. Une variable aléatoire est introduite pour<br />

représenter cette variation. Le modèle le plus utilisé est dit modèle Logit, qui suppose que la<br />

distribution <strong>de</strong> cette variable aléatoire est i<strong>de</strong>ntique et indépendante selon la loi <strong>de</strong> Weibull.<br />

La probabilité <strong>de</strong> choix entre <strong>de</strong>ux options r, s est calculé par :<br />

−θCr<br />

⎧ e ⎫<br />

⎪ −θC<br />

⎪ r ' e<br />

p ⎪∑<br />

⎪<br />

r r'∈I<br />

−θ(<br />

Cr<br />

−Cs<br />

)<br />

= ⎨ = e ∀r<br />

s ∈ I<br />

C ⎬ , ,<br />

−θ<br />

s<br />

ps<br />

⎪ e ⎪<br />

−θC<br />

⎪<br />

r ' e ⎪<br />

⎪∑<br />

⎩ r'∈I<br />

⎪⎭<br />

où<br />

C r : le coût <strong>de</strong> l’itinéraire r<br />

I : l’ensemble <strong>de</strong>s choix d’options ou l’ensemble <strong>de</strong>s itinéraires perçus<br />

θ : le paramètre réel positif associé à la sensibilité <strong>de</strong> perception du coût <strong>de</strong>s usagers.<br />

(1.1)<br />

Le principe d’équilibre stochastique usagers préconise que <strong>les</strong> coûts perçus pour <strong>les</strong> options<br />

choisies sont égaux ou inférieurs que cel<strong>les</strong> qui n’ont pas été prises. La formulation du<br />

problème d’affectation stochastique dans le cas statique peut s’écrire par la transformation <strong>de</strong><br />

Beckmann en ajoutant un terme dans la fonction objectif (l’équation (1.5)), représentant le<br />

coût total <strong>de</strong>s usagers:<br />

1<br />

∑∑<br />

θ k∈Kr∈R k<br />

f log f<br />

r<br />

r<br />

où<br />

f r : le flux <strong>sur</strong> l’itinéraire r<br />

k : la paire OD<br />

R : l’ensemble <strong>de</strong>s itinéraires reliant la paire OD k<br />

k<br />

- 24 -<br />

(1.2)


La probabilité <strong>de</strong> choix <strong>de</strong> l’usager entre <strong>de</strong>ux options r et s ne dépend que <strong>de</strong> leur coût<br />

relatif Cr − Cs<br />

, indépendamment <strong>de</strong>s autre options, ce qui n’est pas toujours vérifié. De plus,<br />

le calcul peut être difficile (Leurent, 1996).<br />

5.2 L’affectation statique déterministe du trafic<br />

Dans le modèle d’affectation statique déterministe du trafic, le temps <strong>de</strong> parcours est évalué<br />

<strong>de</strong> manière à utiliser <strong>de</strong>s fonctionnel<strong>les</strong> <strong>de</strong> type « <strong>de</strong>bit-temps <strong>de</strong> parcours ». Le temps <strong>de</strong><br />

parcours est calculé en fonction du nombre <strong>de</strong> véhicu<strong>les</strong> et <strong>de</strong> la capacité du tronçon. La<br />

congestion est modélisée <strong>de</strong> manière statique. Le modèle statique sert au calcul économique<br />

pour l’évaluation globale du projet d’investissement <strong>de</strong> modification du réseau (Lemoine,<br />

2004).<br />

5.2.1 La formulation du problème d’affectation statique du trafic<br />

Soit un réseau représenté par un graphe orienté G(N, A) où N représente l’ensemble <strong>de</strong>s<br />

noeuds et A est l’ensemble <strong>de</strong>s arcs. Le principe <strong>de</strong> Wardrop préconise que <strong>les</strong> usagers<br />

choisissent le plus court chemin entre leur point d’origine et <strong>de</strong>stination. Nous pouvons<br />

écrire l’équilibre usagers pour le problème d’affectation statique par :<br />

fr > 0, si Cr<br />

( f ) = πk<br />

, ∀r<br />

∈ Rk<br />

,<br />

fr = 0, si Cr<br />

( f ) ≥ πk<br />

, ∀r<br />

∈ Rk<br />

,<br />

∑ f r k<br />

r∈Rk<br />

f r<br />

≥ 0 ,<br />

∀k<br />

∀k<br />

= d , ∀k<br />

(1.3)<br />

∀r<br />

avec π = minC ( f )<br />

k<br />

r∈R<br />

k<br />

r<br />

où<br />

f r : le flux <strong>sur</strong> le chemin r<br />

d : la <strong>de</strong>man<strong>de</strong> pour la paire OD k.<br />

k<br />

R : l’ensemble <strong>de</strong>s itinéraires reliant la paire OD k<br />

k<br />

La condition d’équilibre usagers <strong>de</strong> Wardrop peut être formulée comme une inéquation<br />

*<br />

variationnelle : trouver f ∈Ξ<br />

tel que<br />

* *<br />

< C ( f ), f − f > ≤ 0<br />

(1.4)<br />

r<br />

où<br />

Ξ : l’ensemble <strong>de</strong> flux qui vérifie <strong>les</strong> équations <strong>de</strong> conservation du flux aux origines et la<br />

non-negativité du flux<br />

< .,. > : le produit scalaire.<br />

Lorsque <strong>les</strong> coûts sont diagonaux, la résolution du problème d’affectation statique est<br />

équivalent à celle du problème d’optimisation (transformation dite <strong>de</strong> Beckmann) :<br />

- 25 -


avec<br />

min<br />

x<br />

a<br />

∑∫<br />

a∈A<br />

0<br />

C ( ε)<br />

dε<br />

a<br />

s.c. ( λ ) = d , ∀k<br />

, (1.5)<br />

∑<br />

r|<br />

a∈r<br />

k<br />

∑ f r k<br />

r∈Rk<br />

( ξr ) f r ≥ 0,<br />

∀r<br />

f = x<br />

r<br />

où<br />

x a : le flux <strong>sur</strong> l’arc a<br />

A : l’ensemble <strong>de</strong>s arcs<br />

C a : le coût <strong>sur</strong> l’arc a<br />

r : l’itinéraire<br />

λ , ξ : <strong>les</strong> variab<strong>les</strong> dura<strong>les</strong><br />

k<br />

r<br />

a<br />

La condition d’optimalité <strong>de</strong> Karush-Kuhn-Tucker (KKT) s’écrit par :<br />

C f ) = λ + ξ , ∀k,<br />

∀r<br />

∈ R<br />

(1.6)<br />

r ( *<br />

ξ r<br />

r f = 0 , ξr ≥ 0 ,<br />

k<br />

r<br />

f r<br />

≥ 0 ,<br />

∀r<br />

k<br />

Cette condition d’optimalité vérifie la condition d’équilibre usagers <strong>de</strong> Wardrop. Notons que<br />

cette formulation permet <strong>de</strong> résoudre le problème d’affectation en terme <strong>de</strong> flux par arcs et<br />

non <strong>de</strong> flux par chemins, ce qui évite le problème d’énumération <strong>de</strong> l’ensemble <strong>de</strong>s chemins.<br />

Si l’on utilise <strong>de</strong>s fonctionnel<strong>les</strong> <strong>de</strong> coût <strong>de</strong> type continu, convexe et croissant dans (1.5), ce<br />

problème relève <strong>de</strong> la programmation convexe et admet une solution unique. Cependant, ce<br />

n’est généralement pas le cas lorsque plusieurs mo<strong>de</strong>s <strong>de</strong> <strong>transport</strong>s partagent la même<br />

infrastructure dont <strong>de</strong>s coûts <strong>sur</strong> <strong>les</strong> arcs sont asymétriques. De plus, l’utilisation <strong>de</strong>s<br />

fonctionnel<strong>les</strong> du coût <strong>sur</strong> <strong>les</strong> arcs ne permet pas <strong>de</strong> représenter la propagation <strong>de</strong>s véhicu<strong>les</strong><br />

<strong>de</strong> manière réaliste. Une telle représentation est statique et n’est pas bien adaptée à la<br />

congestion.<br />

5.2.2 Métho<strong>de</strong> <strong>de</strong> résolution<br />

La résolution du problème d’affectation statique peut recourir aux métho<strong>de</strong>s traditionnel<strong>les</strong><br />

d’optimisation <strong>de</strong> type Frank-Wolfe (Frank et Wolfe, 1956). Cette métho<strong>de</strong> consiste à<br />

déterminer la direction <strong>de</strong> recherche par la dérivée du premier ordre <strong>de</strong> la fonction objective.<br />

La convergence <strong>de</strong> cette approche nécessite la monotonicité <strong>de</strong> la fonction du coût, qui n’est<br />

généralement pas le cas lorsque le coût est asymétrique en présence <strong>de</strong> plusieurs classes <strong>de</strong><br />

mo<strong>de</strong>s <strong>de</strong> <strong>transport</strong>s (Wynter, 2001).<br />

- 26 -


5.3. Affectation <strong>dynamique</strong> du trafic<br />

L’affectation <strong>dynamique</strong> traite la variation <strong>de</strong> la <strong>de</strong>man<strong>de</strong> et l’écoulement du trafic qui<br />

dépen<strong>de</strong>nt du temps. Si l’échelle temporelle <strong>de</strong> la variation <strong>de</strong> choix <strong>de</strong>s usagers s’écoule<br />

d’un jour à l’autre, le problème d’affectation dit « affectation prédictif » qui suppose que <strong>les</strong><br />

usagers apprennent au fur à me<strong>sur</strong>e l’état du réseau <strong>basé</strong> <strong>sur</strong> la base <strong>de</strong> leurs expériences<br />

passées et la stabilité <strong>de</strong> l’état du trafic. Dans le contexte d’affectation prédictif, elle<br />

nécessite, d’une part, <strong>de</strong> modéliser le choix <strong>de</strong> temps <strong>de</strong> départ <strong>de</strong>s usagers, d’autre part, <strong>de</strong><br />

modéliser la propagation du trafic. En revanche, si l’affectation se fait en fonction<br />

d’information <strong>sur</strong> le coût en temps réel, <strong>les</strong> usagers effectuent leur choix en tenant compte <strong>de</strong><br />

cette information. Ce mo<strong>de</strong> d’affectation est dit « affectation réactive ». L’équilibre usagers<br />

dans le contexte <strong>de</strong> l’affectation réactive consiste à considérer qu’à chaque point <strong>de</strong> choix <strong>les</strong><br />

usagers empruntent le chemin le moins coûteux vers leur <strong>de</strong>stination. Cette affectation prend<br />

en compte l’information <strong>sur</strong> le coût instantané d’itinéraires, qui sont différents <strong>de</strong>s coûts<br />

réellement ressentis a posteriori.<br />

La condition d’équilibre usagers <strong>de</strong> Wardrop dans le cas <strong>dynamique</strong> peut être définie <strong>de</strong><br />

la manière suivant :<br />

« A chaque instant <strong>de</strong> départ et pour chaque itinéraire effectivement choisi, le coût<br />

ressenti par chaque usager est i<strong>de</strong>ntique et inférieur au coût <strong>de</strong>s itinéraires qui ne<br />

sont pas retenus. »<br />

La formulation du problème d’affectation <strong>dynamique</strong> sous forme mathématique peut<br />

être classée par : 1. l’inéquation variationnelle, 2. la complémentarité non-linéraire, 3. le<br />

point fixe. La plupart <strong>de</strong>s modè<strong>les</strong> d’affectation <strong>dynamique</strong> développés sont formulés<br />

comme <strong>de</strong>s problèmes d’inéquation variationnelle en dimension finie. Les modè<strong>les</strong><br />

d’écoulement du trafic utilisés peuvent être classés en <strong>de</strong>ux catégories : <strong>les</strong> métho<strong>de</strong>s<br />

analytiques et <strong>les</strong> métho<strong>de</strong>s <strong>de</strong> simulation. Pour la première approche, on utilise <strong>les</strong> fonctions<br />

analytiques pour estimer le temps <strong>de</strong> parcours. Mais <strong>les</strong> inconvénients rési<strong>de</strong>nt dans le fait<br />

qu’el<strong>les</strong> ne représentent pas bien la propagation du flux du trafic. En revanche, <strong>les</strong> modè<strong>les</strong><br />

<strong>de</strong> simulation conviennent à représenter l’écoulement <strong>dynamique</strong> du trafic <strong>de</strong> manière plus<br />

réaliste. Mais il est plus difficile <strong>de</strong> trouver <strong>de</strong>s solutions d’équilibre usagers.<br />

Les difficultés rencontrées pour la résolution d’équilibres <strong>dynamique</strong>s rési<strong>de</strong>nt dans<br />

(Henn, 2001) : 1. <strong>les</strong> difficultés du calcul <strong>sur</strong> un réseau <strong>de</strong> taille importante ; 2. <strong>les</strong> difficultés<br />

méthodologiques <strong>de</strong> résolution d’un tel équilibre <strong>dynamique</strong> d’écoulement du trafic <strong>basé</strong> <strong>sur</strong><br />

la métho<strong>de</strong> <strong>de</strong> simulation ; 3. le manque <strong>de</strong> données pour alimenter le modèle.<br />

5.3.1 Métho<strong>de</strong>s <strong>de</strong> résolution<br />

Pour résoudre <strong>les</strong> problèmes d’affectation <strong>dynamique</strong>, <strong>de</strong>s métho<strong>de</strong>s <strong>de</strong> résolution ont été<br />

proposées dans la littérature : 1. <strong>les</strong> métho<strong>de</strong>s <strong>basé</strong>es <strong>sur</strong> l’approche <strong>de</strong> projection (Bertsekas<br />

et Gafni, 1982; Nagurney 1993, Nagurney et Zhang 1996,1997; Huang et Lam, 2002 ; Friesz<br />

et Mookherjee, 2006) ; 2. <strong>les</strong> métho<strong>de</strong>s <strong>basé</strong>es <strong>sur</strong> l’approche <strong>de</strong> fonction <strong>de</strong> mérite (Han et<br />

Lo, 2004 ; Szeto et Lo, 2004) ; 3. <strong>les</strong> métho<strong>de</strong>s <strong>de</strong> moyenne successive (Tong et Wong,<br />

2000) ; 4. métho<strong>de</strong>s <strong>basé</strong>es <strong>sur</strong> l’approche du système <strong>dynamique</strong> (Smith, 1984; Jin, 2007).<br />

Les difficultés essentiel<strong>les</strong> <strong>de</strong> ces métho<strong>de</strong>s proviennent <strong>de</strong> la non-monotonicité et<br />

non-différentiabilité <strong>de</strong> la fonction du coût qui résultent <strong>de</strong>s modè<strong>les</strong> plus réalistes <strong>de</strong> trafic.<br />

- 27 -


Dans cette section, nous allons analyser <strong>les</strong> métho<strong>de</strong>s <strong>de</strong> résolution pour <strong>les</strong> problèmes<br />

d’affectation <strong>dynamique</strong> du trafic recensées ci-<strong>de</strong>ssus. Ces métho<strong>de</strong>s consistent à trouver la<br />

solution pour le problème d’inéquation variationnelle <strong>de</strong> type monotone. Pour la résolution<br />

<strong>de</strong> problèmes d’inéquation variationnelle non-monotone, il faut recourir aux métho<strong>de</strong>s<br />

heuristiques pour trouver une solution approchée.<br />

5.3.1.1 Métho<strong>de</strong> continue <strong>de</strong> gradient projeté<br />

La métho<strong>de</strong> continue <strong>de</strong> gradient projeté consiste à proposer une solution du problème <strong>de</strong><br />

point fixe au travers <strong>de</strong>s gradients <strong>de</strong> fonctions différentiel<strong>les</strong>. Le système <strong>dynamique</strong> du<br />

gradient projeté est décrit ci-<strong>de</strong>ssous (Nagurney et Zhang, 1996) :<br />

0 = Π Ξ [ f, −G<br />

( f )]<br />

(1.7)<br />

où<br />

f : le vecteur <strong>de</strong>s flux<br />

G (f ) : le vecteur <strong>de</strong>s coûts,<br />

Ξ : l’ensemble non-vi<strong>de</strong> et fermé<br />

Π : l’opérateur <strong>de</strong> projection, définie par :<br />

où<br />

Π Ξ<br />

Ξ<br />

ε→0<br />

( x , v)<br />

= lim[<br />

P ( x + εv)<br />

− x]<br />

/ ε<br />

(1.8)<br />

P Ξ : la projection <strong>sur</strong> Ξ , définie par :<br />

PΞ ( x)<br />

= argmin<br />

|| x − z ||<br />

(1.9)<br />

z∈Ξ<br />

Un schéma itératif <strong>de</strong> résolution pour le système <strong>dynamique</strong> ci-<strong>de</strong>ssous est <strong>basé</strong> <strong>sur</strong> la<br />

métho<strong>de</strong> d’Euler :<br />

w+<br />

1<br />

w w w<br />

fr = PΞ[<br />

fr<br />

− t Cr<br />

( f )], ∀r<br />

∈ Rk<br />

, ∀k<br />

∈ K<br />

(1.10)<br />

où<br />

w : l’indice d’itération<br />

w<br />

t : l’élément d’une série <strong>de</strong> divergence.<br />

La difficulté <strong>de</strong> cette métho<strong>de</strong> rési<strong>de</strong> principalement dans la non-monotonie et la non-<br />

différentiabilité <strong>de</strong> la fonction du coût dans <strong>les</strong> problèmes d’affectation <strong>dynamique</strong> <strong>basé</strong>e <strong>sur</strong><br />

le modèle du trafic plus réaliste.<br />

5.3.1.2 Métho<strong>de</strong>s <strong>de</strong> système <strong>dynamique</strong><br />

Cette métho<strong>de</strong>, proposé premièrement par Smith (Smith, 1984) consiste à définir une<br />

fonctionnelle permettant <strong>de</strong> faire converger la solution vers l’équilibre usagers <strong>de</strong> Wardrop.<br />

De manière plus précise, l’équilibre usagers <strong>de</strong> Wardrop peut être formulé comme un<br />

*<br />

problème d’inéquation variationnelle: il s’agit <strong>de</strong> trouver f ∈Ξ<br />

tel que :<br />

*<br />

fr r<br />

s<br />

k<br />

*<br />

*<br />

( C ( f ) − C ( f )) + = 0,<br />

∀r,<br />

s ∈ R , ∀k<br />

∈ K<br />

(1.11)<br />

- 28 -


où Ξ est le <strong>de</strong>main admissible <strong>de</strong> flux d’itinéraires qui vérifie l’équation <strong>de</strong> conservation<br />

du flux au niveau <strong>de</strong> point d’origine et la non-négativité du flux. La fonction (.) + est<br />

définie par :<br />

⎧y si y ≥ 0<br />

( y ) + = ⎨<br />

(1.12)<br />

⎩0<br />

sinon<br />

Pour trouver<br />

où<br />

.<br />

*<br />

f , Smith a proposé un système <strong>dynamique</strong> décrit par :<br />

f = Φ(<br />

f )<br />

(1.13)<br />

Φr ∑ fs s r + ∑ r r s +<br />

k<br />

s s<br />

( f ) = ( C ( f)<br />

−C<br />

( f))<br />

− f ( C ( f)<br />

−C<br />

( f))<br />

, ∀r,<br />

s∈<br />

R , ∀k<br />

∈ K (1.14)<br />

Ce système <strong>dynamique</strong> traduit la <strong>dynamique</strong> du changement du flux entre <strong>les</strong> chemins <strong>de</strong><br />

même paire OD, et pour toutes <strong>les</strong> paires k ∈ K par échange <strong>de</strong> flux entre paires <strong>de</strong><br />

chemins. Le flux tend à aller <strong>de</strong>s chemins <strong>les</strong> plus coûteux vers <strong>les</strong> chemins <strong>les</strong> moins<br />

coûteux. Smith a prouvé que dans le cas où la fonction C (f ) est différentiable et monotone,<br />

il existe une famille-type <strong>de</strong> fonctionel<strong>les</strong> <strong>de</strong> Lyapounov qui garantit la convergence globale<br />

et la stabilité <strong>de</strong> la solution. Le système <strong>dynamique</strong> décrit ci-<strong>de</strong>ssus peut être appliqué pour<br />

résoudre le problème d’affectation <strong>dynamique</strong> en étendant le graphe dans la dimension du<br />

temps en utilisant le schéma <strong>de</strong> discrétisation. Le temps <strong>de</strong> parcours dans le cas <strong>dynamique</strong><br />

peut être évalué par <strong>les</strong> modè<strong>les</strong> du trafic sans recours à l’utilisation <strong>de</strong> la fonction du coût.<br />

En effet, la résolution <strong>de</strong> problèmes d’affectation <strong>basé</strong>e <strong>sur</strong> l’approche du système<br />

<strong>dynamique</strong> repose <strong>sur</strong> un schéma itératif <strong>de</strong> changement du flux ramenant à trouver un point<br />

fixe. Ce schéma <strong>de</strong> résolution suppose que <strong>les</strong> usagers apprennent l’affectation d’équilibre<br />

du réseau progressivement. Nous précisons ce schéma itératif dans le chapitre 3 et<br />

l’appliquerons à résoudre le problème d’affectation <strong>dynamique</strong> <strong>basé</strong> <strong>sur</strong> <strong>les</strong> <strong>activités</strong>.<br />

6. Modélisation <strong>de</strong> systèmes <strong>de</strong> <strong>transport</strong>s multimodaux<br />

Les systèmes <strong>de</strong> <strong>transport</strong>s multimodaux se composent <strong>de</strong> plusieurs sous-systèmes<br />

monomodaux. Différents <strong>de</strong>s voitures particulières (VP) qui circulent librement dans le<br />

réseau routier, <strong>les</strong> véhicu<strong>les</strong> <strong>de</strong> <strong>transport</strong> en commun (TC) circulent <strong>sur</strong> <strong>de</strong>s lignes du réseau<br />

avec une fréquence <strong>de</strong>s lignes qui varie dans le temps. Dans un réseau multimodal, le choix<br />

d’un itinéraire pour une paire OD est plus compliqué en raison du nombre important<br />

d’alternatives possib<strong>les</strong> en combinant <strong>les</strong> mo<strong>de</strong>s et <strong>les</strong> itinéraires du réseau. En général,<br />

l’analyse <strong>de</strong> la modélisation multimodale porte <strong>sur</strong> : 1. la modélisation du flux <strong>de</strong> trafic dans<br />

le réseau du VP et du TC ; 2. la modélisation du choix <strong>de</strong>s usagers en terme <strong>de</strong> déplacement,<br />

notamment le choix <strong>de</strong>s itinéraires, <strong>de</strong>s horaires <strong>de</strong> départ, <strong>de</strong>s <strong>activités</strong>. Dans cette section,<br />

nous allons étudier la modélisation statique qui décrit le temps <strong>de</strong> parcours <strong>de</strong> l’arc du réseau<br />

par une fonction du coût analytique. Ensuite, nous abor<strong>de</strong>rons l’aspect <strong>dynamique</strong> <strong>de</strong>s<br />

systèmes <strong>de</strong> <strong>transport</strong>s multimodaux.<br />

- 29 -


6.1 Modélisation statique <strong>de</strong>s systèmes <strong>de</strong> <strong>transport</strong>s<br />

multimodaux<br />

La modélisation statique multimodale consiste à décrire le coût <strong>de</strong> déplacement <strong>sur</strong> <strong>les</strong> arcs<br />

du réseau <strong>de</strong> manière statique, i.e. la dimension du temps est négligée. Les mo<strong>de</strong>s <strong>de</strong><br />

<strong>transport</strong>s étudiés sont principalement : 1. <strong>les</strong> mo<strong>de</strong>s privés : voiture particulière ; 2. <strong>les</strong><br />

mo<strong>de</strong>s publics : bus, métro et train. La marche à pied représente un mo<strong>de</strong> implicite<br />

permettant aux usagers <strong>de</strong> se rendre d’un point à l’autre. En terme <strong>de</strong> modélisation <strong>de</strong>s<br />

systèmes multimodaux, le réseau multimodal peut être représenté par un graphe orienté<br />

composé d’un ensemble d’arcs et <strong>de</strong> noeuds (Fig. 1-3). Les caractéristiques du réseau<br />

peuvent être précisées en spécifiant <strong>les</strong> propriétés <strong>de</strong>s arcs et <strong>de</strong>s noeuds, e.g. la capacité <strong>de</strong>s<br />

arcs du réseau routier ou la fréquence d’une ligne du TC, etc. Le temps <strong>de</strong> parcours d’un<br />

itinéraire est calculé par la somme <strong>de</strong>s temps <strong>de</strong> parcours <strong>de</strong> l’ensemble <strong>de</strong>s arcs empruntés.<br />

Comme le fonctionnement <strong>de</strong> chaque système est différent, la fonction <strong>de</strong> coût se distingue<br />

selon le système étudié. Dans le réseau routier, le temps <strong>de</strong> parcours <strong>sur</strong> l’arc a ta<br />

est<br />

défini par la fonction <strong>de</strong> type bureau of public roads (Henn, 2001 ; Lo et al. 2003) :<br />

β<br />

⎛ ⎞<br />

⎜ ⎛ x ⎞ a<br />

t ⎟<br />

⎜ ⎜<br />

⎟<br />

a = Ta<br />

1 + α<br />

(1.15)<br />

⎟<br />

⎝ ⎝ Θa<br />

⎠ ⎠<br />

où<br />

x : le nombre <strong>de</strong> véhicu<strong>les</strong> <strong>sur</strong> l’arc a<br />

a<br />

Θ : la capacité <strong>de</strong> l’arc a<br />

a<br />

T a : le temps <strong>de</strong> parcours à vitesse libre,<br />

α, β <strong>les</strong> paramètres à calibrer.<br />

Dans le réseau du TC, le temps <strong>de</strong> parcours <strong>de</strong>s usagers passant entre <strong>de</strong>ux stations se<br />

décompose en <strong>de</strong>ux termes : 1. le temps dans le véhicule et le temps d’attente. Le premier est<br />

calculé en fonction <strong>de</strong> la distance entre <strong>de</strong>ux stations. Le <strong>de</strong>uxième est calculé en fonction <strong>de</strong><br />

la capacité du véhicule, <strong>de</strong> la fréquence <strong>de</strong>s lignes et <strong>de</strong> la <strong>de</strong>man<strong>de</strong> <strong>de</strong>s usagers, i.e.<br />

ta = g(<br />

Fa<br />

, Θa<br />

, xa<br />

)<br />

(1.16)<br />

où<br />

F : la fréquence totale <strong>de</strong> l’ensemble <strong>de</strong>s lignes <strong>sur</strong> l’arc a ,<br />

a<br />

Θ : la capacité du véhicule<br />

a<br />

a<br />

x : le nombre d’usagers dans le véhicule.<br />

L’étu<strong>de</strong> <strong>sur</strong> la fonction du coût <strong>de</strong> l’arc <strong>de</strong>s lignes du TC s’appuie principalement <strong>sur</strong> <strong>de</strong>ux<br />

approches: 1. <strong>les</strong> approches <strong>basé</strong>es <strong>sur</strong> la fréquence <strong>de</strong>s lignes (frequency-based approaches)<br />

(Nguyen, S., Pallotino,1988 ; Spiess et Florian, 1989 ; De Cea et Fernan<strong>de</strong>z, 1993 ; Cepeda<br />

et al. 2006), et 2. cel<strong>les</strong> <strong>basé</strong>es <strong>sur</strong> l’horaire (schedule-based approaches) (Nuzzolo et al.,<br />

2001 ; Nuzzolo, 2003a,b ; Wilson et Nuzzolo, 2004).<br />

La première approche considère que la fréquence <strong>de</strong>s lignes est fixée. La fonction du<br />

coût peut être formulée <strong>de</strong> la manière suivante :<br />

- 30 -


β<br />

α 1 ⎛ x ⎞ a<br />

t = + ⎜<br />

⎟<br />

a<br />

(1.17)<br />

F<br />

{ a Fa<br />

⎝ FaΘ<br />

a 4243⎠<br />

( 1)<br />

1<br />

( 2)<br />

Le premier terme traduit le temps d’attente avant l’arrivée du prochain véhicule. Le<br />

paramètre α permet <strong>de</strong> représenter la distribution du temps d’arrivée intervéhiculaire. Le<br />

<strong>de</strong>uxième estime le temps d’attente en fonction du débit et <strong>de</strong> la capacité <strong>de</strong> l’arc a. Des<br />

métho<strong>de</strong>s différentes visant à estimer le temps d’attente en tenant compte <strong>de</strong> la contrainte <strong>de</strong><br />

capacité <strong>de</strong>s véhicu<strong>les</strong> ont été proposées dans la littérature (voir l’article <strong>de</strong> Bouzaïene-Ayari<br />

et al. 2001).<br />

Fig. 1-3 La représentation d’un réseau multimodal statique (D’auprès Lo et al., 2003)<br />

Les approches <strong>basé</strong>es <strong>sur</strong> l’horaire consistent à représenter chaque course <strong>de</strong> manière<br />

explicite <strong>basé</strong>e <strong>sur</strong> l’horaire (voir la figure 1-4). Cette métho<strong>de</strong> est plus flexible pour<br />

modéliser le système du TC irrégulier puisque chaque course <strong>de</strong>s lignes est définie<br />

explicitement. Le temps d’attente est calculé en fonction du temps entre <strong>de</strong>ux véhicu<strong>les</strong> pour<br />

<strong>de</strong>ux courses <strong>de</strong> lignes consécutives. Le système <strong>de</strong> TC peut être représenté par un graphe<br />

augmenté dans le temps (voir la figure 1-4). Chaque course est représentée par un ensemble<br />

d’arcs ordonnés reliant <strong>de</strong>ux extrémités d’une ligne. Pour un arc <strong>de</strong>s lignes, la capacité est<br />

associée à l’arc permettant d’estimer le coût en fonction du rapport du débit présenté et <strong>de</strong> la<br />

capacité <strong>de</strong> l’arc en cas <strong>de</strong> congestion. Le temps d’attente peut être évalué par le temps <strong>de</strong><br />

parcours <strong>sur</strong> <strong>les</strong> arcs d’attente reliant le prochain véhicule. De plus, le coût <strong>de</strong> tarification<br />

peut être rajouté dans certains arcs ou certaines courses. L’effet <strong>de</strong> congestion peut être pris<br />

en compte par le nombre d’usagers et la capacité résiduelle <strong>de</strong>s véhicu<strong>les</strong> d’arrivée. Alors<br />

que cette approche permet <strong>de</strong> représenter <strong>les</strong> courses <strong>de</strong> chaque ligne dans le temps <strong>de</strong><br />

manière explicite, <strong>les</strong> inconvénients rési<strong>de</strong>nt dans la taille importante du graphe qui nécessite<br />

un temps <strong>de</strong> calcul plus élevé pour l’affectation du choix <strong>de</strong>s usagers en application réelle.<br />

- 31 -


Fig. 1-4 La transformation du réseau du TC <strong>de</strong> la figure 1-3 en graphe augmenté dans le<br />

temps (D’Après Hamdouch et Lawphongpanich, 2007)<br />

6.2 Modélisation <strong>dynamique</strong> <strong>de</strong>s systèmes <strong>de</strong> <strong>transport</strong>s<br />

multimodaux<br />

Dans le cas <strong>dynamique</strong>, le problème traité est plus compliqué. La plupart <strong>de</strong>s modè<strong>les</strong><br />

<strong>dynamique</strong>s sont <strong>basé</strong>s <strong>sur</strong> la simulation microscopique, i.e. chaque véhicule dans le système<br />

du TC et du PV est traité <strong>de</strong> manière individuelle. Des outils <strong>de</strong> simulation ont été<br />

développés, e.g. TRANSIM. En général, le réseau multimodal est décomposé en plusieurs<br />

sous-réseaux monomodaux (voir Fig. 1-5). Le problème du choix d’itinéraires <strong>de</strong>s usagers<br />

est similaire à celui dans un réseau routier, i.e. <strong>les</strong> usagers sont supposés rationnels limités,<br />

ils ne connaissent pas l’état du trafic et ten<strong>de</strong>nt à minimiser leur coût <strong>de</strong> déplacements. Dans<br />

le cas multimodal, <strong>les</strong> usagers modifient leur choix <strong>de</strong> mo<strong>de</strong>s, <strong>de</strong> <strong>de</strong>stination et d’itinéraires<br />

en considérant le coût d’itinéraires multimodaux réalisés le jour précé<strong>de</strong>nt. Etant donné que<br />

l’ensemble <strong>de</strong> choix d’itinéraires est très large, il existe <strong>de</strong>s métho<strong>de</strong>s pour réduire cet<br />

ensemble <strong>de</strong> choix. Dans un réseau multimodal, <strong>les</strong> métho<strong>de</strong>s utilisées pour trouver <strong>les</strong> plus<br />

courts chemins consistent à décomposer un itinéraire multimodal en plusieurs<br />

sous-itinéraires monomodaux reliant <strong>les</strong> points <strong>de</strong> transfert. L’algorithme <strong>de</strong> type Dijkstra est<br />

l’approche la plus répandue pour répondre au problème du plus court chemin (Ab<strong>de</strong>lghany et<br />

Mahmassani, 1999 ; Nagel, 2001). Une fois que <strong>les</strong> itinéraires sont choisis, l’écoulement du<br />

trafic est modélisé par la métho<strong>de</strong> <strong>de</strong> simulation et le coût <strong>de</strong>s itinéraires est recalculé. Puis,<br />

on réitère l’opération jusqu’à ce que l’équilibre usager soit atteint. La plupart <strong>de</strong>s étu<strong>de</strong>s<br />

modélisent le système du TC par <strong>les</strong> métho<strong>de</strong>s <strong>basé</strong>es <strong>sur</strong> l’horaire. L’effet <strong>de</strong> congestion est<br />

modélisé par la contrainte <strong>de</strong> capacité <strong>de</strong>s véhicu<strong>les</strong>. La pénalité associée au transfert, le coût<br />

tarifaire, le temps <strong>de</strong> marche et le coût <strong>de</strong> parking sont pris en compte explicitement.<br />

Une autre approche consiste à modéliser l’écoulement du trafic dans le réseau<br />

- 32 -


multimodal par le modèle macroscopique du premier ordre (Bellei et al., 2006 ; Meschini et<br />

al., 2007). L’écoulement du trafic dans le réseau du PV et du TC est modélisé à partir <strong>de</strong> la<br />

fonction <strong>de</strong> performance <strong>de</strong> l’arc. La <strong>dynamique</strong> du flux dans le réseau multimodal est<br />

décrite par la fonction du coût <strong>de</strong> l’arc dépendant du débit temporel d’entrée et <strong>de</strong> sortie <strong>de</strong><br />

l’arc. Ce modèle traite l’effet <strong>de</strong> congestion en station en tenant compte <strong>de</strong> la capacité<br />

effective <strong>de</strong> véhicu<strong>les</strong>, i.e. la capacité résiduelle et la file d’attente <strong>de</strong>s usagers. La fréquence<br />

<strong>de</strong>s lignes est représentée <strong>de</strong> manière variable.<br />

Fig. 1-5 La représentation schématique d’un itinéraire multimodal (D’après Nagel, 2001)<br />

7. Conclusion<br />

Dans ce chapitre, nous avons analysé le problème <strong>de</strong> modélisation <strong>de</strong>s déplacements <strong>de</strong>s<br />

individus <strong>basé</strong>e <strong>sur</strong> <strong>les</strong> <strong>activités</strong>. Comme le problème traité est très large et complexe, nous<br />

avons passé en revue <strong>de</strong> nombreuses étu<strong>de</strong>s empiriques et théoriques pour éclaircir le<br />

processus <strong>de</strong> décision en terme <strong>de</strong> programmation <strong>de</strong>s <strong>activités</strong> d’un individu. La complexité<br />

<strong>de</strong> l’interaction entre <strong>les</strong> individus et l’environnement rend le recueil <strong>de</strong> données et <strong>les</strong><br />

métho<strong>de</strong>s <strong>de</strong> modélisation diffici<strong>les</strong> à traiter. La mise en application <strong>de</strong> modè<strong>les</strong> <strong>dynamique</strong>s<br />

<strong>basé</strong>s <strong>sur</strong> <strong>les</strong> <strong>activités</strong> reste un réel défi pour <strong>les</strong> recherches.<br />

Compte tenu <strong>de</strong> la complexité du problème, nous allons détailler progressivement nos<br />

modè<strong>les</strong> <strong>basé</strong>s <strong>sur</strong> <strong>les</strong> <strong>activités</strong>. Dans le chapitre suivant, nous allons proposer un modèle<br />

statique d’<strong>activités</strong> permettant <strong>de</strong> modéliser <strong>les</strong> choix <strong>de</strong>s <strong>de</strong>stinations et <strong>de</strong>s itinéraires <strong>de</strong>s<br />

usagers.<br />

- 33 -


Chapitre 2<br />

Affectation statique du trafic <strong>basé</strong>e <strong>sur</strong> <strong>les</strong> <strong>activités</strong><br />

1. Introduction<br />

La modélisation <strong>de</strong> l’affectation du trafic consiste à répartir la <strong>de</strong>man<strong>de</strong> <strong>de</strong> déplacements <strong>sur</strong><br />

le réseau entre <strong>les</strong> origines et <strong>les</strong> <strong>de</strong>stinations en fonction <strong>de</strong> caractéristiques du réseau (offre)<br />

et le comportement du voyageur (<strong>de</strong>man<strong>de</strong>). Comme la <strong>de</strong>man<strong>de</strong> <strong>de</strong> déplacements est<br />

dérivée <strong>de</strong> la <strong>de</strong>man<strong>de</strong> <strong>de</strong> la réalisation d’<strong>activités</strong>, l’affectation doit prendre en compte le<br />

choix <strong>de</strong> <strong>de</strong>stination d’<strong>activités</strong>. Le lien entre le choix <strong>de</strong> <strong>de</strong>stination et le choix d’itinéraires<br />

constitue l’objet d’étu<strong>de</strong> pour modéliser <strong>les</strong> déplacements <strong>de</strong>s usagers.<br />

Nous présentons ici un modèle d’affectation statique du trafic traitant le choix<br />

d’itinéraires et le choix <strong>de</strong> <strong>de</strong>stinations. La circulation du trafic est considérée comme<br />

stationnaire sans prendre en compte <strong>de</strong> l’écoulement du trafic dans le temps. Ce nouveau<br />

modèle étend le modèle d’Accessibilité aux Activités Vacantes (modèle AVA, Leurent,<br />

1999) en tenant compte du choix d’itinéraires. Chaque individu (<strong>de</strong>man<strong>de</strong>) se déplace pour<br />

exercer une activité dans un lieu spécifique qui rend une valeur économique. A l’équilibre du<br />

marché, <strong>les</strong> meilleures <strong>activités</strong> sont consommées et un individu n’accè<strong>de</strong> au mieux qu’à une<br />

activité vacante dont la valeur économique nette est la meilleure.<br />

L’idée principale et simplificatrice illustre que chaque individu partant <strong>de</strong> sa zone<br />

d’origine cherche à réaliser une seule activité dans <strong>de</strong>s zones <strong>de</strong>sservies. La me<strong>sur</strong>e <strong>de</strong> la<br />

valeur nette d’activité se compose <strong>de</strong> <strong>de</strong>ux parties : la valeur brute d’activité et le coût du<br />

déplacement. Ce <strong>de</strong>rnier est me<strong>sur</strong>é en fonction du flux présent <strong>sur</strong> <strong>les</strong> tronçons sous la<br />

contrainte <strong>de</strong> capacité. L’équilibre du marché peut être formulé comme problème <strong>de</strong><br />

complémentarité non linéaire (Nonlinear Complementarity Problem, NCP). Dans le cas où le<br />

coût <strong>de</strong> déplacements est monotone, la solution du NCP est équivalent à la solution d’un<br />

problème d’optimisation non linéaire en maximisant la valeur nette totale d’<strong>activités</strong><br />

obtenues sous <strong>les</strong> contraintes <strong>de</strong> capacités du réseau, <strong>de</strong> <strong>de</strong>man<strong>de</strong> et d’offre d’<strong>activités</strong>.<br />

En ce qui concerne la métho<strong>de</strong> <strong>de</strong> résolution, nous proposons une métho<strong>de</strong> issue <strong>de</strong><br />

l’algorithme <strong>de</strong> colonies <strong>de</strong> fourmis (ACO, Dorigo et Blum, 2005). L’algorithme d’ACO est<br />

une métho<strong>de</strong> heuristique visant à résoudre <strong>les</strong> problèmes d’optimisation combinatoire par<br />

<strong>de</strong>s stratégies <strong>de</strong> coopération et <strong>de</strong> communication entre <strong>les</strong> fourmis. Cependant dans le cas<br />

où le coût d’un itinéraire n’est pas indépendant <strong>de</strong> la <strong>de</strong>man<strong>de</strong>, la métho<strong>de</strong> traditionnelle <strong>de</strong><br />

ACO ne permet pas <strong>de</strong> trouver la meilleure solution car l’intensification excessive <strong>de</strong><br />

phéromones <strong>sur</strong> <strong>de</strong>s itinéraires <strong>les</strong> rend plus coûteux en raison <strong>de</strong> l’effet <strong>de</strong> la congestion.<br />

Pour cela, nous proposons un nouvel ACO en nous appuyant <strong>sur</strong> la métho<strong>de</strong> <strong>de</strong> pénalité<br />

permettant <strong>de</strong> gui<strong>de</strong>r <strong>les</strong> fourmis (usagers) vers <strong>les</strong> chemins moins coûteux en cas <strong>de</strong><br />

congestion. Pour justifier la métho<strong>de</strong> proposée, nous présentons la solution obtenue avec la<br />

métho<strong>de</strong> classique.<br />

Dans la section suivante, nous présentons le modèle d’<strong>activités</strong> et ses hypothèses<br />

économiques. Ensuite, la métho<strong>de</strong> multi-agents <strong>basé</strong> <strong>sur</strong> ACO sera proposée. Puis, la<br />

métho<strong>de</strong> <strong>de</strong> plans sécants sera utilisée pour résoudre le problème d’optimisation convexe.<br />

-34-


Enfin, <strong>les</strong> étu<strong>de</strong>s numériques dans un réseau simple avec <strong>de</strong>ux origines et <strong>de</strong>ux <strong>de</strong>stinations<br />

seront abordées.<br />

2. <strong>Modèle</strong> d’affectation statique <strong>basé</strong>e <strong>sur</strong> <strong>les</strong> <strong>activités</strong><br />

Dans cette section, nous allons présenter le modèle d’Accessibilité aux Activités Vacantes,<br />

proposé par Leurent (Leurent, 1999a). Ce modèle est un modèle économique qui traite le<br />

choix <strong>de</strong> <strong>de</strong>stination d’<strong>activités</strong>. Ce modèle présente <strong>les</strong> <strong>activités</strong> dans <strong>les</strong> zones <strong>de</strong>sservies<br />

ainsi que leur valeur économique pour <strong>les</strong> consommateurs dans <strong>les</strong> zones d’origines. Un<br />

consommateur ne choisit qu’une activité dont leur valeur économique retenue est la<br />

meilleure. Cette valeur nette représente en effet le <strong>sur</strong>plus <strong>de</strong>s consommateurs. Ainsi, ce<br />

modèle rend compte du choix <strong>de</strong> <strong>de</strong>stination <strong>de</strong>s <strong>activités</strong> individuel<strong>les</strong> <strong>de</strong> manière explicite<br />

et s’appuie <strong>sur</strong> le principe <strong>de</strong> rationalité du comportement <strong>de</strong>s usagers.<br />

2.1. <strong>Modèle</strong> d’Accessibilité aux Activités Vacantes<br />

Les hypothèses économiques du modèle d’AVA reposent <strong>sur</strong> trois volets principaux :<br />

(1) La <strong>de</strong>man<strong>de</strong> d’<strong>activités</strong> : chaque consommateur potentiel, se situant dans <strong>les</strong> zones<br />

d’origines o ∈ O , est supposé rationnel choisissant une activité disponible (vacante) dans<br />

<strong>les</strong> zones <strong>de</strong>sservies. Les consommateurs choisissent la <strong>de</strong>stination d’<strong>activités</strong> qui rend<br />

maximale la valeur nette d’<strong>activités</strong>, i.e. la valeur brute d’<strong>activités</strong> moins le coût <strong>de</strong><br />

déplacement.<br />

(2) L’offre d’<strong>activités</strong> : <strong>les</strong> <strong>activités</strong> économiques e.g. <strong>de</strong>s emplois, sont localisées dans <strong>de</strong>s<br />

zones d ∈ D . Les <strong>activités</strong> sont dénombrab<strong>les</strong> et ont une valeur économique, i<strong>de</strong>ntique<br />

pour tous <strong>les</strong> consommateurs. La valeur d’<strong>activités</strong> est décrite par une fonction <strong>de</strong><br />

répartition continue et différentiable. Une activité est consommée par un seul client. Le<br />

nombre d’<strong>activités</strong> aux <strong>de</strong>stinations est limité et supposé fixé.<br />

(3) Le marché : le marché représente la rencontre <strong>de</strong> la <strong>de</strong>man<strong>de</strong> et <strong>de</strong> l’offre d’<strong>activités</strong>. Le<br />

volume total d’<strong>activités</strong> est supposé suffisamment important et supérieur à la <strong>de</strong>man<strong>de</strong><br />

totale d’<strong>activités</strong> permettant aux consommateurs <strong>de</strong> trouver aisément <strong>les</strong> <strong>activités</strong>. Dans<br />

le cas statique, la <strong>de</strong>man<strong>de</strong> d’<strong>activités</strong> est supposée constante.<br />

Comme nous avons expliqué, le modèle d’AVA décrit le choix <strong>de</strong> <strong>de</strong>stination <strong>de</strong><br />

consommateurs individuels. Soit une zone <strong>de</strong> <strong>de</strong>stination d ∈ D dont la quantité d’<strong>activités</strong><br />

disponib<strong>les</strong> est dénombrable et fixé, notée Ad . Le nombre d’<strong>activités</strong> <strong>de</strong>sservies d est<br />

inférieur à l’offre d’<strong>activités</strong>, i.e.<br />

T<br />

0 ≤ Td ≤ Ad<br />

. Chaque activité k possè<strong>de</strong> une valeur<br />

économique vk<br />

qui est décrite par une fonction <strong>de</strong> répartition cumulée :<br />

v<br />

∫<br />

−∞<br />

H ( v)<br />

= P[<br />

v ≤ v]<br />

= h ( x)<br />

dx<br />

(2.1)<br />

d<br />

k<br />

d<br />

où (x)<br />

est la distribution <strong>de</strong> probabilité <strong>de</strong>s valeurs d’<strong>activités</strong> en d.<br />

h d<br />

-35-


Alors, le nombre d’<strong>activités</strong> dont <strong>les</strong> valeurs dépassent v est Ad ( 1−<br />

H d ( v))<br />

(voir la Fig. 2-1).<br />

De côté <strong>de</strong>man<strong>de</strong>, pour un consommateur venant <strong>de</strong> l’origine o, qui consomme l’activité k en<br />

d, la valeur retenue <strong>de</strong> celle-ci est:<br />

vk od k<br />

− G = u (o)<br />

(2.2)<br />

où vk désigne la valeur brute d’<strong>activités</strong> k. God<br />

est le coût <strong>de</strong> déplacement<br />

d’origine-<strong>de</strong>stination od.<br />

Fig. 2-1 La fonction <strong>de</strong> répartition cumulée <strong>de</strong> valeur d’<strong>activités</strong> v<br />

L’état du marché local <strong>de</strong>s <strong>activités</strong> se caractérise par T A 1−<br />

H ( v~<br />

))<br />

d = d ( d d où d<br />

v ~ est la<br />

valeur d’<strong>activités</strong> la plus faible consommée. Si la fonction inverse <strong>de</strong> H existe, nous<br />

pouvons écrire ~ −1<br />

Td<br />

vd = H d ( 1−<br />

) . Les <strong>de</strong>ux variab<strong>les</strong> Td et d<br />

Ad<br />

v~ permettent <strong>de</strong> calculer le<br />

<strong>sur</strong>plus brut normalisé <strong>de</strong> consommateurs :<br />

d<br />

x<br />

∫<br />

−1<br />

S ( x)<br />

= H ( 1−<br />

α)<br />

dα<br />

(2.3)<br />

0<br />

d<br />

Td<br />

où α = représente la fraction d’<strong>activités</strong> sélectionnées.<br />

Ad<br />

Le <strong>sur</strong>plus brut total pour le nombre d’<strong>activités</strong> <strong>de</strong>sservies Td<br />

est donc :<br />

∞<br />

0<br />

−1<br />

Td<br />

GS d = Ad<br />

∫ vdH d ( v)<br />

= − Ad<br />

∫T<br />

H ( 1−<br />

α)<br />

α = ( )<br />

d d d Ad<br />

S d<br />

(2.4)<br />

~<br />

A<br />

vd<br />

Ad<br />

L’interprétation graphique du GS est illustrée dans la figure 2-2. La zone grise représente<br />

en fonction du nombre d’<strong>activités</strong> <strong>de</strong>sservies T .<br />

GSd d<br />

d<br />

-36-<br />

d<br />

d


Fig. 2-2 La représentation du <strong>sur</strong>plus brut total d’<strong>activités</strong> GS<br />

En introduisant le coût <strong>de</strong> déplacement d’origine-<strong>de</strong>stination od God<br />

, le <strong>sur</strong>plus net<br />

d’<strong>activités</strong> peut être calculé par :<br />

NS<br />

d<br />

= GS<br />

d<br />

−T<br />

G<br />

d<br />

od<br />

= A<br />

∞<br />

d ∫<br />

v~<br />

d<br />

( v − G ) dH ( v)<br />

(2.5)<br />

od<br />

où le coût <strong>de</strong> déplacement God<br />

est supposé fixé, indépendant <strong>de</strong> la <strong>de</strong>man<strong>de</strong> od.<br />

d<br />

Le choix d’<strong>activités</strong> par <strong>les</strong> consommateurs s’appuie <strong>sur</strong> le concept <strong>de</strong> rationalité, i.e.<br />

chaque consommateur choisit une activité accessible <strong>de</strong> valeur maximale. De manière plus<br />

précise, le problème d’équilibre <strong>de</strong> Nash par la transformation dite Beckmann s’écrit par<br />

(Leurent, 1999b) :<br />

Max<br />

s.c.<br />

Tod<br />

∑<br />

o,<br />

d<br />

[ A S<br />

d<br />

d<br />

T<br />

(<br />

A<br />

d<br />

d<br />

) − G<br />

od<br />

T<br />

od<br />

]<br />

(P) ( ξ ) ∑T = X , ∀o<br />

(<strong>de</strong>man<strong>de</strong>) (2.6)<br />

o<br />

d<br />

od<br />

o<br />

( α ) ∑T ≤ A , ∀d<br />

(offre ≥ <strong>de</strong>man<strong>de</strong>)<br />

d<br />

o<br />

od<br />

( ϖ od ) Tod<br />

≥ 0<br />

d<br />

−1<br />

avec ∑ Tod = Td<br />

et Sd<br />

( x)<br />

= ∫ H d ( 1−<br />

α)<br />

dα<br />

.<br />

o<br />

x<br />

0<br />

Les conditions d’optimalité <strong>de</strong> Karush-Kuhn-Tucker (KKT) pour (P) s’écrivent par :<br />

-37-<br />

d


−1<br />

Td<br />

H d ( 1−<br />

) − God<br />

= ξo<br />

+ α d − ϖ od ,<br />

A<br />

d<br />

∀o<br />

α ( − ∑ T ) = 0,<br />

α ≥ 0,<br />

∀d<br />

(2.7)<br />

d Ad od<br />

d<br />

o<br />

d ≥ ∑ Tod<br />

o<br />

∀d<br />

A ,<br />

ϖ ≥ 0 , ≥ 0,<br />

ϖ T = 0,<br />

∀o,<br />

od<br />

Tod od od<br />

L’interprétation <strong>de</strong>s conditions <strong>de</strong> KKT ci-<strong>de</strong>ssus pour ξ o , le multiplicateur associé à la<br />

contrainte <strong>de</strong> <strong>de</strong>man<strong>de</strong>, montre que pour une zone d chargée et non saturée, la valeur nette <strong>de</strong><br />

la meilleure activité vacante est égale à o ξ , i.e. −1<br />

Td<br />

H d ( 1−<br />

) − God<br />

= ξo<br />

.<br />

A<br />

−1<br />

1<br />

La fonction H est une fonction croissante, donc la fonction x → H d ( 1−<br />

x)<br />

est une<br />

−<br />

d<br />

fonction décroissante. Et la fonction S d est strictement convexe. Donc, il existe une<br />

solution du problème (P) unique.<br />

Remarquons que, dans le modèle d’AVA, la <strong>de</strong>man<strong>de</strong> élastique ainsi que le problème <strong>de</strong><br />

choix d’itinéraires <strong>de</strong>s usagers sont analysés. Dans la section suivante, nous allons étendre le<br />

modèle d’AVA par la prise en compte du coût <strong>de</strong> déplacement. Le temps <strong>de</strong> parcours est<br />

estimé en fonction du débit <strong>sur</strong> l’arc sous contrainte <strong>de</strong> capacité. De plus, nous proposons<br />

<strong>de</strong>s métho<strong>de</strong>s <strong>de</strong> résolutions ainsi que l’étu<strong>de</strong> numérique dans un réseau avec <strong>de</strong>s origines et<br />

<strong>de</strong>stinations multip<strong>les</strong>.<br />

∀d<br />

2.2 Formation mathématique du modèle d’<strong>activités</strong><br />

Notation <strong>de</strong>s variab<strong>les</strong><br />

G(V, E) graphe orienté dans lequel V et E désigne l'ensemble <strong>de</strong> noeuds et d’arcs,<br />

respectivement.<br />

O ensemble <strong>de</strong>s origines<br />

D ensemble <strong>de</strong>s <strong>de</strong>stinations<br />

K ensemble <strong>de</strong>s paires OD k<br />

o (k)<br />

origine d’une paire OD k<br />

d (k)<br />

<strong>de</strong>stination d’une paire OD k<br />

M (i)<br />

ensemble <strong>de</strong>s arcs dont le noeud amont est i<br />

N (i)<br />

ensemble <strong>de</strong>s arcs dont le noeud aval est i<br />

I (e)<br />

extrémité initiale <strong>de</strong> l’arc e<br />

T (e)<br />

extrémité terminale <strong>de</strong> l’arc e<br />

C capacité maximale d'un arc e (données)<br />

e<br />

-38-<br />

d


P ensemble <strong>de</strong>s chemins reliant la paire OD k<br />

k<br />

x flot total <strong>sur</strong> l’arc e<br />

e<br />

f x , C ) fonction débit-temps <strong>de</strong> parcours <strong>de</strong> l’arc e (données)<br />

e ( e e<br />

x nombre d’usagers présentés <strong>sur</strong> l’arc e appartenant à la paire OD k (inconnu)<br />

ek<br />

d <strong>de</strong>man<strong>de</strong> <strong>de</strong> déplacements à origine o (données)<br />

o<br />

d <strong>de</strong>man<strong>de</strong> <strong>de</strong> déplacements <strong>de</strong> la paire OD k (inconnu)<br />

k<br />

N nombre total d’<strong>activités</strong> dans la <strong>de</strong>stination d.<br />

d<br />

v valeur brute d’<strong>activités</strong><br />

Ω ensemble <strong>de</strong>s usagers qui partent <strong>de</strong> l’origine o<br />

o<br />

Distribution <strong>de</strong> la valeur brute d’<strong>activités</strong><br />

Considérons un réseau routier représenté par un graphe orienté G(V, E). La <strong>de</strong>man<strong>de</strong><br />

d’<strong>activités</strong> totale dans <strong>les</strong> origines est supposée constante, noté d . Le nombre disponible<br />

o<br />

d’<strong>activités</strong> dans la <strong>de</strong>stination d est supposé fixé, notée N d . Basé <strong>sur</strong> le modèle AVA, nous<br />

supposons que <strong>les</strong> <strong>activités</strong> sont distribuées dans <strong>les</strong> <strong>de</strong>stinations et que chaque activité est<br />

associée à une valeur économique unique et invariante pour tous <strong>les</strong> consommateurs.<br />

Supposons que la répartition <strong>de</strong> la valeur brute d’<strong>activités</strong> en d est définie par la loi<br />

exponentielle :<br />

h v)<br />

= λ exp( −λ<br />

( v − m ))<br />

(2.8)<br />

d ( d<br />

d d<br />

où v ≥ m et λ ≥ 0.<br />

d<br />

d<br />

La fonction <strong>de</strong> répartition cumulée s’écrit :<br />

⎧1− exp( −λ<br />

d ( v − md<br />

)) , si v ≥ md<br />

H d ( v)<br />

= ⎨<br />

(2.9)<br />

⎩ 0 sinon<br />

La fonction <strong>de</strong> <strong>sur</strong>plus brut <strong>de</strong>s <strong>activités</strong> servies dans la <strong>de</strong>stination d s’écrit par :<br />

G<br />

d<br />

−1<br />

1−<br />

lnGd<br />

Sd<br />

( Gd<br />

) = ∫ H d ( 1−<br />

α)<br />

dα<br />

= Gd<br />

( + md<br />

)<br />

λ<br />

0<br />

où Gd<br />

est la proportion <strong>de</strong>s <strong>activités</strong> servies dans la <strong>de</strong>stination d, précisément,<br />

d<br />

G =<br />

d<br />

(2.10)<br />

avec U le nombre d’<strong>activités</strong> servies dans la <strong>de</strong>stination d. La valeur brute totale <strong>de</strong>s<br />

d<br />

<strong>activités</strong> servies dans la <strong>de</strong>stination d est calculée par N S G ) .<br />

-39-<br />

d<br />

d ( d<br />

U<br />

N<br />

d<br />

d


L’équilibre du marché <strong>de</strong>s <strong>activités</strong><br />

L’équilibre du marché <strong>de</strong>s <strong>activités</strong> est la solution du problème d’optimisation suivante<br />

(transformation <strong>de</strong> Beckmann) :<br />

d<br />

d<br />

e<br />

od<br />

o<br />

Min ∑∫ fe<br />

( s,<br />

Ce<br />

) ds − ∑ Nd<br />

Sd<br />

( )<br />

(2.11)<br />

N<br />

Sous la contrainte <strong>de</strong> (s.c.) :<br />

e<br />

∑<br />

0 d<br />

d<br />

d k + ∑ xek<br />

− ∑ xek<br />

= 0 , ∀ k ∈ K<br />

(2.12)<br />

d<br />

k<br />

+<br />

e∈M<br />

( o(<br />

k )) e∈N<br />

( o(<br />

k ))<br />

∑ xek<br />

− ∑<br />

x<br />

ek<br />

e∈N( d ( k )) e∈M(<br />

d ( k)<br />

)<br />

∑ ek ∑<br />

= 0 ,<br />

∀ k ∈ K<br />

(2.13)<br />

x − x = 0 , ∀ i ∉O,<br />

∀i<br />

∉ D,<br />

∀k<br />

∈ K<br />

(2.14)<br />

ek<br />

e∈M( i)<br />

e∈N(<br />

i)<br />

∑ d od = d o , ∀ o ∈O<br />

(2.15)<br />

d<br />

∑ od ≤ d , N d ∀ d ∈ D<br />

(2.16)<br />

o<br />

∑<br />

k<br />

, (2.17)<br />

C x ≤ ∀e∈<br />

E<br />

ek<br />

e<br />

x ≥ 0 , ∀ e ∈ E,<br />

∀k<br />

∈ K<br />

(2.18)<br />

ek<br />

Les équations (2.12), (2.13) et (2.14) décrivent la conservation <strong>de</strong>s véhicu<strong>les</strong> dans <strong>les</strong> noeuds.<br />

Les équations (2.15) et (2.16) représentent la contrainte <strong>de</strong> la <strong>de</strong>man<strong>de</strong> et <strong>de</strong> l’offre<br />

d’<strong>activités</strong>, respectivement. L’équation (2.17) représente la contrainte <strong>de</strong> capacité <strong>de</strong>s arcs.<br />

La fonction objectif (2.11) représente l’opposé <strong>de</strong> la somme <strong>de</strong>s <strong>sur</strong>plus nets <strong>de</strong>s<br />

consommateurs. Quant à la fonction débit-temps <strong>de</strong> parcours f e ( xek<br />

, Ce<br />

) , elle est définie <strong>de</strong><br />

manière simplifiée par :<br />

b<br />

f e ( xek<br />

, Ce<br />

) = a + ∑ xek<br />

(2.19)<br />

C<br />

où a et b sont <strong>les</strong> coefficients avec a ≥ 0 , b > 0.<br />

e<br />

k<br />

Les contraintes (2.12) et (2.13) peuvent se combiner en une équation :<br />

∑ ek − ∑ xek<br />

= ∑<br />

∑<br />

x x − x , ∀ k ∈ K<br />

(2.20)<br />

ek<br />

ek<br />

e∈M( o(<br />

k )) e∈N<br />

( o(<br />

k )) e∈N(<br />

d ( k))<br />

e∈M<br />

( d ( k ))<br />

En remplaçant la variable inconnue d od dans l’équation (2.15) et (2.16) par (2.12) et (2.13).<br />

Nous obtenons <strong>les</strong> contraintes suivantes :<br />

∑ ∑ xek<br />

− ∑ ∑<br />

ek<br />

k|<br />

o(<br />

k ) = o e∈M<br />

( o)<br />

k| o(<br />

k ) = o e∈N(<br />

o)<br />

x<br />

= d<br />

o<br />

,<br />

∀ o ∈O<br />

(2.21)<br />

-40-


∑ ∑ xek<br />

− ∑ ∑<br />

ek<br />

k| d ( k ) = d e∈N<br />

( d ) k|<br />

d ( k ) = d e∈M(<br />

d )<br />

x<br />

≤ N<br />

d<br />

,<br />

∀ d ∈ D<br />

(2.22)<br />

Nous reformulons la fonction objective (2.11) en introduisant <strong>les</strong> équations (2.10) et<br />

(2.19) et obtenons le problème d’optimisation suivant :<br />

s.c.<br />

où<br />

b<br />

2<br />

1 − ln Gd<br />

Min ( a xek<br />

+ ( ∑ xek<br />

) ) − ∑ N dGd<br />

( + md<br />

)<br />

2C<br />

λ<br />

∑ ∑ (2.23)<br />

e k e<br />

∑<br />

∑<br />

k<br />

∑<br />

d<br />

∑<br />

k<br />

( σ ) x − x + x − x = 0 , ∀ k ∈ K<br />

(2.24)<br />

ek<br />

ek<br />

ek<br />

ek<br />

e∈M( o(<br />

k )) e∈N<br />

( o(<br />

k )) e∈M<br />

( d ( k )) e∈N(<br />

d ( k)<br />

)<br />

k<br />

( ς ) x − x = 0,<br />

∀ i ∉O,<br />

∀i<br />

∉ D,<br />

∀k<br />

∈ K<br />

(2.25)<br />

i<br />

∑ ∑<br />

ek<br />

ek<br />

e∈M( i)<br />

e∈N(<br />

i)<br />

δo ∑ ∑ ek ∑ ∑ ek<br />

k|<br />

o(<br />

k ) = o e∈M<br />

( o)<br />

k| o(<br />

k ) = o e∈N(<br />

o)<br />

( ) x − x = d ,<br />

ν d ∑ ∑ ek ∑ ∑ ek<br />

k| d ( k ) = d e∈N<br />

( d ) k|<br />

d ( k ) = d e∈M(<br />

d )<br />

( ) x − x ≤ N ,<br />

∑<br />

o<br />

d<br />

d<br />

∀ o ∈O<br />

(2.26)<br />

∀ d ∈ D<br />

(2.27)<br />

( ) , (2.28)<br />

C x ≤ ∀e∈<br />

E<br />

κ e<br />

ek e<br />

k<br />

k<br />

( ξ ) x ≥ 0 , ∀ e ∈ E,<br />

∀k<br />

∈ K<br />

(2.29)<br />

G<br />

d<br />

e<br />

=<br />

ek<br />

∑ ∑<br />

ek<br />

k| d ( k ) = d e∈N(<br />

d)<br />

N<br />

d<br />

x<br />

désigne la proportion <strong>de</strong>s <strong>activités</strong> servies dans la <strong>de</strong>stination d.<br />

k<br />

Avec l’introduction <strong>de</strong>s variab<strong>les</strong> dua<strong>les</strong>, σ<br />

d’optimalité <strong>de</strong> KKT est décrite ci-<strong>de</strong>ssous :<br />

,<br />

k<br />

i ,<br />

où<br />

ς o δ , d ν , e<br />

k κ , ξ , la condition<br />

b lnGd<br />

k ' k k<br />

k<br />

a + ∑xek<br />

−(<br />

−md<br />

) Iek<br />

+ σ Iek<br />

+ ςI(<br />

e)<br />

∉O<br />

−ςT<br />

( e)<br />

∉D<br />

+ δI(<br />

e)<br />

∈O<br />

−δT<br />

( e)<br />

∈O<br />

+ νT(<br />

e)<br />

∈D<br />

−νI<br />

( e)<br />

∈D<br />

+ κe<br />

−ξe<br />

= 0 (2.30)<br />

C λ<br />

v<br />

d<br />

(<br />

e<br />

k<br />

d<br />

∑ ∑ xek<br />

− ∑ ∑<br />

ek<br />

k| d ( k ) = d e∈N<br />

( d ) k|<br />

d ( k ) = d e∈M(<br />

d )<br />

κ e ∑<br />

k<br />

ek e<br />

( x − C ) = 0<br />

k<br />

ξe ek x<br />

= 0<br />

x<br />

− N<br />

d<br />

) = 0<br />

e<br />

(2.31)<br />

(2.32)<br />

(2.33)<br />

ν ≥ 0<br />

(2.34)<br />

d<br />

κ e ≥ 0<br />

(2.35)<br />

ξ ≥ 0<br />

k<br />

e (2.36)<br />

-41-


I ek<br />

'<br />

Iek ⎧1 si e ∈ N(<br />

d(<br />

k))<br />

= ⎨<br />

⎩0<br />

sinon<br />

⎧ 1<br />

= ⎨<br />

⎩−1<br />

si e ∈ M ( o(<br />

k))<br />

∪ M ( d(<br />

k))<br />

si e ∈ N(<br />

o(<br />

k))<br />

∪ N(<br />

d(<br />

k))<br />

(2.37)<br />

(2.38)<br />

Les conditions <strong>de</strong> KKT ne permettent pas <strong>de</strong> déduire la solution analytique. Ainsi, la<br />

transformation du problème primaire en problème dual ne permet pas <strong>de</strong> simplifier la<br />

résolution <strong>de</strong> notre problème. Notons que la fonction objectif et <strong>les</strong> contraintes sont<br />

convexes, nous pouvons le résoudre par <strong>de</strong>s métho<strong>de</strong>s classiques (e.g. métho<strong>de</strong> <strong>de</strong> plans<br />

sécants). Comme nous avons mentionné précé<strong>de</strong>mment, nous nous intéressons à <strong>de</strong>s<br />

métho<strong>de</strong>s du type systèmes multi-agent (SMA) pour <strong>les</strong> appliquer dans <strong>de</strong>s cas plus<br />

complexes. Donc, nous allons proposer une approche heuristique <strong>basé</strong>e <strong>sur</strong> l’ACO.<br />

3. Métho<strong>de</strong>s <strong>de</strong> résolution<br />

Dans cette section, nous allons d’abord présenter la métho<strong>de</strong> <strong>de</strong>s plans sécants visant à<br />

résoudre le problème d’optimisation convexe. Cette métho<strong>de</strong> sert à fournir une résolution<br />

approchée permettant <strong>de</strong> la comparer avec une résolution issue d’une autre métho<strong>de</strong>. Une<br />

autre métho<strong>de</strong> <strong>de</strong> résolution est issue d’une heuristique <strong>basé</strong>e <strong>sur</strong> l’algorithme <strong>de</strong> colonie <strong>de</strong><br />

fourmis. Nous allons abor<strong>de</strong>r cet algorithme <strong>de</strong> base et <strong>de</strong>s variantes issues <strong>de</strong> même famil<strong>les</strong>.<br />

Par la suite, nous allons proposer un algorithme <strong>basé</strong> <strong>sur</strong> l’ACO pour résoudre le problème<br />

d’affectation statique <strong>basé</strong>e <strong>sur</strong> <strong>les</strong> <strong>activités</strong>. Une étu<strong>de</strong> numérique sera abordée pour tester<br />

cet nouvel algorithme.<br />

3.1. Métho<strong>de</strong> <strong>de</strong>s plans sécants<br />

Dans un premier temps, nous nous rappelons l’approche <strong>de</strong> plans sécants (Kelley, 1960 ;<br />

Avriel, 1976) qui est une métho<strong>de</strong> efficace pour résoudre le problème d’optimisation<br />

convexe. De nombreuses recherches sont consacrées à cette métho<strong>de</strong> pour résoudre le<br />

problème d’optimisation non linéaire (Atkinson et Vaidya 1995 ; Mitchell et Ramaswamy<br />

2001).<br />

Considérons le problème d’optimisation :<br />

Min f ( x)<br />

n<br />

x∈R<br />

s.c. (2.39)<br />

gi ( x)<br />

≤ 0 i=1,...l<br />

hj ( x)<br />

= 0 j=1,...m<br />

n<br />

où f : R → R,<br />

n<br />

g i : R → R,<br />

∀i,<br />

et<br />

n<br />

h j : R → R,<br />

∀j<br />

sont <strong>de</strong>s fonctions continûment<br />

différentiab<strong>les</strong>. La fonction objective f(x) est convexe et différentiable. Si <strong>les</strong> contraintes sont<br />

-42-


linéairement indépendantes, nous définissons un ensemble admissible D qui satisfait toutes<br />

<strong>les</strong> contraintes :<br />

D i<br />

j<br />

n<br />

= { x : x ∈ R , g ( x)<br />

≤ 0,<br />

h ( x)<br />

= 0,<br />

i = 1,...<br />

l,<br />

j = 1,...<br />

m}<br />

(2.40)<br />

Ce problème d’optimisation convexe peut être transformé par un problème d’optimisation à<br />

contraintes convexes et un critère linéaire t :<br />

Min<br />

t∈R<br />

t<br />

s.c. (2.41)<br />

f ( x)<br />

− t ≤ 0<br />

x ∈ D<br />

Cette transformation permet d’appliquer l’algorithme <strong>de</strong> plans sécants à une suite <strong>de</strong><br />

problèmes <strong>de</strong> programmation linéaire.<br />

Algorithme <strong>de</strong> plans sécants<br />

Etape 1 :<br />

Soit x ∈ D , trouvez la solution du problème d’optimisation suivante :<br />

0<br />

Min<br />

x, t<br />

t<br />

s.c. (2.42)<br />

0<br />

0 T 0<br />

f ( x ) + ∇f<br />

( x ) ( x − x ) − t ≤ 0<br />

La condition d’arrêt s’écrit par :<br />

G ( ε) = {( x,<br />

t)<br />

: x ∈ D,<br />

f ( x)<br />

− t ≤ ε}<br />

(2.43)<br />

1 1<br />

où ε est un nombre positif suffisamment petit. Si la solution à l’itération initiale, ( x , t ) ,<br />

satisfait l’équation (2.43), arrêtez, l’optimum du problème est trouvé ; sinon allez à l’étape<br />

2.<br />

Etape 2 :<br />

k k k<br />

k k<br />

Soit ( x , t ) : t ∈ D,<br />

( x , t ) ∉G(<br />

ε)<br />

est la solution <strong>de</strong> l’itération k. Trouvez la solution<br />

à l’itération (k+1) par la résolution du problème d’optimisation suivante :<br />

Min<br />

x, t<br />

t<br />

h<br />

h T h<br />

s.c. f ( x ) + ∇f<br />

( x ) ( x − x ) − t ≤ 0 h=0,..,k (2.44)<br />

x ∈ D<br />

-43-


k + 1 k + 1<br />

k + 1 k + 1<br />

Si ( x , t ) ∈ G(<br />

ε),<br />

( x , t ) est la solution optimale, arrêtez, sinon répétez l’étape 2.<br />

L’idée principale <strong>de</strong> l’algorithme consiste à affiner l’approximation <strong>de</strong> la fonction f par <strong>de</strong>s<br />

coupes extérieures successives. Les solutions obtenues sont <strong>de</strong> plus en plus précises suivant<br />

l’augmentation <strong>de</strong>s itérations effectuées.<br />

3.2 Métho<strong>de</strong> <strong>de</strong> colonies <strong>de</strong> fourmis<br />

L’algorithme <strong>de</strong> colonies <strong>de</strong> fourmis est une métaheuristique pour résoudre <strong>les</strong> problèmes<br />

d’optimisation diffici<strong>les</strong> ou combinatoires. Cet algorithme est inspiré du comportement <strong>de</strong>s<br />

fourmis qui emploient <strong>de</strong>s substances, appelées phéromones, pour marquer leur parcours<br />

jusqu’à la source <strong>de</strong> nourriture. Lorsque <strong>les</strong> fourmis explorent le réseau, si une fourmi trouve<br />

un bon itinéraire, elle le renforce par un dépôt <strong>de</strong> phéromones. Par ce mécanisme <strong>de</strong><br />

stigmergie, <strong>les</strong> fourmis sont capab<strong>les</strong> <strong>de</strong> faire émerger <strong>les</strong> plus courts chemins entre la<br />

fourmillière et <strong>les</strong> sources <strong>de</strong> nourriture. Cet algorithme proposé premièrement par Dorigo et<br />

ses collaborateurs (Dorigo et al, 1991) a eu du succès et a donné lieu à <strong>de</strong> nombreuses<br />

recherches (Dorigo et al. 1999). Les applications <strong>de</strong> cette approche aux problèmes<br />

d’optimisation discrète sont nombreuses, e.g. le problème du voyageur <strong>de</strong> commerce<br />

(Dorigo et al, 1991), l’affectation quadratique (Maniezzo et al., 1994), l’ordonnancement<br />

séquentiel (Gambar<strong>de</strong>lla et Dorigo, 1997), le routage <strong>de</strong> véhicule (Bullnheimer et al.,1997a),<br />

le routage dans le réseau <strong>de</strong> télécommunication (Schoon<strong>de</strong>rwoerd et al. 1997), le coloriage<br />

<strong>de</strong> graphes (Costa et Hertz, 1997).<br />

L’approche d’ACO représente un problème d’optimisation dans un graphe dont <strong>les</strong><br />

noeuds et <strong>les</strong> arcs représentent <strong>les</strong> variab<strong>les</strong> <strong>de</strong> décision du problème d’optimisation. Les<br />

fourmis construisent <strong>de</strong>s solutions pas à pas en se déplaçant dans le graphe selon une règle<br />

stochastique <strong>de</strong> décision qui dépend, d’une part, <strong>de</strong>s informations collectives issues <strong>de</strong> la<br />

modification <strong>de</strong> l’environnement, d’autre part, d’une valeur heuristique concernant la qualité<br />

<strong>de</strong>s arcs sortants à choisir. Dans le processus <strong>de</strong> construction du graphe, chaque fourmi fait<br />

son choix du prochain arc/noeud sortant selon <strong>de</strong>s informations stockées dans le graphe, soit<br />

la quantité <strong>de</strong> phéromones, soit la valeur heuristique indiquant le coût <strong>de</strong> déplacement local.<br />

L’importance relative <strong>de</strong> ces <strong>de</strong>ux informations dépend <strong>de</strong>s paramètres <strong>de</strong> contrôle dans la<br />

règle <strong>de</strong> transition. Dès qu’un trajet est accompli, l’information concernant la qualité <strong>de</strong> cet<br />

itinéraire sera modifiée. Alors que <strong>de</strong> nombreux algorithmes <strong>basé</strong>s <strong>sur</strong> l’ACO sont proposés,<br />

leurs schémas sont semblab<strong>les</strong> et composés <strong>de</strong> trois étapes séquentiel<strong>les</strong> : 1. initialisation<br />

d’une quantité <strong>de</strong> phéromones, 2. construction d’une solution par la règle <strong>de</strong> transition<br />

stochastique, 3. mise à jour <strong>de</strong> la quantité <strong>de</strong> phéromones. Nous allons analyser ces étapes<br />

dans la section suivante.<br />

Etape 1 : Initialisation d’une quantité <strong>de</strong> phéromones<br />

La quantité <strong>de</strong> phéromones dans <strong>les</strong> composants du graphe représente leur attractivité pour<br />

gui<strong>de</strong>r <strong>les</strong> fourmis à trouver <strong>de</strong> meilleures solutions dans l’espace <strong>de</strong> recherche. La plupart<br />

<strong>de</strong>s algorithmes d’ACO initialisent <strong>les</strong> composants du graphe avec une quantité uniforme<br />

positive et petite, i.e. entre 0 et 1. Cependant, on peut utiliser une solution faisable fournie<br />

par un autre algorithme concourrant pour favoriser certains trajets à parcourir au début <strong>de</strong><br />

l’itération. Walkowiak (Walkowiak, 2005) a proposé un algorithme <strong>de</strong> colonies <strong>de</strong> fourmis<br />

visant à résoudre le problème d’affectation du flux sous <strong>les</strong> contraintes <strong>de</strong>s capacités du<br />

tronçon. Dans l’algorithme proposé par Walkowiak, <strong>les</strong> quantités <strong>de</strong> phéromones <strong>sur</strong> tous <strong>les</strong><br />

-44-


arcs sont initiés par 1. Ensuite, il utilise <strong>les</strong> formu<strong>les</strong> <strong>de</strong> mise à jour <strong>de</strong> traces <strong>de</strong> phéromones<br />

selon une solution faisable fournie par un autre algorithme. En effet, la quantité initiale <strong>de</strong><br />

phéromones ne joue pas un rôle important <strong>sur</strong> la solution optimale du problème. Ainsi, peu<br />

<strong>de</strong> travaux <strong>de</strong> recherche ont été consacrés spécifiquement à ce sujet.<br />

Etape 2 : Construction <strong>de</strong> la solution par une règle <strong>de</strong> transition<br />

L’algorithme <strong>basé</strong> <strong>sur</strong> l’ACO utilise <strong>de</strong>s informations <strong>de</strong> pistes <strong>de</strong> phéromones pour trouver<br />

la solution optimale <strong>de</strong> manière progressive. Ce mécanisme vient, d’une part, <strong>de</strong>s<br />

informations loca<strong>les</strong> qui offrent <strong>de</strong>s informations actuel<strong>les</strong> <strong>sur</strong> l’environnement, d’autre part,<br />

<strong>de</strong>s informations globa<strong>les</strong> <strong>basé</strong>es <strong>sur</strong> la mise à jour <strong>de</strong>s traces <strong>de</strong> phéromones pour favoriser<br />

certaines pistes. Le processus <strong>de</strong> construction <strong>de</strong> solution, dit construction du graphe,<br />

consiste à parcourir le graphe (<strong>les</strong> arcs ou <strong>les</strong> noeuds) pas à pas par une règle <strong>de</strong> transition<br />

stochastique. La probabilité <strong>de</strong> choix <strong>sur</strong> l’arc/noeud sortant dépend <strong>de</strong> la quantité <strong>de</strong><br />

phéromones et d’informations loca<strong>les</strong> <strong>sur</strong> l’arc/noeud sortant. A chaque étape <strong>de</strong> la<br />

construction du graphe, <strong>les</strong> contraintes du problème doivent être satisfaites. Les règ<strong>les</strong> <strong>de</strong><br />

transition doivent être adaptées à chaque problème d’application. D’autres problématiques<br />

critiques concernent la configuration <strong>de</strong>s paramètres utilisés, celle-ci exige beaucoup <strong>de</strong><br />

temps pour tester différentes configurations et atteindre la bonne configuration <strong>de</strong>s<br />

paramètres. En ce qui concerne la formulation <strong>de</strong> la règle <strong>de</strong> transition, <strong>de</strong>s variantes ont été<br />

proposées dont l’algorithme <strong>de</strong> système <strong>de</strong> fourmis (Ant System, AS, Dorigo et al. 1996) et<br />

l’algorithme <strong>de</strong> système <strong>de</strong> colonies <strong>de</strong> fourmis (Ant Colony System, ACS, Dorigo et<br />

Gambar<strong>de</strong>lla, 1997) sont <strong>les</strong> plus répandus. Nous décrivons ces <strong>de</strong>ux algorithmes en détail et<br />

analysons <strong>de</strong>s variantes issues <strong>de</strong> ces <strong>de</strong>ux algorithmes.<br />

Algorithme d’AS (Ant System, AS, Dorigo et al. 1996)<br />

L’algorithme du système <strong>de</strong> fourmis est la première version <strong>de</strong> l’algorithme d’ACO. Comme<br />

nous l’avons indiqué précé<strong>de</strong>mment, l’algorithme d’AS utilise une règle <strong>de</strong> transition pour<br />

construire la solution admissible. La règle <strong>de</strong> transition consiste à orienter la direction <strong>de</strong><br />

recherche <strong>de</strong> chaque fourmi vers la meilleure solution. Pour la fourmi m localisée au noeud r,<br />

la probabilité <strong>de</strong> choix <strong>de</strong> l’arc sortant (r, s) à l’itération t est définie par :<br />

p<br />

m<br />

rs<br />

( t)<br />

⎧<br />

⎪<br />

= ⎨ ∑m u∈J<br />

r<br />

⎪<br />

⎩<br />

α<br />

[ τrs<br />

( t)]<br />

[ ηrs<br />

]<br />

α<br />

[ τ ( t)]<br />

[ η<br />

ru<br />

0<br />

β<br />

ru<br />

]<br />

β<br />

si s ∈ J<br />

sinon<br />

où<br />

α, β : paramètres <strong>de</strong> contrôle<br />

τ ( t)<br />

: quantité <strong>de</strong> phéromones <strong>sur</strong> l’arc (r, s) à l’itération t<br />

rs<br />

m<br />

r<br />

(2.45)<br />

η : valeur heuristique, dite visibilité, définie par l’inverse <strong>de</strong> la longueur <strong>de</strong> l’arc (r, s) ou<br />

rs<br />

l’inverse du coût <strong>sur</strong> l’arc (r, s)<br />

J : ensemble <strong>de</strong> noeuds admissib<strong>les</strong> pour la fourmi m située au sommet r.<br />

m<br />

r<br />

Cette règle <strong>de</strong> transition donne la probabilité <strong>de</strong> choix du prochain noeud à visiter selon<br />

la quantité <strong>de</strong> phéromones et la valeur heuristique locale. Les paramètres α et β<br />

contrôlent l’importance relative <strong>de</strong> ces <strong>de</strong>ux composants. Si α = 0 <strong>les</strong> fourmis choisissent<br />

le noeud ayant la valeur heuristique meilleure. En revanche, si β =0, le choix <strong>de</strong> probabilité<br />

ne dépend que la quantité <strong>de</strong> phéromones. La piste <strong>de</strong> phéromones est renforcée<br />

-45-


immédiatement dès qu’une fourmi complète un chemin. La quantité <strong>de</strong> phéromones ajoutée<br />

dépend <strong>de</strong> la qualité du chemin traversé.<br />

Algorithme d’ACS (Ant Colony System, ACS, Dorigo et Gambar<strong>de</strong>lla, 1997)<br />

L’algorithme d’ACS introduit principalement une stratégie d’équilibre entre l’exploration et<br />

l’exploitation. L’ACS définit une constante q 0 ∈[<br />

0,<br />

1]<br />

qui sert comme un critère favorisant<br />

le choix d’arcs ou <strong>de</strong> noeuds prochains sortant par l’exploitation ou l’exploration. La règle<br />

<strong>de</strong> transition est modifiée par :<br />

β<br />

{ [τ ( t)][η<br />

] }<br />

⎪⎧<br />

arg<br />

max ru ru si q ≤ q0<br />

(exploitation)<br />

m s = u∈<br />

J ⎨<br />

r<br />

(2.46)<br />

⎪⎩ S si q > q0<br />

(exploration)<br />

où S est le noeud choisi selon l’équation (2.45). q ∈[<br />

0,<br />

1]<br />

est une variable aléatoire.<br />

Cette règle <strong>de</strong> transition permet d’ajuster l’exploration (si q>q0) et l’intensification (si<br />

q ≤ q0).<br />

Etape 3 : Mise à jour <strong>de</strong>s pistes <strong>de</strong> phéromones<br />

La mise à jour <strong>de</strong>s pistes <strong>de</strong> phéromones se compose <strong>de</strong> <strong>de</strong>ux niveaux : la mise à jour locale<br />

et la mise à jour globale. La première consiste à déposer immédiatement <strong>de</strong>s phéromones en<br />

fonction <strong>de</strong> la qualité <strong>de</strong> solution trouvée. La mise à jour globale utilise un coefficient du<br />

taux d’évaporation ρ ∈[<br />

0,<br />

1]<br />

pour réduire la <strong>de</strong>nsité <strong>de</strong>s phéromones <strong>sur</strong> tous <strong>les</strong> chemins<br />

trouvés. Ce mécanisme vise à favoriser l’exploration et à éviter la stagnation <strong>de</strong> solutions<br />

dans un optimum local. La mise à jour <strong>de</strong>s pistes <strong>de</strong> phéromones est écrite par :<br />

τ<br />

rs<br />

( t + 1)<br />

= ( 1−<br />

ρ)<br />

τ<br />

rs<br />

( t)<br />

+ ρ<br />

M<br />

∑<br />

m=<br />

1<br />

Δτ<br />

m<br />

rs<br />

( t)<br />

où<br />

τ rs (t)<br />

: quantité <strong>de</strong> phéromones <strong>sur</strong> l’arc (r, s) à l’itération t<br />

m<br />

Δ τrs(t)<br />

: quantité <strong>de</strong> phéromones ajoutées <strong>sur</strong> l’arc (r, s) par la fourmi m à l’itération t<br />

ρ : un coefficient représentant le taux d’évaporation <strong>de</strong> phéromones<br />

M : nombre total <strong>de</strong> fourmis<br />

(2.47)<br />

La règle <strong>de</strong> mise à jour dépend <strong>de</strong> problème d’application, e.g. la métho<strong>de</strong> ASrank,<br />

(Bullnheimer et al., 1997b) renforce <strong>les</strong> chemins en tenant compte du rang <strong>de</strong>s meilleures<br />

fourmis. Max-Min AS (Stutzle et Hoos 1997) limite la quantité <strong>de</strong> phéromones dans<br />

l’intervalle <strong>de</strong> et τ pour éviter la stagnation <strong>de</strong> l’AS.<br />

τmin max<br />

Les travaux théoriques <strong>sur</strong> la métho<strong>de</strong> ACO s’intéressent aux problématiques liées,<br />

d’une part, à la convergence <strong>de</strong> l’algorithme, d’autre part, à la règle <strong>de</strong> transition permettant<br />

d’avoir une solution plus stable pour le problème général d’optimisation combinatoire, car la<br />

quantité <strong>de</strong> phéromones joue un rôle essentiel <strong>sur</strong> la performance <strong>de</strong> ACO. Comme le<br />

concepteur <strong>de</strong> l’algorithme ACO et son collaborateur l’ont mentionné, « la réalisation du<br />

même algorithme ACO <strong>sur</strong> <strong>de</strong>ux problèmes isomorphes (multiplier une fonction objective<br />

d’un problème par une constante), donne <strong>de</strong>s résultats et <strong>de</strong>s comportements différents ».<br />

-46-


Pour cela, la mise à jour globale suivante <strong>basé</strong>e <strong>sur</strong> la métho<strong>de</strong> <strong>de</strong> l’Entropie relative est<br />

proposée (Dorigo et Blum, 2005) :<br />

τ<br />

rs<br />

m<br />

Δτrs<br />

m<br />

( t ) = ( 1−<br />

ρ)<br />

τrs<br />

( t −1)<br />

+ ρ<br />

, si ( r,<br />

s)<br />

∈ p ( t)<br />

(2.48)<br />

m'<br />

Δτ<br />

m<br />

∑upd ∈M<br />

∑<br />

m′<br />

∈M<br />

upd<br />

upd<br />

où M est l’ensemble <strong>de</strong>s solutions admissib<strong>les</strong> générées à itération t. ρ est le taux<br />

d’évaporation. p (t)<br />

est le chemin emprunté par la fourmi m à l’itération t.<br />

m<br />

Cette formule consiste à normaliser la quantité ajoutée <strong>de</strong> phéromones pour éviter l’influence<br />

<strong>de</strong> l’ordre <strong>de</strong> la fonction objectif. Nous détaillons le lien avec la métho<strong>de</strong> d’Entropie Relative<br />

dans la section 3.2.1.<br />

3.3 Algorithme proposé <strong>basé</strong> <strong>sur</strong> l’approche d’ACO<br />

Dans cette section, nous proposons une heuristique <strong>basé</strong>e <strong>sur</strong> l’ACO visant à résoudre le<br />

problème d’affectation statique. Les caractéristiques <strong>de</strong> cette nouvelle approche sont <strong>les</strong><br />

suivantes : 1. pour traiter le problème du choix <strong>de</strong> <strong>de</strong>stinations, nous ajoutons <strong>de</strong>s<br />

composants artificiels au graphe qui connectent toutes <strong>les</strong> <strong>de</strong>stinations potentiel<strong>les</strong> au reste<br />

du graphe. La capacité <strong>de</strong>s arcs artificiels désigne le nombre total d’<strong>activités</strong> situées dans la<br />

<strong>de</strong>stination connectée. 2. Comme la capacité <strong>de</strong>s arcs est limitée, nous utilisons une fonction<br />

<strong>de</strong> pénalité pour décourager <strong>les</strong> fourmis d’entrer dans <strong>de</strong>s arcs coûteux <strong>sur</strong>chargés. 3. pour<br />

éliminer le problème <strong>de</strong> l’ordre du coût <strong>de</strong>s arcs et <strong>de</strong> la quantité <strong>de</strong> phéromones, nous<br />

normalisons la quantité <strong>de</strong> phéromones et la visibilité dans la règle <strong>de</strong> transition. 4. la mise à<br />

jour <strong>de</strong>s phéromones s’effectue en <strong>de</strong>ux niveaux : mise à jour locale et mise à jour globale.<br />

La mise à jour locale est activée dès l’arrivée à la <strong>de</strong>stination artificielle. La mise à jour<br />

globale est effectuée dès que toutes <strong>les</strong> fourmis sont arrivées au noeud artificiel. La règle <strong>de</strong><br />

mise à jour globale est une adaptation <strong>basé</strong>e <strong>sur</strong> la métho<strong>de</strong> d’entropie relative (Rubinstein,<br />

1999, 2001 ; Zlochin et al. 2004). Nous précisons cet algorithme dans la section suivante.<br />

Algorithme <strong>basé</strong> <strong>sur</strong> l’ACO<br />

Etape 1 : Initialisation<br />

Pour gui<strong>de</strong>r <strong>les</strong> fourmis issues <strong>de</strong> différentes origines, nous distinguons <strong>les</strong> phéromones en<br />

différents types o ∈O<br />

. Initialiser la quantité <strong>de</strong> phéromones du type o par 2c <strong>sur</strong> <strong>les</strong> arcs <strong>de</strong>s<br />

plus courts chemins, pour <strong>les</strong> autres par c, i.e :<br />

τ<br />

o<br />

rs<br />

( 0)<br />

rs<br />

⎧2c<br />

si ( r,<br />

s)<br />

∈ pˆ<br />

k|<br />

o(<br />

k)<br />

= o<br />

= ⎨<br />

, ∀ o ∈ O,<br />

∀k<br />

∈ K<br />

(2.49)<br />

⎩ c sinon<br />

où p ˆ k|<br />

o(<br />

k ) = o désigne <strong>les</strong> plus courts chemins reliant la paire OD k. Le coefficient c est un réel<br />

positif petit.<br />

-47-


Etape 2 : Construction du graphe<br />

Pour une fourmis située dans le noeud r, la probabilité <strong>de</strong> choix <strong>sur</strong> l’arc sortant e(r, s) est<br />

définie par :<br />

où<br />

P<br />

m<br />

rs<br />

~ o α ⎧ [ τ<br />

~<br />

rs ( t)]<br />

[ ηrs<br />

]<br />

⎪<br />

[ ~ o α<br />

( )] [<br />

~<br />

( t)<br />

= ⎨ ∑ τru<br />

t η<br />

m<br />

u∈J<br />

r ( t)<br />

⎪<br />

⎩ 0<br />

β<br />

ru<br />

]<br />

β<br />

si s ∈ J<br />

m<br />

r<br />

sinon<br />

( t)<br />

, m ∈ Ωo<br />

∀ , ∀ o ∈O<br />

(2.50)<br />

α, β : coefficients constants contrôlant l’importance relative <strong>de</strong> la quantité <strong>de</strong>s phéromones<br />

normalisées et la valeur heuristique normalisée <strong>sur</strong> l’arc (r, s).<br />

J (t)<br />

m<br />

r : ensemble <strong>de</strong>s noeuds sortant et non visités par la fourmi m située dans le noeud r à<br />

l’itération t.<br />

~ o<br />

τ ( t)<br />

: quantité normalisée <strong>de</strong> phéromones du type o <strong>sur</strong> l’arc (r, s) à l’itération t, définie par<br />

rs<br />

~ o<br />

τ ( t ) =<br />

rs<br />

τ<br />

o<br />

rs<br />

o<br />

∑τ<br />

ru<br />

m<br />

u∈J<br />

r ( t)<br />

( t)<br />

( t)<br />

η rs<br />

~ : valeur heuristique normalisée <strong>sur</strong> l’arc e=(r, s), définie par<br />

où ηrs<br />

est l’inverse du coût <strong>de</strong> déplacement <strong>sur</strong> l’arc (r, s), définie par<br />

η<br />

~<br />

rs<br />

=<br />

ηrs<br />

η<br />

∑<br />

ru<br />

m<br />

u∈J<br />

r ( t)<br />

1<br />

η rs =<br />

,<br />

m<br />

f ( x ( t),<br />

C )<br />

m<br />

f e ( xe<br />

( t),<br />

Ce<br />

) est la fonction du temps <strong>de</strong> parcours <strong>sur</strong> l’arc e(r, s), x (t)<br />

nombre <strong>de</strong><br />

fourmis dans l’arc e au moment où s’effectue le choix <strong>de</strong> la fourmi m.<br />

m<br />

e<br />

Pour traiter la contrainte <strong>de</strong> capacité du tronçon, nous adoptons le concept <strong>de</strong> pénalité.<br />

Au lieu d’ajouter cette pénalité dans la fonction objective, nous l’introduisons dans la<br />

fonction du temps <strong>de</strong> parcours <strong>de</strong>s arcs pour défavoriser l’utilisation <strong>de</strong> tronçons saturés, i.e.<br />

où<br />

x<br />

m<br />

e<br />

m<br />

b m<br />

f e ( xe<br />

( t),<br />

Ce<br />

) = a + xe<br />

( t)<br />

+ Γ<br />

(2.51)<br />

e<br />

C<br />

m<br />

∑<br />

i=<br />

1<br />

e<br />

i<br />

( t)<br />

= δ ( t)<br />

: flux <strong>sur</strong> l’arc e lorsque la m ième i<br />

fourmi est lancée, où δ (t)<br />

est défini par :<br />

e<br />

i ⎧1<br />

si e est pris par la fourmi i à l'iteration<br />

t<br />

δ e ( t)<br />

= ⎨<br />

⎩0<br />

sinon<br />

Γ : la fonction <strong>de</strong> pénalité lorsque le débit s’approche <strong>de</strong> la capacité <strong>de</strong> l’arc e.<br />

e<br />

⎧ 1 1<br />

m<br />

⎪ψ[<br />

− ] si Ce(<br />

1−<br />

μ)<br />

≤ xe<br />

( t)<br />

≤ C<br />

m<br />

e<br />

Γ e = ⎨ Ce<br />

− xe<br />

( t)<br />

μC<br />

(2.52)<br />

e<br />

⎪ 0<br />

sinon<br />

⎩<br />

μ : coefficient qui contrôle l’activation <strong>de</strong> la fonction <strong>de</strong> pénalité.<br />

ψ : coefficient défini par Ψ = Ce bζ<br />

qui généralise la valeur <strong>de</strong> pénalité. ζ est un<br />

paramètre adimensionnel manipulant la valeur <strong>de</strong> la pénalité.<br />

-48-<br />

e<br />

e<br />

e<br />

e


Etape 3 : mise à jour <strong>de</strong> phéromones<br />

La mise à jour <strong>de</strong> l’intensité <strong>de</strong> phéromones est séparée en <strong>de</strong>ux niveaux : mise à jour locale<br />

et mise à jour globale. La première est activée dès qu’un tour complet est effectué par une<br />

fourmi. Les fourmis déposent la quantité <strong>de</strong> phéromones <strong>de</strong> manière proportionnelle à la<br />

qualité du trajet, me<strong>sur</strong>ée par l’inverse du coût net <strong>de</strong> déplacements, i.e. le coût <strong>de</strong><br />

déplacement moins la valeur brute d’<strong>activités</strong>. La règle <strong>de</strong> mise à jour locale <strong>de</strong> phéromones<br />

est décrite par :<br />

où<br />

Δτ<br />

Δτ<br />

o<br />

rs<br />

mo<br />

rs<br />

∑<br />

∀m∈Ω<br />

mo<br />

( t ) = Δτ<br />

( t),<br />

o<br />

rs<br />

∀o<br />

∈O<br />

⎧Q / Lm<br />

( t)<br />

si l'arc<br />

( r,<br />

s)<br />

∈ p<br />

( t)<br />

= ⎨<br />

⎩ 0 sinon<br />

m: m ième fourmi lancée<br />

p (t)<br />

m<br />

: itinéraire emprunté par la m ième fourmi lancée à l’itération t.<br />

m<br />

( t)<br />

(2.53)<br />

(2.54)<br />

Q: paramètre constant qui est la même gran<strong>de</strong>ur que le meilleur coût <strong>de</strong> trajet trouvé (Dréo et<br />

al. 2003).<br />

m m max<br />

Lm (t)<br />

: π( p ( t))<br />

− vd<br />

( t)<br />

+ vd<br />

avec π( p ( t))<br />

le coût du trajet à l’itération t, la<br />

valeur brute d’<strong>activités</strong> obtenue à la <strong>de</strong>stination d par la fourmi m, la valeur brute<br />

d’<strong>activités</strong> maximale.<br />

m<br />

v (t)<br />

m<br />

d<br />

max<br />

vd<br />

La valeur v (t)<br />

est calculée par où<br />

désigne le nombre d’<strong>activités</strong> servies à la <strong>de</strong>stination d après la servie <strong>de</strong> la fourmi m.<br />

m<br />

m m<br />

m<br />

m<br />

q ( ) ( ( ) / ) ( ( ) 1)<br />

(( ( ) 1)<br />

/ )<br />

d<br />

d t Sd<br />

qd<br />

t Nd<br />

− qd<br />

t − Sd<br />

qd<br />

t − Nd<br />

q (t)<br />

m<br />

d<br />

La mise à jour globale est activée lorsque toutes <strong>les</strong> fourmis arrivent à leurs <strong>de</strong>stinations.<br />

Dans cette étape, nous prenons en compte l’évaporation <strong>de</strong>s pistes <strong>de</strong> phéromones pour<br />

éviter <strong>de</strong> tomber très vite dans <strong>de</strong>s sous-optimums et <strong>de</strong> favoriser l’exploration dans <strong>de</strong><br />

nouvel<strong>les</strong> régions. La quantité <strong>de</strong> phéromones du type o <strong>sur</strong> l’arc (r, s) est mise à jour à la fin<br />

<strong>de</strong> l’itération t par :<br />

τ<br />

o<br />

rs<br />

( t)<br />

= ( 1−<br />

ρ)<br />

τ<br />

o<br />

rs<br />

( t −1)<br />

+ ρω<br />

o<br />

Δτrs<br />

( t)<br />

, o<br />

Δτ<br />

( t)<br />

∑<br />

∀(<br />

r,<br />

s)<br />

∈E<br />

rs<br />

∀o<br />

∈O<br />

(2.55)<br />

où<br />

ρ :le taux d’évaporation, ρ ∈(<br />

0,<br />

1)<br />

ω: le paramètre <strong>de</strong> contrôle agissant <strong>sur</strong> la quantité ajoutée <strong>de</strong>s phéromones<br />

E : l’ensemble <strong>de</strong>s arcs<br />

Cette formulation est une adaptation <strong>de</strong> l’équation (2.48) qui est <strong>basé</strong> <strong>sur</strong> le concept <strong>de</strong><br />

normalisation issue <strong>de</strong> la métho<strong>de</strong> d’Entropie relative.<br />

-49-


Algorithme <strong>basé</strong> <strong>sur</strong> l’ACO<br />

Initialisation : initialiser la quantité <strong>de</strong> phéromones <strong>sur</strong> tous <strong>les</strong> arcs. Placer <strong>les</strong> fourmis <strong>sur</strong><br />

leurs origines.<br />

Pour itération=1,... t<br />

max<br />

Pour fourmi=1,...,M<br />

Fin pour<br />

Fin pour<br />

1. Choisir une fourmi au hasard.<br />

2. Construire un chemin à partir <strong>de</strong> son origine au noeud artificiel selon la règle<br />

<strong>de</strong> transition (2.50)<br />

3. Mise à jour locale par (2.54)<br />

4. Mise à jour <strong>de</strong>s flux <strong>sur</strong> <strong>les</strong> arcs et <strong>les</strong> <strong>activités</strong> disponib<strong>les</strong> <strong>sur</strong> <strong>les</strong> <strong>de</strong>stinations<br />

1. Mise à jour globale <strong>de</strong> la quantité <strong>de</strong>s phéromones par (2.55)<br />

2. Calculer la valeur <strong>de</strong> la fonction objective (2.23)<br />

4. Etu<strong>de</strong> numérique<br />

Pour tester l’algorithme ACO, un réseau simple composé <strong>de</strong> <strong>de</strong>ux origines et <strong>de</strong>ux<br />

<strong>de</strong>stinations est proposé. La configuration du réseau est illustrée dans la figure 2-3. La<br />

<strong>de</strong>man<strong>de</strong> d’<strong>activités</strong> au noeud 1 et au noeud 2 est 270 et 200, respectivement. L’offre<br />

d’<strong>activités</strong> dans <strong>les</strong> noeuds 3 et 4 est 400 et 300, respectivement. Les paramètres a et b dans<br />

l’équation (2.49) est 0.1 et 2, respectivement. λ d et md<br />

dans l’équation (2.8) est 10 et<br />

20, .respectivement.<br />

Fig. 2-3 Représentation du réseau<br />

-50-


4.1 Résolution <strong>basé</strong>e <strong>sur</strong> la métho<strong>de</strong> <strong>de</strong> plans sécants<br />

Nous utilisons la métho<strong>de</strong> <strong>de</strong> plans sécants pour résoudre le problème d’optimisation<br />

convexe. Le programme est écrit par le langage C++. Le résultat montre que la valeur<br />

objectif obtenue par cette métho<strong>de</strong> est 8946.66, soit une erreur d’estimation <strong>de</strong> 0.0380899<br />

(0.004257‰) par rapport au résultat obtenu par la solution <strong>de</strong> MatLab pour le même<br />

problème. Les valeurs <strong>de</strong> la fonction objectif obtenues par la métho<strong>de</strong> <strong>de</strong>s plans sécants sont<br />

<strong>de</strong>ssinées dans la figure 2-4.<br />

Inverse of objective value<br />

8960<br />

8940<br />

8920<br />

8900<br />

8880<br />

8860<br />

8840<br />

8820<br />

8800<br />

-f(x)<br />

8780<br />

0 2 4<br />

Iteration<br />

6 8<br />

Criteria value<br />

180<br />

160<br />

140<br />

120<br />

100<br />

80<br />

60<br />

40<br />

20<br />

f(x)-t<br />

0<br />

0 2 4<br />

Iteration<br />

6 8<br />

Figure 2-4 La valeur <strong>de</strong> l’opposé <strong>de</strong> la fonction objectif − f(x)<br />

(à gauche) et la valeur du<br />

critère f ( x)<br />

− t (à droite)<br />

Arc Flux obtenus par la métho<strong>de</strong><br />

plans sécants<br />

Flux obtenus par MatLab<br />

1 70.0000 70.0000<br />

2 200.0000 200.0000<br />

3 0.0000 0.0000<br />

4 175.8130 176.3540<br />

5 94.1870 93.6459<br />

6 0.0000 0.7057<br />

7 0.0000 0.0000<br />

Tableau 2-1 Comparaison <strong>de</strong>s flux <strong>sur</strong> <strong>les</strong> arcs obtenus par différentes métho<strong>de</strong>s<br />

4.2 Résolution <strong>basé</strong>e <strong>sur</strong> la métho<strong>de</strong> <strong>de</strong> colonies <strong>de</strong> fourmis<br />

Nous testons le nouvel algorithme ACO <strong>sur</strong> le même exemple. Les paramètres à tester sont<br />

illustrés dans le tableau 2-2. La topologie du réseau est modifiée en ajoutant un noeud fictif<br />

et <strong>de</strong>ux arcs liés aux <strong>de</strong>stinations offrant <strong>de</strong>s <strong>activités</strong> vacantes. Nous initialisons tous <strong>les</strong><br />

paramètres en choisissant un candidat dans le tableau 2-2 et effectuons 40 itérations. Ensuite,<br />

nous testons l’influence <strong>de</strong>s paramètres avec différentes valeurs. Les résultats sont présentés<br />

-51-


<strong>de</strong> la figure 2-6 à la figure 2-14. Après <strong>de</strong>s tests <strong>sur</strong> différents paramètres, un ensemble <strong>de</strong>s<br />

paramètres <strong>de</strong> base est choisi dans le tableau 2-2. Nous analysons ces étu<strong>de</strong>s numériques<br />

ci-<strong>de</strong>ssous :<br />

1. Dans la figure 2-6, le résultat obtenu montre que la quantité <strong>de</strong> phéromones est plus<br />

importante que la visibilité <strong>de</strong>s arcs en question <strong>sur</strong> la performance <strong>de</strong> l’algorithme.<br />

Cependant, si α est trop élevé, la convergence <strong>de</strong> l’algorithme n’est pas évi<strong>de</strong>nte.<br />

2. Le tirage aléatoire n’influence pas le résultat <strong>de</strong> convergence (Fig. 2-7).<br />

3. La valeur Q influence la quantité ajoutée <strong>de</strong> phéromones à la fin <strong>de</strong> chaque tour construit<br />

m<br />

par une fourmi. Le temps <strong>de</strong> parcours est restreint dans0. 11 ≤ π(<br />

p ) ≤ ∞ pour tous <strong>les</strong><br />

itinéraires avec <strong>les</strong> paramètres a=0.1 et b=2 dans la fonction <strong>de</strong> temps <strong>de</strong> parcours.<br />

Comme =10 et m =20, l’intervalle <strong>de</strong> la valeur brute d’<strong>activités</strong> est<br />

λ d<br />

d<br />

20. 1 ≤ vd<br />

≤ 20.<br />

6991.<br />

Le résultat montre que si la quantité <strong>de</strong> phéromones ajoutée est<br />

mois importante, la vitesse <strong>de</strong> convergence est plus lente (Fig. 2-8).<br />

4. Le taux d’évaporation ρ influence la vitesse <strong>de</strong> convergence, plus ρ approche 1, plus<br />

vite l’algorithme converge (Fig. 2-9).<br />

5. ω est un paramètre modifiant la quantité <strong>de</strong> phéromones à la fin <strong>de</strong> chaque itération.<br />

Dans la Fig. 2-10, ρ = 0.<br />

1 si ω = 10 , l’ordre <strong>de</strong><br />

o<br />

Δτ<br />

rs ( t ) . Si ω = 1 ,<br />

0 ≤ ρω<br />

∑<br />

∀( r,<br />

s)<br />

∈E<br />

0 ≤ ρω<br />

o<br />

∑ Δτ<br />

rs<br />

∀( r,<br />

s)<br />

∈E<br />

≤ 1<br />

( t)<br />

o<br />

Δτ<br />

rs ( t)<br />

≤ 0.<br />

1,<br />

la valeur <strong>de</strong> la fonction objectif est plus variable (Fig. 2-10).<br />

o<br />

Δτ<br />

( t)<br />

rs<br />

6. L’influence <strong>de</strong> la fonction <strong>de</strong> pénalité est définie par <strong>de</strong>ux paramètres :μ et ζ . On<br />

compare différentes valeurs <strong>de</strong> ζ en fixant μ à 0.1. Le résultat montre que la<br />

gran<strong>de</strong>ur <strong>de</strong> la pénalité influence la meilleure solution trouvée (Fig. 2-11 et Fig. 2-12).<br />

7. Les figures 2-13 et 2-14 représentent l’évolution <strong>de</strong> la quantité <strong>de</strong>s phéromones <strong>sur</strong> <strong>les</strong><br />

arcs. Il est clair qu’après certaines itérations, certains chemins sont renforcés et<br />

l’évolution <strong>de</strong> la quantité <strong>de</strong>s phéromones se stabilise. En revanche, la quantité <strong>de</strong>s<br />

phéromones <strong>de</strong>s chemins plus coûteux est diminuée vers 0 après certaines itérations.<br />

En conclusion, cette étu<strong>de</strong> numérique montre que le rapport <strong>de</strong>s paramètres pour la règle <strong>de</strong><br />

transition, α / β , doit être dans l’intervalle [1, 2] qui fait converger la solution. De plus, le<br />

paramètre ω permet <strong>de</strong> manipuler la quantité ajoutée <strong>de</strong> phéromones <strong>sur</strong> <strong>les</strong> arcs dont la<br />

valeur dépend <strong>de</strong>s problèmes à résoudre.<br />

-52-


Fig. 2-5 La représentation du réseau avec <strong>les</strong> noeuds et <strong>les</strong> arcs artificiels<br />

Equations Paramètres Valeurs<br />

λ {1,2,5,10*}<br />

(2.8) d<br />

(2.8) m d<br />

{0.1,0.5,1,2,5,10,20*}<br />

(2.49)<br />

(2.50)<br />

c<br />

α<br />

1*<br />

{1, 2*, 3}<br />

(2.50) β 1*<br />

(2.19), (2.51)<br />

(2.52)<br />

a, b<br />

μ<br />

0.1*, 2*<br />

{0.05, 0.1*, 0.2}<br />

(2.52) ζ {5*,10,20,100,1000,10000}<br />

(2.54)<br />

(2.55)<br />

(2.55)<br />

Q<br />

ρ<br />

ω<br />

{0.01*, 0.05, 0.1}<br />

{0.1*, 0.5, 0.9}<br />

{1, 5, 10*, 20}<br />

Tableau 2-2 Paramètres utilisés pour l’ACO (* désigne la valeur <strong>de</strong> base <strong>de</strong> test)<br />

λ d<br />

m d<br />

v d<br />

L m<br />

2.5 5 5.4 ≤ vd ≤ 7.7966 0 . 11 ≤ Lm<br />

≤ ∞<br />

5 10 10.2 ≤ vd ≤ 11.3983 0 . 11 ≤ Lm<br />

≤ ∞<br />

10 0.1 0.2 ≤ vd ≤ 0.7991 0 . 11 ≤ Lm<br />

≤ ∞<br />

10 20 20.1 ≤ vd ≤ 20.6991 0 . 11 ≤ Lm<br />

≤ ∞<br />

Tableau 2-3 Liste <strong>de</strong>s paramètres λ d et md et l’intervalle <strong>de</strong> la valeur d et<br />

-53-<br />

v Lm


Arc Flux obtenus par l’ACO<br />

(Test 1)<br />

Flux obtenus par l’ACO (Test 2)<br />

1 87 88<br />

2 187 182<br />

3 4 0<br />

4 195 200<br />

5 88 88<br />

6 15 0<br />

7 0 0<br />

8 367 382<br />

9 103 88<br />

Tableau 2-4 Flux obtenus par l’algorithme <strong>de</strong> l’ACO avec <strong>les</strong> paramètres <strong>basé</strong>s <strong>sur</strong> <strong>les</strong><br />

valeurs <strong>de</strong> base dans le tableau 2-2<br />

objective value<br />

-8650<br />

-8700<br />

-8750<br />

-8800<br />

-8850<br />

-8900<br />

j p ( ( ) )<br />

Optimal Value by ACO, alfa=1, beta=1<br />

Optimal Value by ACO, alfa=2, beta=1<br />

Optimal Value by ACO, alfa=3, beta=1<br />

Optimal Value by MatLab<br />

-8950<br />

0 5 10 15 20<br />

Iteration<br />

25 30 35 40<br />

Fig. 2-6 Influence <strong>de</strong> α, β <strong>sur</strong> <strong>les</strong> valeurs <strong>de</strong> la fonction objectif<br />

objective value<br />

-8700<br />

-8750<br />

-8800<br />

-8850<br />

-8900<br />

j ( ( ) )<br />

Optimal Value by ACO, test1<br />

Optimal Value by ACO, test2<br />

Optimal Value by ACO, test3<br />

Optimal Value by MatLab<br />

-8950<br />

0 5 10 15 20<br />

Iteration<br />

25 30 35 40<br />

Fig. 2-7 Influence du tirage aléatoire <strong>sur</strong> <strong>les</strong> valeurs <strong>de</strong> la fonction objectif<br />

-54-


objective value<br />

-8700<br />

-8750<br />

-8800<br />

-8850<br />

-8900<br />

Optimal Value by ACO, Q=0.01<br />

Optimal Value by ACO, Q=0.05<br />

Optimal Value by ACO, Q=0.1<br />

Optimal Value by MatLab<br />

-8950<br />

0 5 10 15 20<br />

Iteration<br />

25 30 35 40<br />

Fig. 2-8 Influence <strong>de</strong> la valeur Q <strong>sur</strong> <strong>les</strong> valeurs <strong>de</strong> la fonction objective<br />

objective value<br />

-8700<br />

-8750<br />

-8800<br />

-8850<br />

-8900<br />

Optimal Value by ACO, rho=0.1, zeta=5<br />

Optimal Value by ACO, rho=0.5, zeta=5<br />

Optimal Value by ACO, rho=0.9, zeta=5<br />

Optimal Value by MatLab<br />

-8950<br />

0 5 10 15 20<br />

Iteration<br />

25 30 35 40<br />

Fig. 2-9 Influence du ρ <strong>sur</strong> <strong>les</strong> valeurs <strong>de</strong> la fonction objectif<br />

objective value<br />

-8700<br />

-8750<br />

-8800<br />

-8850<br />

-8900<br />

j p ( ( ) )<br />

Optimal Value by ACO, w=1<br />

Optimal Value by ACO, w=5<br />

Optimal Value by ACO, w=10<br />

Optimal Value by ACO, w=20<br />

Optimal Value by MatLab<br />

-8950<br />

0 5 10 15 20<br />

Iteration<br />

25 30 35 40<br />

Fig. 2-10 Influence du ω <strong>sur</strong> <strong>les</strong> valeurs <strong>de</strong> la fonction objectif<br />

-55-


objective value<br />

-8700<br />

-8750<br />

-8800<br />

-8850<br />

-8900<br />

Optimal Value by ACO, Mu=0.05<br />

Optimal Value by ACO, Mu=0.1<br />

Optimal Value by ACO, Mu=0.2<br />

Optimal Value by MatLab<br />

-8950<br />

0 5 10 15 20<br />

Iteration<br />

25 30 35 40<br />

Fig. 2-11 Influence du μ <strong>sur</strong> <strong>les</strong> valeurs <strong>de</strong> la fonction objectif<br />

objective value<br />

-8700<br />

-8750<br />

-8800<br />

-8850<br />

-8900<br />

Optimal Value by ACO, zeta=5<br />

zeta=10<br />

zeta=20<br />

zeta=100<br />

zeta=1000<br />

zeta=10000<br />

Optimal Value by MatLab<br />

-8950<br />

0 2 4 6 8 10<br />

Iteration<br />

12 14 16 18 20<br />

Fig. 2-12 Influence du ζ <strong>sur</strong> <strong>les</strong> valeurs <strong>de</strong> la fonction objectif<br />

Fig. 2-13 Evolution <strong>de</strong> la quantité <strong>de</strong> phéromones <strong>de</strong> type<br />

-56-<br />

o<br />

1


5. Conclusion<br />

Fig. 2-14 Evolution <strong>de</strong> la quantité <strong>de</strong> phéromones <strong>de</strong> type<br />

Fig. 2-15 Visualisation du flux <strong>sur</strong> le réseau<br />

Dans ce chapitre, un modèle élémentaire d’affectation statique <strong>basé</strong> <strong>sur</strong> <strong>les</strong> <strong>activités</strong> a été<br />

proposé. Nous avons testé un nouvel algorithme heuristique <strong>basé</strong> <strong>sur</strong> l’algorithme <strong>de</strong><br />

colonies <strong>de</strong> fourmis. Bien que cet algorithme ne permette pas <strong>de</strong> trouver la solution optimale<br />

du problème, elle servira comme métho<strong>de</strong> heuristique pour résoudre le problème<br />

d’affectation dans le cas plus compliqué.<br />

-57-<br />

o2


Chapitre 3<br />

Affectation <strong>dynamique</strong> du trafic <strong>basé</strong>e <strong>sur</strong> <strong>les</strong><br />

<strong>activités</strong><br />

1. Introduction<br />

Dans ce chapitre, nous nous intéressons au développement d’un modèle d’affectation<br />

<strong>dynamique</strong> prédictif <strong>basé</strong>e <strong>sur</strong> <strong>les</strong> <strong>activités</strong> dans un réseau routier. Ce modèle consiste à<br />

élargir le modèle statique d’<strong>activités</strong> proposé dans le chapitre précé<strong>de</strong>nt dans le cas<br />

<strong>dynamique</strong>. Chaque usager est considéré comme un agent réactif qui n’a pas l’information<br />

parfaite <strong>de</strong> l’état du trafic et qui tend à maximiser la valeur nette d’<strong>activités</strong> obtenue à sa<br />

<strong>de</strong>stination. En nous basant <strong>sur</strong> le modèle d’AVA dans le chapitre précé<strong>de</strong>nt, nous supposons<br />

que chaque usager se déplace <strong>de</strong> son origine à sa <strong>de</strong>stination qui est a priori inconnu au<br />

départ et sera déterminée en fonction d’équilibre du marché d’<strong>activités</strong>. Le choix <strong>de</strong>s usagers<br />

en terme <strong>de</strong> déplacements s’éffectue en fonction <strong>de</strong> leur valeur nette d’<strong>activités</strong> obtenue en<br />

tenant compte <strong>de</strong> la valeur brute d’<strong>activités</strong> et du coût généralisé <strong>de</strong> déplacement.<br />

L’écoulement du trafic est modélisé <strong>de</strong> manière <strong>dynamique</strong> en étendant le modèle <strong>de</strong> file<br />

ponctuelle (Kuwahara et Akamatsu, 1997).<br />

Le problème d’affectation <strong>dynamique</strong> est formulé comme un problème d’inéquation<br />

variationnelle. Comme l’écoulement du trafic est <strong>basé</strong> <strong>sur</strong> la métho<strong>de</strong> <strong>de</strong> simulation, il<br />

n’existe pas <strong>de</strong>s fonctionnel<strong>les</strong> analytiques pour évaluer le coût <strong>de</strong> déplacement. De ce fait,<br />

<strong>les</strong> métho<strong>de</strong>s classiques d’optimisation <strong>de</strong> type Frank-Wolfe (Frank et Wolfe, 1956) ne sont<br />

plus adaptées. Ainsi, nous proposons <strong>de</strong>ux métho<strong>de</strong>s <strong>de</strong> résolution : l’approche <strong>basé</strong>e <strong>sur</strong><br />

l’algorithme <strong>de</strong> colonie <strong>de</strong> fourmis (ACO) et l’approche <strong>basé</strong>e <strong>sur</strong> la métho<strong>de</strong> d’Entropie<br />

Relative. La première approche est inspirée par le comportement coopératif <strong>de</strong>s fourmis qui<br />

consiste à utiliser la trace <strong>de</strong> phéromone indiquant le chemin optimal entre leur nid et la<br />

source <strong>de</strong> nourriture. Cependant, l’approche classique l’ACO ne permet pas <strong>de</strong> traiter<br />

correctement le cas où le coût du chemin dépend <strong>de</strong> la <strong>de</strong>man<strong>de</strong>. Pour cela, nous allons<br />

proposer une nouvelle approche <strong>basé</strong>e <strong>sur</strong> l’ACO en utilisant un schéma <strong>de</strong> discrétisation<br />

temporelle permettant aux usagers d’utiliser <strong>les</strong> informations temporel<strong>les</strong> <strong>sur</strong> la qualité <strong>de</strong><br />

chemins pour aller à leur <strong>de</strong>stination.<br />

La <strong>de</strong>uxième approche est issue <strong>de</strong> la métho<strong>de</strong> <strong>de</strong> simulation d’évènements rares qui<br />

consiste à estimer la probabilité <strong>de</strong> choix <strong>de</strong>s usagers en se basant <strong>sur</strong> la théorie<br />

d’échantillonnage pondéré (Importance Sampling, IS). L’avantage <strong>de</strong> cette métho<strong>de</strong> rési<strong>de</strong><br />

<strong>sur</strong> le fait qu’elle permet <strong>de</strong> résoudre le problème d’affectation <strong>dynamique</strong> <strong>basé</strong>e <strong>sur</strong> un<br />

modèle <strong>de</strong> trafic plus réaliste. De plus, elle permet <strong>de</strong> trouver plusieurs équilibres du réseau<br />

en passant d’un état d’équilibre à un autre en fonction <strong>de</strong> conditions initia<strong>les</strong> différentes.<br />

Pour tester la métho<strong>de</strong> proposée, nous allons étudier <strong>de</strong>s exemp<strong>les</strong> numériques pour <strong>les</strong><br />

problèmes d’affectation statique et <strong>dynamique</strong> avec une fonction du coût non-linéaires <strong>sur</strong><br />

<strong>les</strong> arcs.<br />

Enfin une étu<strong>de</strong> comparative avec l’approche <strong>de</strong> système <strong>dynamique</strong> sera abordée.<br />

-58-


2. <strong>Modèle</strong> proposé<br />

Notation : variab<strong>les</strong> du réseau<br />

G(V, E) graphe composé d’un ensemble <strong>de</strong>s noeuds V et d’un ensemble <strong>de</strong>s arcs E<br />

o(k) origine <strong>de</strong> la paire OD k<br />

d(k) <strong>de</strong>stination <strong>de</strong> la paire OD k<br />

M(i) ensemble <strong>de</strong>s arcs entrant en noeud i<br />

N(i) ensemble <strong>de</strong>s arcs sortant du noeud i<br />

do (t)<br />

<strong>de</strong>man<strong>de</strong> à l’origine o et à l’instant t<br />

D o <strong>de</strong>man<strong>de</strong> totale à l’origine o<br />

Aij (t)<br />

nombre <strong>de</strong> véhicu<strong>les</strong> cumulés entrant l’arc (i, j) à l’instant t<br />

Dij (t)<br />

nombre <strong>de</strong> véhicu<strong>les</strong> cumulés sortant <strong>de</strong> l’arc (i, j) à l’instant t<br />

σij ( t)<br />

débit maximal d’entrée <strong>de</strong> l’arc (i, j) à l’instant t<br />

δij ( t)<br />

débit maximal <strong>de</strong> sortie <strong>de</strong> l’arc (i, j) à l’instant t<br />

*<br />

δ ij débit maximal <strong>de</strong> sortie <strong>de</strong> l’arc (i ,j)<br />

T ij (t)<br />

temps <strong>de</strong> parcours <strong>sur</strong> l’arc (i, j) à l’instant d’entrée t<br />

yij (t)<br />

nombre <strong>de</strong> véhicu<strong>les</strong> présenté <strong>sur</strong> arc (i, j) à l’instant t<br />

max<br />

k <strong>de</strong>nsité maximale <strong>de</strong>s véhicu<strong>les</strong> d’une voie<br />

L ij longueur <strong>de</strong> l’arc (i, j)<br />

n ij nombre <strong>de</strong> voies dans l’arc (i, j)<br />

f<br />

tij<br />

temps <strong>de</strong> parcours à la vitesse libre dans l’arc (i, j).<br />

f p (t)<br />

flux au point initial du chemin p à l’instant t<br />

f vecteur <strong>de</strong>s flux au point initial du chemin p à l’instant t<br />

p désignation d’un chemin<br />

P k ensemble <strong>de</strong>s chemins reliant la paire OD k<br />

l désignation d’une voie<br />

Ω o ensemble <strong>de</strong>s usagers partant <strong>de</strong> l’origine o<br />

-59-


Variab<strong>les</strong> du temps<br />

t désignation du temps<br />

[ 0,<br />

T ] intervalle du temps <strong>de</strong> départ<br />

[ 0,<br />

T ] intervalle du temps <strong>de</strong> la simulation dans lequel le bord à droite est le temps<br />

où le <strong>de</strong>rnier véhicule sorti du réseau<br />

h indice d’un intervalle du temps discrétisé<br />

H ensemble <strong>de</strong>s in<strong>de</strong>x d’interval<strong>les</strong> du temps discrétisés <strong>sur</strong> [0, T],<br />

T<br />

h ,..., h } avec le pas du temps fixé Δ<br />

H T<br />

H T = { 0 T<br />

h<br />

ensemble <strong>de</strong>s in<strong>de</strong>x <strong>de</strong>s interval<strong>les</strong> du temps discrétisés <strong>sur</strong> [0,T ],<br />

H ≡ { h , h1,<br />

. . . , h } , où T est un multiple <strong>de</strong> Δ h<br />

T<br />

0 T<br />

w indice d’une itération<br />

2.1 <strong>Modèle</strong> d’écoulement <strong>de</strong> trafic<br />

La modélisation <strong>de</strong> l’écoulement du trafic dans le réseau routier consiste à décrire<br />

l’évolution du trafic. Elle fournit <strong>les</strong> estimations du temps <strong>de</strong> parcours en fonction <strong>de</strong> la<br />

<strong>de</strong>man<strong>de</strong> et l’offre du système. Lorsque la <strong>de</strong>man<strong>de</strong> dépasse l’offre, une file d’attente se crée<br />

vers l’amont. Pour prendre en compte l’effet <strong>de</strong> congestion, une approche consiste à<br />

modéliser la génération <strong>de</strong> la file d’attente ponctuelle d’un arc sans prise en compte <strong>de</strong> son<br />

extension physique (Kuwahara et Akamatsu, 1997). L’avantage <strong>de</strong> ce modèle rési<strong>de</strong> dans le<br />

fait qu’il est facile à implémenter et représente l’effet <strong>de</strong> congestion. Si l’on souhaite avoir<br />

<strong>de</strong>s résultats plus précis, <strong>de</strong>s modè<strong>les</strong> d’écoulements du trafic plus compliqués sont<br />

susceptib<strong>les</strong> <strong>de</strong> le remplacer. Par exemple le modèle <strong>de</strong> file physique (Kuwahara et<br />

Akamatsu, 2001), <strong>les</strong> modè<strong>les</strong> macroscopiques du premier ordre (Buisson et al., 1995 ;<br />

Lebacque et Khoshyaran, 1999), <strong>les</strong> modè<strong>les</strong> macroscopiques du secon<strong>de</strong> ordre (Lebacque et<br />

al., 2006, 2007).<br />

Considérons, dans un premier temps, <strong>de</strong>s usagers partant <strong>de</strong> leur origine 1 entre<br />

l’intervalle du temps <strong>de</strong> départs [0, T], l’équation <strong>de</strong> conservation du flux au niveau <strong>de</strong>s<br />

points origine s’écrit par:<br />

D<br />

o<br />

T<br />

= ∫ do<br />

( t)<br />

dt,<br />

0<br />

∀o<br />

∈O<br />

(3.1)<br />

Le nombre <strong>de</strong> véhicu<strong>les</strong> arrivant à la <strong>de</strong>stination d satisfait la contrainte du nombre total<br />

d’<strong>activités</strong> vacantes en d :<br />

1 Nous supposons que toutes <strong>les</strong> origines et <strong>de</strong>stinations correspon<strong>de</strong>nt aux entrées et aux sorties du réseau.<br />

-60-


T<br />

∑ ∫<br />

p∈Pk<br />

| d ( k ) = d 0<br />

f<br />

( t)<br />

dt ≤ N ,<br />

p<br />

d<br />

∀k<br />

∈ K,<br />

∀d<br />

∈ D<br />

(3.2)<br />

Le temps <strong>de</strong> parcours <strong>de</strong> l’arc (i, j) à l’instant d’entrée t est calculé par (Kuwahara et<br />

Akamatsu, 1997) :<br />

Tij t = Dij<br />

Aij<br />

t − t<br />

−1<br />

( ) ( ( ))<br />

(3.3)<br />

L’écoulement du trafic dépend <strong>de</strong> la <strong>dynamique</strong> <strong>de</strong> la capacité maximale d’entrée et <strong>de</strong> sortie<br />

<strong>de</strong>s arcs. Lorsque la <strong>de</strong>man<strong>de</strong> d’entrée dans un arc est supérieure à son offre correspondante,<br />

une file d’attente se génère. On suppose qu’une intersection est un point <strong>de</strong> transition et son<br />

temps <strong>de</strong> parcours est égal à 0. Au niveau <strong>de</strong> la modélisation <strong>de</strong> la file d’attente, la plupart<br />

<strong>de</strong>s modè<strong>les</strong> ne distinguent pas <strong>les</strong> différentes fi<strong>les</strong> d’attente générées en fonction <strong>de</strong>s<br />

groupes <strong>de</strong>s voies <strong>sur</strong> le même arc, mais ils utilisent uniquement une file d’attente en cas <strong>de</strong><br />

congestion et y imposent la règle du FIFO (first-in-first-out). Cependant un arc peut être<br />

composé <strong>de</strong> plusieurs voies connectant plusieurs arcs sortants. En fonction <strong>de</strong>s arcs sortants,<br />

<strong>les</strong> fi<strong>les</strong> d’attente seront créées dans différents groupes <strong>de</strong> voies et la règle FIFO n’est<br />

adaptée qu’au niveau <strong>de</strong> chaque groupe <strong>de</strong> voies. Pour ce faire, nous représentons la<br />

génération <strong>de</strong>s fi<strong>les</strong> d’attente en fonction <strong>de</strong>s groupes <strong>de</strong> voies.<br />

La définition du groupe <strong>de</strong> voies<br />

Considérons un arc dont <strong>les</strong> groupes <strong>de</strong> voies sont en fonction <strong>de</strong> leurs directions sortantes.<br />

Fig. 3-1 Définition du groupe <strong>de</strong> voie<br />

Nous supposons que <strong>les</strong> usagers n’utilisent que <strong>les</strong> groupes <strong>de</strong> voies correspondant à leur<br />

choix <strong>de</strong> directions sortantes. Une voie peut être partagée en <strong>de</strong>ux groupes. Par exemple dans<br />

la Fig. 3-1 la voie v2 est partagée par groupe 1 et groupe 2. En cas <strong>de</strong> congestion, une file<br />

d’attente se crée au point d’intersection pour le groupe <strong>de</strong> voies en question.<br />

La règle <strong>de</strong> propagation du trafic en intersections<br />

La modélisation <strong>de</strong> la propagation du trafic en intersections est délicate en raison du<br />

changement <strong>de</strong> la configuration géographique et <strong>de</strong> la réaction <strong>de</strong>s usagers ; e.g. le<br />

changement <strong>de</strong> la vitesse et <strong>de</strong> la voie utilisée etc. Considérons une autoroute où une<br />

intersection se compose <strong>de</strong> plusieurs arcs entrants et sortants sans prendre en compte <strong>de</strong>s<br />

me<strong>sur</strong>es <strong>de</strong> contrôle. Pour modéliser la génération <strong>de</strong>s fi<strong>les</strong> vertica<strong>les</strong> en fonction <strong>de</strong>s<br />

groupes <strong>de</strong> voies, nous étudions ce problème dans le cas divergent et convergent.<br />

-61-


<strong>Modèle</strong> <strong>de</strong> divergent<br />

Considérons un arc composé <strong>de</strong> plusieurs groupes <strong>de</strong> voies, lorsque le débit sortant d’un<br />

groupe <strong>de</strong> voies est supérieur à la capacité maximale d’entrée <strong>de</strong> l’arc choisi, une file<br />

d’attente est générée verticalement au point d’intersection. Cette file d’attente conserve <strong>les</strong><br />

véhicu<strong>les</strong> dans le même groupe et la règle FIFO est supposée vérifiée. De manière plus<br />

précise, considérons l’arc er composé <strong>de</strong> plusieurs groupes <strong>de</strong> voie ls<br />

où s désigne<br />

l’indice <strong>de</strong> l’arc sortant es . Le calcul <strong>de</strong> la capacité sortante <strong>de</strong> ls<br />

à l’instant t est défini<br />

par (voir la figure 3-1a):<br />

ls<br />

ls<br />

*<br />

δ e ( ) = min( α rsδ<br />

e , σ e ( t))<br />

(3.4)<br />

r<br />

t r s<br />

ls<br />

avec α rs le coefficient directionnel associé à l’arc sortant es et au groupe <strong>de</strong> voies ls<br />

. Par<br />

le principe <strong>de</strong> maximisation du flux au noeud, la somme <strong>de</strong>s coefficients directionnels<br />

associés satisfait :<br />

∑<br />

ls<br />

ls<br />

α rs ≥ 1<br />

(3.5)<br />

Ce modèle <strong>de</strong> divergent peut être remplacé par le modèle d’optimisation (Lebacque, 2005)<br />

pour déterminer ces coefficients directionnels en résolvant l’équation <strong>de</strong> conservation du<br />

flux à l’intersection.<br />

<strong>Modèle</strong> <strong>de</strong> convergent<br />

Fig. 3-1a La représentation du modèle divergent<br />

Lorsque plusieurs arcs convergent dans un noeud avec un ou plusieurs arcs sortants, la<br />

capacité maximale sortant pour le groupe <strong>de</strong> voies ls associées au sortant es<br />

à l’instant t<br />

doit satisfaire la contrainte <strong>de</strong> capacité maximale d’entrée <strong>de</strong> l’arc (voir la figure 3-1a).<br />

D’où :<br />

∑ er<br />

er<br />

l<br />

s δ ( ) ≤ σ ( t),<br />

e ∈ M ( i)<br />

t es<br />

r<br />

où<br />

ls<br />

δe ( t)<br />

: le débit maximal <strong>de</strong> sortie <strong>de</strong> l’arc e pour le groupe <strong>de</strong> voies à l’instant t<br />

r<br />

r<br />

ls<br />

M (i)<br />

: l’ensemble <strong>de</strong>s arcs entrant à l’intersection i<br />

-62-<br />

(3.6)


Fig. 3-1b La représentation du modèle convergent<br />

En ce qui concerne l’ordre d’entrée <strong>de</strong>s véhicu<strong>les</strong> dans <strong>les</strong> arcs sortants, on distingue <strong>de</strong>ux<br />

différents cas : le cas flui<strong>de</strong> et le cas congestionné. Lorsque le trafic est en situation flui<strong>de</strong>, la<br />

règle <strong>de</strong> FIFO est appliquée. En revanche, lorsque <strong>les</strong> arcs sortants en question sont<br />

congestionnés, l’ordre d’entrée <strong>de</strong>s véhicu<strong>les</strong> dans <strong>les</strong> arcs entrants est déterminé par une<br />

règle probabiliste résultant <strong>de</strong> la résolution du conflit <strong>de</strong>s différents arcs entrants. Cette règle<br />

peut être choisie soit par une règle aléatoire (c’est le cas observé dans <strong>les</strong> entrées <strong>de</strong><br />

périphériques <strong>de</strong> Paris lorsque la <strong>de</strong>nsité approche <strong>de</strong> son maximum dans la section désirée<br />

d’entrée), soit par <strong>les</strong> modè<strong>les</strong> d’optimisation au noeud ou <strong>les</strong> modè<strong>les</strong> d’affectation<br />

d’équilibre (Lebacque et Khoshyaran 2005). Comme notre but est <strong>de</strong> tester <strong>les</strong> algorithmes<br />

<strong>de</strong> résolution, nous appliquerons la règle la plus simple, i.e. la règle aléatoire, aux étu<strong>de</strong>s<br />

numériques dans ce modèle.<br />

2.2 La me<strong>sur</strong>e <strong>de</strong> la valeur nette d’<strong>activités</strong><br />

La me<strong>sur</strong>e du temps <strong>de</strong> parcours entre une paire OD est <strong>basé</strong>e <strong>sur</strong> l’instant <strong>de</strong> départ t et<br />

l’instant d’arrivée t+ π p (t)<br />

. Soit π p (t)<br />

désigne le temps <strong>de</strong> parcours du chemin p partant du<br />

point d’entrée à l’instant t. La valeur nette d’<strong>activités</strong> obtenue par un individu est définie<br />

par :<br />

~ t,<br />

f ) = v ( t + π ( t))<br />

− C ( t,<br />

f )<br />

(3.7)<br />

v p ( d ( p)<br />

p<br />

p<br />

où C p ( t,<br />

f ) désigne le coût général du chemin p en fonction <strong>de</strong> l’instant <strong>de</strong> départ et le<br />

vecteur du flux. vd ( p)<br />

( t + π p ( t))<br />

est la valeur brute maximale d’activité obtenue à la<br />

<strong>de</strong>stination d ( p)<br />

à l’instant t + π p ( t)<br />

en utilisant le chemin p. P k|<br />

o(<br />

k ) = o est l’ensemble <strong>de</strong>s<br />

chemins reliant l’origine o aux <strong>de</strong>stinations. Rappelons que la répartition <strong>de</strong> la valeur brute<br />

d’<strong>activités</strong> à la <strong>de</strong>stination d est définie par la loi exponentielle, soit<br />

Pd ( v)<br />

= λ d exp( −λ<br />

d ( v − md<br />

)) où v ≥ md<br />

et λ d<br />

chemins partant <strong>de</strong> l’origine o est définie par :<br />

≥ 0.<br />

Le flux <strong>de</strong>s véhicu<strong>les</strong> <strong>sur</strong> l’ensemble <strong>de</strong><br />

f ( t),<br />

∀p<br />

∈ P , ∀o<br />

∈O,<br />

∀t<br />

∈[<br />

0,<br />

T]}<br />

(3.8)<br />

= { f p<br />

k|<br />

o(<br />

k ) = o<br />

Le coût général d’un chemin reliant une paire OD partant à l’instant t est composé <strong>de</strong><br />

<strong>de</strong>ux termes. Le premier terme est associé au temps <strong>de</strong> parcours du chemin utilisé.<br />

-63-


Supposons que la propriété d’additivé soit respectée, i.e. le temps <strong>de</strong> parcours d’un chemin<br />

égale la somme du temps <strong>de</strong> parcours <strong>de</strong>s arcs appartenant à ce chemin. Le <strong>de</strong>uxième terme<br />

associe à l’instant d’arrivée une pénalité d’arrivée en avance ou en retard. On utilise la<br />

fonction affine par morceau pour évaluer le coût associé au temps d’arrivée en avance/retard<br />

(Mahmassani et Chang, 1985 ; Vickrey, 1969). Le coût généralisé est défini par :<br />

*<br />

arr<br />

arr *<br />

π p ( t)<br />

× µ + µ α max( 0,<br />

t − Δ − t ) + µ β max( 0,<br />

t − t − Δ)<br />

(3.9)<br />

où µ est la valeur du temps pour le parcours. et μ désignent <strong>les</strong> valeurs du temps<br />

μ α β<br />

arr<br />

*<br />

associées à l’arrivée en avance ou en retard, respectivement. t est l’instant d’arrivée. t<br />

*<br />

est l’instant désiré d’arrivée. Par simplification, t est supposé fixe, i<strong>de</strong>ntique pour tous <strong>les</strong><br />

usagers. Δ représente la moitié <strong>de</strong> l’intervalle d’indifférence dans laquelle la pénalité<br />

d’arrivée est nulle. D’après l’étu<strong>de</strong> empirique <strong>de</strong> Small (1982), ces valeurs du temps<br />

satisfont à la relation 0 < μ < μ < μ .<br />

2.3 Condition d’équilibre usagers<br />

α<br />

β<br />

L’équilibre usagers <strong>de</strong> Wardrop préconise que pour chaque origine, <strong>les</strong> choix <strong>de</strong><br />

<strong>de</strong>stinations, d’itinéraires et <strong>de</strong> temps <strong>de</strong> départ sont ceux qui ren<strong>de</strong>nt la valeur nette<br />

d’<strong>activités</strong> plus élevée que ceux qui n’ont pas été choisis. A partir <strong>de</strong> cette définition, nous<br />

formulons l’équilibre usagers comme une inéquation variationelle.<br />

Soit la valeur nette maximale d’<strong>activités</strong> prise par un individu partant <strong>de</strong> son origine o à<br />

l’instant t ∈[<br />

0,<br />

T ] et arrivant à une <strong>de</strong>stination choisie (une paire OD k) est défini par :<br />

{ v~<br />

( t,<br />

f ) : ∀p<br />

∈ P , ∀t<br />

∈[<br />

0,<br />

T ] }<br />

~ max<br />

vo ( f ) = max<br />

(3.10)<br />

p<br />

k|<br />

o(<br />

k ) = o<br />

La formulation d’équilibre usagers est définie comme suite : trouver le vecteur du flux <strong>sur</strong><br />

*<br />

<strong>les</strong> chemins f tel que<br />

~ max *<br />

~ * ⎧ = v ( ) si f ( t)<br />

0<br />

o f<br />

p ><br />

v p ( t,<br />

f ) ⎨ ~<br />

, ∀p<br />

∈ P | ( ) , o O,<br />

t [ 0,<br />

T ]<br />

max *<br />

k o k o ∀ ∈ ∀ ∈<br />

(3.11)<br />

=<br />

⎩<<br />

v ( ) sinon<br />

o f<br />

avec <strong>les</strong> contraintes :<br />

∑ ∑<br />

k| o(<br />

k ) = o p∈Pk<br />

f p<br />

f ( t)<br />

= d ( t),<br />

∀o<br />

∈O,<br />

p<br />

o<br />

∀t<br />

∈[<br />

0,<br />

T ]<br />

(3.12)<br />

( t)<br />

≥ 0,<br />

∀p,<br />

∀t<br />

∈[<br />

0,<br />

T ]<br />

(3.13)<br />

où (t)<br />

le flux <strong>de</strong>s véhicu<strong>les</strong> <strong>sur</strong> le chemin p à l’instant t. L’équation (3.12) représente la<br />

f p<br />

conservation du flux aux points d’origines.<br />

La condition d’équilibre usagers (3.11)-(3.13) peut être reformulées comme le problème<br />

*<br />

d’Inéquation Variationelle (variational inequation problem, VIP) : trouvez f ∈Φ<br />

tel que<br />

T<br />

⎛<br />

⎜<br />

⎝<br />

∫ ∑ ∑<br />

0<br />

p<br />

o∈Op∈ Pk|<br />

o(<br />

k ) = o<br />

⎞<br />

v~<br />

*<br />

*<br />

( t,<br />

f )[ f t − f t ⎟<br />

p ( ) p ( )] dt ≥ 0,<br />

∀f<br />

∈ Φ<br />

(3.14)<br />

⎟<br />

⎠<br />

-64-


avec Φ le vecteur <strong>de</strong>s flux admissib<strong>les</strong> satisfaisant <strong>les</strong> contraintes (3.12) et (3.13).<br />

La solution du VIP est donnée en résolvant l’équation suivante (Smith, 1993; Huang et Lam,<br />

2002) :<br />

T ⎛<br />

⎞<br />

f = ⎜<br />

~ max<br />

Z(<br />

)<br />

− ⎟<br />

∫ =<br />

⎜∑<br />

∑ f f ~<br />

p ( t)[<br />

vo<br />

( ) v p ( t,<br />

f )] dt 0,<br />

⎟<br />

0 ⎝ o∈Op∈ Pk|<br />

o(<br />

k ) = o<br />

⎠<br />

∀f<br />

∈Φ<br />

ou l’équivalent (formulation du problème <strong>de</strong> complémentarité non-linéaire, NCP) :<br />

*<br />

Trouver f ∈Φ<br />

tel que<br />

où<br />

T<br />

(3.15)<br />

*<br />

* *<br />

V ( f ) ≥ 0,<br />

f ⋅V(<br />

f ) = 0<br />

(3.16)<br />

* max * m *<br />

V ( f ) { ~ ( f ) − v~<br />

( t,<br />

f ) | ∀p<br />

∈ P | ( )<br />

= vo p<br />

k o k = o<br />

ou l’équivalent (formulation Multi-Agent) :<br />

,<br />

∀o<br />

∈O,<br />

~<br />

f = ~ max<br />

( ) [ f − ~ m<br />

Z<br />

vo<br />

( ) v p ( t,<br />

f )] = 0 ∀p<br />

∈ Pk<br />

| o(<br />

k ) = o ,<br />

∑∑<br />

o∈Om∈Ωo ∀f<br />

∀t<br />

∈[<br />

0,<br />

T]}<br />

∈Φ<br />

(3.17)<br />

avec v~ ( t,<br />

f )<br />

m<br />

p la valeur nette d’<strong>activités</strong> obtenue par usager m partant <strong>de</strong> son origine à<br />

l’instant t.<br />

Comme <strong>les</strong> équations (3.15), (3.16), (3.17) sont diffici<strong>les</strong> à obtenir <strong>les</strong> solutions<br />

analytiques, <strong>les</strong> métho<strong>de</strong>s issues <strong>de</strong> l’optimisation convexe ne conviennent pas à la<br />

résolution.<br />

L’existence et l’unicité <strong>de</strong> solutions<br />

La démonstration <strong>de</strong> l’existence et <strong>de</strong> l’unicité <strong>de</strong> solutions pour (3.15) repose <strong>sur</strong> <strong>de</strong>ux<br />

conditions :<br />

(1) L’ensemble <strong>de</strong>s débits admissib<strong>les</strong> <strong>sur</strong> tous <strong>les</strong> chemins Φ est un ensemble convexe<br />

compact non-vi<strong>de</strong><br />

(2) La fonction V(f<br />

) dans la formulation NCP (3.16) est une fonction continue <strong>sur</strong> f.<br />

La première condition est vérifiée du fait que le débit <strong>de</strong>s arcs est borné. Concernant l’unicité<br />

<strong>de</strong> solutions, Ferris et Kanzow (Ferris et Kanzow, 1998) montrent que pour le problème NCP,<br />

n<br />

il existe une solution unique si et seulement si V(f<br />

) est une fonction continue <strong>sur</strong> f ∈R +<br />

et V(f<br />

) est monotone forte <strong>sur</strong> f. La monotonie faible est vérifiée si la file d’attente <strong>sur</strong><br />

arcs ne se présente pas. En revanche, si la file d’attente existe <strong>sur</strong> <strong>de</strong>s arcs, le temps <strong>de</strong><br />

parcours <strong>sur</strong> <strong>de</strong>s chemins n’est plus une fonction monotone <strong>sur</strong> f ni V(f<br />

) . De ce fait, il<br />

existerait plusieurs solutions pour le problème VIP.<br />

-65-


3. Métho<strong>de</strong>s <strong>de</strong> résolutions<br />

Les métho<strong>de</strong>s classiques <strong>de</strong> résolution ne sont plus adaptées pour <strong>les</strong> problèmes d’affectation<br />

<strong>dynamique</strong> du trafic <strong>basé</strong>e <strong>sur</strong> la simulation. Pour résoudre le problème d’affectation<br />

<strong>dynamique</strong> <strong>basé</strong>e <strong>sur</strong> <strong>les</strong> <strong>activités</strong>, nous allons proposer <strong>de</strong>ux approches <strong>basé</strong>es <strong>sur</strong> : 1.<br />

l’algorithme <strong>de</strong> colonie <strong>de</strong> fourmis ; 2. la métho<strong>de</strong> d’Entropie Relative. La première est<br />

inspirée par le comportement collectif <strong>de</strong>s fourmis visant à trouver leur nourriture entre leur<br />

nid et <strong>les</strong> sources <strong>de</strong> nourriture. Le mécanisme comportemental <strong>de</strong>s fourmis est semblable à<br />

l’apprentissage par renforcement <strong>de</strong>s usagers. La <strong>de</strong>uxième métho<strong>de</strong> considère que<br />

l’équilibre du réseau est un évènement rare qui peut être estimé <strong>de</strong> manière progressive en<br />

minimisant la distance entre <strong>de</strong>ux distributions <strong>de</strong> probabilité, me<strong>sur</strong>ée par l’entropie relative<br />

<strong>de</strong> Kullback-Leibler. Comme notre problème d’affectation <strong>dynamique</strong> n’a pas <strong>de</strong> solutions<br />

analytiques, nous allons étudier ces <strong>de</strong>ux métho<strong>de</strong>s afin <strong>de</strong> trouver <strong>les</strong> flux <strong>sur</strong> le réseau qui<br />

vérifient l’équilibre usagers <strong>de</strong> Wardrop pour le choix <strong>de</strong> temps <strong>de</strong> départ, d’itinéraires et <strong>de</strong><br />

<strong>de</strong>stinations.<br />

3.1. Algorithme <strong>de</strong> colonies <strong>de</strong> fourmis<br />

Dans cette section, nous proposons une heuristique <strong>basé</strong>e <strong>sur</strong> l’ACO pour résoudre le<br />

problème d’équilibre du réseau. Contrairement aux approches classiques <strong>basé</strong>es <strong>sur</strong> l’ACO,<br />

nous proposons un nouvel algorithme en utilisant un schéma <strong>de</strong> discrétisation temporelle qui<br />

maintient <strong>les</strong> informations temporel<strong>les</strong> <strong>sur</strong> la qualité du chemin. Les usagers utilisent ces<br />

informations et choisissent <strong>les</strong> meilleurs chemins en cas <strong>de</strong> congestion. Pour le choix du<br />

temps <strong>de</strong> départ, nous discrétisons l’intervalle du temps <strong>de</strong> départ en 5 minutes, et supposons<br />

que chaque usager choisit un intervalle du temps <strong>de</strong> départ en fonction du coût moyen réalisé<br />

et ensuite il choisit aléatoirement un instant <strong>de</strong> départ dans cet intervalle du temps choisi. De<br />

plus, <strong>les</strong> phéromones sont différenciées en fonction <strong>de</strong>s origines, i.e. <strong>les</strong> informations <strong>de</strong>s<br />

phéromones sont indépendantes <strong>les</strong> unes par rapport aux autres. Cependant, différents<br />

schémas <strong>de</strong> communication entre <strong>les</strong> fourmis ou entre <strong>les</strong> fourmis et l’environnement<br />

peuvent être conçus pour modéliser l’impact <strong>de</strong> l’offre d’information <strong>sur</strong> le comportement<br />

<strong>de</strong>s voyageurs.<br />

L’algorithme proposé est composé <strong>de</strong> <strong>de</strong>ux parties traitant : 1. le choix d’itinéraires, 2.<br />

le choix d’intervalle du temps <strong>de</strong> départ. Nous <strong>les</strong> détaillons ci-<strong>de</strong>ssous.<br />

Algorithme <strong>basé</strong> <strong>sur</strong> l’ACO : Choix d’itinéraires<br />

Etape 1 : Initialisation<br />

Initialiser la quantité petite <strong>de</strong> phéromones c <strong>sur</strong> tous <strong>les</strong> arcs et tous <strong>les</strong> interval<strong>les</strong> T H h ∈<br />

pour tous <strong>les</strong> types <strong>de</strong> phéromone o∈ O<br />

o<br />

τ ( h)<br />

c,<br />

H h O o E j i ∈ ∀ ∈ ∀ ∈ ∀ , , ) , ( (3.18)<br />

ij = T<br />

où h est l’intervalle du temps. H est l’ensemble <strong>de</strong>s interval<strong>les</strong> du temps discrétisés pour<br />

T<br />

déployer <strong>les</strong> phéromones. o est le type <strong>de</strong> phéromone relatif à l’origine utilisé séparément par<br />

<strong>les</strong> usagers partant <strong>de</strong> l’origine o.<br />

-66-


Etape 2 : Construction du graphe<br />

Considérons un usager m arrivé au noeud i à l’instant t, ( t ∈ hs<br />

), la probabilité <strong>de</strong> choix <strong>de</strong><br />

l’arc sortant (i, j) est donnée par la règle <strong>de</strong> transition stochastique suivante (D’après Dorigo<br />

et al. 1996) :<br />

avec :<br />

o α ~ β<br />

⎧ [ τ~<br />

ij ( hs<br />

)] [ ηij<br />

( t)]<br />

⎪<br />

m<br />

o α<br />

[ τ~ ( )] [<br />

~ β<br />

P ( t)<br />

iu hs<br />

ηiu<br />

( t)]<br />

ij = ⎨ ∑m<br />

u∈J<br />

i ( t)<br />

⎪<br />

⎩ 0<br />

si j ∈ J<br />

m<br />

i<br />

sinon<br />

( t)<br />

, ∀ m ∈Ω<br />

, ∀o<br />

∈O,<br />

h ∈ H<br />

(3.19)<br />

t : l’instant d’arrivée au noeud i, t ∈ hs<br />

, qui est le moment <strong>de</strong> décision <strong>sur</strong> le choix <strong>de</strong> l’arc<br />

sortant, s est l’indice d’un intervalle du temps,<br />

α, β : paramètres exprimant l’importance relative <strong>de</strong> la quantité <strong>de</strong> phéromones normalisée à<br />

o<br />

l’intervalle h , τ~ ( h ) , et à la visibilité normalisée, ) ( η<br />

~<br />

t , <strong>sur</strong> l’arc (i, j) à l’instant d’arrivée<br />

t,<br />

s<br />

ij<br />

s<br />

J (t)<br />

m : ensemble <strong>de</strong> noeuds sortants <strong>de</strong> i n’ayant pas été visités par l’usager m à l’instant t,<br />

i<br />

o<br />

τ~<br />

ij ( h s ) : phéromone normalisée <strong>de</strong> type o <strong>sur</strong> l’arc (i, j) dans l’intervalle hs<br />

, définie par<br />

o<br />

τ~ ( h ) =<br />

ij<br />

s<br />

o<br />

τ ( h )<br />

ij<br />

∑<br />

τ<br />

o<br />

iu<br />

m<br />

u∈J<br />

i ( t)<br />

s<br />

( h )<br />

s<br />

~<br />

ηij<br />

( t ) : visibilité normalisée <strong>sur</strong> l’arc (i, j) à l’instant t, définie par<br />

o<br />

ij<br />

s<br />

T<br />

~<br />

η ( t ) =<br />

ij<br />

η ( t)<br />

∑<br />

ij<br />

η<br />

iu<br />

m<br />

u∈J<br />

i ( t)<br />

avec η ( t)<br />

l’inverse du temps <strong>de</strong> parcours prévu <strong>sur</strong> l’arc (i, j), composé <strong>de</strong> trois termes : 1.<br />

ij<br />

temps <strong>de</strong> parcours à la vitesse libre, 2. temps d’attente dans la file d’attente <strong>sur</strong> l’arc (i, j), 3.<br />

fonction <strong>de</strong> pénalité, Γ (t)<br />

, exprimant le niveau <strong>de</strong> congestion <strong>sur</strong> l’arc (i, j). η ( t)<br />

est<br />

définie par :<br />

ij<br />

1<br />

ηij<br />

( t)<br />

= (3.20)<br />

y ( t)<br />

f ij<br />

tij<br />

+ + Γij<br />

( t)<br />

δ ( t)<br />

ij<br />

La fonction <strong>de</strong> pénalité est donnée par :<br />

⎧ 1 1<br />

⎪ψ[<br />

− ] si Bij<br />

( 1−<br />

γ)<br />

≤ yij<br />

( t)<br />

≤ Bij<br />

Γ ij ( t)<br />

= ⎨ Bij<br />

− yij<br />

( t)<br />

γB<br />

(3.21)<br />

ij<br />

⎪<br />

sinon<br />

⎩ 0<br />

avec (t)<br />

le nombre d’usagers dans l’arc (i, j) à l’instant t, δ ( t)<br />

le débit maximal <strong>de</strong><br />

y ij<br />

ij<br />

Bij ij = ij ij<br />

max γ le<br />

sortie à l’instant t, la capacité <strong>de</strong> stockage dans l’arc (i, j), B k × n × L ,<br />

-67-<br />

() t<br />

ij


paramètre pour activer la fonction <strong>de</strong> pénalité, ψ le paramètre défini par ζ afin B =<br />

ψ ij<br />

d’éliminer l’influence <strong>de</strong> la capacité <strong>de</strong> stockage <strong>sur</strong> l’arc (i, j) et ζ le paramètre <strong>de</strong><br />

contrôle <strong>sur</strong> la valeur <strong>de</strong> pénalité, ζ > 0 . Il est nécessaire d’introduire un terme <strong>de</strong> pénalité<br />

afin <strong>de</strong> déconseiller <strong>de</strong>s usagers <strong>de</strong> choisir <strong>de</strong>s arcs trop saturés.<br />

Etape 3 : mise à jour <strong>de</strong> phéromones<br />

Après avoir pris une activité vacante dans une <strong>de</strong>stination, la quantité <strong>de</strong>s phéromones<br />

discrétisés temporellement est modifiée immédiatement. Cette modification porte <strong>sur</strong> la<br />

phéromone <strong>de</strong> type o, origine <strong>de</strong> cet usager, dont la partie modifiée associée au moment <strong>de</strong><br />

décision où cet usager avait fait leur choix <strong>de</strong> l’arc sortant. On l’appelle « la règle locale <strong>de</strong><br />

mise à jour <strong>de</strong> la phéromone », définie par :<br />

o<br />

Δ ij ( hs<br />

, w)<br />

= ∑<br />

∀m∈Ω<br />

o<br />

τ Δτ<br />

( h , w)<br />

, ∀o<br />

∈ O,<br />

∀h<br />

∈ H<br />

(3.22)<br />

mo<br />

ij<br />

s<br />

m<br />

mo ⎧Q / Lm<br />

( w)<br />

si l'arc<br />

( i,<br />

j)<br />

∈ p ( w)<br />

Δ τ ij ( hs , w)<br />

= ⎨<br />

, ∀o<br />

∈ O,<br />

∀hs<br />

∈ H (3.23)<br />

T<br />

⎩ 0<br />

sinon<br />

avec h l’intervalle du temps où le choix du prochain arc en sortant (i, j) a été effectué par<br />

s<br />

un usager m, p (w)<br />

le chemin emprunté par usager m à l’itération w, Q le paramètre, et<br />

la fonction <strong>de</strong> qualité <strong>de</strong> la solution, définie par le coût généralisé moins la valeur<br />

brute d’activité plus la valeur brute maximale d’<strong>activités</strong> afin <strong>de</strong> garantir la positivité .<br />

m<br />

Lm (w)<br />

(w)<br />

Concernant le choix <strong>de</strong> <strong>de</strong>stination <strong>de</strong>s usagers, on ajoute un noeud fictif et <strong>de</strong>s arcs<br />

reliant toutes <strong>les</strong> <strong>de</strong>stinations possib<strong>les</strong> (le nombre d’<strong>activités</strong> vacantes est positif) à ce noeud<br />

fictif. La capacité <strong>de</strong> ces arcs fictifs correspond au nombre d’<strong>activités</strong> vacantes dans son<br />

extrémité initiale. Lorsqu’un usager arrive à une <strong>de</strong>stination possible, il peut choisir l’arc<br />

fictif (i.e. choisir cette <strong>de</strong>stination) ou un <strong>de</strong>s autres arcs sortant pour aller plus loin. Le flux<br />

<strong>sur</strong> cet arc fictif représente le nombre d’<strong>activités</strong> occupées. Pour éviter à un trop grand<br />

nombre d’usagers d’entrer dans la même <strong>de</strong>stination où la valeur d’<strong>activités</strong> vacantes peut<br />

être moins élevée, la pénalité est introduite afin <strong>de</strong> diminuer sa probabilité <strong>de</strong> choix. La<br />

pénalité est définie par une fonction similaire à l’équation (3.21).<br />

Lorsque tous <strong>les</strong> usagers ont trouvé leurs <strong>activités</strong> vacantes, la mise à jour globale <strong>de</strong> la<br />

phéromone <strong>sur</strong> tous <strong>les</strong> arcs est activée, définie par :<br />

τ<br />

o<br />

ij<br />

Δτ<br />

( h,<br />

w)<br />

o<br />

( h, w + 1)<br />

= ( 1 − ρ)<br />

τ ij ( h,<br />

w)<br />

+ ρω<br />

, ∀(<br />

i,<br />

j)<br />

∈ E,<br />

∀o<br />

∈O,<br />

∀h<br />

∈ H<br />

( h,<br />

w)<br />

o<br />

ij<br />

o<br />

∑ Δτ<br />

uv<br />

∀(<br />

u,<br />

v)<br />

∈E<br />

s<br />

T<br />

T<br />

L m<br />

(3.24)<br />

avec ρ ∈ ( 0,<br />

1)<br />

le taux d’évaporation <strong>de</strong>s phéromones et ω paramètre ayant pour but <strong>de</strong><br />

modifier la quantité ajoutée <strong>de</strong>s phéromones .<br />

Cette règle <strong>de</strong> mise à jour globale s’appuie <strong>sur</strong> la métho<strong>de</strong> d’Entropie Relative afin<br />

d’éviter le problème <strong>de</strong> l’ordre <strong>de</strong> me<strong>sur</strong>e <strong>sur</strong> la qualité du chemin.<br />

-68-


Algorithme <strong>basé</strong> <strong>sur</strong> l’ACO : Choix du temps <strong>de</strong> départ<br />

Le problème <strong>de</strong> choix du temps <strong>de</strong> départ d’un usager s’énonce comme suite : pour chaque<br />

usager, connaissant son point d’origine <strong>de</strong> départ et son temps désiré d’arrivée, quel est<br />

l’instant <strong>de</strong> départ pour que la valeur nette d’<strong>activités</strong> obtenue soit maximum. A l’équilibre<br />

usagers, tous <strong>les</strong> usagers ne peuvent pas améliorer leur valeur nette d’<strong>activités</strong> obtenue.<br />

Comme l’ensemble <strong>de</strong>s choix <strong>de</strong> l’instant <strong>de</strong> départ est très grand, il nous faut<br />

discrétiser la pério<strong>de</strong> <strong>de</strong> départ par le pas <strong>de</strong> temps <strong>de</strong> l’ordre <strong>de</strong> quelques minutes. Cette<br />

discrétisation temporelle reflète la capacité limitée <strong>de</strong> cognition <strong>de</strong>s usagers. Nous supposons<br />

que <strong>les</strong> usagers choisissent un intervalle <strong>de</strong> temps <strong>de</strong> départ et ensuite ils choisissent un<br />

instant dans leur intervalle du temps <strong>de</strong> départ choisi <strong>de</strong> manière aléatoire.<br />

Nous proposons une approche <strong>basé</strong>e <strong>sur</strong> l’algorithme <strong>de</strong> colonies <strong>de</strong> fourmis similaire à<br />

celle utilisée dans le choix d’itinéraires et <strong>de</strong> <strong>de</strong>stinations. Pour traiter le problème du choix<br />

<strong>de</strong> temps <strong>de</strong> départ, la pério<strong>de</strong> <strong>de</strong> départ est discrétisée par le pas du temps <strong>de</strong> l’ordre <strong>de</strong><br />

quelques minutes. La probabilité <strong>de</strong> choix du temps <strong>de</strong> départ est en fonction du point<br />

d’origine <strong>de</strong>s usagers. Pour modéliser ce problème <strong>de</strong> choix par l’approche <strong>de</strong> l’ACO, nous<br />

créons un graphe composé d’un ensemble <strong>de</strong>s noeuds d’origines, notés O, et d’un ensemble<br />

d’in<strong>de</strong>x <strong>de</strong>s interval<strong>les</strong> discrétisés pour la pério<strong>de</strong> <strong>de</strong> <strong>de</strong>man<strong>de</strong> T, H T . Dans la figure 3-2,<br />

<strong>les</strong> arcs relient toutes <strong>les</strong> origines et tous <strong>les</strong> in<strong>de</strong>x d’interval<strong>les</strong> du temps. Chaque usager<br />

part <strong>de</strong> son origine et choisit un noeud en fonction <strong>de</strong> la quantité <strong>de</strong> phéromones <strong>de</strong>s arcs. La<br />

quantité <strong>de</strong>s phéromones représente la valeur moyenne nette d’<strong>activités</strong> obtenue par <strong>les</strong><br />

usagers partant d’un intervalle du temps <strong>de</strong> départ discrétisé. Les usagers modifient leur<br />

choix d’intervalle du temps <strong>de</strong> départ d’un jour à l’autre en fonction <strong>de</strong> valeur moyenne nette<br />

d’<strong>activités</strong> obtenues.<br />

L’algorithme <strong>basé</strong> <strong>sur</strong> l’ACO pour le problème <strong>de</strong> choix du temps <strong>de</strong> départ est décrit<br />

ci-<strong>de</strong>ssous :<br />

1. Initialiser une quantité petite <strong>de</strong> phéromones c <strong>sur</strong> tous <strong>les</strong> arcs fictifs reliant le noeud<br />

fictif et toutes <strong>les</strong> origines pour tous <strong>les</strong> types <strong>de</strong> phéromone o∈ O<br />

2. Pour un usager partant <strong>de</strong> l’origine i (i=o), la probabilité <strong>de</strong> choix d’intervalle du temps<br />

<strong>de</strong> départ h est définie par :<br />

o α ⎧ [ τ~<br />

ih ] si h ∈ H T<br />

⎪ o α<br />

P [ τ~<br />

ih'<br />

]<br />

ih = ⎨ ∑ (3.25)<br />

h'∈H<br />

T ⎪<br />

0<br />

sinon<br />

⎩<br />

o<br />

avec α le paramètre, τ~ la phéromone normalisée <strong>de</strong> type o <strong>sur</strong> l’arc (i, h), définie par<br />

o<br />

o τih<br />

τ~<br />

ih = ,<br />

o<br />

τ<br />

∑ ih'<br />

h'∈H<br />

T<br />

ih<br />

et H T l’ensemble <strong>de</strong>s noeuds reliant le noeud i.<br />

3. La mise à jour globale <strong>de</strong> phéromones est prise en compte lorsque tous <strong>les</strong> usagers<br />

arrivent à leurs <strong>de</strong>stinations. On utilise <strong>les</strong> équations (3.22), (3.23), et (3.24) pour la mise<br />

mo<br />

o<br />

mo<br />

o<br />

à jour globale en remplaçant Δ τ ( , w)<br />

et Δ τ ( , w)<br />

par Δ τ ( w)<br />

et Δτ<br />

( w)<br />

respectivement.<br />

ij<br />

h s<br />

-69-<br />

ij<br />

h s<br />

ih<br />

ih


Fig. 3-2 Représentation du graphe fictif du choix <strong>de</strong> l’heure <strong>de</strong> départ<br />

3.1.3 Etu<strong>de</strong>s numériques<br />

Afin <strong>de</strong> tester l’algorithme <strong>basé</strong> <strong>sur</strong> l’ACO dans le cas <strong>dynamique</strong>, nous allons étudier trois<br />

cas différents : 1.le cas convergent, 2. le cas divergent, 3. le cas général. La technique <strong>de</strong><br />

simulation s’appuie <strong>sur</strong> la simulation par évènements discrets, réalisée en langage <strong>de</strong><br />

programmation C++. Notons que nous considérons pour <strong>les</strong> trois exemp<strong>les</strong> l’intervalle total<br />

du temps <strong>de</strong> départ est <strong>de</strong> 7 : 00 à 9 : 00 du matin. Le pas <strong>de</strong> discrétisation temporelle est 5<br />

minutes. Le temps désiré d’arrivée est 9 : 00 avec un intervalle d’indifférence <strong>de</strong> 6 minutes<br />

associé au coût <strong>de</strong> pénalité. La valeur du temps est 7 euros/heure. La pénalité associée à<br />

l’arrivée en avance et en retard est 4 et 15 euros/heure, respectivement.<br />

Exemple 3-1 : réseau convergent<br />

Nous considérons un réseau routier composé <strong>de</strong> 7 noeuds et <strong>de</strong> 6 arcs, représenté dans la<br />

Fig. 3-3. Le cas convergent est représenté dans le noeud 5 avec 2 arcs d’entrée et un arc <strong>de</strong><br />

sortie. L’extrémité du réseau est le noeud fictif reliant la <strong>de</strong>stination unique (noeud 7). Nous<br />

considérons que le nombre d’usagers (<strong>de</strong>man<strong>de</strong>) au noeud 1 et 2 (origines) est 1500<br />

respectivement. Le nombre d’<strong>activités</strong> vacantes à la <strong>de</strong>stination est 4000. La valeur brute<br />

moyenne d’<strong>activités</strong> vacantes est 30 euros.<br />

Nous avons pu observer qu’après certaines itérations, la valeur nette totale d’<strong>activités</strong><br />

<strong>de</strong>s usagers se stabilise dans la Fig. 3-4. La répartition <strong>de</strong> la valeur nette d’<strong>activités</strong> obtenue<br />

par <strong>les</strong> usagers est illustrée dans la Fig. 3-5, qui vérifie que la plupart <strong>de</strong>s usagers obtiennent<br />

la meilleure valeur nette d’<strong>activités</strong>. Dans la Fig. 3-6b, on constate que la congestion se<br />

produit en arc 5 à partir du 8 : 15 jusqu’au 9 : 13.<br />

-70-


Fig. 3-3 Représentation du réseau (le cas convergent)<br />

Objective value<br />

x 104<br />

7.76<br />

7.74<br />

7.72<br />

7.7<br />

7.68<br />

7.66<br />

7.64<br />

7.62<br />

0 5 10 15 20<br />

Iteration<br />

25 30 35 40<br />

Fig. 3-4 Evolution <strong>de</strong> valeurs nettes tota<strong>les</strong> d’<strong>activités</strong> obtenues par <strong>les</strong> usagers<br />

Net activity value distribution of travelers form origin no<strong>de</strong> 1 Net activity value distribution of travelers form origin no<strong>de</strong> 4<br />

300<br />

300<br />

Number of vehic<strong>les</strong><br />

250<br />

200<br />

150<br />

100<br />

50<br />

0<br />

20 22 24<br />

Net activity value<br />

26 28<br />

Number of vehic<strong>les</strong><br />

250<br />

200<br />

150<br />

100<br />

50<br />

0<br />

22 24 26<br />

Net activity value<br />

28 30<br />

Fig. 3-5 Répartition <strong>de</strong> valeurs nettes d’<strong>activités</strong> obtenues par <strong>les</strong> usagers partant du noeud 1<br />

et du noeud 2 en <strong>de</strong>rnière itération<br />

-71-


Cumulative Vehic<strong>les</strong><br />

Cumulative Vehic<strong>les</strong><br />

Cumulative arrivals and <strong>de</strong>partures on link 1<br />

1500<br />

Arrival<br />

Departure<br />

1000<br />

500<br />

0<br />

0 2000 4000 6000 8000<br />

Time(in seconds)<br />

Cumulative arrivals and <strong>de</strong>partures on link 3<br />

1500<br />

Arrival<br />

Departure<br />

1000<br />

500<br />

0<br />

0 2000 4000 6000 8000<br />

Time(in seconds)<br />

Cumulative Vehic<strong>les</strong><br />

Cumulative Vehic<strong>les</strong><br />

Cumulative arrivals and <strong>de</strong>partures on link 2<br />

1500<br />

Arrival<br />

Departure<br />

1000<br />

500<br />

0<br />

0 2000 4000 6000 8000<br />

Time(in seconds)<br />

Cumulative arrivals and <strong>de</strong>partures on link 4<br />

1500<br />

Arrival<br />

Departure<br />

1000<br />

500<br />

0<br />

0 2000 4000 6000 8000<br />

Time(in seconds)<br />

Fig. 3-6a Départs et arrivée cumulés <strong>sur</strong> l’arc 1, 2, 3, et 4 en <strong>de</strong>rnière itération.<br />

Cumulative Vehic<strong>les</strong><br />

Cumulative arrivals and <strong>de</strong>partures on link 5<br />

3000<br />

Arrival<br />

2500 Departure<br />

2000<br />

1500<br />

1000<br />

500<br />

0<br />

0 2000 4000 6000 8000 10000<br />

Time(in seconds)<br />

Cumulative Vehic<strong>les</strong><br />

Cumulative arrivals and <strong>de</strong>partures on link 6<br />

3000<br />

Arrival<br />

2500 Departure<br />

2000<br />

1500<br />

1000<br />

500<br />

0<br />

0 2000 4000 6000 8000 10000<br />

Time(in seconds)<br />

Fig. 3-6b Départs et arrivée cumulés <strong>sur</strong> l’arc 5 et 6 en <strong>de</strong>rnière itération<br />

Exemple 3-2 : réseau divergent<br />

Nous considérons un réseau routier composé <strong>de</strong> 7 noeuds et <strong>de</strong> 6 arcs dans la Fig. 3-7. Le<br />

noeud 3 représente un cas divergent avec un arc d’entrée et <strong>de</strong>ux arcs sortants. L’extrémité<br />

du réseau est le noeud fictif reliant la <strong>de</strong>stination 5 et 7 pour modéliser le choix <strong>de</strong><br />

<strong>de</strong>stination. Nous considérons que la <strong>de</strong>man<strong>de</strong> totale au noeud 1 est 1500. L’offre d’<strong>activités</strong><br />

vacantes aux <strong>de</strong>stinations 5 et 7 est 4000 chacune. La valeur brute moyenne d’activité ( md<br />

)<br />

dans le noeud 5 et 7 est 40 et 20 euros, respectivement. Le paramètre λ d égale à 10 pour<br />

toutes <strong>les</strong> <strong>de</strong>stinations.<br />

La Fig. 3-8 montre qu’après 30 itérations, la valeur nette totale d’<strong>activités</strong> se stabilise.<br />

L’algorithme converge vers l’optimum. Tous <strong>les</strong> usagers rejoignent la <strong>de</strong>stination 5 du fait<br />

que la valeur brute d’<strong>activités</strong> est plus élevée. La plupart <strong>de</strong>s usagers obtiennent la meilleure<br />

valeur nette d’<strong>activités</strong> après l’adaptation <strong>de</strong> leur choix en fonction <strong>de</strong> la valeur nette<br />

d’<strong>activités</strong> obtenue (Fig. 3-9). La congestion est constatée en arc 3 et 4 du fait que la capacité<br />

<strong>de</strong> sortie est beaucoup moins importante que celle <strong>de</strong> l’entrée (Fig. 3-10).<br />

-72-


Fig. 3-7 Représentation du réseau (cas divergent)<br />

Objective value<br />

x 104<br />

5.2<br />

5.15<br />

5.1<br />

5.05<br />

5<br />

4.95<br />

4.9<br />

4.85<br />

4.8<br />

4.75<br />

4.7<br />

0 5 10 15 20 25<br />

Iteration<br />

30 35 40 45 50<br />

Fig. 3-8 Evolution <strong>de</strong>s valeurs d’<strong>activités</strong> nette tota<strong>les</strong> <strong>de</strong>s usagers<br />

Number of vehicu<strong>les</strong><br />

800<br />

700<br />

600<br />

500<br />

400<br />

300<br />

200<br />

100<br />

Net activity value distribution<br />

0<br />

12 13 14 15 16 17 18 19<br />

Net activity value<br />

Fig. 3-9 Répartition <strong>de</strong> valeurs nettes d’<strong>activités</strong> obtenues par <strong>les</strong> usagers en <strong>de</strong>rnière<br />

itération<br />

-73-


Cumulative Vehic<strong>les</strong><br />

Cumulative Vehic<strong>les</strong><br />

Cumulative Vehic<strong>les</strong><br />

Cumulative arrivals and <strong>de</strong>partures on link 1<br />

3000<br />

Arrival<br />

2500 Departure<br />

2000<br />

1500<br />

1000<br />

500<br />

0<br />

0 2000 4000 6000 8000<br />

Time(in seconds)<br />

Cumulative arrivals and <strong>de</strong>partures on link 3<br />

2000<br />

Arrival<br />

Departure<br />

1500<br />

1000<br />

500<br />

0<br />

0 2000 4000 6000 8000<br />

Time(in seconds)<br />

Cumulative arrivals and <strong>de</strong>partures on link 5<br />

2000<br />

Arrival<br />

Departure<br />

1500<br />

1000<br />

500<br />

0<br />

0 2000 4000 6000 8000 10000<br />

Time(in seconds)<br />

Cumulative Vehic<strong>les</strong><br />

Cumulative Vehic<strong>les</strong><br />

Cumulative Vehic<strong>les</strong><br />

Cumulative arrivals and <strong>de</strong>partures on link 2<br />

3000<br />

Arrival<br />

2500 Departure<br />

2000<br />

1500<br />

1000<br />

500<br />

0<br />

0 2000 4000 6000 8000<br />

Time(in seconds)<br />

Cumulative arrivals and <strong>de</strong>partures on link 4<br />

1500<br />

Arrival<br />

Departure<br />

1000<br />

500<br />

0<br />

0 2000 4000 6000 8000 10000<br />

Time(in seconds)<br />

Cumulative arrivals and <strong>de</strong>partures on link 6<br />

1500<br />

Arrival<br />

Departure<br />

1000<br />

500<br />

0<br />

0 2000 4000 6000 8000 10000<br />

Time(in seconds)<br />

Fig. 3-10 Départs et arrivée cumulés <strong>sur</strong> <strong>les</strong> arcs 1, 2, 3, 4, 5, 6 en <strong>de</strong>rnière itération.<br />

Exemple 3-3 : réseau général<br />

Le réseau se compose <strong>de</strong> 8 noeuds et 12 arcs avec un noeud artificiel et <strong>de</strong>ux arcs artificiels<br />

connectant toutes <strong>les</strong> <strong>de</strong>stinations (Fig. 3-11). La <strong>de</strong>man<strong>de</strong> totale aux origines 1 et 4 est 1500<br />

chacune. L’offre <strong>de</strong>s <strong>activités</strong> vacantes aux <strong>de</strong>stinations 5 et 8 est 4000 chacune. Pour étudier<br />

<strong>les</strong> scénarios <strong>de</strong> congestion, le débit maximal dans <strong>les</strong> arcs en aval est plus petit que ceux en<br />

amont. La valeur brute d’<strong>activités</strong> moyenne ( md<br />

) aux <strong>de</strong>stinations 5 et 8 égale à 20 et 30<br />

euros/activité, respectivement. Pour le paramètre λ d , ∀d<br />

∈ D , il est donné par 10. Notons<br />

que pour <strong>les</strong> paires OD (1,5) et (4,8), il existe 4 chemins alternatifs. Par contre, pour <strong>les</strong><br />

paires OD (1,8) et (4,5) il existe 5 chemins alternatifs.<br />

Dans la Fig. 3-12, on constate que l’algorithme converge vers l’optimum après 25<br />

itérations. Tous <strong>les</strong> usagers ont choisi la <strong>de</strong>stination 8. La Fig. 3-13 montre qu’à fin <strong>de</strong> la<br />

simulation, la plupart <strong>de</strong>s usagers trouvent la meilleure valeur nette d’<strong>activités</strong> même si la<br />

congestion se manifeste aux arcs 4, 6, et 9. Notons que l’arc 9 est un arc critique reliant <strong>les</strong><br />

<strong>de</strong>ux origines avec la <strong>de</strong>stination 8. Dans la Fig. 3-15, nous constatons qu’au début <strong>de</strong> la<br />

simulation, <strong>les</strong> usagers favorisent le plus court chemin en passant par l’arc 9, et la quantité<br />

-74-


<strong>de</strong>s phéromones <strong>sur</strong> l’arc 9 augmente très rapi<strong>de</strong>ment. Lorsque l’arc 9 <strong>de</strong>vient congestionné,<br />

la quantité <strong>de</strong> phéromones diminue très rapi<strong>de</strong>ment dans la pério<strong>de</strong> <strong>de</strong> congestion. En<br />

revanche, le chemin alternatif (l’arc 10) <strong>de</strong>vient très attractif dans la même pério<strong>de</strong> <strong>de</strong><br />

congestion.<br />

Dans cet exemple, nous illustrons que <strong>les</strong> informations <strong>de</strong> la quantité <strong>de</strong>s phéromones<br />

permettent aux usagers d’adopter <strong>les</strong> chemins alternatifs en cas <strong>de</strong> congestion. D’autres<br />

schémas <strong>de</strong> communication <strong>de</strong> type usager-usager ou usager-environnement peuvent être<br />

conçus et testés pour évaluer l’impact <strong>de</strong>s systèmes d’information <strong>de</strong>s voyageurs.<br />

Fig. 3-11 Représentation du réseau (cas général).<br />

Objective value<br />

x 104<br />

8.2<br />

8<br />

7.8<br />

7.6<br />

7.4<br />

7.2<br />

7<br />

6.8<br />

6.6<br />

0 5 10 15 20<br />

Iteration<br />

25 30 35 40<br />

Fig. 3-12 Evolution <strong>de</strong>s valeurs d’<strong>activités</strong> nette tota<strong>les</strong> <strong>de</strong>s usagers<br />

-75-


Net activity value distribution of travelers form origin no<strong>de</strong> 1 Net activity value distribution of travelers form origin no<strong>de</strong> 4<br />

350<br />

400<br />

Number of vehic<strong>les</strong><br />

300<br />

250<br />

200<br />

150<br />

100<br />

50<br />

0<br />

22 24 26 28 30<br />

Net activity value<br />

Number of vehic<strong>les</strong><br />

350<br />

300<br />

250<br />

200<br />

150<br />

100<br />

50<br />

0<br />

22 24 26 28 30<br />

Net activity value<br />

Fig. 3-13 Répartition <strong>de</strong>s valeurs nettes d’<strong>activités</strong> obtenues par <strong>les</strong> usagers partant du noeud<br />

1 et du noeud 4 en <strong>de</strong>rnière itération.<br />

Cumulative Vehic<strong>les</strong><br />

Cumulative Vehic<strong>les</strong><br />

Cumulative arrivals and <strong>de</strong>partures on link 1<br />

1500<br />

Arrival<br />

Departure<br />

1000<br />

500<br />

0<br />

0 2000 4000 6000 8000<br />

Time(in seconds)<br />

Cumulative arrivals and <strong>de</strong>partures on link 4<br />

2500<br />

Arrival<br />

Departure<br />

2000<br />

1500<br />

1000<br />

500<br />

0<br />

0 2000 4000 6000 8000<br />

Time(in seconds)<br />

Cumulative Vehic<strong>les</strong><br />

Cumulative Vehic<strong>les</strong><br />

Cumulative arrivals and <strong>de</strong>partures on link 3<br />

200<br />

Arrival<br />

Departure<br />

150<br />

100<br />

50<br />

0<br />

6200 6400 6600 6800 7000 7200<br />

Time(in seconds)<br />

Cumulative arrivals and <strong>de</strong>partures on link 6<br />

200<br />

Arrival<br />

Departure<br />

150<br />

100<br />

50<br />

0<br />

6400 6600 6800 7000 7200 7400<br />

Time(in seconds)<br />

Fig. 3-14a Départs et arrivée cumulés <strong>sur</strong> <strong>les</strong> arcs 1, 3, 4, 6 en <strong>de</strong>rnière itération<br />

Cumulative Vehic<strong>les</strong><br />

Cumulative Vehic<strong>les</strong><br />

Cumulative arrivals and <strong>de</strong>partures on link 7<br />

1000<br />

Arrival<br />

Departure<br />

800<br />

600<br />

400<br />

200<br />

0<br />

0 2000 4000 6000 8000<br />

Time(in seconds)<br />

Cumulative arrivals and <strong>de</strong>partures on link 9<br />

2500<br />

Arrival<br />

Departure<br />

2000<br />

1500<br />

1000<br />

500<br />

0<br />

0 2000 4000 6000 8000 10000<br />

Time(in seconds)<br />

Cumulative Vehic<strong>les</strong><br />

Cumulative Vehic<strong>les</strong><br />

Cumulative arrivals and <strong>de</strong>partures on link 8<br />

800<br />

Arrival<br />

Departure<br />

600<br />

400<br />

200<br />

0<br />

3000 4000 5000 6000 7000 8000<br />

Time(in seconds)<br />

Cumulative arrivals and <strong>de</strong>partures on link 10<br />

800<br />

Arrival<br />

Departure<br />

600<br />

400<br />

200<br />

0<br />

6500 7000 7500 8000 8500<br />

Time(in seconds)<br />

Fig. 3-14b Départs et arrivée cumulés <strong>sur</strong> <strong>les</strong> arcs 7, 8, 9, 10 en <strong>de</strong>rnière itération.<br />

-76-


Cumulative Vehic<strong>les</strong><br />

2500<br />

2000<br />

1500<br />

1000<br />

500<br />

Arrival<br />

Departure<br />

Cumulative arrivals and <strong>de</strong>partures on link 12<br />

0<br />

0 1000 2000 3000 4000 5000 6000 7000 8000 9000<br />

Time(in seconds)<br />

Fig. 3-14c Départs et arrivée cumulés <strong>sur</strong> l’arc 12 en <strong>de</strong>rnière itération.<br />

3<br />

2.5<br />

2<br />

1.5<br />

1<br />

0.5<br />

Type 1(no<strong>de</strong> 1)<br />

Type 2(no<strong>de</strong> 4)<br />

Pheromone quantity Pheromone quantity profile over link 9 at initial iteration<br />

0<br />

0 50 100 150<br />

Time(in minutes)<br />

3<br />

2.5<br />

2<br />

1.5<br />

1<br />

0.5<br />

Type 1(no<strong>de</strong> 1)<br />

Type 2(no<strong>de</strong> 4)<br />

Pheromone quantity Pheromone quantity profile over link 9 at 10th iteration<br />

0<br />

0 50 100 150<br />

Time(in minutes)<br />

Pheromone quantity profile over link 10 at initial iteration<br />

3<br />

Type 1(no<strong>de</strong> 1)<br />

2.5 Type 2(no<strong>de</strong> 4)<br />

Pheromone quantity<br />

2<br />

1.5<br />

1<br />

0.5<br />

0<br />

0 50 100 150<br />

Time(in minutes)<br />

3<br />

2.5<br />

2<br />

1.5<br />

1<br />

0.5<br />

Type 1(no<strong>de</strong> 1)<br />

Type 2(no<strong>de</strong> 4)<br />

Pheromone quantity Pheromone quantity profile over link 10 at 10th iteration<br />

0<br />

0 50 100 150<br />

Time(in minutes)<br />

Fig. 3-15a Evolution <strong>de</strong> la quantité <strong>de</strong> phéromones <strong>sur</strong> <strong>les</strong> arcs 9 et 10 (itération 0 et 10).<br />

3<br />

2.5<br />

2<br />

1.5<br />

1<br />

0.5<br />

Type 1(no<strong>de</strong> 1)<br />

Type 2(no<strong>de</strong> 4)<br />

Pheromone quantity Pheromone quantity profile over link 9 at 20th iteration<br />

0<br />

0 50 100 150<br />

Time(in minutes)<br />

3<br />

2.5<br />

2<br />

1.5<br />

1<br />

0.5<br />

Type 1(no<strong>de</strong> 1)<br />

Type 2(no<strong>de</strong> 4)<br />

Pheromone quantity Pheromone quantity profile over link 9 at 30th iteration<br />

0<br />

0 50 100 150<br />

Time(in minutes)<br />

3<br />

2.5<br />

2<br />

1.5<br />

1<br />

0.5<br />

Type 1(no<strong>de</strong> 1)<br />

Type 2(no<strong>de</strong> 4)<br />

Pheromone quantity Pheromone quantity profile over link 10 at 20th iteration<br />

0<br />

0 50 100 150<br />

Time(in minutes)<br />

3<br />

2.5<br />

2<br />

1.5<br />

1<br />

0.5<br />

Type 1(no<strong>de</strong> 1)<br />

Type 2(no<strong>de</strong> 4)<br />

Pheromone quantity Pheromone quantity profile over link 10 at 30th iteration<br />

0<br />

0 50 100 150<br />

Time(in minutes)<br />

Fig. 3-15b Evolution <strong>de</strong> la quantité <strong>de</strong> phéromones <strong>sur</strong> <strong>les</strong> arcs 9 et 10 (itération 20 et 30).<br />

-77-


3<br />

2.5<br />

2<br />

1.5<br />

1<br />

0.5<br />

Type 1(no<strong>de</strong> 1)<br />

Type 2(no<strong>de</strong> 4)<br />

Pheromone quantity Pheromone quantity profile over link 9 at 40th iteration<br />

0<br />

0 50 100 150<br />

Time(in minutes)<br />

3<br />

2.5<br />

2<br />

1.5<br />

1<br />

0.5<br />

Type 1(no<strong>de</strong> 1)<br />

Type 2(no<strong>de</strong> 4)<br />

Pheromone quantity Pheromone quantity profile over link 10 at 40th iteration<br />

0<br />

0 50 100 150<br />

Time(in minutes)<br />

Fig. 3-15c Evolution <strong>de</strong> la quantité <strong>de</strong> phéromones <strong>sur</strong> <strong>les</strong> arcs 9 et 10 (itération 40).<br />

Remarque :<br />

Nous avons testé une autre formule qui consiste à ajuster le choix <strong>de</strong> l’instant <strong>de</strong> départ <strong>de</strong>s<br />

usagers en fonction <strong>de</strong> l’heure d’arrivée en avance ou en retard <strong>de</strong> manière progressive.<br />

L’idée <strong>de</strong> cette métho<strong>de</strong> est semblable au processus d’apprentissage. Les usagers modifient<br />

leur temps <strong>de</strong> départ en fonction <strong>de</strong> l’heure d’arrivée à <strong>de</strong>stination avec un terme <strong>de</strong><br />

relaxation dans un intervalle du temps d’indifférence. Cet ajustement du choix <strong>de</strong>s usagers<br />

est décrit ci-<strong>de</strong>ssous :<br />

t<br />

<strong>de</strong>p<br />

m<br />

⎧<br />

⎪<br />

t<br />

( w + 1)<br />

= ⎨<br />

⎪t<br />

⎩<br />

<strong>de</strong>p<br />

m<br />

<strong>de</strong>p<br />

m<br />

φ arr<br />

*<br />

( w)<br />

− [ tm<br />

( w)<br />

− ( t + Δ)<br />

+ R2Δ<br />

]<br />

w<br />

φ *<br />

arr<br />

( w)<br />

+ [( t − Δ)<br />

− tm<br />

( w)<br />

+ R2Δ<br />

]<br />

w<br />

où<br />

m : désignation <strong>de</strong> la fourmi m<br />

w : indice d’une itération<br />

φ : paramètre<br />

R : variable aléatoire dans l’intervalle [0, 2 Δ ]<br />

2Δ<br />

*<br />

si t<br />

si t<br />

arr<br />

m<br />

arr<br />

m<br />

( w)<br />

> ( t<br />

( w)<br />

< ( t<br />

*<br />

*<br />

+ Δ)<br />

− Δ)<br />

t : temps désiré d’arrivée<br />

arr<br />

tm ( t)<br />

: temps d’arrivée à <strong>de</strong>stination à itération w<br />

Δ : moitié <strong>de</strong> l’intervalle d’indifférence du temps d’arrivée non pénalisé<br />

(3.26)<br />

Nous avons utilisé la série divergent φ / w pour refléter le fait que <strong>les</strong> usagers apprennent le<br />

meilleur choix <strong>de</strong> manière progressive. Nous constatons que dans la figure 3-16 la valeur<br />

nette totale d’<strong>activités</strong> obtenues par <strong>les</strong> usagers oscille et ne converge pas vers l’optimum.<br />

-78-


ObjValue<br />

x 104<br />

6.8<br />

6.6<br />

6.4<br />

6.2<br />

6<br />

5.8<br />

5.6<br />

5.4<br />

Objectif Value distribution(alfa=2.0,beta=0.3,Omega=10,Md(no<strong>de</strong>5=30,no<strong>de</strong>7=20)),Demand=3000,total iteration=20<br />

5.2<br />

0 5 10 15 20<br />

Iteration<br />

25 30 35 40<br />

Fig. 3-16 Evolution <strong>de</strong>s valeurs d’<strong>activités</strong> nette tota<strong>les</strong> <strong>de</strong>s usagers<br />

3.2. Algorithme <strong>basé</strong> <strong>sur</strong> la métho<strong>de</strong> d’Entropie Relative<br />

La métho<strong>de</strong> d’Entropie Relative développée par Rubinstein (Rubinstein, 1999) est une<br />

métho<strong>de</strong> d’optimisation stochastique pour résoudre <strong>les</strong> problèmes d’optimisation<br />

combinatoire difficile. Cette approche génère un ensemble <strong>de</strong>s échantillons <strong>basé</strong>s <strong>sur</strong> une<br />

distribution <strong>de</strong> probabilité paramétrée. Pour orienter la direction <strong>de</strong> recherche vers la solution<br />

optimale, cette métho<strong>de</strong> modifie la distribution <strong>de</strong> probabilité (PDF) à chaque itération en<br />

minimisant l’entropie relative entre <strong>de</strong>ux PDFs consécutives. La procédure d’estimation <strong>de</strong><br />

la probabilité optimale se divise en <strong>de</strong>ux étapes : 1. la génération d’un ensemble<br />

d’échantillons <strong>basé</strong>s <strong>sur</strong> une PDF, 2. la modification <strong>de</strong> la PDF en se basant <strong>sur</strong> la résolution<br />

du problème d’optimisation qui minimise l’entropie relative permettant <strong>de</strong> générer meilleurs<br />

échantillons à la prochaine itération. Cette approche dérive itérativement <strong>de</strong> la distribution <strong>de</strong><br />

probabilité optimale <strong>basé</strong>e <strong>sur</strong> la théorie d’échantillonnage pondéré (Importance Sampling<br />

theory) permettant <strong>de</strong> résoudre <strong>les</strong> problèmes d’optimisation difficile et combinatoire.<br />

Dans cette section, nous allons proposer un nouvel algorithme <strong>basé</strong> <strong>sur</strong> la métho<strong>de</strong><br />

d’Entropie Relative pour résoudre <strong>les</strong> problèmes d’affectation statique et <strong>dynamique</strong> non<br />

différentiable. Nous considérons qu’un équilibre <strong>de</strong> réseau est un évènement rare à atteindre<br />

parmi tous <strong>les</strong> états possib<strong>les</strong> du réseau. Nous démontrons que notre approche est capable <strong>de</strong><br />

trouver plusieurs équilibres dans un réseau <strong>de</strong> <strong>transport</strong>s multimodaux. Dans la section<br />

suivante, nous présentons d’abord cette métho<strong>de</strong> proposée par Rubinstein (Rubinstein, 1999).<br />

Par la suite, nous proposons un algorithme <strong>basé</strong> <strong>sur</strong> la métho<strong>de</strong> d’Entropie Relative pour<br />

résoudre <strong>les</strong> problèmes d’affectation du trafic. Des étu<strong>de</strong>s numériques seront testées pour <strong>les</strong><br />

exemp<strong>les</strong> qui sont :<br />

1. Le cas statique unimodal avec la fonction du coût <strong>sur</strong> <strong>les</strong> arcs non linéaires.<br />

2. Le cas statique multimodal avec la fonction du coût <strong>sur</strong> <strong>les</strong> arcs non linéaires.<br />

3. Le cas <strong>dynamique</strong> unimodal avec l’écoulement du trafic <strong>basé</strong> <strong>sur</strong> le modèle <strong>de</strong> file<br />

d’attente ponctuelle proposé dans la section 2.1.<br />

-79-


3.2.1 La métho<strong>de</strong> d’Entropie Relative<br />

La métho<strong>de</strong> d’Entropie Relative est une métho<strong>de</strong> stochastique d’optimisation. Comme la<br />

plupart <strong>de</strong>s métho<strong>de</strong>s stochastiques, elle utilise une PDF pour générer un ensemble<br />

d’échantillons. A partir <strong>de</strong> ces échantillons, elle modifie la PDF <strong>de</strong> manière itérative pour<br />

trouver la solution optimale. Comme la solution optimale issue <strong>de</strong> la PDF optimale n’est pas<br />

reconnue au début, la probabilité <strong>de</strong> générer une solution optimale approchée est très rare.<br />

Pour cela, la métho<strong>de</strong> d’Entropie Relative utilise une série <strong>de</strong> critère <strong>de</strong> rareté pour modifier<br />

la PDF et améliorer la qualité <strong>de</strong> solution<br />

Soit un système stochastique dont l’ensemble <strong>de</strong> variab<strong>les</strong> aléatoires x est définie par<br />

une PDF f ( x;u) ∈ F(<br />

x;v)<br />

où F( x;v)<br />

est une famille <strong>de</strong> PDF avec un paramètre associé v.<br />

Soit S(x<br />

) une fonction objectif du problème d’optimisation. La métho<strong>de</strong> d’Entropie<br />

Relative modifie la PDF f ( x ; u)<br />

pour que S(x<br />

) ten<strong>de</strong> vers optimum. Pour évaluer la PDF<br />

f ( x;<br />

u)<br />

, cette métho<strong>de</strong> utilise une fonction <strong>de</strong> performance qui peut être soit une fonction<br />

d’indice I, définie par I{ S ( x)<br />

≥γ}<br />

= 1 si S(x) ≥ γ , et 0 sinon, soit la fonction <strong>de</strong> Boltzmann. Le<br />

paramètre γ est un critère qui sert comme une valeur <strong>de</strong> référence qualifiant la qualité <strong>de</strong><br />

solutions trouvées. La probabilité <strong>de</strong> l’évènement rare (une solution approchée <strong>sur</strong><br />

l’optimum définie par S(x) ≥ γ ) <strong>basé</strong>e <strong>sur</strong> la PDF f ( x;u)<br />

est définie par :<br />

(P) l = P ( S(<br />

) ≥ γ)<br />

= E I x ≥γ<br />

(3.27)<br />

f<br />

x f { S (<br />

)<br />

}<br />

Une métho<strong>de</strong> d’estimation <strong>de</strong> la probabilité <strong>de</strong> l’évènement rare consiste à générer<br />

l’ensemble d’échantillons par une procédure <strong>de</strong> type Monte-Carlo. L’estimation non-biaisée<br />

<strong>de</strong> la probabilité <strong>de</strong> l’évènement rare est calculée par :<br />

N<br />

(P-Monte Carlo) lˆ<br />

1<br />

= ∑ I<br />

N =<br />

i 1<br />

{ S ( i ) ≥γ}<br />

x (3.28)<br />

5<br />

Lorsque l est très faible, e.g. 10 , il faut que le nombre d’échantillon soit très élevé<br />

afin d’obtenir l’estimation précise <strong>de</strong> la probabilité l. La métho<strong>de</strong> <strong>de</strong> l’échantillon pondéré<br />

consiste à utiliser la PDF biaisée<br />

−<br />

l ≤<br />

g( x; v0<br />

) ∈ F(<br />

x;<br />

v)<br />

pour réduire le nombre d’échantillons<br />

pour le problème (P). En introduisant la PDF g x;<br />

v ) , l’équation (P) peut s’écrire :<br />

( 0<br />

∫ ∈ℵ<br />

⎟ f ( x;<br />

u)<br />

⎛ f ( x;<br />

u)<br />

⎞<br />

E x = x x =<br />

⎜<br />

f ( H ( )) H ( ) g(<br />

; v0<br />

) dx E g H ( x)<br />

(3.29)<br />

x g(<br />

x;<br />

v0<br />

)<br />

⎝ g(<br />

x;<br />

v0<br />

) ⎠<br />

où H ( x)<br />

= I{<br />

S ( x)<br />

≥γ}<br />

et g( x;<br />

v0<br />

) s’appelle la PDF d’échantillonnage pondéré (IS pdf). Le<br />

choix <strong>de</strong> IS PDF est crucial pour l’estimation (P-Monte Carlo). Une métho<strong>de</strong> consiste à<br />

*<br />

déduire la IS PDF optimale g en minimisant la variance <strong>de</strong> l , i.e. ˆ<br />

g<br />

*<br />

⎛ f ( x;<br />

u)<br />

⎞<br />

= Argmin<br />

Var ⎜ ( )<br />

⎟<br />

g H x (3.30)<br />

g<br />

⎝ g(<br />

x;<br />

v0<br />

) ⎠<br />

La solution optimale du problème ci-<strong>de</strong>ssus est (Rubinstein, 1999) :<br />

g<br />

H ( x)<br />

f ( x;<br />

u)<br />

x ; v ) = (3.31)<br />

l<br />

*<br />

( 0<br />

-80-


avec<br />

H ( x)<br />

= I x ≥<br />

{ S ( ) 0}<br />

*<br />

La difficulté rencontrée ici est que g dépend du paramètre inconnu l. Pour cela, l’idée <strong>de</strong><br />

la métho<strong>de</strong> d’Entropie Relative est <strong>de</strong> déduire la meilleure PDF à chaque itération<br />

( k ) ( k )<br />

( k−1)<br />

f ( x;<br />

v ) qui minimise la distance <strong>de</strong> Kullback-Leibler (l’entropie relative) entre f<br />

*<br />

(donnée) et g (inconnue). Rappelons que la distance <strong>de</strong> Kullback-Leibler est définie par :<br />

⎛ g(<br />

x)<br />

⎞<br />

D( g,<br />

h)<br />

= E g ⎜ln<br />

⎟ = ∫g( x)<br />

ln g(<br />

x)<br />

dx − ∫g(<br />

x)<br />

ln h(<br />

x)<br />

dx<br />

⎝ h(<br />

x)<br />

⎠<br />

où D(g, h) désigne la distance <strong>de</strong> Kullback-Leibler pour g et h.<br />

( k−1)<br />

*<br />

Le problème <strong>de</strong> minimisation <strong>de</strong> la distance <strong>de</strong> Kullback-Leibler entre f et f est :<br />

f<br />

∫<br />

(3.32)<br />

*( k )<br />

( k = 1)<br />

( k −1)<br />

( k −1)<br />

= arg min D(<br />

f , f ) = arg min−<br />

f ln f dx = arg max f ln f dx (3.33)<br />

f<br />

f<br />

f<br />

*(k )<br />

où f est la meilleure PDF à l’itération k.<br />

La métho<strong>de</strong> d’Entropie Relative proposée par (Rubinstein, 1999 ; <strong>de</strong> Boer et al. 2004)<br />

(k )<br />

consiste à utiliser un schéma itératif utilisant le paramètre <strong>de</strong> référence ρ (un critère <strong>de</strong><br />

rareté) pour estimer la probabilité <strong>de</strong> l’évènement rare du système. Comme l’évènement rare<br />

(k )<br />

est difficile à produire, cet algorithme d’abord relaxe le critère <strong>de</strong> rareté γ à l’itération<br />

k et l’approche vers γ itérativement. L’algorithme se compose <strong>de</strong> quatre étapes :<br />

1. Initialiser le paramètre ρ = c . c est un positif réel, e.g. .<br />

) 0 ( 2 ) 0 (<br />

10 −<br />

ρ =<br />

(k )<br />

( k −1)<br />

2. Estimation <strong>de</strong> γ : générer l’ensemble d’échantillons <strong>basé</strong> <strong>sur</strong> f ( x)<br />

, trouver<br />

( k ) ( k )<br />

(k )<br />

tel que ( S(<br />

x)<br />

≥ γ ) = ρ . Une métho<strong>de</strong> pour estimer γ est d’ordonner<br />

P ( k −1)<br />

f<br />

S( i ), i = 1,...<br />

N<br />

par ordre <strong>de</strong> croissance, i.e.<br />

x S[ 1]<br />

S[<br />

2]<br />

≤ ... ≤S<br />

[ N ]<br />

peut être retenue par S ( k ) .<br />

[( 1−ρ<br />

) N<br />

(k )<br />

γ ]<br />

∫<br />

(k )<br />

γ<br />

≤ Alors, la valeur <strong>de</strong><br />

*<br />

( k−1)<br />

(k )<br />

*<br />

3. Estimation <strong>de</strong> g : étant donné f et γ , trouver g par la résolution du<br />

problème suivante :<br />

g<br />

*<br />

( k−1)<br />

= argminD(<br />

f , f ) = argmaxE<br />

k−1)<br />

[ I<br />

f<br />

f<br />

N 1<br />

( k)<br />

] ln f = argmax<br />

I ( k)<br />

ln f (3.34)<br />

x ) ≥γ<br />

}<br />

f<br />

{ S(<br />

xi<br />

) ≥γ<br />

}<br />

N<br />

(<br />

f { S(<br />

∑<br />

i=<br />

1<br />

(k )<br />

4. Critère d’arrêt : lorsque <strong>les</strong> <strong>de</strong>rniers cinq valeurs <strong>de</strong> critère γ sont égaux, i.e.<br />

γ = γ = γ = γ<br />

t :=t+1 allez à l’étape 2.<br />

= γ<br />

( T −4)<br />

( T −3)<br />

( T −2)<br />

( T −1)<br />

( T )<br />

Remarque :<br />

, T est l’indice <strong>de</strong> l’itération maximale, arrêtez, sinon<br />

1. La fonction d’indicateur I , i.e. H(x), peut être remplacée par d’autres fonctions<br />

{ S ( x)<br />

≥γ}<br />

réel<strong>les</strong> selon <strong>les</strong> problèmes traités. Une autre fonction très utilisée est celle <strong>de</strong> Boltzmann,<br />

-81-


− L(<br />

x)<br />

/ γ<br />

définie par e . Cette fonction est continue et différentiable donc le paramètre <strong>de</strong><br />

contrôle γ permet <strong>de</strong> manipuler l’ordre <strong>de</strong> gran<strong>de</strong>ur <strong>de</strong> la valeur <strong>de</strong> la fonction.<br />

2. L’approche d’ACO est une métho<strong>de</strong> stochastique qui génère un ensemble d’échantillons<br />

par une règle <strong>de</strong> transition stochastique. Cette règle <strong>de</strong> transition est mise à jour en<br />

fonction <strong>de</strong> la qualité <strong>de</strong> chemins empruntés. Ce principe <strong>de</strong> mise à jour <strong>de</strong> la règle <strong>de</strong><br />

transition consiste à orienter la direction <strong>de</strong> recherche vers l’optimum. Rubinstein<br />

(Rubinstein, 2001) a établi un lien entre <strong>les</strong> <strong>de</strong>ux approches. Considérons un problème<br />

d’optimisation où la fonction objectif s’écrit par S (x)<br />

avec x = { x0,<br />

x1,...<br />

xn}<br />

une<br />

solution générée par l’approche d’ACO en utilisant une règle <strong>de</strong> transition classique, i.e.<br />

f ( τrs<br />

)<br />

prs<br />

= où prs est la probabilité <strong>de</strong> transition du noeud r au s. τrs<br />

est la<br />

f ( τ )<br />

∑<br />

u∈J<br />

r<br />

ru<br />

quantité <strong>de</strong> phéromones <strong>sur</strong> l’arc (r, s). Nous pouvons considérer une solution x comme<br />

un chemin reliant une paire OD dont <strong>les</strong> éléments au sien <strong>de</strong> x sont <strong>les</strong> noeuds dans le<br />

chemin. A partir <strong>de</strong> cette règle <strong>de</strong> transition, nous gênerons un ensemble d’échantillons.<br />

La métho<strong>de</strong> d’Entropie Relative dérive la règle <strong>de</strong> transition optimale en résolvant le<br />

problème suivant :<br />

p<br />

t+<br />

1<br />

rs =<br />

argmax<br />

p<br />

N<br />

∑ ∑<br />

t<br />

[ H ( S(<br />

x )) ln p ]<br />

(3.34a)<br />

k<br />

k= 1 ( r,<br />

s)<br />

∈x<br />

k<br />

rs<br />

t<br />

où H ( S(<br />

x))<br />

est une fonction d’indicateur ou une fonction <strong>de</strong> Boltzmann. p est la<br />

probabilité <strong>de</strong> transition du noeud r à s à l’itération t. La solution du problème ci-<strong>de</strong>ssus<br />

est écrite par (Rubinstein, 1999):<br />

N<br />

∑<br />

{( r,<br />

s)<br />

∈xk<br />

}<br />

t+<br />

1 k=<br />

1<br />

rs = N<br />

p<br />

I<br />

∑<br />

k = 1<br />

I<br />

{ r∈xk<br />

}<br />

H ( S(<br />

x ))<br />

k<br />

k<br />

H ( S(<br />

x ))<br />

rs<br />

(3.34b)<br />

t<br />

Cette mise à jour <strong>de</strong> règle <strong>de</strong> transition qui minimise l’entropie relative entre prs<br />

et<br />

t+<br />

1<br />

prs<br />

. Les règ<strong>les</strong> <strong>de</strong> transition globale (2.48), (2.55) et (3.24) sont <strong>basé</strong>es <strong>sur</strong> la métho<strong>de</strong><br />

d’Entropie Relative en introduisant un taux d’évaporation <strong>de</strong> phéromones 0 < ρ < 1<br />

t+<br />

1<br />

pour que la modification <strong>de</strong> p soit plus lisse (Rubinstein, 2001, Zlochin et al. 2004).<br />

rs<br />

3.2.2. Métho<strong>de</strong> Entropie Relative pour <strong>les</strong> problèmes d’affectation du<br />

trafic<br />

Considérons le problème d’affectation statique concernant le choix <strong>de</strong>s itinéraires entre une<br />

origine et une <strong>de</strong>stination (Fig. 3-17). Un usager se situant à l’origine choisit son itinéraire<br />

selon la loi <strong>de</strong> probabilité. Soit le coût <strong>sur</strong> un itinéraire i, Ci<br />

, dépend <strong>de</strong> sa <strong>de</strong>man<strong>de</strong>, i.e.<br />

Ci = Ci<br />

( di<br />

), ∀i<br />

∈ I où I est l’ensemble <strong>de</strong>s itinéraires pour le même paire OD. Soit pi<br />

la<br />

probabilité <strong>de</strong> choix <strong>sur</strong> l’itinéraire i. H ( γ)<br />

est la fonction <strong>de</strong> performance <strong>sur</strong> l’itinéraire i<br />

i<br />

-82-


définie par la distribution <strong>de</strong> Boltzmann (Helvik et Wittner, 2001) :<br />

H ( γ)<br />

= e<br />

i<br />

−Ci<br />

(di<br />

)<br />

γ<br />

avec γ le paramètre <strong>de</strong> contrôle ou la température.<br />

(3.35)<br />

Notons que γ manipule la force <strong>de</strong> modification poussant le flux vers <strong>les</strong> itinéraires <strong>les</strong><br />

moins coûteux. L’espérance <strong>de</strong> l’ensemble <strong>de</strong> performance <strong>basé</strong>e <strong>sur</strong> cette distribution <strong>de</strong><br />

probabilité p est donnée par :<br />

s.c :<br />

= ∑<br />

i∈I<br />

h (p , γ)<br />

piH<br />

i ( γ)<br />

(3.36)<br />

∑<br />

i∈I<br />

p = 1, ∀p<br />

≥ 0<br />

(3.37)<br />

i<br />

i<br />

w+<br />

1<br />

La distribution <strong>de</strong> probabilité optimale p vers <strong>les</strong> itinéraires moins coûteux à chaque<br />

itération est la solution du problème d’optimisation qui minimise l’entropie relative <strong>de</strong><br />

w w+<br />

1<br />

Kullback-Liebler entre la distribution <strong>de</strong> probabilité p et p :<br />

w + 1<br />

p = max E w [ H ( γ)<br />

ln p]<br />

P<br />

p<br />

sous contrainte <strong>de</strong> l’équation (3.37).<br />

où w désigne l’indice d’une itération.<br />

Le problème d’optimisation <strong>de</strong> l’équation (3.38) est équivalent au problème suivant :<br />

(3.38)<br />

−Ci<br />

( di<br />

)<br />

w+<br />

1<br />

w γ<br />

p = argmin∑<br />

pi<br />

e ln pi<br />

(3.39)<br />

p<br />

i∈I<br />

sous contrainte <strong>de</strong> l’équation (3.37).<br />

La solution du problème d’optimisation ci-<strong>de</strong>ssus s’écrit par :<br />

p<br />

w w<br />

−Ci<br />

/ γ<br />

w+<br />

1 w e<br />

i = pi<br />

w w<br />

w −C<br />

j / γ<br />

∑ p j e<br />

j∈I<br />

,<br />

∀i<br />

∈ I<br />

(3.40)<br />

Cette probabilité optimale dépend du paramètre <strong>de</strong> contrôle γ qui doit être estimé pour<br />

atteindre l’équilibre du réseau. Pour estimer le paramètre γ à chaque itération, nous<br />

utilisons la technique d’estimation similaire à la métho<strong>de</strong> « simulated annealing » (Aarts et<br />

Korst, 1989).<br />

-83-


Min<br />

w<br />

γ<br />

s.c. (3.41)<br />

∑<br />

i∈I<br />

w<br />

| p − p | ≤ α<br />

w+<br />

1<br />

i<br />

i<br />

w<br />

w<br />

où p est définie par l’équation (3.40), et<br />

w<br />

lim α = 0<br />

w→∞<br />

i<br />

∑ ∞<br />

w=1<br />

w<br />

et α = ∞ .<br />

w C<br />

α = est une série divergente, i.e.<br />

w<br />

Nous calculons la différence <strong>de</strong> <strong>de</strong>ux probabilités obtenues <strong>sur</strong> le choix d’itinéraire i aux<br />

<strong>de</strong>ux itérations consécutives :<br />

p<br />

w+<br />

1<br />

i<br />

− p<br />

w<br />

i<br />

= − p<br />

w<br />

i<br />

⎛<br />

⎞<br />

⎜<br />

⎟<br />

w w<br />

−Ci<br />

/ γ<br />

e<br />

⎜<br />

⎟<br />

w 1<br />

( 1−<br />

) = − p ⎜ −<br />

⎟<br />

i 1<br />

(3.42)<br />

w w<br />

w w<br />

−C<br />

C −C<br />

w j / γ<br />

i j<br />

⎜<br />

⎟ w<br />

∑ p j e<br />

w γ<br />

⎜ ∑ p<br />

⎟<br />

∈I<br />

j e<br />

j<br />

⎝ j∈I<br />

⎠<br />

En utilisant l’approximation du premier ordre du développement en série <strong>de</strong> la loi<br />

exponentielle :<br />

w<br />

w<br />

/ γ C<br />

i i ≅ 1−<br />

, si γ → 0<br />

(3.43)<br />

w<br />

γ<br />

−C w<br />

e w<br />

On obtient le système <strong>dynamique</strong> ci-<strong>de</strong>ssous :<br />

( p<br />

w+<br />

1<br />

i<br />

− p<br />

équivalant au :<br />

w<br />

i<br />

) = − p<br />

w<br />

i<br />

( C<br />

w<br />

i<br />

− C<br />

w<br />

) / γ<br />

w<br />

,<br />

∀i<br />

∈ I<br />

(3.44)<br />

p& = −p(<br />

C( p)<br />

− C ( p))<br />

(3.45)<br />

où C (p)<br />

désigne le coût moyen <strong>basé</strong> <strong>sur</strong> la distribution <strong>de</strong> probabilité p. Le systeme<br />

<strong>dynamique</strong> (3.45) est similaire au système proposé par Jin (Jin, 2007).<br />

w<br />

w<br />

Nous étudions <strong>les</strong> <strong>de</strong>ux cas limites lorsque γ tend vers ∞ et 0. Lorsque γ → ∞ , on<br />

obtient :<br />

w w<br />

−Ci<br />

/ γ<br />

w+<br />

1 w w e<br />

lim ( pi<br />

− pi<br />

) = − pi<br />

( 1−<br />

) = 0,<br />

∀i<br />

∈ I<br />

w w<br />

γ →∞<br />

w −C<br />

j / γ<br />

∑ p j e<br />

j∈I<br />

w (3.46)<br />

Par contre, lorsque γ → 0 , on obtient :<br />

w<br />

-84-


lim ( p<br />

γ →0<br />

w<br />

w+<br />

1<br />

i<br />

− p<br />

w<br />

i<br />

) = − p<br />

w<br />

i<br />

⎛<br />

⎜<br />

⎜<br />

⎜1−<br />

⎜<br />

⎜<br />

⎝<br />

∑<br />

j∈I<br />

p<br />

w<br />

j<br />

1<br />

e<br />

w w<br />

Ci<br />

−C<br />

j<br />

w<br />

γ<br />

⎞<br />

⎟<br />

⎟<br />

w<br />

w<br />

⎪⎧<br />

− p si Ci<br />

> min C<br />

⎟ i<br />

=<br />

j∈I<br />

⎨<br />

⎟ ⎪⎩ − ∞ sinon<br />

⎟<br />

⎠<br />

w<br />

j<br />

,<br />

∀i<br />

∈ I<br />

(3.47)<br />

La métho<strong>de</strong> proposée ci-<strong>de</strong>ssus permet d’obtenir une solution ayant comme l’espérance<br />

du coût minimum correspondant à l’équilibre usagers dans le cas statique ou <strong>dynamique</strong>.<br />

Dans la section suivante, on propose un algorithme <strong>basé</strong> <strong>sur</strong> la métho<strong>de</strong> proposée ci-<strong>de</strong>ssus<br />

pour traiter le problème d’affectation <strong>dynamique</strong> concernant le choix du temps <strong>de</strong> départ et<br />

d’itinéraires.<br />

3.2.3. Algorithme <strong>basé</strong> <strong>sur</strong> la métho<strong>de</strong> d’Entropie Relative<br />

Dans cette section, nous proposons un algorithme <strong>basé</strong> <strong>sur</strong> la métho<strong>de</strong> ci-<strong>de</strong>ssus pour traiter<br />

le problème d’affectation <strong>dynamique</strong> concernant le choix du temps <strong>de</strong> départ et <strong>de</strong>s<br />

itinéraires. Notons que l’ensemble <strong>de</strong>s choix en combinaison <strong>de</strong>s interval<strong>les</strong> du temps <strong>de</strong><br />

départ et <strong>de</strong>s itinéraires pour chaque paire OD est très large, en pratique il convient <strong>de</strong><br />

décomposer hiérarchiquement l’ensemble <strong>de</strong>s choix et estimer <strong>les</strong> distributions <strong>de</strong><br />

probabilité associées. Pour ce faire, nous utilisons plusieurs distributions <strong>de</strong> probabilité<br />

associées aux choix <strong>de</strong>s usagers et <strong>les</strong> estimons itérativement en fonction <strong>de</strong> la performance<br />

du choix en s’appuyant <strong>sur</strong> la métho<strong>de</strong> d’Entropie Relative. Nous détaillons cet algorithme<br />

ci-<strong>de</strong>ssous :<br />

Etape 1 : Initialisation<br />

w<br />

1. Initialiser le paramètre α selon la taille <strong>de</strong> l’ensemble <strong>de</strong>s choix <strong>de</strong>s options et l’indice<br />

<strong>de</strong> l’itération w=0.<br />

2. Initialiser la distribution <strong>de</strong> probabilité uniforme <strong>sur</strong> : 1. choix d’itinéraires ; 2. choix<br />

d’interval<strong>les</strong> du temps <strong>de</strong> départ. Pour le premier, la probabilité <strong>de</strong> choix <strong>de</strong> l’itinéraire i<br />

0<br />

p où i désigne un chemin, l’ensemble <strong>de</strong>s chemins<br />

i = 1 / | I k |, ∀ i ∈ I k , ∀ k ∈ K<br />

I k<br />

reliant la paire OD k, et K l’ensemble <strong>de</strong>s paires OD. Pour le <strong>de</strong>uxième, la probabilité <strong>de</strong><br />

choix <strong>de</strong> l’intervalle du temps <strong>de</strong> départ h pour paire OD k est initialisée par<br />

0<br />

p avec h l’indice <strong>de</strong> l’intervalle du temps <strong>de</strong> départ<br />

hk = 1 / | H T |, ∀k<br />

∈ K , ∀h<br />

∈ H T<br />

discrétisé, HT<br />

l’ensemble d’interval<strong>les</strong> du temps discrétisés <strong>sur</strong> T. Pour le choix du<br />

temps <strong>de</strong> départ, on suppose d’abord qu’un usager choisit un créneau h dans HT<br />

.<br />

Ensuite il part <strong>de</strong> son origine en choisissant un instant aléatoire t dans h.<br />

Etape 2 : Calcul du coût <strong>de</strong> déplacements<br />

L’écoulement du trafic selon le choix <strong>de</strong>s options <strong>de</strong>s usagers et le modèle <strong>de</strong> trafic appliqué.<br />

Différents modè<strong>les</strong> du trafic sont susceptib<strong>les</strong> pour modéliser l’écoulement du trafic, e.g. le<br />

modèle <strong>de</strong> premier ordre (Buisson et al., 1995 ; Lebacque et Khoshyaran, 1999), modèle <strong>de</strong><br />

secon<strong>de</strong> ordre (Lebacque et al., 2007) etc. Le choix <strong>de</strong>s usagers dépend <strong>de</strong> la loi <strong>de</strong><br />

-85-


probabilité du choix <strong>de</strong> temps <strong>de</strong> départ et du choix <strong>de</strong>s itinéraires. Après l’arrivée <strong>de</strong>s<br />

usagers à leur <strong>de</strong>stination, calculer le coût <strong>de</strong> déplacement individuel entre <strong>les</strong> origines et <strong>les</strong><br />

<strong>de</strong>stinations en tenant compte <strong>de</strong> la pénalité associée à l’arrivée en avance ou en retard.<br />

Etape 3 : Mise à jour <strong>de</strong> la distribution <strong>de</strong> probabilité <strong>de</strong> choix<br />

Calculer la probabilité du choix du temps <strong>de</strong> départ et du choix d’itinéraires par<br />

sous-étapes ci-<strong>de</strong>ssous :<br />

Sous-étape 1 : choix du temps <strong>de</strong> départ<br />

On repartit la <strong>de</strong>man<strong>de</strong> , ∀k<br />

∈ K <strong>sur</strong> l’ensemble <strong>de</strong>s interval<strong>les</strong> du temps <strong>de</strong> départ<br />

D k<br />

discrétisés H T en fonction du coût moyen réalisé. La distribution <strong>de</strong> probabilité du choix<br />

d’intervalle du temps <strong>de</strong> départ à itération w+1 est calculé par (3.40). Cependant, pour<br />

éliminer l’influence <strong>de</strong> l’ordre <strong>de</strong> me<strong>sur</strong>e du coût, on normalise le coût moyen <strong>sur</strong><br />

l’intervalle h en <strong>les</strong> divisant par le coût moyen <strong>de</strong> l’ensemble <strong>de</strong>s interval<strong>les</strong> H T . On obtient<br />

la probabilité <strong>de</strong> choix d’interval<strong>les</strong> du temps <strong>de</strong> départ pour la paire OD k à itération w+1 :<br />

avec<br />

hsk<br />

k<br />

w+<br />

1 w e<br />

ph k = ph<br />

k<br />

~ w hs<br />

HT<br />

k K<br />

s<br />

s<br />

w , ∀ ∈ , ∀ ∈<br />

w −Chu<br />

k / γk<br />

p e<br />

C<br />

C =<br />

w<br />

w<br />

hk<br />

hk w<br />

Ck<br />

∑<br />

hu∈H<br />

T<br />

~ w w<br />

−C<br />

/ γ<br />

huk<br />

(3.48)<br />

~ le coût <strong>de</strong> déplacement normalisé <strong>de</strong> l’intervalle du temps <strong>de</strong> départ h pour<br />

paire OD k avec<br />

w 1<br />

C hk =<br />

( t)<br />

w<br />

| Ω |<br />

hk<br />

w<br />

∑C m<br />

w<br />

m∈Ω<br />

hk<br />

et w 1 w<br />

C k = ∑C w<br />

m ( t)<br />

.<br />

| Ω | m∈Ω<br />

Notons que<br />

w<br />

C hk représente le coût moyen <strong>de</strong> déplacement relatif au choix <strong>de</strong><br />

w<br />

l’intervalle h pour la paire OD k et C k est le coût moyen <strong>de</strong> paire OD k, respectivement.<br />

C (t ) désigne le coût <strong>de</strong> déplacement réalisé par usager m partant <strong>de</strong> son origine à l’instant<br />

t, avec le pas <strong>de</strong> discrétisation temporelle, l’ensemble <strong>de</strong>s<br />

usagers <strong>de</strong> paire OD k qui ont choisi l’intervalle du temps <strong>de</strong> départ h et l’ensemble <strong>de</strong>s<br />

usagers <strong>de</strong> la paire OD k, et | . | désigne le nombre d’éléments dans un ensemble. Le<br />

paramètre lié à la paire OD k, est déterminé par la solution du problème <strong>de</strong><br />

minimisation <strong>de</strong> (3.41). Notons que l’on utilise la métho<strong>de</strong> d’interpolation pour l’estimer, i.e.<br />

w<br />

m<br />

w<br />

t ∈[ hΔh,<br />

( h + 1)<br />

Δh]<br />

Δh<br />

Ω hk<br />

w<br />

Ω k<br />

w<br />

γ k<br />

0 < γ<br />

w<br />

k <<br />

M , avec M un réel constant.<br />

Sous-étape 2 : choix d’itinéraires<br />

On répartit la <strong>de</strong>man<strong>de</strong> <strong>de</strong> paire OD k dans l’intervalle <strong>sur</strong> l’ensemble <strong>de</strong>s itinéraires I<br />

selon la distribution <strong>de</strong> probabilité du choix d’itinéraires. On obtient la distribution <strong>de</strong><br />

probabilité du choix d’itinéraires à itération w+1 :<br />

−Cih<br />

/ γkh<br />

w+<br />

1 w e<br />

pih = pih<br />

~ w w , ∀i<br />

∈ I k , ∀h<br />

∈ HT<br />

, ∀k<br />

∈ K<br />

w −C<br />

jh / γkh<br />

p e<br />

∑<br />

j∈I<br />

k<br />

~<br />

jh<br />

w w<br />

-86-<br />

k<br />

w<br />

k<br />

h k<br />

(3.49)


avec<br />

~ C<br />

C =<br />

w<br />

w<br />

ih<br />

ih w<br />

Ch<br />

le coût <strong>de</strong> déplacement normalisé <strong>de</strong> l’itinéraire i avec l’intervalle du temps<br />

<strong>de</strong> départ h pour paire OD k. w 1 w<br />

C ih = ∑C m ( t)<br />

et w 1 w<br />

C w<br />

h = ∑C m ( t)<br />

représentent le coût<br />

w<br />

| Ω<br />

w<br />

ih | m∈Ω<br />

| Ω<br />

w<br />

ih<br />

ik | m∈Ω<br />

ik<br />

moyen <strong>de</strong> déplacement <strong>de</strong> l’itinéraire i avec l’intervalle du temps <strong>de</strong> départ h par paire OD<br />

w<br />

k et le coût moyen dans intervalle h, respectivement. γ kh est le paramètre lié à l’intervalle h<br />

et paire OD k, déterminé par la solution du problème <strong>de</strong> minimisation <strong>de</strong> (3.41). Le<br />

w<br />

paramètre γ est lié à paire OD k et à l’intervalle h, déterminé par (3.41).<br />

kh<br />

Etape 4 : Condition d’arrêt<br />

Lorsque l’indice <strong>de</strong> l’itération égale à l’itération maximale ou la distribution <strong>de</strong> probabilité<br />

varie peu, arrêtez ; sinon retour à l’étape 2.<br />

Remarque :<br />

1. Pour vérifier la condition d’équilibre usagers, le coût <strong>de</strong> déplacement réalisé <strong>de</strong> tous <strong>les</strong><br />

usagers doit être suffisamment proche.<br />

2. L’algorithme proposé ci-<strong>de</strong>ssus permet <strong>de</strong> l’appliquer au problème d’affectation<br />

<strong>dynamique</strong> <strong>basé</strong>e <strong>sur</strong> <strong>les</strong> <strong>activités</strong> en associant la valeur brute d’<strong>activités</strong> aux<br />

<strong>de</strong>stinations.<br />

3.2.4. Etu<strong>de</strong>s numériques<br />

Afin d’étudier l’algorithme proposé, on l’appliquera aux problèmes : 1. d’affectation<br />

statique uni-modal (Jin, 2007) ; 2. d’affectation statique multimodal (Wynter, 2001) ; 3.<br />

d’affectation <strong>dynamique</strong> uni-modal dans la section 3.<br />

Exemple 3-4 : Affectation statique uni-modal avec paire OD unique (Jin, 2007)<br />

Considérons le réseau dans la Fig. 3-17 composé <strong>de</strong> trois arcs reliant une paire OD. Les<br />

fonctions <strong>de</strong> coût d’itinéraire sont non-linéaires. La <strong>de</strong>man<strong>de</strong> totale est supposée fixe au 10.<br />

Le problème d’affectation statique consiste à trouver <strong>les</strong> flux <strong>de</strong>s arcs tels que l’équilibre<br />

usagers soit atteint. En appliquant la métho<strong>de</strong> d’Entropie Relative, la probabilité du choix<br />

<strong>de</strong>s itinéraires s’évolue vers un état stable. On constate qu’après 15 itérations, la probabilité<br />

du choix d’itinéraire est stabilisée (Fig. 3-18) et <strong>les</strong> coûts sont quasiment égaux (Fig. 3-19).<br />

Le flux <strong>sur</strong> <strong>les</strong> itinéraires obtenue par Jin est 3.5833, 4.6451, et 1.7716 avec le coût i<strong>de</strong>ntique<br />

25.4560. La métho<strong>de</strong> d’Entropie Relative obtient le flux à la <strong>de</strong>rnière itération : 3.58434,<br />

4.64464 et 1.77102 avec le coût 25.4741, 25.4537, et 25.4554, respectivement. Notons que<br />

dans la figure 3-19 la valeur γ ne tend pas vers 0 (contrairement à la théorie entropie<br />

relative).<br />

-87-


probability<br />

0.5<br />

0.45<br />

0.4<br />

0.35<br />

0.3<br />

0.25<br />

0.2<br />

x1<br />

4<br />

t 1 = 10(<br />

1.<br />

0 + 0.<br />

15(<br />

) )<br />

2<br />

x2<br />

4<br />

t 2 = 20(<br />

1.<br />

0 + 0.<br />

15(<br />

) )<br />

4<br />

x3<br />

4<br />

t 3 = 25(<br />

1.<br />

0 + 0.<br />

15(<br />

) )<br />

3<br />

x + x + x = 10<br />

1<br />

2<br />

Fig. 3-17 Le réseau statique uni-modal avec paire OD unique<br />

Link choice probability<br />

link 1<br />

link 2<br />

link 3<br />

0.15<br />

0 5 10 15 20 25<br />

iteration<br />

3<br />

link flow<br />

5<br />

4.5<br />

4<br />

3.5<br />

3<br />

2.5<br />

2<br />

Link flow<br />

link 1<br />

link 2<br />

link 3<br />

1.5<br />

0 5 10 15 20 25<br />

iteration<br />

Fig. 3-18 L’évolution <strong>de</strong> la probabilité <strong>de</strong> choix <strong>sur</strong> <strong>les</strong> chemins (à gauche) et celle du<br />

flux <strong>sur</strong> <strong>les</strong> arcs (à droite)<br />

travel cost<br />

31<br />

30<br />

29<br />

28<br />

27<br />

26<br />

25<br />

24<br />

23<br />

22<br />

Link travel cost<br />

link 1<br />

link 2<br />

link 3<br />

21<br />

0 5 10 15 20 25<br />

iteration<br />

Gamma<br />

50<br />

45<br />

40<br />

35<br />

30<br />

25<br />

20<br />

15<br />

10<br />

5<br />

Gamma<br />

0<br />

0 2 4 6 8 10<br />

iteration<br />

12 14 16 18 20<br />

Fig. 3-19 L’évolution du coût <strong>sur</strong> <strong>les</strong> arcs (à gauche) et celle <strong>de</strong> la valeur γ (à droite).<br />

-88-


Exemple 3-5 : Affectation statique uni-modal avec <strong>de</strong> multip<strong>les</strong> paires OD<br />

Pour tester cet algorithme dans un cas plus compliqué, on considère un réseau composé <strong>de</strong> 8<br />

noeuds et 12 arcs avec <strong>de</strong>ux origines (noeud 1 et 4) et <strong>de</strong>ux <strong>de</strong>stinations (noeud 5 et 8) dont<br />

<strong>les</strong> fonctions du coût sont non linéaires. La <strong>de</strong>man<strong>de</strong> totale pour chaque paire OD est donnée<br />

par 10. En appliquant la métho<strong>de</strong> d’Entropie Relative, on obtient la solution d’équilibre<br />

usagers. Pour chaque paire OD, la probabilité du choix <strong>de</strong>s chemins est fonction du coût<br />

correspondant. Après 5 itérations, le système atteinte quasiment l’équilibre, i.e. <strong>les</strong> coûts <strong>de</strong>s<br />

chemins du même paire OD sont égaux. La valeur du gamma s’accroît <strong>de</strong> manière<br />

oscillatoire du fait que le coût d’itinéraire dépend <strong>de</strong> la <strong>de</strong>man<strong>de</strong> et on utilise la métho<strong>de</strong><br />

d’interpolation pour estimer γ dans l’équation (3.41).<br />

x1<br />

4<br />

t 1 = 20(<br />

1.<br />

0 + 0.<br />

15(<br />

) )<br />

4<br />

x7<br />

4<br />

t 7 = 10(<br />

1.<br />

0 + 0.<br />

15(<br />

) )<br />

2<br />

x2<br />

4<br />

t 2 = 15(<br />

1.<br />

0 + 0.<br />

15(<br />

) )<br />

4<br />

x8<br />

4<br />

t 8 = 20(<br />

1.<br />

0 + 0.<br />

15(<br />

) )<br />

4<br />

x3<br />

4<br />

t 3 = 25(<br />

1.<br />

0 + 0.<br />

15(<br />

) )<br />

3<br />

x9<br />

4<br />

t 9 = 25(<br />

1.<br />

0 + 0.<br />

15(<br />

) )<br />

3<br />

x4<br />

4<br />

t 4 = 10(<br />

1.<br />

0 + 0.<br />

15(<br />

) )<br />

2<br />

x10<br />

4<br />

t 10 = 90(<br />

1.<br />

0 + 0.<br />

15(<br />

) )<br />

2<br />

x5<br />

4<br />

t 5 = 20(<br />

1.<br />

0 + 0.<br />

15(<br />

) )<br />

4<br />

x11<br />

4<br />

t 11 = 20(<br />

1.<br />

0 + 0.<br />

15(<br />

) )<br />

4<br />

x6<br />

4<br />

t 6 = 5(<br />

1.<br />

0 + 0.<br />

15(<br />

) )<br />

3<br />

x12<br />

4<br />

t 12 = 35(<br />

1.<br />

0 + 0.<br />

15(<br />

) )<br />

3<br />

d k<br />

= 10 , ∀k<br />

∈ K<br />

Fig. 3-20 Le réseau statique uni-modal avec multiple paires OD<br />

-89-


probability<br />

0.7<br />

0.6<br />

0.5<br />

0.4<br />

0.3<br />

0.2<br />

0.1<br />

Path choice probability for od=(no<strong>de</strong> 1, no<strong>de</strong> 5),(<strong>de</strong>mand=10, C=0.6)<br />

path 1-3-5<br />

path 1-3-6-11<br />

path 1-4-9-11<br />

path 2-5<br />

path 2-6-11<br />

0<br />

0 5 10 15 20 25 30 35<br />

iteration<br />

probability<br />

0.8<br />

0.7<br />

0.6<br />

0.5<br />

0.4<br />

0.3<br />

0.2<br />

0.1<br />

Path choice probability for od=(no<strong>de</strong> 1, no<strong>de</strong> 8),(<strong>de</strong>mand=10, C=0.6)<br />

path 1-3-6-12<br />

path 1-4-10<br />

path 1-4-9-12<br />

path 2-6-12<br />

0<br />

0 5 10 15 20 25 30 35<br />

iteration<br />

Fig. 3-21 L’évolution <strong>de</strong> la probabilité <strong>de</strong> choix <strong>sur</strong> <strong>les</strong> chemins pour la paire OD (1,5) (à<br />

gauche) et celle pour la paire OD (1, 8) (à droite)<br />

probability<br />

0.7<br />

0.6<br />

0.5<br />

0.4<br />

0.3<br />

0.2<br />

0.1<br />

Path choice probability for od=(no<strong>de</strong> 4, no<strong>de</strong> 5),(<strong>de</strong>mand=10, C=0.6)<br />

path 7-3-5<br />

path 8-9-11<br />

path 7-4-9-11<br />

path 7-3-6-11<br />

0<br />

0 5 10 15 20 25 30 35<br />

iteration<br />

probability<br />

0.7<br />

0.6<br />

0.5<br />

0.4<br />

0.3<br />

0.2<br />

0.1<br />

Path choice probability for od=(no<strong>de</strong> 4, no<strong>de</strong> 8),(<strong>de</strong>mand=10, C=0.6)<br />

path 8-10<br />

path 7-4-10<br />

path 7-3-6-12<br />

path 7-4-9-12<br />

path 8-9-12<br />

0<br />

0 5 10 15 20 25 30 35<br />

iteration<br />

Fig. 3-22 L’évolution <strong>de</strong> la probabilité <strong>de</strong> choix <strong>sur</strong> <strong>les</strong> chemins pour la paire OD (4, 5) (à<br />

gauche) et celle pour la paire OD (4, 8) (à droite)<br />

link flow<br />

16<br />

14<br />

12<br />

10<br />

8<br />

6<br />

Link flow (link1-link6)<br />

link 1<br />

link 2<br />

link 3<br />

link 4<br />

link 5<br />

link 6<br />

4<br />

0 5 10 15 20 25 30 35<br />

iteration<br />

link flow<br />

14<br />

13<br />

12<br />

11<br />

10<br />

9<br />

8<br />

7<br />

Link flow (link7-link12)<br />

link 7<br />

link 8<br />

link 9<br />

link 10<br />

link 11<br />

link 12<br />

6<br />

0 5 10 15 20 25 30 35<br />

iteration<br />

Fig. 3-23 L’évolution du flux <strong>sur</strong> <strong>les</strong> arcs 1-6 (à gauche) et celle <strong>sur</strong> <strong>les</strong> arcs 7-12 (à droite)<br />

-90-


travel cost<br />

6000<br />

5000<br />

4000<br />

3000<br />

2000<br />

1000<br />

Path travel cost for od=(no<strong>de</strong> 1, no<strong>de</strong> 5),(<strong>de</strong>mand=10, C=0.6)<br />

path 1-3-5<br />

path 1-3-6-11<br />

path 1-4-9-11<br />

path 2-5<br />

path 2-6-11<br />

0<br />

0 5 10 15 20 25 30 35<br />

iteration<br />

travel cost<br />

9000<br />

8000<br />

7000<br />

6000<br />

5000<br />

4000<br />

3000<br />

2000<br />

1000<br />

Path travel cost for od=(no<strong>de</strong> 1, no<strong>de</strong> 8),(<strong>de</strong>mand=10, C=0.6)<br />

path 1-3-6-12<br />

path 1-4-10<br />

path 1-4-9-12<br />

path 2-6-12<br />

0<br />

0 5 10 15 20 25 30 35<br />

iteration<br />

Fig. 3-24 L’évolution du coût <strong>sur</strong> <strong>les</strong> chemins pour la paire OD (1, 5) (à gauche) et celle pour<br />

la paire OD (1, 8) (à droite)<br />

travel cost<br />

9000<br />

8000<br />

7000<br />

6000<br />

5000<br />

4000<br />

3000<br />

2000<br />

1000<br />

Path travel cost for od=(no<strong>de</strong> 4, no<strong>de</strong> 5),(<strong>de</strong>mand=10, C=0.6)<br />

path 7-3-5<br />

path 8-9-11<br />

path 7-4-9-11<br />

path 7-3-6-11<br />

0<br />

0 5 10 15 20 25 30 35<br />

iteration<br />

travel cost<br />

10000<br />

9000<br />

8000<br />

7000<br />

6000<br />

5000<br />

4000<br />

3000<br />

2000<br />

Path travel cost for od=(no<strong>de</strong> 4, no<strong>de</strong> 8),(<strong>de</strong>mand=10, C=0.6)<br />

path 8-10<br />

path 7-4-10<br />

path 7-3-6-12<br />

path 7-4-9-12<br />

path 8-9-12<br />

1000<br />

0 5 10 15 20 25 30 35<br />

iteration<br />

Fig. 3-25 L’évolution du coût <strong>sur</strong> <strong>les</strong> chemins pour la paire OD (4, 5) (à gauche) et celle pour<br />

la paire OD (4, 8) (à droite)<br />

Gamma<br />

4.5<br />

4<br />

3.5<br />

3<br />

2.5<br />

2<br />

1.5<br />

1<br />

0.5<br />

Gamma for all OD pairs<br />

od=(1,5)<br />

od=(1,8)<br />

od=(4,5)<br />

od=(4,8)<br />

0<br />

0 5 10 15<br />

iteration<br />

20 25 30<br />

Fig. 3-26 Evolution du γ k pour toutes <strong>les</strong> paires OD<br />

Exemple 3-6 : Affectation statique multi-modal avec une seule paire OD (Wynter, 2001).<br />

Dans cet exemple, un réseau multimodal avec la fonction du coût linéaire est presenté. Cet<br />

exemple et sa solution ont été proposées par Wynter (Wynter, 2001). Il consiste à résoudre le<br />

problème d’affectation statique multimodal avec la fonction du coût linéaire. Le problème<br />

d’affectation multimodal est plus difficile en raison <strong>de</strong> la monotonicité du coût du chemin<br />

qui n’est plus garantie. Des algorithmes soumis à cet hypothese ne sont plus adaptés.<br />

-91-


Consi<strong>de</strong>rons un réseau composé <strong>de</strong> <strong>de</strong>ux arcs avec la fonction du coût lineaire associé à<br />

chaque mo<strong>de</strong> (Fig. 3-27). La fonction du coût pour chaque mo<strong>de</strong> est défini ci-<strong>de</strong>ssous :<br />

t 1 . 5x<br />

+ 5x<br />

+ 30∀i<br />

∈{<br />

1,<br />

2}<br />

ai = ai bi<br />

bi = . 3xai<br />

+ 2.<br />

6xbi<br />

t 1 + 28∀i<br />

∈{<br />

1,<br />

2}<br />

d = 16d<br />

= 4<br />

a<br />

Fig. 3-27 Le réseau statique multimodal avec une paire OD<br />

où le temps <strong>de</strong> parcours <strong>de</strong> la classe g <strong>sur</strong> l’arc i et le flux du classe g <strong>sur</strong> l’arc i.<br />

t gi<br />

xgi d g<br />

la <strong>de</strong>man<strong>de</strong> <strong>de</strong> la classe g.<br />

Soit ( ta1,<br />

ta<br />

2,<br />

tb1,<br />

tb<br />

2 ) <strong>de</strong>signe une solution du pobleme. Les trois solutions équilibres<br />

obtenues par Wynter sont (1.33 14.67 4 0), (14.67 1.33 0 4) et (8 8 2 2). Les <strong>de</strong>ux premières<br />

solutions sont stab<strong>les</strong> (<strong>les</strong> étoi<strong>les</strong> rouges situées au nord-ouest et au sud-est) et la <strong>de</strong>rnière<br />

(l’étoi<strong>les</strong> rouge située au centre) est instable, i.e. la modification légère du flux du point<br />

d’équilibre produit une transition vers <strong>les</strong> autres équilibres stab<strong>les</strong>. La métho<strong>de</strong> d’Entropie<br />

Relative obtient trois solutions : 1. (1.3696 14.6304 4 0) ; 2. (8 8 2 2) ; 3. (14.6304 1.3696 0<br />

4).<br />

En traçant le champ du vecteur <strong>de</strong> la vitesse du mouvement du flux et x défini par :<br />

⎛t<br />

∇ = −⎜<br />

⎜<br />

⎝t<br />

a1<br />

b1<br />

− t<br />

− t<br />

a2<br />

b2<br />

⎞<br />

⎟<br />

⎠<br />

b<br />

xa1 a2<br />

(3.50)<br />

Ce champ (<strong>de</strong> Nagurney) exprime <strong>les</strong> tendances du choix <strong>de</strong>s usagers. Si ta1<br />

− ta<br />

2 > 0 , <strong>les</strong><br />

usagers a tendance à se reporter cers l’itinéraire 2.<br />

On constate dans la Fig. 3-28 que le mouvement du flux tend vers <strong>de</strong>ux équilibres stab<strong>les</strong>.<br />

-92-


Class b flow on link 1<br />

4.5<br />

4<br />

3.5<br />

3<br />

2.5<br />

2<br />

1.5<br />

1<br />

0.5<br />

0<br />

-0.5<br />

0 2 4 6 8 10 12 14 16 18<br />

Class a flow on link 1<br />

xa1 xa<br />

2<br />

Fig. 3-28 Le champ du vecteur <strong>de</strong> la vitesse du mouvement du flux et<br />

Exemple 3-7 : Affectation statique multi-modal avec <strong>les</strong> fonctions <strong>de</strong> coût non-linéaire<br />

(Wynter, 2001)<br />

Considérons dans la Fig. 3-29 un autre exemple multimodal avec <strong>de</strong>ux arcs (Wynter, 2001)<br />

reliant une paire OD dont <strong>les</strong> fonctions du coût sont non-linéaires :<br />

c c 3<br />

b<br />

t 1 = 2( x1<br />

/ 6)<br />

+ 2 + 1.<br />

5(<br />

x1<br />

)<br />

c c 3<br />

b<br />

t 2 = ( x2<br />

/ 8)<br />

+ 5 + 1.<br />

3(<br />

x2<br />

)<br />

b c 2<br />

t 1 = 2(<br />

x1<br />

/ 6)<br />

+ 2 +<br />

b c 2<br />

t 2 = ( x2<br />

/ 8)<br />

+ 5 +<br />

c<br />

d = 10 ,<br />

b<br />

d<br />

2.<br />

3(<br />

x<br />

2.<br />

2(<br />

x<br />

= 20<br />

Fig. 3-29 Le réseau statique multimodal avec <strong>les</strong> fonctions <strong>de</strong> coût non-linéaires<br />

En utilisant la métho<strong>de</strong> CE, on obtient la solution unique d’équilibre usagers : le coût pour la<br />

classe c (car) est 18.3196 et 18.199, respectivement ; pour la classe b (bus) est 40.0105 et<br />

40.1755, respectivement. Le flux <strong>sur</strong> <strong>de</strong>ux arcs est 5.12255 et 4.87745 (classe b) ; 9.85849 et<br />

10.1415 (classe c). Afin <strong>de</strong> vérifier l’unicité <strong>de</strong> la solution, on trace le champ du vecteur du<br />

c c<br />

flux x1 et x2 <strong>sur</strong> arc 1. On constate que le vecteur du flux tend vers un point fixe (Fig.<br />

3-32). Cela vérifie l’existence et l’unicité <strong>de</strong> la solution du problème.<br />

-93-<br />

b<br />

1<br />

b<br />

2<br />

)<br />

)<br />

1.<br />

2<br />

1.<br />

2


probability<br />

0.9<br />

0.8<br />

0.7<br />

0.6<br />

0.5<br />

0.4<br />

0.3<br />

0.2<br />

Link choice probability for car and bus<br />

car-link 1<br />

car-link 2<br />

bus-link 1<br />

bus-link 2<br />

0.1<br />

0 5 10 15 20 25<br />

iteration<br />

link flow<br />

18<br />

16<br />

14<br />

12<br />

10<br />

8<br />

6<br />

4<br />

2<br />

Link flow for car(<strong>de</strong>mand=10) and bus(<strong>de</strong>mand=20)<br />

car-link 1<br />

car-link 2<br />

bus-link 1<br />

bus-link 2<br />

0<br />

0 5 10 15 20 25<br />

iteration<br />

Fig. 3-30 L’évolution <strong>de</strong> la probabilité <strong>de</strong> choix <strong>sur</strong> <strong>les</strong> arcs (à gauche) et celle du flux <strong>sur</strong> <strong>les</strong><br />

arcs pour différentes classes d’usagers (à droite)<br />

travel cost<br />

90<br />

80<br />

70<br />

60<br />

50<br />

40<br />

30<br />

20<br />

10<br />

Link travel cost for car(<strong>de</strong>mand=10) and bus(<strong>de</strong>mand=20)<br />

car-link 1<br />

car-link 2<br />

bus-link 1<br />

bus-link 2<br />

0<br />

0 5 10 15 20 25<br />

iteration<br />

Gamma<br />

0.7<br />

0.65<br />

0.6<br />

0.55<br />

0.5<br />

0.45<br />

0.4<br />

Gamma<br />

car<br />

bus<br />

0.35<br />

0 2 4 6 8 10<br />

iteration<br />

12 14 16 18 20<br />

Fig. 3-31 L’évolution du coût <strong>sur</strong> <strong>les</strong> arcs (à gauche) et celle <strong>de</strong> γ pour différentes classes<br />

d’usagers (à droite)<br />

Class b (bus) flow on link 1<br />

20<br />

18<br />

16<br />

14<br />

12<br />

10<br />

8<br />

6<br />

4<br />

2<br />

0<br />

-2 0 2 4 6 8 10 12<br />

Clase c (car) flow on link 1<br />

c c<br />

Fig. 3-32 Le champ du vecteur <strong>de</strong> la vitesse du mouvement du flux et <strong>sur</strong> l’arc 1<br />

Exemple 3-8 : Affectation <strong>dynamique</strong> uni-modal avec multiple paires OD<br />

Dans cet exemple, nous appliquons la métho<strong>de</strong> CE pour le problème d’affectation<br />

-94-<br />

x 1<br />

x 2


<strong>dynamique</strong> unimmodal traitant le choix du temps <strong>de</strong> départ, et <strong>de</strong>s itinéraires. Le modèle<br />

d’écoulement du trafic est <strong>basé</strong> <strong>sur</strong> la file ponctuelle <strong>de</strong>crite dans la section 3.1. La<br />

<strong>de</strong>stination <strong>de</strong>s usagers est supposée connue sans prise en compte <strong>de</strong> la valeur brute<br />

d’<strong>activités</strong>. Cependant, nous pouvons ajouter le choix <strong>de</strong> la <strong>de</strong>stination <strong>basé</strong> <strong>sur</strong> la<br />

distribution <strong>de</strong> la valeur brute d’acitivtés sans difficulté. Le réseau est composé <strong>de</strong> <strong>de</strong>ux<br />

origines (noeuds 1 et 4) et <strong>de</strong> <strong>de</strong>ux <strong>de</strong>stinations (noeuds 5 et 8) avec la <strong>de</strong>man<strong>de</strong> fixe pour<br />

chaque paire OD qui est <strong>de</strong> 800. L’intervalle du temps <strong>de</strong> départ est entre 7 : 00 et 9 : 00 du<br />

matin. Le pas <strong>de</strong> discrétisation temporelle est 5 minutes. Le temps désiré d’arrivée est 9 : 00<br />

avec un intervalle d’indifférence <strong>de</strong> 6 minutes à chaque côté sans associer le coût <strong>de</strong> pénalité.<br />

La valeur du temps est 7 euros/heure, la pénalité associée à l’arrivée en avance et en retard<br />

est <strong>de</strong> 4 et 15 euros/heure, respectivement.<br />

La solution du problème d’affectation <strong>dynamique</strong> consiste à vérifier la condition<br />

d’équilibre usagers, i.e. pour chaque paire OD, le coût généralisé avec la pénalité d’arrivée<br />

en avance et en retard sont éga<strong>les</strong> quel que soit le choix du temps <strong>de</strong> départ et <strong>de</strong>s itinéraires.<br />

La solution d’affectation obtenue reflète le processus adaptatif d’apprentissage journalier <strong>de</strong>s<br />

usagers. Lorsque le coût réalisé est moins important, le choix <strong>de</strong> l’option <strong>de</strong>vient plus<br />

attractif. Dans la Fig. 3-34, la somme <strong>de</strong>s coûts généralisés diminue rapi<strong>de</strong>ment pendant <strong>les</strong><br />

premières itérations et ensuite remonte un peu et continue à décroître jusqu’à l’état stable où<br />

<strong>les</strong> usagers ne changent plus leur choix <strong>sur</strong> le temps <strong>de</strong> départ et d’itinéraire. Par ordre<br />

croissant en figurant le coût généralisé <strong>de</strong> chaque usager, on constate que la plupart <strong>de</strong>s<br />

usagers partant <strong>de</strong> la même origine ont presque le même coût (Fig. 3-35). Le choix du temps<br />

<strong>de</strong> départ et d’arrivée <strong>de</strong>s usagers se concentrent en quelques interval<strong>les</strong> <strong>de</strong> temps. Cela<br />

reflète l’influence <strong>de</strong> la pénalité d’arrivée en avance et en retard. On constate que <strong>de</strong>s fi<strong>les</strong><br />

d’attente se sont générées en arcs 2, 3, 4, 6, et 9 qui sont la conséquence du choix collective<br />

<strong>de</strong>s usagers <strong>sur</strong> le temps <strong>de</strong> départ et <strong>de</strong>s itinéraires.<br />

Fig. 3-33 La représentation du réseau avec 8 noeuds et 12 arcs<br />

-95-


Total general cost<br />

x 104<br />

1.5<br />

1.4<br />

1.3<br />

1.2<br />

1.1<br />

1<br />

0.9<br />

0.8<br />

Objective value (Total general cost of all travelers)<br />

0.7<br />

0 10 20 30 40 50<br />

Iteration<br />

60 70 80 90 100<br />

Gamma<br />

4.5<br />

4<br />

3.5<br />

3<br />

2.5<br />

2<br />

1.5<br />

1<br />

0.5<br />

od=(no<strong>de</strong>1, no<strong>de</strong>5)<br />

od=(no<strong>de</strong>1, no<strong>de</strong>8)<br />

od=(no<strong>de</strong>4, no<strong>de</strong>5)<br />

od=(no<strong>de</strong>4, no<strong>de</strong>8)<br />

Gamma<br />

0<br />

0 10 20 30 40 50<br />

iteration<br />

60 70 80 90 100<br />

Fig. 3-34 L’évolution <strong>de</strong> la somme <strong>de</strong>s coûts généraux <strong>de</strong>s usagers (à gauche) et celle du γ k<br />

pour le choix du temps <strong>de</strong> départ (à droite)<br />

general cost<br />

9<br />

8<br />

7<br />

6<br />

5<br />

4<br />

3<br />

2<br />

Profile of traveler's general cost<br />

od=(no<strong>de</strong>1, no<strong>de</strong>5)<br />

od=(no<strong>de</strong>1, no<strong>de</strong>8)<br />

od=(no<strong>de</strong>4, no<strong>de</strong>5)<br />

od=(no<strong>de</strong>4, no<strong>de</strong>8)<br />

1<br />

0 100 200 300 400<br />

traveler<br />

500 600 700 800<br />

Number of vehic<strong>les</strong><br />

500<br />

450<br />

400<br />

350<br />

300<br />

250<br />

200<br />

150<br />

100<br />

50<br />

General cost distribution of od pair (no<strong>de</strong>1-no<strong>de</strong>8)<br />

0<br />

1 2 3 4<br />

General cost<br />

5 6 7 8<br />

Fig. 3-35 Le coût général <strong>de</strong>s usagers ordonné par ordre croissant (à gauche) et le profil du<br />

coût général <strong>de</strong>s usagers pour la paire OD 1-8<br />

Number of vehic<strong>les</strong><br />

350<br />

300<br />

250<br />

200<br />

150<br />

100<br />

50<br />

Departure time distribution of travelers of od pair (no<strong>de</strong>1-no<strong>de</strong>8)<br />

0<br />

0 1000 2000 3000 4000 5000 6000 7000<br />

Departure time(in seconds)<br />

Number of vehic<strong>les</strong><br />

300<br />

250<br />

200<br />

150<br />

100<br />

50<br />

Arrival time distribution of travelers of od pair (no<strong>de</strong>1-no<strong>de</strong>8)<br />

0<br />

1000 2000 3000 4000 5000 6000 7000 8000<br />

Arrival time(in seconds)<br />

Fig. 3-36 Le profil du temps <strong>de</strong> départ (à gauche) et du temps d’arrivée à <strong>de</strong>stination (à<br />

droite)<br />

-96-


Cumulative Vehic<strong>les</strong><br />

Cumulative Vehic<strong>les</strong><br />

Cumulative Vehic<strong>les</strong><br />

Cumulative Vehic<strong>les</strong><br />

Cumulative Vehic<strong>les</strong><br />

Cumulative Vehic<strong>les</strong><br />

Cumulative arrivals and <strong>de</strong>partures on link 1<br />

1200<br />

Arrival<br />

1000 Departure<br />

800<br />

600<br />

400<br />

200<br />

0<br />

0 2000 4000 6000 8000<br />

Time(in seconds)<br />

Cumulative arrivals and <strong>de</strong>partures on link 3<br />

1000<br />

Arrival<br />

Departure<br />

800<br />

600<br />

400<br />

200<br />

400<br />

200<br />

0<br />

0 2000 4000 6000 8000<br />

Time(in seconds)<br />

Cumulative arrivals and <strong>de</strong>partures on link 5<br />

800<br />

Arrival<br />

Departure<br />

600<br />

0<br />

2000 4000 6000 8000<br />

Time(in seconds)<br />

Cumulative arrivals and <strong>de</strong>partures on link 7<br />

300<br />

Arrival<br />

250 Departure<br />

200<br />

150<br />

100<br />

50<br />

0<br />

0 2000 4000 6000 8000<br />

Time(in seconds)<br />

Cumulative arrivals and <strong>de</strong>partures on link 9<br />

1200<br />

Arrival<br />

1000 Departure<br />

800<br />

600<br />

400<br />

200<br />

0<br />

0 2000 4000 6000 8000<br />

Time(in seconds)<br />

Cumulative arrivals and <strong>de</strong>partures on link 11<br />

1000<br />

Arrival<br />

Departure<br />

800<br />

600<br />

400<br />

200<br />

0<br />

0 2000 4000 6000 8000 10000<br />

Time(in seconds)<br />

Cumulative Vehic<strong>les</strong><br />

Cumulative Vehic<strong>les</strong><br />

Cumulative Vehic<strong>les</strong><br />

Cumulative Vehic<strong>les</strong><br />

Cumulative Vehic<strong>les</strong><br />

Cumulative Vehic<strong>les</strong><br />

Cumulative arrivals and <strong>de</strong>partures on link 2<br />

500<br />

Arrival<br />

Departure<br />

400<br />

300<br />

200<br />

100<br />

0<br />

2000 4000 6000 8000<br />

Time(in seconds)<br />

Cumulative arrivals and <strong>de</strong>partures on link 4<br />

500<br />

Arrival<br />

Departure<br />

400<br />

300<br />

200<br />

100<br />

0<br />

0 2000 4000 6000 8000<br />

Time(in seconds)<br />

Cumulative arrivals and <strong>de</strong>partures on link 6<br />

800<br />

Arrival<br />

Departure<br />

600<br />

400<br />

200<br />

0<br />

0 2000 4000 6000 8000<br />

Time(in seconds)<br />

Cumulative arrivals and <strong>de</strong>partures on link 8<br />

1500<br />

Arrival<br />

Departure<br />

1000<br />

500<br />

0<br />

0 2000 4000 6000 8000<br />

Time(in seconds)<br />

Cumulative arrivals and <strong>de</strong>partures on link 10<br />

800<br />

Arrival<br />

Departure<br />

600<br />

400<br />

200<br />

0<br />

0 2000 4000 6000 8000<br />

Time(in seconds)<br />

Cumulative arrivals and <strong>de</strong>partures on link 12<br />

1000<br />

Arrival<br />

Departure<br />

800<br />

600<br />

400<br />

200<br />

0<br />

0 2000 4000 6000 8000<br />

Time(in seconds)<br />

Fig. 3-37 Le nombre d’arrivées et <strong>de</strong> départs cumulés <strong>sur</strong> <strong>les</strong> arcs<br />

-97-


4. Etu<strong>de</strong>s comparatives avec l’approche du système<br />

<strong>dynamique</strong><br />

Dans cette section, nous allons étudier l’approche du système <strong>dynamique</strong> pour la résolution<br />

du problème d’affectation <strong>dynamique</strong>. Nous proposons un schéma itératif <strong>de</strong> résolution <strong>basé</strong><br />

<strong>sur</strong> l’approche du système <strong>dynamique</strong>.<br />

4.1 L’approche du système <strong>dynamique</strong><br />

Considérons le problème d’affectation statique dans un réseau composé <strong>de</strong> trois itinéraires<br />

reliant une origine et une <strong>de</strong>stination (Fig. 3-38). La <strong>de</strong>man<strong>de</strong> <strong>sur</strong> toutes <strong>les</strong> paires ODs est<br />

supposée fixe. Le schéma itératif <strong>de</strong> résolution est décomposé en quatre étapes :<br />

Etape 1 Initialisation<br />

1. Initialiser l’indice d’itération w=1.<br />

Fig. 3-38 Réseau statique avec 3 itinéraires<br />

2. Initialiser la probabilité uniforme <strong>sur</strong> le choix d’itinéraire r par<br />

p r = 1 / | R k |, ∀ r ∈ R k , ∀ k ∈ K .<br />

où k est l’indice d’une paire OD. Rk<br />

est l’ensemble <strong>de</strong>s itinéraires reliant la paire OD k.<br />

Etape 2 : Calcul du coût <strong>de</strong> déplacements<br />

Calculer le coût d’itinéraires selon la fonction du coût ou <strong>les</strong> modè<strong>les</strong> du trafic plus<br />

sophistiqués. Notons que nous pouvons ajouter le coût <strong>de</strong> tarification <strong>sur</strong> certains itinéraires<br />

pour prendre en compte le coût lié aux frais d’utilisation.<br />

Etape 3 : Calcul <strong>de</strong> la probabilité <strong>de</strong> choix d’itinéraires<br />

Comme nous avons expliqué dans le chapitre 1, la fonctionnelle Φ r (f ) qui calcule le flux<br />

<strong>sur</strong> l’itinéraire r est définie par (champ <strong>de</strong> Smith, (Smith, 1979)) :<br />

( f ) = ( C ( f)<br />

− C ( f))<br />

− f ( C ( f)<br />

− C ( f))<br />

, ∀r,<br />

s ∈ R , ∀k<br />

∈ K (3.51)<br />

Φ r ∑ f s s r + ∑ r r s +<br />

k<br />

s s<br />

-98-


où r et s est <strong>de</strong>ux itinéraires différents.<br />

Notons que le coût utilisé dans l’équation (3.51) est le coût normalisé. Cette<br />

normalisation est importante pour prendre en compte <strong>de</strong> la sensibilité <strong>de</strong> la différence par<br />

rapport à la valeur absolue. Par exemple, l'impact d'un changement d’itinéraires <strong>de</strong>s usagers<br />

<strong>sur</strong> <strong>de</strong>ux itinéraires <strong>de</strong> 10 minutes et <strong>de</strong> 15 minutes est beaucoup plus significatif par rapport<br />

à ceux <strong>de</strong> durée <strong>de</strong> 1h5mins et 1h. La probabilité <strong>de</strong> choix d’itinéraires r pour l’itération w+1<br />

est calculée par <strong>les</strong> équations (3.52)-(3.54).<br />

Tout d’abord, nous calculons la matrice <strong>de</strong> changement du flux à l’itération w<br />

par :<br />

( )<br />

w<br />

Φ r f<br />

w<br />

w<br />

w<br />

w<br />

w ( Cs<br />

( f ) − Cr<br />

( f )) + ( Cr<br />

( f ) − Cs<br />

( f )) +<br />

f ) = f s<br />

− fr<br />

, ∀r,<br />

s∈R<br />

k , ∀k<br />

∈K<br />

(3.52)<br />

*<br />

C<br />

C<br />

Φ ∑ ∑<br />

r ( *<br />

s s<br />

s r<br />

*<br />

où C est la somme <strong>de</strong> la différence du coût entre le chemin r et tous <strong>les</strong> autres chemins s<br />

r<br />

*<br />

reliant la même paire OD k. C est défini par :<br />

C<br />

*<br />

r<br />

= ∑<br />

s∈Rk<br />

r<br />

w<br />

w<br />

( C ( f ) − C ( f )) , ∀r<br />

∈ R , ∀k<br />

∈ K<br />

(3.53)<br />

r<br />

s<br />

+<br />

La probabilité <strong>de</strong> choix du chemin r parmi l’ensemble <strong>de</strong> choix Rk<br />

à l’itération w<br />

calculée par :<br />

w 1 w<br />

f r + Φ r ( f )<br />

w<br />

p<br />

w<br />

r =<br />

, ∀r<br />

∈ Rk<br />

,<br />

w 1 w<br />

[ f r + Φ r ( f )]<br />

w<br />

∑<br />

r∈Rk<br />

k<br />

∀k<br />

∈ K<br />

Alors, le flux <strong>sur</strong> le chemin r à l’itération w+1 est calculé par :<br />

w+<br />

1 w+<br />

1<br />

f r = d k pr<br />

, ∀r<br />

∈ Rk<br />

,<br />

∀k<br />

∈ K<br />

où d k est la <strong>de</strong>man<strong>de</strong> fixe pour la paire OD k<br />

Etape 4 : Condition d’arrêt<br />

w<br />

p r est<br />

Lorsque l’indice <strong>de</strong> l’itération égale à l’itération maximale ou quand la variation du flux est<br />

<strong>de</strong>venue suffisamment faible, arrêtez ; sinon retour à l’étape 2 et en incrémentant w <strong>de</strong> 1.<br />

(3.54)<br />

(3.55)<br />

Notons que nous pouvons appliquer ce schéma à pour résoudre notre modèle<br />

<strong>dynamique</strong> <strong>basé</strong> <strong>sur</strong> <strong>les</strong> <strong>activités</strong> (l’exemple 3-3). Tout d’abord, le réseau est augmenté<br />

suivant une structure hiérarchique en terme <strong>de</strong> choix <strong>de</strong>s usagers, i.e. le choix <strong>de</strong> la<br />

<strong>de</strong>stination, du temps <strong>de</strong> départ et d’itinéraires. Dans la Fig. 3-39, <strong>les</strong> usagers (<strong>de</strong>man<strong>de</strong><br />

fixe et connue) se situent à l’origine, ils sont repartis <strong>sur</strong> la base <strong>de</strong> la distribution <strong>de</strong><br />

probabilité <strong>de</strong> choix. Le flux <strong>sur</strong> un itinéraire dans un intervalle du temps discrétisé h est<br />

calculé selon la distribution <strong>de</strong> probabilité <strong>de</strong> choix qui est modifiée selon le schéma itératif<br />

similaire au cas précé<strong>de</strong>nt. Nous précisons le schéma itératif pour le cas <strong>dynamique</strong><br />

-99-


ci-<strong>de</strong>ssous :<br />

Dans l’étape 1, pour le choix du temps <strong>de</strong> départ, on part du même principe que dans<br />

l’algorithme <strong>basé</strong> <strong>sur</strong> ACO en supposant que <strong>les</strong> usagers choisissent un créneau h (indice<br />

d’intervalle du temps <strong>de</strong> départ discrétisé) dans H T (l’ensemble <strong>de</strong>s in<strong>de</strong>x discrétisés <strong>sur</strong> T).<br />

Ensuite, <strong>les</strong> usagers quittent leur point <strong>de</strong> départ en choisissant un instant aléatoire t dans h.<br />

Pour un usager situé au point d’origine o∈ O , la probabilité <strong>de</strong> choix <strong>sur</strong> la <strong>de</strong>stination<br />

d ∈ D , i.e. k=od, l’intervalle du temps <strong>de</strong> départ h et l’itinéraire s est initialisée par<br />

0 1<br />

p khs = , ∀k<br />

∈ K , ∀h<br />

∈ H T , ∀s<br />

∈ R . Les étapes suivantes sont <strong>les</strong> mêmes<br />

k|<br />

k = od<br />

| D | H T || R k |<br />

que dans le cas statique, sauf dans l’étape 3. Dans notre modèle <strong>dynamique</strong> <strong>basé</strong> <strong>sur</strong> <strong>les</strong><br />

<strong>activités</strong>, <strong>les</strong> usagers choissent leur <strong>de</strong>stination en fonction <strong>de</strong> la valeur nette d’<strong>activités</strong><br />

obtenue. De ce fait, le coût est remplacé par la valeur nette d’<strong>activités</strong> moyenne normalisée<br />

et la fonction (.) + est remplacée par (.) − dans <strong>les</strong> équations (3.52) et (3.53). La fonction<br />

(.) − est définie par :<br />

⎧y si y ≤ 0<br />

( y ) − = ⎨<br />

(3.56)<br />

⎩0<br />

sinon<br />

Notons que la valeur nette d’<strong>activités</strong> moyenne normalisée w<br />

v khs<br />

~ pour <strong>les</strong> usagers<br />

partant du point d’origine o, <strong>sur</strong> le choix <strong>de</strong> <strong>de</strong>stination d, d’intervalle du temps <strong>de</strong> départ h<br />

et d’itinéraires s à l’itération w, est définie par :<br />

w v<br />

v ~<br />

khs =<br />

(3.57)<br />

v<br />

w<br />

khs<br />

w<br />

o<br />

où w 1<br />

w<br />

vkhs<br />

vm<br />

( t)<br />

, ∀k<br />

∈{<br />

k | o(<br />

k)<br />

= o,<br />

∀k<br />

∈ K}<br />

w<br />

| Ω |<br />

= ∑w khs m∈Ω<br />

khs<br />

et w 1<br />

w<br />

v o = ∑ v<br />

w m ( t)<br />

| Ω | m∈Ω<br />

Notons que v (t )<br />

w désigne la valeur nette d’<strong>activités</strong> obtenue par l’usager m partant <strong>de</strong><br />

m<br />

w<br />

son point <strong>de</strong> départ à l’instant t à l’itération w, avec Ω l’ensemble d’usagers <strong>de</strong> paire OD<br />

khs<br />

w<br />

k qui ont choisi l’intervalle du temps <strong>de</strong> départ h et l’itinéraire s à l’itération w, et Ω o<br />

l’ensemble d’usagers partant du point <strong>de</strong> départ o à l’itération w, et | . | désigne le nombre<br />

d’éléments dans un ensemble.<br />

Fig. 3-39 L’arbre <strong>de</strong> choix <strong>de</strong> <strong>de</strong>stination, d’intervalle du temps <strong>de</strong> départ et d’itinéraires<br />

-100-<br />

o<br />

w<br />

o


4.2. Etu<strong>de</strong>s numériques<br />

Nous avons testé l’approche du système <strong>dynamique</strong> dans le cas statique (l’exemple 3-5) et le<br />

cas <strong>dynamique</strong> (l’exemple 3-3). Pour le cas statique, il s’agit un réseau <strong>de</strong> 8 nœuds et 12 arcs<br />

avec 2 paires OD dont la fonction du coût est non linéaire. La <strong>de</strong>man<strong>de</strong> pour chaque paire<br />

OD est donnée par 1000. L’évolution du coût <strong>sur</strong> <strong>les</strong> chemins reliant la paire OD (1,5), (1,8),<br />

(4,5), (4,8) est illustrée dans la Fig. 3-40a, 3-40b, 3-40c, et 3-40d, respectivement. Nous<br />

constatons que la vitesse <strong>de</strong> convergence <strong>de</strong> la métho<strong>de</strong> d’Entropie Relative est plus rapi<strong>de</strong><br />

que celle du système <strong>dynamique</strong>. Notons que pour <strong>les</strong> autres paires OD, <strong>les</strong> résultats<br />

vérifient la même conclusion.<br />

Path cost<br />

x 1011<br />

6<br />

5<br />

4<br />

3<br />

2<br />

1<br />

Path cost evolution for OD pair (1,5)<br />

path 1-3-5<br />

path 1-3-6-11<br />

path 1-4-9-11<br />

path 2-5<br />

path 2-6-11<br />

0<br />

0 10 20 30 40 50<br />

Iteration<br />

60 70 80 90 100<br />

Path cost<br />

x 1011<br />

6<br />

5<br />

4<br />

3<br />

2<br />

1<br />

path 1-3-5<br />

path 1-3-6-11<br />

path 1-4-9-11<br />

path 2-5<br />

path 2-6-11<br />

0<br />

0 20 40 60<br />

Iteration<br />

80 100 120<br />

Fig. 3-40a Evolution du coût <strong>sur</strong> <strong>les</strong> chemins reliant la paire OD (1,5) obtenue par l’approche du<br />

système <strong>dynamique</strong> (à gauche) et celle <strong>basé</strong>e <strong>sur</strong> la métho<strong>de</strong> d’Entropie Relative (à droite)<br />

Path cost<br />

x 1011<br />

8<br />

7<br />

6<br />

5<br />

4<br />

3<br />

2<br />

Path cost evolution for OD pair (1,8)<br />

path 1-3-6-12<br />

path 1-4-10<br />

path 1-4-9-12<br />

path 2-6-12<br />

1<br />

0 10 20 30 40 50<br />

Iteration<br />

60 70 80 90 100<br />

Link cost<br />

x 1011<br />

10<br />

9<br />

8<br />

7<br />

6<br />

5<br />

4<br />

3<br />

2<br />

1<br />

path 1-3-6-12<br />

path 1-4-10<br />

path 1-4-9-12<br />

path 2-6-12<br />

0<br />

0 20 40 60<br />

Iteration<br />

80 100 120<br />

Fig. 3-40b Evolution du coût <strong>sur</strong> <strong>les</strong> chemins reliant la paire OD (1,8) obtenue par l’approche du<br />

système <strong>dynamique</strong> (à gauche) et celle <strong>basé</strong>e <strong>sur</strong> la métho<strong>de</strong> d’Entropie Relative (à droite)<br />

-101-


Path cost<br />

x 1011<br />

9<br />

8<br />

7<br />

6<br />

5<br />

4<br />

3<br />

2<br />

1<br />

Path cost evolution for OD pair (4,5)<br />

path 7-3-5<br />

path 8-9-11<br />

path 7-4-9-11<br />

path 7-3-6-11<br />

0<br />

0 10 20 30 40 50<br />

Iteration<br />

60 70 80 90 100<br />

Link cost<br />

x 1011<br />

9<br />

8<br />

7<br />

6<br />

5<br />

4<br />

3<br />

2<br />

1<br />

path 7-3-5<br />

path 8-9-11<br />

path 7-4-9-11<br />

path 7-3-6-11<br />

0<br />

0 20 40 60<br />

Iteration<br />

80 100 120<br />

Fig. 3-40c Evolution du coût <strong>sur</strong> <strong>les</strong> chemins reliant la paire OD (4,5) obtenue par l’approche du<br />

système <strong>dynamique</strong> (à gauche) et celle <strong>basé</strong>e <strong>sur</strong> la métho<strong>de</strong> d’Entropie Relative (à droite)<br />

Path cost<br />

x 1011<br />

10<br />

9<br />

8<br />

7<br />

6<br />

5<br />

4<br />

3<br />

2<br />

Path cost evolution for OD pair (4,8)<br />

path 8-10<br />

path 7-4-10<br />

path 7-3-6-12<br />

path 7-4-9-12<br />

path 8-9-12<br />

1<br />

0 10 20 30 40 50<br />

Iteration<br />

60 70 80 90 100<br />

Link cost<br />

x 1011<br />

10<br />

9<br />

8<br />

7<br />

6<br />

5<br />

4<br />

3<br />

2<br />

path 8-10<br />

path 7-4-10<br />

path 7-3-6-12<br />

path 7-4-9-12<br />

path 8-9-12<br />

1<br />

0 20 40 60<br />

Iteration<br />

80 100 120<br />

Fig. 3-40d Evolution du coût <strong>sur</strong> <strong>les</strong> chemins reliant la paire OD (4,8) obtenue par l’approche du<br />

système <strong>dynamique</strong> (à gauche) et celle <strong>basé</strong>e <strong>sur</strong> la métho<strong>de</strong> d’Entropie Relative (à droite)<br />

Une autre étu<strong>de</strong> comparative <strong>de</strong> l’exemple 3-5 par le modèle Logit est illustrée dans <strong>les</strong><br />

figures 3-40e, 3-40f et 3-40g. Le rapport <strong>de</strong> la probabilité <strong>de</strong> choix entre <strong>de</strong>ux chemins i et j<br />

<strong>de</strong> la même OD à l’itération w+1s’écrit par :<br />

w+<br />

1<br />

p w<br />

i −μ(<br />

Ci<br />

−C<br />

e w+<br />

1<br />

p j<br />

∑<br />

i∈Rk<br />

w j<br />

)<br />

= (3.58)<br />

p 1<br />

w+<br />

1<br />

i =<br />

μ k<br />

où est le paramètre, R l’ensemble <strong>de</strong>s chemins reliant la paire OD <strong>de</strong> k<br />

D’où<br />

1<br />

1<br />

Ci<br />

+ ln( pi<br />

) = C j + ln( p j )<br />

(3.59)<br />

μ<br />

μ<br />

Le résultat numérique <strong>de</strong> la figure 3-40e montre que la valeur μ influence la convergence<br />

<strong>de</strong> l’équation (3.59). Notons que <strong>les</strong> coûts <strong>sur</strong> <strong>les</strong> chemins sont normalisés par Ci<br />

/ max{<br />

Ci}<br />

.<br />

Dans la figure 3-40f, le coût normalisé du chemin plus un terme associé à la <strong>de</strong>man<strong>de</strong> est<br />

-102-<br />

i∈Rk


égal pour tous <strong>les</strong> chemins reliant la même paire OD. Cependant, dans la figure 3-40g, <strong>les</strong><br />

coûts <strong>sur</strong> l’ensemble <strong>de</strong>s chemins <strong>de</strong> la même paire OD ne sont pas i<strong>de</strong>ntiques.<br />

Path cost<br />

54<br />

53.5<br />

53<br />

Path travel cost (Mu=0.1)<br />

path 1-3-5<br />

path 1-3-6-11<br />

path 1-4-9-11<br />

path 2-5<br />

path 2-6-11<br />

52.5<br />

0 20 40 60 80 100<br />

Iteration<br />

Path cost<br />

6.5<br />

6<br />

5.5<br />

5<br />

Path travel cost (Mu=1)<br />

path 1-3-5<br />

path 1-3-6-11<br />

path 1-4-9-11<br />

path 2-5<br />

path 2-6-11<br />

4.5<br />

0 20 40 60 80 100<br />

Iteration<br />

Path cost<br />

11.6<br />

11.4<br />

11.2<br />

11<br />

10.8<br />

Path travel cost (Mu=0.5)<br />

path 1-3-5<br />

path 1-3-6-11<br />

path 1-4-9-11<br />

path 2-5<br />

path 2-6-11<br />

10.6<br />

0 20 40 60 80 100<br />

Iteration<br />

Path cost<br />

2.5<br />

2<br />

1.5<br />

1<br />

0.5<br />

Path travel cost (Mu=5)<br />

path 1-3-5<br />

path 1-3-6-11<br />

path 1-4-9-11<br />

path 2-5<br />

path 2-6-11<br />

0<br />

0 20 40 60 80 100<br />

Iteration<br />

Fig. 3-40e Comparaison du coût normalisé <strong>sur</strong> <strong>les</strong> chemins avec différentes valeurs <strong>de</strong> μ<br />

dans le modèle Logit<br />

Path cost<br />

Path cost<br />

11.6<br />

11.4<br />

11.2<br />

11<br />

10.8<br />

Path travel cost for OD=(1,5) (Mu=0.5)<br />

path 1<br />

path 2<br />

path 3<br />

path 4<br />

path 5<br />

10.6<br />

0 20 40 60 80 100<br />

Iteration<br />

12.2<br />

12<br />

11.8<br />

11.6<br />

11.4<br />

Path travel cost for OD=(4,5) (Mu=0.5)<br />

path 10<br />

path 11<br />

path 12<br />

path 13<br />

11.2<br />

0 20 40 60 80 100<br />

Iteration<br />

Path cost<br />

Path cost<br />

12.2<br />

12<br />

11.8<br />

11.6<br />

11.4<br />

Path travel cost for OD=(1,8) (Mu=0.5)<br />

path 6<br />

path 7<br />

path 8<br />

path 9<br />

11.2<br />

0 20 40 60 80 100<br />

Iteration<br />

11.6<br />

11.4<br />

11.2<br />

11<br />

10.8<br />

Path travel cost for OD=(4,8) (Mu=0.5)<br />

path 14<br />

path 15<br />

path 16<br />

path 17<br />

path 18<br />

10.6<br />

0 20 40 60 80 100<br />

Iteration<br />

Fig. 3-40f Convergence du modèle Logit (l’équation 3.59)<br />

-103-


Path cost<br />

Path cost<br />

6<br />

5<br />

4<br />

3<br />

2<br />

1<br />

x 1011<br />

Path cost ( OD=(1,5) and Mu=0.5)<br />

path 1<br />

path 2<br />

path 3<br />

path 4<br />

path 5<br />

0<br />

0 20 40 60 80 100<br />

Iteration<br />

10<br />

8<br />

6<br />

4<br />

2<br />

x 1011<br />

Path cost ( OD=(4,5) and Mu=0.5)<br />

path 10<br />

path 11<br />

path 12<br />

path 13<br />

0<br />

0 20 40 60 80 100<br />

Iteration<br />

Path cost<br />

Path cost<br />

8<br />

7<br />

6<br />

5<br />

4<br />

3<br />

x 1011<br />

Path cost ( OD=(1,8) and Mu=0.5)<br />

path 6<br />

path 7<br />

path 8<br />

path 9<br />

2<br />

0 20 40 60 80 100<br />

Iteration<br />

10<br />

8<br />

6<br />

4<br />

2<br />

x 1011<br />

Path cost ( OD=(4,8) and Mu=0.5)<br />

path 14<br />

path 15<br />

path 16<br />

path 17<br />

path 18<br />

0<br />

0 20 40 60 80 100<br />

Iteration<br />

Fig. 3-40g Les coûts <strong>sur</strong> <strong>les</strong> chemins obtenus par le modèle Logit<br />

Dans le cas <strong>dynamique</strong>, nous testons la métho<strong>de</strong> du système <strong>dynamique</strong> <strong>sur</strong> l’exemple<br />

3-3. La valeur brute d’<strong>activités</strong> moyenne ( m d ) pour <strong>de</strong>stination 5 et 8 égale à 11.4 et 12<br />

euros/activité, respectivement. La <strong>de</strong>man<strong>de</strong> à l’origine 1 et 5 est donnée par 1500. Dans la<br />

Fig. 3-41, la valeur nette d’<strong>activités</strong> totale <strong>de</strong>s usagers se stabilise après 10 itérations. La<br />

répartition du choix <strong>de</strong> <strong>de</strong>stination montre qu’à la <strong>de</strong>rnière itération la plupart <strong>de</strong>s usagers<br />

partant d’origine 1 ont choisi la <strong>de</strong>stination 8 du fait que la valeur nette d’<strong>activités</strong> moyenne<br />

m d à la <strong>de</strong>stination 8 est meilleure que celle en <strong>de</strong>stination 5. De plus, le plus court chemin<br />

pour la paire OD (1,8) est l’itinéraire 1-2-6-7-8 (noeuds passés, 8km), qui est moins long que<br />

la paire (4,8) (l’itinéraire 4-6-8, 11km). L’évolution <strong>de</strong>s valeurs nettes d’<strong>activités</strong> dans la<br />

figure 3-42 montre que pour la même origine, la plupart <strong>de</strong>s usagers obtiennent leur valeur<br />

nette d’<strong>activités</strong> maximale et <strong>les</strong> usagers partant du point d’origine 1 obtiennent <strong>de</strong>s valeurs<br />

nettes d’<strong>activités</strong> meilleures que ceux partant du point d’origine 4. L’évolution <strong>de</strong> la<br />

répartition <strong>de</strong> la valeur nette d’<strong>activités</strong> moyenne <strong>sur</strong> l’intervalle du temps <strong>de</strong> départ est<br />

illustrée <strong>de</strong> la Fig. 3-45a à la Fig. 3-45d. Notons que <strong>les</strong> valeurs nettes d’<strong>activités</strong> moyennes<br />

<strong>sur</strong> <strong>les</strong> interval<strong>les</strong> du temps <strong>de</strong> départs non utilisés sont données par 0 pour pour <strong>de</strong>s raisons<br />

<strong>de</strong> représentation. A la <strong>de</strong>rnière itération, <strong>les</strong> valeurs nettes d’<strong>activités</strong> moyennes <strong>sur</strong> tous <strong>les</strong><br />

interval<strong>les</strong> du temps <strong>de</strong> départs utilisés sont atteignent environ 10 euros. Cela vérifie la<br />

condition d’équilibre atteint par <strong>les</strong> usagers concernant le choix <strong>de</strong> la <strong>de</strong>stination, <strong>de</strong><br />

l’intervalle du temps <strong>de</strong> départ et <strong>de</strong> l’itinéraire.<br />

-104-


Total net activity value<br />

x 104<br />

3.1<br />

3<br />

2.9<br />

2.8<br />

2.7<br />

2.6<br />

2.5<br />

2.4<br />

2.3<br />

Total net activity value of all travelers<br />

2.2<br />

0 10 20 30 40 50<br />

Iteration<br />

60 70 80 90 100<br />

Fig. 3-41 L’évolution <strong>de</strong> la somme <strong>de</strong> la valeur nette d’<strong>activités</strong> obtenues par <strong>les</strong> usagers<br />

Number of travelers<br />

Destination choice of travelers <strong>de</strong>parting from origin 1<br />

1400<br />

no<strong>de</strong> 5<br />

no<strong>de</strong> 8<br />

1200<br />

1000<br />

800<br />

600<br />

400<br />

200<br />

0 20 40 60 80 100<br />

Iteration<br />

Number of travelers<br />

Destination choice of travelers <strong>de</strong>parting from origin 4<br />

1200<br />

no<strong>de</strong> 5<br />

no<strong>de</strong> 8<br />

1100<br />

1000<br />

900<br />

800<br />

700<br />

600<br />

500<br />

400<br />

300<br />

0 20 40 60 80 100<br />

Iteration<br />

Fig. 3-42 L’évolution du choix <strong>de</strong> <strong>de</strong>stination <strong>de</strong>s usagers <strong>de</strong> l’origine 1 (à gauche) et 4 (à<br />

droite)<br />

Net activity value<br />

Net activity value<br />

12<br />

10<br />

8<br />

6<br />

4<br />

Profile of traveler's net activity value (iteration = 1)<br />

origin no<strong>de</strong> 1<br />

origin no<strong>de</strong> 4<br />

2<br />

0 500 1000 1500<br />

Traveler<br />

11<br />

10.5<br />

10<br />

9.5<br />

Profile of traveler's net activity value (iteration = 60)<br />

origin no<strong>de</strong> 1<br />

origin no<strong>de</strong> 4<br />

9<br />

0 500 1000 1500<br />

Traveler<br />

Net activity value<br />

Net activity value<br />

11<br />

10.5<br />

10<br />

9.5<br />

9<br />

Profile of traveler's net activity value (iteration = 30)<br />

origin no<strong>de</strong> 1<br />

origin no<strong>de</strong> 4<br />

8.5<br />

0 500 1000 1500<br />

Traveler<br />

11<br />

10.5<br />

10<br />

9.5<br />

Profile of traveler's net activity value (iteration = 100)<br />

origin no<strong>de</strong> 1<br />

origin no<strong>de</strong> 4<br />

9<br />

0 500 1000 1500<br />

Traveler<br />

Fig. 3-43 L’évolution <strong>de</strong> valeurs nettes d’<strong>activités</strong> <strong>de</strong>s usagers rangées par ordre crossant<br />

pour <strong>les</strong> origines<br />

-105-


General cost<br />

General cost<br />

10<br />

8<br />

6<br />

4<br />

2<br />

Profile of traveler's general cost(iteration = 1)<br />

origin no<strong>de</strong> 1<br />

origin no<strong>de</strong> 4<br />

0<br />

0 500 1000 1500<br />

Traveler<br />

5<br />

4<br />

3<br />

2<br />

Profile of traveler's general cost (iteration = 60)<br />

origin no<strong>de</strong> 1<br />

origin no<strong>de</strong> 4<br />

1<br />

0 500 1000 1500<br />

Traveler<br />

General cost<br />

General cost<br />

4.5<br />

4<br />

3.5<br />

3<br />

2.5<br />

2<br />

1.5<br />

Profile of traveler's general cost (iteration = 30)<br />

origin no<strong>de</strong> 1<br />

origin no<strong>de</strong> 4<br />

1<br />

0 500 1000 1500<br />

Traveler<br />

6<br />

5<br />

4<br />

3<br />

2<br />

Profile of traveler's general cost (iteration = 100)<br />

origin no<strong>de</strong> 1<br />

origin no<strong>de</strong> 4<br />

1<br />

0 500 1000 1500<br />

Traveler<br />

Fig. 3-44 L’évolution <strong>de</strong> coûts généralisés <strong>de</strong>s usagers rangés par ordre crossant pour <strong>les</strong><br />

origines<br />

Average net activity value<br />

Average net activity value<br />

12<br />

10<br />

8<br />

6<br />

4<br />

2<br />

Average net activity value (path 1 3 5)<br />

iteration1<br />

iteration30<br />

iteration60<br />

iteration100<br />

0<br />

0 5 10 15 20 25<br />

Time Interval<br />

12<br />

10<br />

8<br />

6<br />

4<br />

2<br />

Average net activity value (path 1 3 6 11)<br />

iteration1<br />

iteration30<br />

iteration60<br />

iteration100<br />

0<br />

0 5 10 15 20 25<br />

Time Interval<br />

Average net activity value<br />

12<br />

10<br />

8<br />

6<br />

4<br />

2<br />

iteration1<br />

iteration30<br />

iteration60<br />

iteration100<br />

Average net activity value<br />

Average net activity value<br />

12<br />

10<br />

8<br />

6<br />

4<br />

2<br />

Average net activity value (path 1 4 9 11)<br />

iteration1<br />

iteration30<br />

iteration60<br />

iteration100<br />

0<br />

0 5 10 15 20 25<br />

Time Interval<br />

12<br />

10<br />

8<br />

6<br />

4<br />

2<br />

Average net activity value (Path 2 6 11)<br />

Average net activity value (path 2 5)<br />

iteration1<br />

iteration30<br />

iteration60<br />

iteration100<br />

0<br />

0 5 10 15 20 25<br />

Time Interval<br />

0<br />

0 5 10 15 20 25<br />

Time Interval<br />

Fig. 3-45a L’évolution <strong>de</strong> la valeur nette moyenne d’<strong>activités</strong> <strong>sur</strong> <strong>les</strong> interval<strong>les</strong> du temps <strong>de</strong><br />

départ pour <strong>les</strong> chemins reliant la paire OD (1,5)<br />

-106-


Average net activity value<br />

Average net activity value<br />

12<br />

10<br />

8<br />

6<br />

4<br />

2<br />

Average net activity value (path 1 4 10)<br />

iteration1<br />

iteration30<br />

iteration60<br />

iteration100<br />

0<br />

0 5 10 15 20 25<br />

Time Interval<br />

12<br />

10<br />

8<br />

6<br />

4<br />

2<br />

Average net activity value (path 1 3 6 12)<br />

iteration1<br />

iteration30<br />

iteration60<br />

iteration100<br />

0<br />

0 5 10 15 20 25<br />

Time Interval<br />

Average net activity value<br />

Average net activity value<br />

12<br />

10<br />

8<br />

6<br />

4<br />

2<br />

Average net activity value (Path 1 4 9 12)<br />

iteration1<br />

iteration30<br />

iteration60<br />

iteration100<br />

0<br />

0 5 10 15 20 25<br />

Time Interval<br />

12<br />

10<br />

8<br />

6<br />

4<br />

2<br />

Average net activity value (Path 2 6 12)<br />

iteration1<br />

iteration30<br />

iteration60<br />

iteration100<br />

0<br />

0 5 10 15 20 25<br />

Time Interval<br />

Fig. 3-45b L’évolution <strong>de</strong> la valeur nette moyenne d’<strong>activités</strong> <strong>sur</strong> <strong>les</strong> interval<strong>les</strong> du temps <strong>de</strong><br />

départ pour <strong>les</strong> chemins reliant la paire OD (1,8)<br />

Average net activity value<br />

Average net activity value<br />

10<br />

8<br />

6<br />

4<br />

2<br />

Average net activity value (path 7 3 5)<br />

iteration1<br />

iteration30<br />

iteration60<br />

iteration100<br />

0<br />

0 5 10 15 20 25<br />

Time Interval<br />

10<br />

8<br />

6<br />

4<br />

2<br />

Average net activity value (path 7 3 6 11)<br />

iteration1<br />

iteration30<br />

iteration60<br />

iteration100<br />

0<br />

0 5 10 15 20 25<br />

Time Interval<br />

Average net activity value<br />

Average net activity value<br />

10<br />

8<br />

6<br />

4<br />

2<br />

Average net activity value (Path 7 4 9 11)<br />

iteration1<br />

iteration30<br />

iteration60<br />

iteration100<br />

0<br />

0 5 10 15 20 25<br />

Time Interval<br />

12<br />

10<br />

8<br />

6<br />

4<br />

2<br />

Average net activity value (Path 8 9 11)<br />

iteration1<br />

iteration30<br />

iteration60<br />

iteration100<br />

0<br />

0 5 10 15 20 25<br />

Time Interval<br />

Fig. 3-45c L’évolution <strong>de</strong> la valeur nette moyenne d’<strong>activités</strong> <strong>sur</strong> <strong>les</strong> interval<strong>les</strong> du temps <strong>de</strong><br />

départ pour <strong>les</strong> chemins reliant la paire OD (4,5)<br />

-107-


Average net activity value<br />

Average net activity value<br />

12<br />

10<br />

8<br />

6<br />

4<br />

2<br />

Average net activity value (path 8 10)<br />

iteration1<br />

iteration30<br />

iteration60<br />

iteration100<br />

0<br />

0 5 10 15 20 25<br />

Time Interval<br />

12<br />

10<br />

8<br />

6<br />

4<br />

2<br />

Average net activity value (Path 7 4 10)<br />

iteration1<br />

iteration30<br />

iteration60<br />

iteration100<br />

0<br />

0 5 10 15 20 25<br />

Time Interval<br />

Average net activity value<br />

12<br />

10<br />

8<br />

6<br />

4<br />

2<br />

iteration1<br />

iteration30<br />

iteration60<br />

iteration100<br />

Average net activity value<br />

Average net activity value<br />

12<br />

10<br />

8<br />

6<br />

4<br />

2<br />

Average net activity value (path 8 9 12)<br />

iteration1<br />

iteration30<br />

iteration60<br />

iteration100<br />

0<br />

0 5 10 15 20 25<br />

Time Interval<br />

12<br />

10<br />

8<br />

6<br />

4<br />

2<br />

Average net activity value (path 7 3 6 12)<br />

Average net activity value (path 7 4 9 12)<br />

iteration1<br />

iteration30<br />

iteration60<br />

iteration100<br />

0<br />

0 5 10 15 20 25<br />

Time Interval<br />

0<br />

0 5 10 15 20 25<br />

Time Interval<br />

Fig. 3-45d L’évolution <strong>de</strong> la valeur nette moyenne d’<strong>activités</strong> <strong>sur</strong> <strong>les</strong> interval<strong>les</strong> du temps <strong>de</strong><br />

départ pour <strong>les</strong> chemins reliant la paire OD (4,8)<br />

Number of travelers<br />

Number of travelers<br />

1<br />

0.8<br />

0.6<br />

0.4<br />

0.2<br />

Departure time choice of path 1 3 5 (iteration 100)<br />

0<br />

0 5 10 15 20 25<br />

Time Interval<br />

20<br />

15<br />

10<br />

5<br />

Departure time choice of path 1 3 6 11 (iteration 100)<br />

0<br />

0 5 10 15 20 25<br />

Time Interval<br />

Number of travelers<br />

Number of travelers<br />

100<br />

80<br />

60<br />

40<br />

20<br />

Departure time choice of path 1 4 9 11 (iteration 100)<br />

0<br />

0 5 10 15 20 25<br />

Time Interval<br />

1<br />

0.5<br />

0<br />

-0.5<br />

Departure time choice of path 2 5 (iteration 100)<br />

-1<br />

0 5 10 15 20 25<br />

Time Interval<br />

Fig. 3-46 La distribution du choix d’intervalle du temps <strong>de</strong> départ <strong>de</strong>s usagers <strong>sur</strong> <strong>les</strong><br />

chemins reliant la paire OD (1,5)<br />

-108-


5. Conclusion<br />

Dans ce chapitre, nous avons proposé un modèle d’affectation <strong>dynamique</strong> <strong>basé</strong>e <strong>sur</strong> <strong>les</strong><br />

<strong>activités</strong>. Les usagers choisissent leur <strong>de</strong>stination en fonction <strong>de</strong> la valeur brute d’<strong>activités</strong><br />

obtenue et le coût <strong>de</strong> déplacement. Deux nouvel<strong>les</strong> métho<strong>de</strong>s <strong>de</strong> résolution ont été proposées :<br />

la métho<strong>de</strong> <strong>basé</strong>e <strong>sur</strong> l’ACO et celle <strong>basé</strong>e <strong>sur</strong> la métho<strong>de</strong> d’Entropie Relative. La première<br />

fournit une métho<strong>de</strong> <strong>de</strong> résolution heuristique du type SMA permettant <strong>de</strong> tester <strong>de</strong>s<br />

stratégies d’approvisionnement d’informations entre <strong>les</strong> différentes composantes du système.<br />

La <strong>de</strong>uxième propose une métho<strong>de</strong> <strong>de</strong> résolution générale pour <strong>les</strong> problèmes d’affectation<br />

<strong>dynamique</strong> multimodale. Elle considère que l’équilibre vers lequel ten<strong>de</strong>nt <strong>les</strong> usagers est un<br />

évènement rare et l’on peut passer d’un état d’équilibre à d’autres états d’équilibre avec<br />

différentes conditions initia<strong>les</strong>. Pour évaluer l’efficacité <strong>de</strong> cette métho<strong>de</strong>, nous l’avons<br />

comparée avec l’approche <strong>de</strong> système <strong>dynamique</strong>. Le résultat montre que la vitesse <strong>de</strong><br />

convergence et la qualité <strong>de</strong>s résultats <strong>de</strong> la métho<strong>de</strong> d’Entropie Relative est meilleure que<br />

l’approche du système <strong>dynamique</strong>.<br />

-109-


Chapitre 4<br />

<strong>Modèle</strong> macroscopique du trafic <strong>basé</strong> <strong>sur</strong> la<br />

discrétisation Lagrangienne<br />

1. Introduction<br />

Dans ce chapitre, nous allons étudier le modèle macroscopique du premier ordre en<br />

coordonnées Lagrangiennes et une métho<strong>de</strong> <strong>de</strong> résolution numérique <strong>basé</strong>e <strong>sur</strong> le schéma <strong>de</strong><br />

Godunov. La transformation <strong>de</strong> coordonnées Eulériennes en coordonnées Lagrangiennes<br />

permet <strong>de</strong> décrire la trajectoire <strong>de</strong> chaque véhicule dans le plan spatio-temporel<br />

conformément au modèle LWR (Lighthill et Whitham, 1955 ; Richards, 1956). L’objectif<br />

recherché est la résolution numérique en discrétisation Lagrangienne et la modélisation <strong>de</strong> la<br />

trajectoire <strong>de</strong>s paquets <strong>de</strong> véhicu<strong>les</strong>. De plus, le modèle LWR <strong>basé</strong> <strong>sur</strong> <strong>les</strong> coordonnées<br />

Lagrangiennes convient pour illustrer l’écoulement du trafic dans <strong>les</strong> systèmes <strong>de</strong> <strong>transport</strong><br />

en commun. Dans un premier temps, nous allons décrire le modèle macroscopique du<br />

premier ordre et <strong>les</strong> propriétés principa<strong>les</strong> du modèle en coordonnées Eulériennes. Par la<br />

suite, nous transformons l’équation <strong>de</strong> conservation en coordonnées Lagrangiennes. Pour<br />

résoudre numériquement le problème <strong>de</strong> Riemann, nous nous appuierons <strong>sur</strong> le schéma <strong>de</strong><br />

Godunov. Ce schéma permet <strong>de</strong> décrire <strong>les</strong> trajectoires <strong>de</strong>s paquets <strong>de</strong> véhicu<strong>les</strong> dans <strong>les</strong><br />

nouvel<strong>les</strong> coordonnées. L’analyse porte <strong>sur</strong> <strong>les</strong> cas homogènes et hétérogène <strong>de</strong>s tronçons<br />

ainsi que <strong>les</strong> cas convergent et divergent <strong>de</strong>s intersections. Nous terminerons ce chapitre par<br />

<strong>de</strong>s étu<strong>de</strong>s en simulation afin d’analyser le comportement du modèle.<br />

2. <strong>Modèle</strong> macroscopique du trafic du premier ordre<br />

Les modè<strong>les</strong> macroscopiques du trafic du premier ordre décrivent l’écoulement du trafic<br />

<strong>basé</strong> <strong>sur</strong> <strong>de</strong>s propriétés <strong>de</strong> l’hydro<strong>dynamique</strong> <strong>de</strong>s flui<strong>de</strong>s (Lighthill et Whitham, 1955 ;<br />

Richards, 1956). La <strong>dynamique</strong> <strong>de</strong>s flui<strong>de</strong>s <strong>de</strong> trafic est dérivée <strong>de</strong> la loi <strong>de</strong> conservation.<br />

Considérons un tronçon <strong>de</strong> route homogène [ 1, 2 ] , le nombre <strong>de</strong> véhicu<strong>les</strong> dans ce tronçon<br />

à l’instant t est :<br />

x x<br />

∫ ρ =<br />

x2<br />

N ( x1,<br />

x 2 , t)<br />

( x,<br />

t)<br />

dx<br />

(4.1)<br />

x1<br />

Notons que ρ ( x,<br />

t)<br />

représente la <strong>de</strong>nsité <strong>de</strong> véhicu<strong>les</strong> au point x à l’instant t, v(<br />

x,<br />

t)<br />

la<br />

vitesse, et q ( x,<br />

t)<br />

le débit. La <strong>dynamique</strong> du flux <strong>de</strong> véhicu<strong>les</strong> <strong>sur</strong> la section [ 1, 2 ] entre<br />

<strong>les</strong> instants et s’écrit :<br />

x x<br />

t<br />

d x<br />

t1 2<br />

2<br />

( x,<br />

t)<br />

dx ( x1,<br />

t)<br />

v(<br />

x1,<br />

t)<br />

( x2,<br />

t)<br />

v(<br />

x2,<br />

t)<br />

dt ∫ ρ = ρ<br />

− ρ<br />

(4.2)<br />

x1<br />

La loi <strong>de</strong> conservation du nombre <strong>de</strong> véhicu<strong>les</strong> présentés dans le tronçon<br />

s’écrit par:<br />

-110-<br />

[ 1, 2 ] x x


x2<br />

x<br />

t<br />

t<br />

∫ ∫ ρ<br />

x1<br />

2<br />

2<br />

2<br />

ρ(<br />

x , t2)<br />

dx = ρ(<br />

x,<br />

t1)<br />

dx + ∫ ρ(<br />

x1,<br />

t)<br />

v(<br />

x1,<br />

t)<br />

dx − ∫ ( x2,<br />

t)<br />

v(<br />

x2,<br />

t)<br />

dx (4.3)<br />

x1<br />

t1<br />

t1<br />

14243<br />

14444444244444443<br />

( 1)<br />

Le terme <strong>de</strong> gauche représente le nombre <strong>de</strong> véhicu<strong>les</strong> à l’instant t2<br />

. A droite, le premier<br />

terme est le nombre <strong>de</strong> véhicu<strong>les</strong> à l’instant t1<br />

, et le <strong>de</strong>uxième terme représente le<br />

changement du nombre <strong>de</strong> véhicu<strong>les</strong> dans l’intervalle [ 1, 2 ] . En supposant que la vitesse et<br />

la <strong>de</strong>nsité sont <strong>les</strong> fonctions différentiab<strong>les</strong>, nous pouvons obtenir le résultat suivant :<br />

t t<br />

i.e.<br />

t<br />

2<br />

∫∫<br />

t<br />

1<br />

x<br />

x<br />

1<br />

2<br />

{<br />

∂ ρ(<br />

x , t)<br />

+ ∂ ( ρ(<br />

x,<br />

t)<br />

v(<br />

x,<br />

t))<br />

} dxdt = 0<br />

(4.4)<br />

t<br />

x<br />

∂ t ρ(<br />

x, t)<br />

+ ∂ x ( ρ(<br />

x,<br />

t)<br />

v(<br />

x,<br />

t))<br />

= 0<br />

(4.5)<br />

L’équation (4.5) correspond à une équation <strong>de</strong> conservation. Cette équation peut être résolue<br />

directement si la fonction <strong>de</strong> vitesse ne dépend que <strong>de</strong> la <strong>de</strong>nsité, i.e. v( x.<br />

t)<br />

Ve<br />

( ( x,<br />

t))<br />

. A<br />

partir <strong>de</strong> cette hypothèse, nous obtenons le modèle <strong>de</strong> trafic LWR :<br />

ρ =<br />

⎧∂<br />

t<br />

⎪<br />

⎨<br />

⎪<br />

⎩ v<br />

ρ<br />

+ ∂<br />

q = ρv<br />

q = 0<br />

= V ( ρ,<br />

x)<br />

e<br />

x<br />

( 2)<br />

(4.6)<br />

L’équation (4.6) permet <strong>de</strong> décrire la relation entre le débit q ( x,<br />

t)<br />

, la vitesse v(<br />

x,<br />

t)<br />

et la<br />

<strong>de</strong>nsité ρ(<br />

x,<br />

t)<br />

. L’explication graphique <strong>de</strong> cette relation par le diagramme fondamental<br />

donne <strong>les</strong> principa<strong>les</strong> caractéristiques <strong>de</strong> l’écoulement du trafic (voir la figure 4-1). A partir<br />

<strong>de</strong> l’équation (4.6), l’état <strong>de</strong> trafic est divisé en <strong>de</strong>ux régimes par la <strong>de</strong>nsité critique ρ cr<br />

dont le débit correspondant est maximal :<br />

- Régime flui<strong>de</strong> ( cr ρ < ρ ): lorsque la <strong>de</strong>nsité est inférieure à ρ cr , l’augmentation <strong>de</strong> la<br />

<strong>de</strong>nsité augmente aussi le débit.<br />

- Régime congestionné ( > ρ ): lorsque la <strong>de</strong>nsité est supérieure à , l’augmentation<br />

ρ<br />

ρ cr<br />

cr<br />

<strong>de</strong> la <strong>de</strong>nsité va diminuer le débit. Le point ρ max représente la <strong>de</strong>nsité maximale obtenue<br />

dans le cas où tous <strong>les</strong> véhicu<strong>les</strong> sont arrêtes.<br />

Fig.4-1 Le diagramme fondamental<br />

-111-


Notons que le diagramme fondamental traduit <strong>les</strong> états d’équilibre <strong>de</strong> trafic. En revanche,<br />

lorsque l’on s’intéresse aux états hors d’équilibre, il faut avoir recours aux modè<strong>les</strong><br />

macroscopiques du second ordre.<br />

Comme nous avons l’expliqué précé<strong>de</strong>mment, la vitesse est fonction <strong>de</strong> la <strong>de</strong>nsité dont la<br />

formule généralisée s’écrit par (Mammar, 2006):<br />

β<br />

α ⎡ ⎛ ρ ⎞ ⎤<br />

ρ = ρ ⎢<br />

⎜<br />

⎟<br />

max − ⎥<br />

⎢⎣<br />

⎝ ρmax<br />

⎠ ⎥⎦<br />

1 ) ( V qe (4.7)<br />

où α > 0, β ≥ 1 . Le calibrage à partir <strong>de</strong>s données réel<strong>les</strong> permet <strong>de</strong> représenter<br />

l’écoulement du trafic <strong>de</strong> manière satisfaisante.<br />

L’équation (4.6) avec la condition initiale <strong>de</strong> ρ constante par morceaux discontinue au<br />

point x traduit le problème <strong>de</strong> Riemann. Il s’écrit :<br />

⎧ρ<br />

ρ(<br />

x,<br />

0)<br />

= ⎨<br />

⎩ρ<br />

l<br />

r<br />

si x < 0<br />

si x > 0<br />

(4.8)<br />

La résolution du problème Riemann dépend <strong>de</strong> la valeur initiale <strong>de</strong> ρ l et ρ r . Dans <strong>de</strong> cas<br />

simple, nous pouvons tracer l’ensemble <strong>de</strong>s caractéristiques, lignes droites portant une<br />

<strong>de</strong>nsité constante, <strong>sur</strong> <strong>les</strong> <strong>de</strong>ux parties séparées par x (voir Lebacque, 1996, pour une<br />

résolution complète). Dans <strong>les</strong> cas compliqués, la solution analytique du problème est<br />

difficile. La solution est d’utiliser <strong>de</strong>s métho<strong>de</strong>s numériques pour approcher la solution<br />

exacte.<br />

La résolution numérique du modèle LWR<br />

La résolution numérique du modèle LWR peut s’appuyer <strong>sur</strong> différents schémas numériques<br />

<strong>de</strong> discrétisation. Le schéma le plus utilisé est celui <strong>de</strong> Godunov (Godunov, 1959 ; Lebacque<br />

1989, 1996). Le schéma <strong>de</strong> Godunov consiste à faite évoluer l’état <strong>de</strong> trafic moyen dans<br />

chaque cellule discrétisée Δx à chaque pas <strong>de</strong> temps Δ t . Ce schéma est efficace pour<br />

résoudre le problème du modèle LWR puisqu’il évite l’oscillation générée par <strong>les</strong> schémas<br />

numériques <strong>de</strong> l’ordre <strong>de</strong>ux (Chanut, 2005). A l’intérieur <strong>de</strong> chaque cellule Δx<br />

pour chaque<br />

pas <strong>de</strong> temps Δt<br />

, la <strong>de</strong>nsité est supposée homogène et constante. Pour ce faire, il faut<br />

vérifier la condition <strong>de</strong> stabilité <strong>de</strong> Courant-Friedrichs-Lewy (CFL) :<br />

λΔt<br />

≤ 1<br />

(4.9)<br />

Δx<br />

où λ est la valeur propre <strong>de</strong> la matrice jacobienne <strong>de</strong> l’équation <strong>de</strong> conservation. Ici ; il<br />

s’agit <strong>de</strong> la vitesse <strong>de</strong> propagation <strong>de</strong>s informations. La condition <strong>de</strong> CFL vérifie que <strong>les</strong><br />

on<strong>de</strong>s générées aux extrémités <strong>de</strong> chaque cellule n’interagissent pas pendant un pas <strong>de</strong> temps<br />

Δt<br />

:<br />

Δx<br />

Vmax<br />

≤<br />

(4.10)<br />

Δt<br />

Le schéma <strong>de</strong> Godunov consiste à discrétiser l’espace et le temps à approximer la<br />

concentration par une fonction constante par morceaux et à résoudre <strong>les</strong> problèmes <strong>de</strong><br />

Riemann à chaque extrémité <strong>de</strong> cellule. Les résolutions <strong>de</strong>s problèmes <strong>de</strong> Riemann ne<br />

doivent pas interagir, d’où la condition <strong>de</strong> stabilité <strong>de</strong> CFL. L’équation <strong>de</strong> conservation par<br />

morceau est décrite par :<br />

-112-


t+<br />

1 t Δt<br />

t t<br />

ρi = ρi<br />

+ ( qi−1<br />

− qi<br />

)<br />

(4.11)<br />

Δx<br />

t<br />

où l’indice t représente l’instant tΔ t , qi<br />

le débit sortant <strong>de</strong> cellule i dans l’intervalle <strong>de</strong><br />

t<br />

temps [ tΔt, ( t + 1)<br />

Δt]<br />

, ρi la concentration moyenne dans la cellule i à l’instant tΔt<br />

. Alors,<br />

l’équation (4.11) décrit que la <strong>de</strong>nsité <strong>de</strong> la cellule i à l’instant ( t + 1)<br />

Δt<br />

est fonction du<br />

débit entrant <strong>de</strong> la cellule i-1 et du débit sortant <strong>de</strong> la cellule i. Ces débits sont constants à<br />

l’intervalle <strong>de</strong> temps [ tΔt, ( t + 1)<br />

Δt]<br />

si la condition CFL est vérifiée (Fig. 4-2).<br />

Fig. 4-2 La représentation du schéma <strong>de</strong> Godunov (d’après Mammar, 2006)<br />

Il est clair que la résolution numérique du modèle LWR <strong>basé</strong>e <strong>sur</strong> le schéma <strong>de</strong> Godunov<br />

consiste à calculer le débit entrant et sortant à la frontière <strong>de</strong> chaque cellule à chaque<br />

intervalle <strong>de</strong> temps Δ t . Le débit traversant la frontière d’une cellule est déduit <strong>de</strong> la<br />

<strong>de</strong>man<strong>de</strong> (le débit souhaitant sortir <strong>de</strong> la cellule i), <strong>de</strong> l’offre (la capacité <strong>de</strong> réception dans la<br />

cellule i+1). Proposées à l’origine par (Lebacque, 1996), la fonction <strong>de</strong> l’offre Ω (ρ)<br />

et<br />

celle <strong>de</strong> la <strong>de</strong>man<strong>de</strong> Δ (ρ)<br />

s’écrivent :<br />

⎧ qmax<br />

Ω(<br />

ρ)<br />

= ⎨<br />

⎩qe<br />

( ρ)<br />

⎧<br />

Δ(<br />

ρ)<br />

= ⎨<br />

⎩q<br />

q e<br />

max<br />

( ρ)<br />

( ρ)<br />

si ρ ≤ ρ<br />

si ρ ≥ ρ<br />

cr<br />

cr<br />

si ρ ≤ ρ<br />

si ρ ≥ ρ<br />

où q (ρ)<br />

est défini par la fonction <strong>de</strong> type (4.7).<br />

e<br />

cr<br />

cr<br />

(4.12)<br />

(4.13)<br />

A partir <strong>de</strong> la fonction <strong>de</strong> l’offre Ω (ρ)<br />

et <strong>de</strong> la <strong>de</strong>man<strong>de</strong> Δ (ρ)<br />

, nous pouvons calculer le<br />

t<br />

débit q pour l’équation (4.11) par :<br />

i<br />

t t<br />

q = min[ Δ(<br />

ρ ), Ω(<br />

ρ + 1)<br />

]<br />

(4.14)<br />

t<br />

i<br />

i<br />

i<br />

Cette formule traduit que le débit entrant <strong>de</strong> la cellule i à la cellule i+1 est le minimum <strong>de</strong> la<br />

fonction <strong>de</strong> l’offre et <strong>de</strong> la <strong>de</strong>man<strong>de</strong>.<br />

Nous constatons que le modèle LWR décrit ci-<strong>de</strong>ssus est <strong>basé</strong> <strong>sur</strong> <strong>les</strong> coordonnées<br />

Eulériennes qui permettent <strong>de</strong> décrire l’évolution <strong>de</strong> la <strong>de</strong>nsité macroscopique du trafic.<br />

Cependant, le mouvement individuel <strong>de</strong>s véhicu<strong>les</strong> ainsi que la <strong>dynamique</strong> <strong>de</strong> trafic hors<br />

équilibre ne sont pas pris en compte. Pour le premier défaut, <strong>de</strong>s étu<strong>de</strong>s récentes consistent à<br />

transformer <strong>les</strong> coordonnées Eulériennes du modèle LWR en coordonnées Langrangiennes<br />

(Aw et al., 2000 ; Leclercq, 2007a, b). L’intérêt du modèle LWR en coordonnées<br />

-113-


Langrangiennes rési<strong>de</strong> <strong>sur</strong> le fait qu’il permet <strong>de</strong> décrire la trajectoire <strong>de</strong> chaque véhicule et<br />

<strong>de</strong> désagréger le modèle macroscopique en représentation microscopique. D’autres étu<strong>de</strong>s<br />

concernent la modélisation macroscopique du second ordre (Lebacque, et al., 2007a, b) qui<br />

consiste à ajouter un terme d’accélération du flux qui est fonction <strong>de</strong> l’anticipation du<br />

comportement individuel <strong>de</strong>s véhicu<strong>les</strong>.<br />

3. Le modèle LWR en coordonnées Lagrangiennes<br />

La transformation du modèle LWR en coordonnées Lagrangiennes permet <strong>de</strong> représenter la<br />

trajectoire <strong>de</strong> chaque véhicule. En coordonnées Eulériennes, l’écoulement du trafic se<br />

présente dans le plan ( x,<br />

t)<br />

permettant <strong>de</strong> décrire l’évolution <strong>de</strong> <strong>de</strong>nsité du trafic dans<br />

l’espace et le temps. En coordonnées Lagrangiennes, la trajectoire d’un véhicule est décrit<br />

<strong>sur</strong> le plan ( N,<br />

t)<br />

où N désigne le nombre cumulé <strong>de</strong> véhicu<strong>les</strong> qui sont passés en x. Cette<br />

transformation est présentée dans <strong>les</strong> travaux <strong>de</strong> (Courant et Friedrichs, 1948), (Van Aer<strong>de</strong>,<br />

1994) et (Aw et al., 2000). Dans cette section, nous allons introduire le modèle LWR en<br />

coordonnées Lagrangiennes en insistant <strong>sur</strong> l’équation <strong>de</strong> conservation en coordonnées<br />

Lagrangiennes et le schéma <strong>de</strong> Godunov pour la résolution numérique.<br />

3.1 L’équation <strong>de</strong> conservation en coordonnées Lagrangiennes<br />

En coordonnées Lagrangiennes, l’équation <strong>de</strong> conservation s’appuie <strong>sur</strong> <strong>de</strong>ux coordonnées :<br />

N et T, où N désigne le nombre cumulé <strong>de</strong> véhicu<strong>les</strong> qui sont passés en x, et T le temps, i.e.<br />

⎧<br />

⎪N<br />

⎨<br />

⎪<br />

⎩<br />

∞<br />

= ∫<br />

x<br />

( x,<br />

t)<br />

ρ(<br />

ε,<br />

t)<br />

dε<br />

(4.15)<br />

T = t<br />

La dérivée partielle <strong>de</strong> N(<br />

x,<br />

t)<br />

en x et t s’écrit :<br />

⎧∂<br />

x N ( x,<br />

t)<br />

= −ρ(<br />

x,<br />

t)<br />

⎨<br />

⎩ ∂ t N ( x,<br />

t)<br />

= q(<br />

x,<br />

t)<br />

La dérivée partielle équivalente pour <strong>de</strong>ux coordonnées s’écrit :<br />

où<br />

⎧ ∂ x = −ρ∂<br />

N<br />

⎨<br />

⎩∂<br />

t = ∂T<br />

+ q∂ N<br />

(4.16)<br />

⎧ ∂ N = −r∂<br />

x<br />

⇔ ⎨<br />

(4.17)<br />

⎩∂T<br />

= ∂ t + r∂<br />

x<br />

=<br />

ρ<br />

1<br />

r est la distance intervéhiculaire.<br />

Alors, l’équation <strong>de</strong> conservation en coordonnées Lagrangiennes s’écrit :<br />

-114-


D’où<br />

∂ ρ<br />

t<br />

⇒ ( ∂<br />

⇒ −∂<br />

⇒ ∂<br />

+ ∂<br />

( ρv)<br />

= 0<br />

+ q∂<br />

∂T<br />

ρ q<br />

⇒ + ∂<br />

2 2<br />

ρ ρ<br />

T<br />

T<br />

T<br />

x<br />

r − q∂<br />

r + ∂<br />

N<br />

N<br />

) ρ − ρ∂<br />

N<br />

N<br />

rq = 0<br />

1<br />

ρ − ∂<br />

ρ<br />

r − r∂<br />

N<br />

N<br />

( ρv)<br />

= 0<br />

N<br />

q = 0<br />

q = 0<br />

∂T r + ∂ Nv<br />

= 0<br />

(4.18)<br />

En coordonnées Lagrangiennes, la position du véhicule N à l’instant t est décrite par la<br />

fonction ϕ(<br />

N,<br />

t)<br />

:<br />

∫ ∞<br />

x<br />

x = ϕ(<br />

N , t)<br />

⇔ N = ρ(<br />

x,<br />

t)<br />

dt<br />

(4.19)<br />

Notons que la dérivée <strong>de</strong> N par rapport à t s’écrit par:<br />

dN = −ρdx<br />

+ qdt<br />

dN dx<br />

⇒ = −ρ<br />

+ q<br />

dt dt<br />

dx dN<br />

⇒ = v − r<br />

dt dT<br />

Avec = ϕ dN + ϕ dt , on obtient :<br />

dx x t<br />

⎧ϕx<br />

= −r<br />

⎨<br />

⎩ ϕt<br />

= v<br />

En introduisant la fonction <strong>de</strong> vitesse v = Ve<br />

( r,<br />

ϕ(<br />

N,<br />

t))<br />

, avec<br />

modèle LWR en coordonnées Lagrangiennes :<br />

⎧∂<br />

T r + ∂ N v = 0<br />

⎨<br />

⎩v<br />

= Ve<br />

( r,<br />

ϕ(<br />

N , t))<br />

Cette équation hyperbolique non linéaire est équivalente à l’équation (4.6).<br />

(4.20)<br />

(4.21)<br />

=<br />

ρ<br />

1<br />

r , nous obtenons le<br />

(4.22)<br />

Pour vérifier on<strong>de</strong>s <strong>de</strong> choc dans la nouvelle coordonnée, i.e. ( x, t)<br />

⇒ ( N,<br />

T ) , il nous faut<br />

calculer dx / dt pour la coordonnée (N, T) le long d’une on<strong>de</strong> <strong>de</strong> choc séparant d’un état <strong>de</strong><br />

trafic [U] d’un état <strong>de</strong> trafic [D] (voir la figure 4-3) . En utilisant l’équation (4.20), la vitesse<br />

<strong>de</strong> l’on<strong>de</strong> <strong>de</strong> choc s’écrit :<br />

dx dN dN<br />

= vU<br />

− rU<br />

= vD<br />

− rD<br />

(4.23)<br />

dt dT dT<br />

d’où la vitesse d’une on<strong>de</strong> <strong>de</strong> choc :<br />

-115-


dN vD<br />

− vU<br />

[ v]<br />

w = = =<br />

(4.24)<br />

dT r − r [ r]<br />

D<br />

U<br />

En effet, on peut traduire la même on<strong>de</strong> choc par l’équation (4.20), i.e.<br />

dN<br />

dT<br />

dx dx<br />

= qU<br />

− ρU<br />

= qD<br />

− ρD<br />

(4.25)<br />

dt dt<br />

D’où la vitesse d’une on<strong>de</strong> <strong>de</strong> choc :<br />

[ ]<br />

=<br />

[ ρ]<br />

q<br />

w (4.26)<br />

Par conséquent, <strong>les</strong> on<strong>de</strong>s <strong>de</strong> choc restent inchangées quel<strong>les</strong> que soient <strong>les</strong> coordonnées<br />

manipulées pour formuler le modèle LWR. Donc <strong>les</strong> représentations Eulérienne (4-6) et<br />

Lagrangienne (4-22) sont équivalentes.<br />

Fig. 4-3 Le schéma <strong>de</strong> l’on<strong>de</strong> choc en coordonnées Lagrangiennes<br />

3.2 <strong>Modèle</strong> <strong>de</strong> LWR <strong>basé</strong> <strong>sur</strong> <strong>les</strong> paquets<br />

La représentation graphique en coordonnées Lagrangiennes <strong>sur</strong> le plan ( N,<br />

t)<br />

est<br />

t<br />

illustrée dans la figure (4-4). Notons que x peut représenter la trajectoire d’un véhicule ou<br />

i<br />

d’un paquet <strong>de</strong> véhicu<strong>les</strong> (Aw, et al., 2000). Soit Δ Ni<br />

le nombre <strong>de</strong> véhicu<strong>les</strong> présentés<br />

t t<br />

entre xi<br />

et xi−1 , dans le cas ΔN = 1,<br />

la distance entre <strong>de</strong>ux trajectoires consécutives<br />

représente la distance intervéhiculaire. En revanche, si chacun (i) représente un paquet <strong>de</strong><br />

t t<br />

t<br />

véhicu<strong>les</strong>, xi−1 − xi<br />

représente l’extension du paquet (i) et xi−1 la limite entre le paquet (i)<br />

et le paquet (i-1).<br />

-116-


Fig. 4-4 La représentation <strong>de</strong>s trajectoires <strong>de</strong> véhicu<strong>les</strong> en coordonnées Lagrangiennes<br />

Comme vu précé<strong>de</strong>mment, la résolution numérique du problème <strong>de</strong> Riemann pour le<br />

système hyperbolique (4.22) peut s’appuyer <strong>sur</strong> le schéma <strong>de</strong> Godunov. En coordonnées<br />

Lagrangiennes, la discrétisation n’est plus Δ x mais Δ N , la taille du paquet <strong>de</strong> véhicu<strong>les</strong>.<br />

Le temps est discrétisé en pas <strong>de</strong> temps Δ t . A l’intérieur d’un paquet, on suppose que la<br />

t<br />

distance moyenne intervéhiculaire ri est constante pour un pas <strong>de</strong> temps Δt<br />

, et est définie<br />

par :<br />

r<br />

t<br />

i<br />

t t<br />

xi<br />

− xi<br />

=<br />

ΔN<br />

−1 (4.27)<br />

i<br />

t<br />

où xi est la limite amont du paquet i à l’instant tΔ t , Δ Ni<br />

le nombre <strong>de</strong> véhicu<strong>les</strong> dans le<br />

paquet i supposé constant pour l’ensemble <strong>de</strong> paquets. Le schéma <strong>de</strong> discrétisation<br />

Lagrangienne <strong>basé</strong>e <strong>sur</strong> <strong>les</strong> paquets <strong>de</strong> véhicu<strong>les</strong> est illustré dans la Fig. 4-5. La vitesse du<br />

t<br />

paquet i à l’instant tΔ t est fonction <strong>de</strong> r .<br />

t<br />

xi<br />

i<br />

t<br />

( )<br />

V ( ri<br />

−1)<br />

t<br />

t<br />

V ri<br />

V ( ri<br />

−2<br />

)<br />

ΔN<br />

i<br />

t<br />

x ,<br />

t<br />

xi−1 (i )<br />

i h<br />

( i −1)<br />

t<br />

x i−1,<br />

h<br />

(i) : paquet i<br />

t<br />

xi− 2<br />

Fig. 4-5 La discrétisation Lagrangienne <strong>basé</strong>e <strong>sur</strong> <strong>les</strong> paquets <strong>de</strong> véhicu<strong>les</strong><br />

La résolution du problème <strong>de</strong> Riemann du système <strong>de</strong> l’équation (4.22) consiste à calculer<br />

t<br />

ri à chaque pas <strong>de</strong> temps. La dérivée <strong>de</strong> N en x, ∂ x N = −ρ<br />

traduit que la variation <strong>de</strong> N est<br />

au sens inverse <strong>de</strong> x. La connaissance <strong>de</strong> la vitesse du paquet i et i-1 (le paquet <strong>de</strong>vant i)<br />

-117-


t+<br />

1<br />

permet <strong>de</strong> calculer ri<br />

. Si la condition <strong>de</strong> stabilité CFL est vérifiée, le schéma <strong>de</strong> Godunov<br />

en discrétisation Lagrangienne s’écrit :<br />

t+<br />

1 t Δt<br />

t<br />

t<br />

ri = ri<br />

+ ( V ( ri<br />

−1)<br />

−V<br />

( ri<br />

))<br />

ΔN<br />

i<br />

(4.28)<br />

où ( ) représente la vitesse du paquet i entre l’intervalle <strong>de</strong> temps . Cette<br />

équation traduit le fait que lorsque la vitesse du paquet i-1 est supérieure à celle <strong>de</strong> i, la<br />

distance intervéhiculaire du paquet i va augmenter. Dans l’équation (4.28), la vitesse est<br />

fonction <strong>de</strong><br />

t<br />

V ri<br />

[ tΔt, ( t + 1)<br />

Δt]<br />

r . En introduisant le diagramme fondamental, le concept d’offre et <strong>de</strong> <strong>de</strong>man<strong>de</strong><br />

(voir la figure 4-6), l’équation (4.28) peut être écrite plus précisément par :<br />

t<br />

( { V , V ( r ) } − min{<br />

V , V ( r ) } )<br />

Δt<br />

r = r +<br />

+<br />

(4.29)<br />

t + 1 t<br />

t<br />

i i min i,<br />

max i−1<br />

i 1,<br />

max i<br />

ΔN<br />

i<br />

t t<br />

xi + xi−1<br />

où Vi,<br />

max est la vitesse maximale moyenne à l’endroit occupé par le paquet i, .<br />

2<br />

En effet la figure (4-7) montre que pour (4.22) l’offre est la vitesse maximale et la <strong>de</strong>man<strong>de</strong><br />

et la fonction V (r)<br />

.<br />

t<br />

On remplace r par<br />

i<br />

t t<br />

xi−1<br />

− xi<br />

dans l’équation (4.28) :<br />

ΔN<br />

i<br />

t+<br />

1 t+<br />

1 t t<br />

xi−<br />

1 − xi<br />

xi−1<br />

− xi<br />

Δt<br />

t<br />

t<br />

= + ( V ( ri<br />

−1)<br />

−V<br />

( ri<br />

))<br />

(4.30)<br />

ΔN<br />

ΔN<br />

ΔN<br />

On obtient :<br />

t+1<br />

i<br />

i<br />

x = x + Δtv<br />

t<br />

i<br />

t<br />

i<br />

i<br />

i<br />

(4.31)<br />

avec<br />

⎧ ⎛<br />

⎞<br />

⎫<br />

⎪ ⎜<br />

⎛ ⎞<br />

t t ⎟ ⎜ t t ⎟ ⎪<br />

t<br />

⎨<br />

⎜ ΔN<br />

i xi−1<br />

+ xi<br />

⎟ xi<br />

+ xi+<br />

1<br />

v i = min V , , V ⎜ ⎟⎬<br />

(4.32)<br />

t t<br />

max<br />

⎪<br />

⎜ x − ⎟<br />

i−1<br />

xi<br />

1422<br />

43 ⎜ 1422<br />

43 ⎟⎪<br />

⎪<br />

⎜ 14243<br />

( 2)<br />

⎟<br />

⎩ ⎝ ( 1)<br />

⎠ ⎝ ( 3)<br />

⎠⎪⎭<br />

où (1) représente la <strong>de</strong>nsité du paquet i, (2) la position moyenne du paquet i, (3) la position<br />

moyenne du paquet (i+1).<br />

t<br />

xi+ 1<br />

( Ω i+<br />

1 i<br />

, Δ )<br />

t<br />

( i + 1)<br />

xi<br />

(i)<br />

( Ω i , Δ i 1 )<br />

t<br />

xi−1 −<br />

( Ω{<br />

, Δ{<br />

)<br />

offre<br />

Flux <strong>de</strong> Godunov<br />

x<br />

( i −1)<br />

Fig. 4-6 Le schéma <strong>de</strong> l’offre Ω et <strong>de</strong> la <strong>de</strong>man<strong>de</strong> Δ<br />

-118-<br />

<strong>de</strong>man<strong>de</strong>


3.3. La condition CFL<br />

Fig. 4-7 La relation <strong>de</strong> vitesse-distance intervéhiculaire<br />

La condition CFL vérifie qu’il n’y a pas d’on<strong>de</strong> <strong>de</strong> choc qui se génère au sein d’un paquet.<br />

t<br />

Ainsi, la relation entre x et<br />

t<br />

doit vérifier :<br />

i<br />

xi−1 t t<br />

xi<br />

− xi<br />

r ≤ ∀t<br />

ΔN<br />

− 1<br />

min ,<br />

(4.33)<br />

i<br />

où rmin<br />

représente la longueur moyenne <strong>de</strong>s véhicu<strong>les</strong>.<br />

En utilisant l’équation (4.31), on obtient :<br />

r<br />

t<br />

i<br />

− r<br />

min<br />

1<br />

≥ ΔtV<br />

( ) t<br />

r<br />

i<br />

rmin<br />

1<br />

⇒ 1−<br />

≥ Δtq(<br />

)<br />

t<br />

t<br />

ri<br />

ri<br />

d’où<br />

rmin<br />

1−<br />

Δt ≤ min r<br />

(4.34)<br />

r≥<br />

rmin<br />

q(<br />

1/<br />

r)<br />

ou<br />

ρ<br />

1 −<br />

ρ max<br />

Δt ≤ min<br />

(4.35)<br />

ρ≤ρ<br />

max q(<br />

ρ)<br />

-119-


3.4 Modélisation <strong>de</strong> l’intersection<br />

Dans cette section, nous allons étudier le modèle d’intersection <strong>basé</strong> <strong>sur</strong> la discrétisation<br />

Lagrangienne. Comme la modélisation d’une intersection est délicate, nous distinguons le<br />

modèle <strong>de</strong> divergent et celui <strong>de</strong> convergent.<br />

3.4.1 <strong>Modèle</strong> du divergent<br />

Considérons une intersection représentée dans la figure 4-8. Pour modéliser l’écoulement du<br />

paquet à l’intersection, nous distinguons <strong>de</strong>ux situations : le cas sortant d’un tronçon et celui<br />

entrant d’un tronçon. Pour ce faire, nous définissons ξ et η, le point d’intersection pour le<br />

cas sortant d’un tronçon en amont <strong>de</strong> l’intersection [U], et celui entrant d’un tronçon en aval<br />

<strong>de</strong> l’intersection [D].<br />

t<br />

xi+ 1<br />

( i + 1)<br />

t<br />

xi<br />

[U]<br />

(i )<br />

( i −1)<br />

ξ η<br />

Intersection<br />

t<br />

xi−1 t<br />

xi−2 Fig. 4-8 Le schéma d’intersection <strong>basé</strong> <strong>sur</strong> <strong>les</strong> paquets<br />

3.4.1.1 Le cas d’entrée d’un tronçon [D]<br />

t+<br />

1<br />

Comme nous l’avons expliqué dans l’équation (4.32), le calcul <strong>de</strong> x dépend <strong>de</strong> la vitesse<br />

moyenne au point<br />

t<br />

xi t<br />

t<br />

+ xi−1<br />

x i<br />

(<strong>de</strong>man<strong>de</strong>) et la vitesse maximale au point<br />

2<br />

t<br />

+ xi+<br />

1<br />

(offre) à<br />

2<br />

t<br />

l’instant tΔt . Lorsqu’un paquet arrive à une intersection (voir la figure 4-9), i.e. xi<br />

<strong>de</strong>ux situations sont alors observab<strong>les</strong> pour l’état du trafic :<br />

< ξ ,<br />

- Régime flui<strong>de</strong> ([D] flui<strong>de</strong>):<br />

r > r<br />

t+<br />

1<br />

i−1<br />

cr<br />

t+<br />

1<br />

Lorsque le paquet i-1 existe, le point x du paquet i entre <strong>sur</strong> le tronçon [D] si<br />

x<br />

− x<br />

ΔN<br />

t+<br />

1<br />

i−1<br />

i<br />

t+<br />

1<br />

i<br />

= r<br />

t<br />

i<br />

= r<br />

cr<br />

t+<br />

1<br />

xi−1<br />

− ξ<br />

≤<br />

ΔN<br />

- Régime congestionné ([D] congestionné) :<br />

i<br />

i<br />

r ≤ r<br />

t+<br />

1<br />

i−1<br />

Lorsque le régime <strong>sur</strong> le tronçon [D] est congestionné, l’offre est réduite. La distance<br />

t+<br />

1<br />

t+<br />

1<br />

t+<br />

1<br />

intervéhiculaire au sein du paquet i r est égale à r . Le point x entre <strong>sur</strong> [D], si<br />

i<br />

-120-<br />

cr<br />

i−1<br />

[D]<br />

i<br />

i


x<br />

− x<br />

ΔN<br />

t+<br />

1<br />

i−1<br />

i<br />

t+<br />

1<br />

i<br />

= r<br />

t<br />

i<br />

= r<br />

t<br />

i−1<br />

t+<br />

1<br />

xi−1<br />

− ξ<br />

≤<br />

ΔN<br />

i<br />

t+<br />

1<br />

t+1<br />

t<br />

Si x ne peut pas entrer dans le tronçon [D], il reste à la même position, i.e. x = x .<br />

Pour résumer :<br />

i<br />

t 1 +<br />

i<br />

i−1<br />

t 1 ( r r )<br />

+<br />

r = min ,<br />

(4.36)<br />

t+<br />

1<br />

i<br />

cr<br />

x entre dans [D] si<br />

sous l’hypothèse :<br />

r<br />

t<br />

t<br />

xi < ξ ≤ xi−1<br />

t+<br />

1<br />

i<br />

t+<br />

1<br />

xi−1<br />

− ξ<br />

≤<br />

ΔN<br />

La position le paquet i à t+1 est calculée { } t<br />

t+<br />

1<br />

t+<br />

1<br />

t+<br />

1 t<br />

x = min x − ΔN<br />

r , x + Δtv<br />

t<br />

xi<br />

[U]<br />

(i)<br />

ξ<br />

t<br />

xi−1 3.4.1.2 Le cas <strong>de</strong> sortie d’un tronçon [U]<br />

i<br />

i<br />

t<br />

xi−2 i−1<br />

( i −1)<br />

( i − 2)<br />

i<br />

t<br />

xi−3 Fig. 4-9 Le schéma d’entrée d’une intersection<br />

t<br />

Rappelons que la position <strong>de</strong> paquet i x est calculée par l’équation (4.31) et (4.32), i.e.<br />

t+<br />

1 t<br />

xi<br />

= xi<br />

t<br />

+ Δtvi<br />

⎪⎧<br />

t ⎛ ΔN<br />

i<br />

v = min⎨<br />

⎪⎩<br />

⎜<br />

i V t t<br />

⎝ xi−1<br />

− xi<br />

t t<br />

x + ⎞<br />

i−1<br />

xi<br />

,<br />

⎟<br />

⎟,<br />

V<br />

2 ⎠<br />

i<br />

max<br />

t ⎛ xi<br />

+ x<br />

⎜<br />

⎝ 2<br />

t<br />

i+<br />

1<br />

⎞⎪⎫<br />

⎟<br />

⎟⎬<br />

⎠⎪⎭<br />

i<br />

i<br />

i<br />

[D]<br />

i<br />

i<br />

(4.37)<br />

t t<br />

t<br />

xi<br />

+ xi+<br />

1<br />

La vitesse vi dépend <strong>de</strong> l’offre Vmax<br />

au point s = . Lorsque s passe le point <strong>de</strong><br />

2<br />

l’intersection η,<br />

la vitesse maximale est spécifiée en fonction <strong>de</strong> l’offre en aval (Voir la<br />

figure 4-10).<br />

En résumé,<br />

⎧<br />

⎪<br />

V =<br />

V<br />

max ⎨<br />

⎪⎩ V<br />

max<br />

max<br />

t<br />

xi<br />

+ x<br />

(<br />

2<br />

( η)<br />

t<br />

i+<br />

1<br />

)<br />

t t<br />

xi<br />

+ xi<br />

si<br />

2<br />

sinon<br />

+ 1<br />

< η<br />

-121-<br />

(4.38)


t<br />

xi+ 2<br />

[U]<br />

t<br />

xi+ 1<br />

( i + 2)<br />

( i + 1)<br />

t<br />

xi<br />

t t<br />

xi<br />

+ xi+<br />

1 ( )<br />

2<br />

η<br />

(i)<br />

Fig. 4-10 Le schéma <strong>de</strong> sortie d’une intersection<br />

V<br />

max<br />

max ( ) η V<br />

3.4.2 <strong>Modèle</strong> du convergent<br />

Le modèle convergent consiste à modéliser la propagation du flux dans le cas où plusieurs<br />

tronçons se croisent à un noeud. Nous considérons une intersection comme une zone tampon,<br />

qui stocke temporairement <strong>de</strong>s paquets <strong>de</strong> véhicu<strong>les</strong> avec une capacité fixe <strong>de</strong> stockage (voir<br />

la figure 4-11a). Lorsqu’un paquet arrive à une intersection, le temps nécessaire pour<br />

traverser une intersection dépend <strong>de</strong> la <strong>de</strong>man<strong>de</strong> totale en amont et <strong>de</strong> l’offre totale en aval.<br />

Les paquets reçus à l’intersection peuvent traverser l’intersection directement si l’offre est<br />

supérieure à la <strong>de</strong>man<strong>de</strong>. En revanche, si la <strong>de</strong>man<strong>de</strong> est supérieure à l’offre, <strong>les</strong> paquets sont<br />

stockés et atten<strong>de</strong>nt leur sortie en fonction du principe FIFO.<br />

La représentation du modèle <strong>de</strong> convergent est illustrée à la figure 4-11a. Si nous<br />

considérons une intersection composée <strong>de</strong> <strong>de</strong>ux tronçons entrant en amont et un tronçon<br />

−<br />

sortant en aval, la position d’entrée <strong>de</strong> la zone d’intersection est notée L I , z où I désigne le<br />

tronçon entrant. Le paquet <strong>de</strong>vant l’intersection z est noté p. Sa position correspondant à<br />

t<br />

l’instant tΔt<br />

est notée x p,<br />

z . Le calcul <strong>de</strong> la position du paquet p se décompose en <strong>de</strong>ux<br />

étapes : (1) l’étape entrant d’une intersection et (2) l’étape sortant d’une intersection. Dans le<br />

cas sortant <strong>de</strong> l’intersection, nous appliquons le modèle divergent décrit dans la section<br />

précé<strong>de</strong>nte. Dans le cas entrant <strong>de</strong> l’intersection, la position <strong>de</strong> paquet p dépend du calcul <strong>de</strong>s<br />

trois étapes suivantes : (1) le calcul <strong>de</strong> l’offre pour chaque tronçon entrant <strong>de</strong> l’intersection,<br />

(2) le calcul du nombre <strong>de</strong> véhicu<strong>les</strong> entrant dans l’intersection et la position du paquet p, et<br />

(3) le calcul <strong>de</strong> la capacité résiduelle <strong>de</strong> l’intersection.<br />

Fig. 4-11a Le schéma du modèle <strong>de</strong> convergent<br />

-122-<br />

[D]<br />

t<br />

xi−1


Fig. 4-11b Le principe du modèle <strong>de</strong> convergent<br />

Etape 1 : Calcul <strong>de</strong> l’offre pour chaque tronçon entrant<br />

Nous définissons la fonction <strong>de</strong> l’offre totale d’intersection Ω z par :<br />

t<br />

t ⎧ qmax,<br />

z si N z ≤ N z,<br />

cr<br />

Ω z ( N z ) = ⎨<br />

(4.39)<br />

t<br />

⎩qe<br />

( N z ) sinon<br />

t<br />

avec la contrainte <strong>de</strong> capacité <strong>de</strong> stockage <strong>de</strong> l’intersection z 0 ≤ Nz ≤ N z,<br />

max (voir la figure<br />

4-12).<br />

où<br />

t<br />

N z : le nombre <strong>de</strong> véhicu<strong>les</strong> à l’intersection z à l’instant tΔ t<br />

qmax, : le débit maximal <strong>de</strong> la zone d’intersection z<br />

z<br />

N : la capacité <strong>de</strong> stockage <strong>de</strong> la zone d’intersection z<br />

z,<br />

max<br />

N z,<br />

cr : le nombre critique <strong>de</strong> véhicu<strong>les</strong> dans l’intersection z<br />

t<br />

L’offre pour le tronçon entrant I à l’instant tΔ t , Ω , est définie par :<br />

t<br />

t<br />

Ω = β Ω ( N )<br />

(4.40)<br />

I<br />

∑− I∈M<br />

z<br />

I<br />

z<br />

z<br />

β I = 1<br />

(4.41)<br />

où<br />

β I : le coefficient directionnel qui est proportionnel au nombre <strong>de</strong> voies du tronçon entrant I<br />

M : l’ensemble <strong>de</strong>s tronçons entrant dans la zone d’intersection<br />

−<br />

z<br />

-123-<br />

I


Fig. 4-12 Diagramme d’offre d’intersection<br />

Etape 2 : Calcul du nombre <strong>de</strong> véhicu<strong>les</strong> entrant dans l’intersection (Voir la figure 4-11a)<br />

Le nombre <strong>de</strong> véhicu<strong>les</strong> entrant dans l’intersection dépend du minimum <strong>de</strong> l’offre et <strong>de</strong> la<br />

<strong>de</strong>man<strong>de</strong>. Le principe <strong>de</strong> calcul distingue <strong>de</strong>ux situations :<br />

t t<br />

Cas 1 : n ≥ Ω Δt<br />

(la <strong>de</strong>man<strong>de</strong> d’entrée est supérieure à l’offre)<br />

p,<br />

z<br />

I<br />

t<br />

La <strong>de</strong>man<strong>de</strong> d’entrée du paquet p à l’instant tΔ t , noté , est définie comme le<br />

nombre <strong>de</strong> véhicu<strong>les</strong> situé <strong>de</strong>vant l’entrée <strong>de</strong> l’intersection z. Lorsque la <strong>de</strong>man<strong>de</strong><br />

d’entrée dans un pas <strong>de</strong> temps Δ t est supérieure à son offre, le nombre <strong>de</strong> véhicu<strong>les</strong> à<br />

l’instant ( t + 1)<br />

Δt<br />

est calculé par :<br />

t+<br />

1 t t<br />

n p,<br />

z = n p,<br />

z − Ω I Δt<br />

(4.42)<br />

− t<br />

La position du paquet p à l’instant ( t + 1)<br />

Δt<br />

est proportionnelle à la longueur L I , z − x p,<br />

z ,<br />

i.e.<br />

L<br />

L<br />

−<br />

I , z<br />

−<br />

I , z<br />

⇒ x<br />

− x<br />

− x<br />

t+<br />

1<br />

p,<br />

z<br />

t+<br />

1<br />

p,<br />

z<br />

t<br />

p,<br />

z<br />

= L<br />

n<br />

=<br />

n<br />

−<br />

I , z<br />

t+<br />

1<br />

p,<br />

z<br />

t<br />

p,<br />

z<br />

− ( L<br />

−<br />

I , z<br />

− x<br />

t<br />

p,<br />

z<br />

n<br />

)<br />

n<br />

t+<br />

1<br />

p,<br />

z<br />

t<br />

p,<br />

z<br />

avec I le tronçon où le paquet p se trouve.<br />

n p,<br />

z<br />

t t<br />

Cas 2 : n < Ω Δt<br />

(la <strong>de</strong>man<strong>de</strong> d’entrée est inférieure à l’offre)<br />

p,<br />

z<br />

I<br />

(4.43)<br />

Dans ce cas, la <strong>de</strong>man<strong>de</strong> d’entrée peut entrer totalement dans l’intersection durant un pas<br />

<strong>de</strong> temps. Comme le nombre <strong>de</strong> véhicu<strong>les</strong> pouvant enter dans l’intersection est supérieur<br />

t<br />

à n p,<br />

z , <strong>de</strong>s véhicu<strong>les</strong> du paquet (p+1) peuvent également avancer dans l’intersection<br />

dans un pas <strong>de</strong> temps. Alors, le nombre <strong>de</strong> véhicu<strong>les</strong> du paquet (p+1) à tΔt<br />

est calculé<br />

par :<br />

t<br />

t t<br />

n p+<br />

1,<br />

z = Ni<br />

− ( ΩI<br />

Δt<br />

− n p,<br />

z )<br />

(4.44)<br />

-124-


L’indice du paquet <strong>de</strong>vant l’intersection est modifié par p : = p + 1.<br />

Etape 3 : Calcul <strong>de</strong> la capacité résiduelle <strong>de</strong> l’intersection<br />

Comme <strong>de</strong>s véhicu<strong>les</strong> sont entrés ou sortis <strong>de</strong> l’intersection, le nombre <strong>de</strong> véhicu<strong>les</strong> dans<br />

l’intersection z à l’instant ( t + 1)<br />

Δt<br />

est modifié par le nombre total <strong>de</strong> véhicu<strong>les</strong> entrants et<br />

ceux sortants, i.e :<br />

t+<br />

N z<br />

1<br />

= N<br />

t<br />

z<br />

+<br />

t<br />

∑ Ξ I − ∑<br />

−<br />

+<br />

I∈M<br />

z<br />

J∈M<br />

z<br />

Ψ<br />

t<br />

J<br />

(4.45)<br />

où<br />

t<br />

Ξ I : le nombre <strong>de</strong> véhicu<strong>les</strong> du tronçon I entrant dans l’intersection z dans l’intervalle <strong>de</strong><br />

temps [ tΔt, ( t + 1)<br />

Δt]<br />

. Cette quantité est calculée par l’étape 2.<br />

t<br />

Ψ J : le nombre <strong>de</strong> véhicu<strong>les</strong> du tronçon J sortant <strong>de</strong> l’intersection z dans l’intervalle <strong>de</strong><br />

temps [ tΔt, ( t + 1)<br />

Δt]<br />

. Cette quantité est calculée en appliquant le modèle <strong>de</strong> divergent.<br />

+<br />

M / M : l’ensemble <strong>de</strong>s tronçons entrants/sortants <strong>de</strong> l’intersection z<br />

−<br />

z<br />

z<br />

Notons que nous pouvons adapter la formule alternative qui consiste à évaluer la vitesse du<br />

paquet p en fonction <strong>de</strong> la distance intervéhiculaire local dans la section<br />

t −<br />

, ] , i.e. L x<br />

L<br />

= V (<br />

− x<br />

− t<br />

t<br />

I , z p,<br />

z<br />

p,<br />

z<br />

t<br />

n p,<br />

z<br />

v<br />

)<br />

[ p,<br />

z I , z<br />

Le nombre <strong>de</strong> véhicu<strong>les</strong> entrants et sortants <strong>de</strong> l’intersection peut être calculé à partir <strong>de</strong>s<br />

mêmes étapes <strong>de</strong> calcul.<br />

4. Etu<strong>de</strong>s numériques<br />

(4.46)<br />

Dans cette section, nous allons étudier différents exemp<strong>les</strong> numériques pour le cas<br />

homogène et hétérogène d’une intersection pour le modèle <strong>de</strong> divergent. La fonction <strong>de</strong><br />

vitesse est définie par le diagramme fondamental décrit par :<br />

ρ γ<br />

qe ( ρ ) = Vmaxρcr<br />

( 1−<br />

)<br />

(4.47)<br />

ρ<br />

max<br />

En appliquant la condition <strong>de</strong> stabilité <strong>de</strong> CFL définie par l’équation (4.35), on a<br />

-125-


d’où<br />

Δt<br />

≤<br />

max<br />

min ρ≤ρ<br />

min<br />

max<br />

ρ≤ρ<br />

max<br />

qe<br />

( ρ)<br />

⇒ Δt<br />

≤ min<br />

⇒ Δt<br />

≤<br />

V<br />

max<br />

max<br />

α∈[<br />

0,<br />

1]<br />

1<br />

ρ<br />

max<br />

1 −<br />

max<br />

ρ<br />

ρ<br />

V<br />

max<br />

ρ<br />

=<br />

max<br />

γ<br />

1<br />

( 1 − )<br />

γ<br />

γ −1<br />

V<br />

1<br />

( α(<br />

1 − α)<br />

max<br />

γ −1<br />

ρ<br />

1 −<br />

ρ max<br />

ρ<br />

ρ cr ( 1 −<br />

ρ<br />

max<br />

ρ<br />

, avec α =<br />

) ρ<br />

γ<br />

1 γ<br />

Δt<br />

≤<br />

(4.48)<br />

γ−1<br />

V ρ ( γ −1)<br />

4.1 Etu<strong>de</strong> <strong>sur</strong> un tronçon hétérogène<br />

Pour vérifier l’écoulement <strong>de</strong>s paquets <strong>de</strong> véhicu<strong>les</strong> <strong>sur</strong> une section <strong>de</strong> route hétérogène,<br />

nous considérons un tronçon <strong>de</strong> route d’une longueur <strong>de</strong> 18 kilomètres avec la discrétisation<br />

en paquet <strong>de</strong> 20 véhicu<strong>les</strong>. Le changement du nombre <strong>de</strong> voies se situe au niveau <strong>de</strong> la<br />

section <strong>de</strong> route [9km, 10km] avec la <strong>de</strong>nsité en amont et en aval<br />

ρmax, g = ρmax,<br />

r = 0.<br />

54 veh/m et celle au milieu ρmax, m = 0.<br />

36 veh/m (voir la figure 4-13). La<br />

vitesse maximale pour la section <strong>de</strong> route [g] et [r] est Vmax, g = Vmax,<br />

r = 33m/sec<br />

et celle <strong>de</strong> la<br />

section [m] Vmax,<br />

m = 22 m/sec (voir la figure 4-14). Le paramètre du diagramme fondamental<br />

est donné par γ = 1.<br />

4 avec le débit <strong>de</strong> la <strong>de</strong>man<strong>de</strong> égal à 2 veh/sec. Notons que la<br />

génération <strong>de</strong>s paquets <strong>de</strong> véhicu<strong>les</strong> est <strong>basé</strong>e <strong>sur</strong> la loi <strong>de</strong> Poisson pour toutes <strong>les</strong> étu<strong>de</strong>s<br />

numériques. De ce fait, le temps intervéiculaire n’est pas constant.<br />

Fig. 4-13 La représentation d’un tronçon <strong>de</strong> route (cas hétérogène I)<br />

La figure 4-14 représente la trajectoire <strong>de</strong>s paquets <strong>de</strong> véhicu<strong>les</strong> du modèle <strong>basé</strong> <strong>sur</strong> <strong>les</strong><br />

paquets. Nous constatons que la vitesse <strong>de</strong>s paquets est diminuée dans la section [m]. Ce<br />

ralentissement représente une on<strong>de</strong> <strong>de</strong> choc vers l’amont.<br />

-126-<br />

)<br />

γ<br />

max


Time(second)<br />

600<br />

500<br />

400<br />

300<br />

200<br />

100<br />

Packet trajectories from link 1 to link 2<br />

0<br />

0 2000 4000 6000 8000 10000 12000 14000 16000 18000<br />

Distance(m)<br />

Fig. 4-14 La trajectoire <strong>de</strong>s paquets <strong>de</strong> véhicu<strong>les</strong><br />

Un autre exemple est illustré dans la figure 4-15. Le nombre <strong>de</strong> voie au milieu d’un tronçon<br />

est diminué à une voie <strong>sur</strong> l’intervalle [9 km, 10 km]. La <strong>de</strong>nsité maximale pour la section <strong>de</strong><br />

route [g] et [r] est donnée par = ρ = 0.<br />

54 veh/m et la vitesse maximale<br />

V<br />

max, g = Vmax,<br />

r<br />

ρmax, g max, r<br />

= 33m/sec.<br />

Pour la section <strong>de</strong> route [m], la <strong>de</strong>nsité et la vitesse maximale est<br />

donnée par ρ m 0.<br />

18 veh/m et V 11 m/sec, respectivement.<br />

max, =<br />

max, m =<br />

Fig. 4-15 La représentation d’un tronçon <strong>de</strong> route (cas hétérogène II)<br />

Dans la figure 4-16, <strong>les</strong> trajectoires <strong>de</strong>s paquets <strong>de</strong> véhicu<strong>les</strong> montrent qu’une on<strong>de</strong> <strong>de</strong> choc<br />

se génère vers l’amont. La vitesse <strong>de</strong>s paquets se ralentit avec une file d’attente au bout <strong>de</strong><br />

9km.<br />

Time(second)<br />

600<br />

500<br />

400<br />

300<br />

200<br />

100<br />

Packet trajectories from link 1 to link 2<br />

0<br />

0 2000 4000 6000 8000<br />

Distance(m)<br />

10000 12000 14000 16000<br />

Fig. 4-16 La trajectoire <strong>de</strong>s paquets <strong>de</strong> véhicu<strong>les</strong><br />

-127-


5. Conclusion<br />

Dans ce chapitre, nous avons proposé un modèle macroscopique du premier ordre en<br />

discrétisation Lagrangienne. Cette transformation <strong>de</strong> coordonnées Eulériennes en<br />

coordonnées Lagrangiennes nous permet <strong>de</strong> regrouper <strong>les</strong> véhicu<strong>les</strong> en paquets et d’analyser<br />

leur trajectoire dans le plan spatio-temporelle. Comme l’état initial du trafic n’est pas<br />

homogène, le problème <strong>de</strong> Riemann a fait l’objet d’étu<strong>de</strong>s <strong>basé</strong>es <strong>sur</strong> la résolution<br />

numérique à l’ai<strong>de</strong> du schéma <strong>de</strong> Godunov. La modélisation <strong>de</strong> l’intersection est aussi<br />

étudiée en décomposant le problème en <strong>de</strong>ux cas : le cas convergent et le cas divergent.<br />

A travers quelques exemp<strong>les</strong> numériques, nous avons pu montrer que le modèle <strong>basé</strong><br />

<strong>sur</strong> <strong>les</strong> paquets est conforme au modèle macroscopique en coordonnées Eulériennes. Comme<br />

ce modèle permet <strong>de</strong> regrouper <strong>les</strong> véhicu<strong>les</strong> en paquet, il réduit le temps <strong>de</strong> calcul pour<br />

l’application dans un grand réseau. De plus, comme ce modèle permet d’analyser la<br />

trajectoire <strong>de</strong> chaque véhicule, il convient pour modéliser l’écoulement du trafic dans <strong>les</strong><br />

systèmes <strong>de</strong> <strong>transport</strong> en commun.<br />

-128-


Chapitre 5<br />

<strong>Modèle</strong> <strong>dynamique</strong> <strong>de</strong> <strong>transport</strong>s multimodaux <strong>basé</strong><br />

<strong>sur</strong> <strong>les</strong> <strong>activités</strong><br />

1. Introduction<br />

Nous allons présenter dans ce chapitre un modèle <strong>dynamique</strong> multimodal <strong>basé</strong> <strong>sur</strong> <strong>les</strong><br />

<strong>activités</strong> en étendant le modèle d’AVA. Nous supposons que chaque usager possè<strong>de</strong> un<br />

programme d’<strong>activités</strong> (PA) à réaliser pendant 24 heures. Ce programme d’<strong>activités</strong> est<br />

supposé connu dans lequel le type d’<strong>activités</strong>, la durée d’<strong>activités</strong> et le temps désiré d’arrivée<br />

sont fixés. De plus, nous supposons que l’ordre <strong>de</strong> réaliser un PA est fixé. La modification et<br />

reprogrammation d’<strong>activités</strong> ne sont pas prises en compte. Notons que la première et la<br />

<strong>de</strong>rnière activité sont réalisées à domicile, <strong>les</strong> usagers doivent se rendre au point d’origine<br />

après avoir réalisé son programme d’<strong>activités</strong>. En basant <strong>sur</strong> le modèle d’AVA, nous<br />

supposons que chaque activité possè<strong>de</strong> une valeur économique qui est repartie en fonction <strong>de</strong><br />

types d’<strong>activités</strong> et <strong>de</strong> localisation d’<strong>activités</strong>.<br />

La modélisation <strong>dynamique</strong> <strong>de</strong>s systèmes <strong>de</strong> <strong>transport</strong> est <strong>basé</strong>e <strong>sur</strong> <strong>les</strong> métho<strong>de</strong>s<br />

multi-agents permettant <strong>de</strong> représenter l’interaction entre <strong>les</strong> usagers et <strong>les</strong> systèmes <strong>de</strong><br />

<strong>transport</strong>. Pour le réseau routier, <strong>les</strong> usagers pour <strong>les</strong> mêmes origines et <strong>de</strong>stinations sont<br />

regroupés en paquets <strong>de</strong> véhicu<strong>les</strong> empruntant <strong>les</strong> mêmes itinéraires. Le modèle<br />

d’écoulement est <strong>basé</strong> <strong>sur</strong> le modèle <strong>de</strong> paquets proposé dans le chapitre 4. Dans le réseau du<br />

<strong>transport</strong> en commun (TC), <strong>les</strong> opérations du système <strong>de</strong> TC sont effectuées par différents<br />

types d’agents <strong>sur</strong> le réseau TC.<br />

Nous supposons que chaque usager tend <strong>de</strong> maximiser leur valeur nette totale<br />

d’<strong>activités</strong> obtenue par la réalisation <strong>de</strong> son programme d’<strong>activités</strong> prédéterminé. A<br />

l’équilibre <strong>de</strong>s usagers (l’équilibre <strong>de</strong> Nash), chaque usager ne peut pas améliorer la valeur<br />

nette d’<strong>activités</strong> <strong>de</strong> ses choix <strong>de</strong> manière unilatérale. Nous modélisons le choix <strong>de</strong>s usagers<br />

individuels concernant le choix <strong>de</strong> <strong>de</strong>stinations, <strong>de</strong> chaînes <strong>de</strong> mo<strong>de</strong>s <strong>de</strong> <strong>transport</strong>, <strong>de</strong> temps<br />

<strong>de</strong> départ et d’itinéraires multimodaux. Pour résoudre le problème d’équilibre <strong>de</strong>s usagers,<br />

nous utilisons la métho<strong>de</strong> d’Entropie Relative, proposée dans le chapitre 3, pour dériver<br />

progressivement la distribution <strong>de</strong> probabilité <strong>de</strong> choix qui faire converger le système vers<br />

<strong>les</strong> états d’équilibre <strong>de</strong>s usagers.<br />

Dans la section suivante, nous allons décrire le modèle d’<strong>activités</strong> proposé. Par la suite,<br />

<strong>les</strong> modè<strong>les</strong> <strong>de</strong> la <strong>de</strong>man<strong>de</strong> concernant le choix <strong>de</strong>s <strong>de</strong>stinations, <strong>de</strong>s chaînes <strong>de</strong> mo<strong>de</strong>s <strong>de</strong><br />

<strong>transport</strong>, <strong>de</strong>s itinéraires multimodaux, et <strong>de</strong> temps <strong>de</strong> départ. La modélisation <strong>dynamique</strong><br />

<strong>de</strong>s systèmes <strong>de</strong> <strong>transport</strong> dans le réseau multimodal ainsi que le modèle SMA seront<br />

décrites dans la section 2.2 et 2.3. Dans la section 3, nous abor<strong>de</strong>rons le problème d’équilibre<br />

<strong>de</strong>s usagers <strong>basé</strong> <strong>sur</strong> l’enchaînement <strong>de</strong>s <strong>activités</strong>. La section 4 sera dédiée à la métho<strong>de</strong> <strong>de</strong><br />

résolution <strong>basé</strong>e <strong>sur</strong> la métho<strong>de</strong> d’Entropie Relative. Enfin, nous déduisons la conclusion<br />

dans la <strong>de</strong>rnière section.<br />

-129-


2. <strong>Modèle</strong> d’affectation <strong>dynamique</strong> <strong>basé</strong>e <strong>sur</strong> <strong>les</strong> <strong>activités</strong><br />

Dans cette section, nous allons proposer un modèle d’<strong>activités</strong> permettant <strong>de</strong> modéliser<br />

l’enchaînement <strong>de</strong>s <strong>activités</strong> et <strong>de</strong>s déplacements dans une journée. Ce modèle étend le<br />

modèle d’AVA <strong>sur</strong> l’enchaînement <strong>de</strong>s <strong>activités</strong> <strong>de</strong>s usagers. Nous décrivons <strong>les</strong> hypothèses<br />

du modèle ainsi que <strong>les</strong> modè<strong>les</strong> <strong>de</strong> la <strong>de</strong>man<strong>de</strong> et la modélisation <strong>dynamique</strong> <strong>de</strong>s systèmes<br />

<strong>de</strong> <strong>transport</strong> multimodaux <strong>basé</strong>e <strong>sur</strong> le système multi-agents.<br />

2.1 <strong>Modèle</strong> d’<strong>activités</strong><br />

Les hypothèses économiques du modèle d’<strong>activités</strong> sont étendant cel<strong>les</strong> du modèle d’AVA :<br />

(1) La <strong>de</strong>man<strong>de</strong> d’<strong>activités</strong> : <strong>les</strong> usagers symbolisent <strong>les</strong> consommateurs potentiels situés en<br />

origine et qui tentent <strong>de</strong> réaliser un programme d’<strong>activités</strong> fixé dont le type d’<strong>activités</strong>, le<br />

temps souhaité d’arrivée pour <strong>les</strong> <strong>activités</strong> et la durée <strong>de</strong>s <strong>activités</strong> sont supposés connus<br />

et fixes. A partir d’un programme d’<strong>activités</strong> donné, un usager choisit <strong>les</strong> <strong>de</strong>stinations, <strong>les</strong><br />

mo<strong>de</strong>s, le temps <strong>de</strong> départ et <strong>les</strong> itinéraires pour maximiser la valeur nette totale <strong>de</strong> la<br />

réalisation <strong>de</strong> cette chaîne d’<strong>activités</strong>. Cette valeur d’<strong>activités</strong> est calculée par la valeur<br />

brute totale <strong>de</strong>s <strong>activités</strong> d’un programme d’<strong>activités</strong> moins le coût total <strong>de</strong> déplacements.<br />

De manière simplifiée, <strong>les</strong> usagers sont classés en groupes homogènes qui réalisent un<br />

type <strong>de</strong> programme d’<strong>activités</strong> prédéfini et fixe. La <strong>de</strong>man<strong>de</strong> d’<strong>activités</strong> est supposée<br />

fixe.<br />

(2) L’offre d’<strong>activités</strong> : <strong>les</strong> <strong>activités</strong> sont classées en plusieurs types, en fonction du motif<br />

d’<strong>activités</strong>, e.g. emploi, loisir ou école, etc. El<strong>les</strong> sont finies et ont une valeur<br />

économique i<strong>de</strong>ntique pour tous <strong>les</strong> usagers. La répartition <strong>de</strong> la valeur économique <strong>de</strong>s<br />

<strong>activités</strong> dépend <strong>de</strong> son type et <strong>de</strong> sa localisation. Nous supposons que la répartition <strong>de</strong> la<br />

valeur d’<strong>activités</strong> est définie par une fonction continue et différentiable. Le nombre<br />

d’<strong>activités</strong> disponib<strong>les</strong> aux <strong>de</strong>stinations est fixe.<br />

(3) Le marché : le nombre d’<strong>activités</strong> est supposé supérieur à la <strong>de</strong>man<strong>de</strong> d’<strong>activités</strong>. Les<br />

usagers modifient leur choix <strong>de</strong>s mo<strong>de</strong>s, <strong>de</strong>s <strong>de</strong>stinations, <strong>de</strong> temps <strong>de</strong> départ et <strong>de</strong>s<br />

itinéraire pour maximiser la valeur nette d’<strong>activités</strong> <strong>de</strong> son programme d’<strong>activités</strong>.<br />

(4) Le programme d’<strong>activités</strong> pour chaque usager est supposé connu et fixé. La modification<br />

<strong>de</strong>s programmes d’<strong>activités</strong> au cours d’exécution ne sera pas prise en compte. Le<br />

problème traité est celui d’affectation prédictive.<br />

2.1.1 Définition d’une chaîne d’<strong>activités</strong><br />

Une chaîne d’<strong>activités</strong> est définie par l’ensemble <strong>de</strong>s <strong>activités</strong> ordonnées qu’un usager veut<br />

réaliser pendant 24 heures. La première activité et la <strong>de</strong>rnière doivent se réaliser à domicile.<br />

Le type d’<strong>activités</strong> est défini <strong>de</strong> manière générale comme le motif <strong>de</strong> déplacement qui fournit<br />

aux usagers une valeur <strong>de</strong> satisfaction. Nous supposons que cette valeur <strong>de</strong> satisfaction<br />

possè<strong>de</strong> une valeur économique déterminée par une loi <strong>de</strong> répartition en fonction du type<br />

d’<strong>activités</strong> et <strong>de</strong> la <strong>de</strong>stination <strong>de</strong>s <strong>activités</strong>. Pour chaque groupe homogène d’usagers, nous<br />

-130-


supposons qu’il existe un type classique <strong>de</strong> programme d’<strong>activités</strong> provenant <strong>de</strong>s données<br />

statistiques qui décrivent une chaîne d’<strong>activités</strong> et <strong>de</strong> déplacements. A partir <strong>de</strong> cette<br />

hypothèse, nous définissons une chaîne d’<strong>activités</strong> comme :<br />

g = y , y ,..., y }<br />

(5.1)<br />

{ 0 1 n<br />

où<br />

y : i ème activité à réaliser qui est localisée dans une <strong>de</strong>stination différente <strong>de</strong> la précé<strong>de</strong>nte.<br />

i<br />

Un usager doit se déplacer pour réaliser chaque activité sauf la première activité y0<br />

.<br />

Dans le programme d’<strong>activités</strong>, chaque activité est caractérisée par trois variab<strong>les</strong> :<br />

<strong>de</strong>f<br />

y = y(<br />

φ(<br />

y),<br />

τ(<br />

y),<br />

ϑ(<br />

y))<br />

(5.2)<br />

où<br />

φ (y)<br />

: le type d’<strong>activités</strong>, φ ( y i ) ∈Φ<br />

τ (y)<br />

: le temps souhaité d’arrivée à <strong>de</strong>stination qui vérifie la relation :<br />

0 ≤ τ(<br />

) ... ( ) 24 .<br />

0 < < τ n ≤ y<br />

y<br />

ϑ (y)<br />

: la durée d’activité.<br />

La <strong>de</strong>stination <strong>de</strong>s <strong>activités</strong> au sein d’un programme d’<strong>activités</strong> est considérée comme une<br />

variable inconnue qui sera déterminée par l’équilibre du marché d’<strong>activités</strong>. La <strong>de</strong>stination<br />

<strong>de</strong> l’activité y est notée d( y)<br />

∈ Ξφ=<br />

φ(<br />

y)<br />

. Ξ φ=<br />

φ(<br />

y)<br />

désigne l’ensemble <strong>de</strong>s <strong>de</strong>stinations <strong>de</strong>s<br />

<strong>activités</strong> <strong>de</strong> type φ . Pour chaque programme d’<strong>activités</strong>, l’ensemble d’itinéraires partant et<br />

rentrant à l’origine o est défini par :<br />

o<br />

o o<br />

u g { r1<br />

, r2<br />

,..., rn},<br />

∀u<br />

g ∈U<br />

g , ∀ri<br />

∈ Rk∈K<br />

yi<br />

−1<br />

, yi<br />

= (5.3)<br />

où<br />

g : la chaîne d’<strong>activités</strong><br />

r i : le sous-itinéraire reliant <strong>de</strong>ux <strong>activités</strong> consécutives yi−1 et yi<br />

: l’ensemble <strong>de</strong>s itinéraires reliant la paire OD k <strong>de</strong> <strong>de</strong>ux <strong>de</strong>stinations d’<strong>activités</strong><br />

R k∈<br />

K yi−1<br />

, yi<br />

o<br />

U g : l’ensemble <strong>de</strong>s itinéraires une chaîne d’<strong>activités</strong> g avec le point d’origine o<br />

K y ,<br />

y i y<br />

i y : l’ensemble <strong>de</strong>s paires OD pour <strong>de</strong>ux <strong>activités</strong> consécutives et défini par :<br />

− 1 i<br />

i−1<br />

K y<br />

i<br />

, { k | o(<br />

k)<br />

( ) , d(<br />

k)<br />

( ) }, i { 1,...<br />

n}<br />

i 1 y = ∈Ξ<br />

i<br />

φ y ∈Ξ<br />

i 1<br />

φ y ∀ =<br />

(5.4)<br />

− −<br />

La valeur brute d’<strong>activités</strong> est en fonction du type d’<strong>activités</strong> φ et <strong>de</strong> <strong>de</strong>stination d’<strong>activités</strong><br />

d. De plus, nous supposons que la répartition <strong>de</strong> la valeur brute d’<strong>activités</strong> est définie par :<br />

φ φ<br />

φ φ<br />

P d ( v)<br />

= λ d exp( −λ<br />

d ( v − md<br />

)), ∀φ<br />

, d φ y ) Ξ ∈ ∀ (5.5)<br />

φ φ<br />

avec v m et λ ≥ 0.<br />

≥ d<br />

φ<br />

φ<br />

où et m sont <strong>les</strong> paramètres.<br />

λ d<br />

d<br />

d<br />

-131-<br />

( i


Fig. 5-1 La représentation d’un programme d’<strong>activités</strong><br />

2.1.2 Modélisation <strong>de</strong> la <strong>de</strong>man<strong>de</strong><br />

La modélisation <strong>de</strong> la <strong>de</strong>man<strong>de</strong> consiste à décrire le comportement <strong>de</strong>s usagers <strong>sur</strong> le choix<br />

<strong>de</strong>s options en terme <strong>de</strong> la réalisation d’un programme d’<strong>activités</strong> donné. Le principe du<br />

comportement <strong>de</strong>s usagers est <strong>de</strong> maximiser la valeur nette totale d’<strong>activités</strong> obtenue par la<br />

réalisation d’un programme d’<strong>activités</strong> donné. Pour chaque paire OD (e.g. localisation <strong>de</strong><br />

<strong>de</strong>ux <strong>activités</strong> consécutives) dans un programme d’<strong>activités</strong>, le choix <strong>de</strong>s usagers pour la<br />

<strong>de</strong>stination, le temps <strong>de</strong> départ et l’itinéraire est en fonction <strong>de</strong> la valeur nette d’<strong>activités</strong><br />

obtenue. La structure du modèle <strong>de</strong> <strong>de</strong>man<strong>de</strong> est décrite dans la Fig. 5-2. On suppose que la<br />

décision du choix <strong>de</strong>s usagers concernant la réalisation d’un programme d’<strong>activités</strong> est<br />

séquentielle, i.e. pour chaque activité, <strong>les</strong> usagers effectuent <strong>les</strong> choix <strong>de</strong>s <strong>de</strong>stinations, <strong>de</strong>s<br />

chaînes <strong>de</strong> mo<strong>de</strong>s <strong>de</strong> <strong>transport</strong>, <strong>de</strong>s itinéraires et <strong>de</strong> temps <strong>de</strong> départ pour maximiser la valeur<br />

nette d’<strong>activités</strong> obtenue.<br />

Comme le nombre <strong>de</strong> choix d’itinéraires multimodaux est très large, nous supposons <strong>les</strong><br />

usagers effectuent le choix <strong>de</strong>s itinéraires <strong>de</strong> manière séquentielle, i.e. ils déci<strong>de</strong>nt d’abord la<br />

chaîne <strong>de</strong> mo<strong>de</strong>s <strong>de</strong> <strong>transport</strong> pour <strong>de</strong>ux <strong>de</strong>stinations <strong>de</strong>s <strong>activités</strong> consécutives. Par la suite,<br />

ils choisissent un itinéraire en utilisant cette chaîne <strong>de</strong> mo<strong>de</strong>s <strong>de</strong> <strong>transport</strong>. L’ensemble <strong>de</strong><br />

choix <strong>de</strong>s itinéraires est calculé par l’algorithme <strong>de</strong> k plus courts chemins pour limiter le<br />

nombre <strong>de</strong> choix possible. Pour ce faire, nous le décomposons en <strong>de</strong>ux étapes :<br />

(1) Le choix <strong>de</strong> chaînes <strong>de</strong> mo<strong>de</strong>s <strong>de</strong> déplacement,<br />

(2) Le choix d’itinéraires dans l’ensemble <strong>de</strong>s itinéraires attractifs.<br />

Le premier consiste à choisir une chaîne <strong>de</strong> mo<strong>de</strong>s <strong>de</strong> <strong>transport</strong> en fonction du coût moyen<br />

<strong>de</strong> déplacement <strong>de</strong> la chaîne <strong>de</strong> mo<strong>de</strong>s choisie. L’ensemble <strong>de</strong>s choix <strong>de</strong> chaînes <strong>de</strong> mo<strong>de</strong>s<br />

dépend <strong>de</strong> l’accessibilité aux réseaux d’un usager. Pour le <strong>de</strong>uxième, il s’agit <strong>de</strong> choisir un<br />

itinéraire dans l’ensemble <strong>de</strong>s chemins attractifs associés au réseau <strong>de</strong> la chaîne <strong>de</strong> mo<strong>de</strong>s<br />

choisie.<br />

Lorsqu’un usager atteint le point <strong>de</strong> choix i pour choisir une option j parmi l’ensemble<br />

<strong>de</strong>s choix J(i), la probabilité <strong>de</strong> choix est notée p ji,<br />

∀ j ∈ J ( i)<br />

. Cette probabilité <strong>de</strong> choix<br />

est calculée par la métho<strong>de</strong> d’Entropie Relative proposée dans le chapitre 3, i.e.<br />

-132-


p<br />

w+<br />

1<br />

= p<br />

~ w w<br />

−C<br />

j / γi<br />

w e<br />

ji<br />

~<br />

w −C<br />

/ γ<br />

∑ p jie<br />

j∈J<br />

( i)<br />

ji w j<br />

w<br />

i<br />

, ∀j<br />

∈ J ( i)<br />

(5.6)<br />

où<br />

w : l’indice <strong>de</strong> l’itération<br />

w<br />

γ i : paramètre <strong>de</strong> contrôle à l’itération w pour i déterminé par la résolution du problème<br />

d’optimisation (3.41) dans le chapitre 3<br />

C ~ w<br />

: le coût normalisé du choix j par rapport à J(i) à l’itération w. Notons que C peut être<br />

~<br />

w<br />

ji<br />

remplacé par<br />

l’itération w.<br />

v<br />

− v<br />

w w<br />

ji i,<br />

max<br />

w<br />

vi,<br />

max<br />

Le nombre d’usagers choisit l’option j, wji<br />

, est calculée par :<br />

w ji i ji<br />

w<br />

où v est la valeur nette d’<strong>activités</strong> pour le choix j à<br />

ji<br />

= W × p , ∀j<br />

∈ J ( i)<br />

(5.7)<br />

où<br />

W i : le nombre total d’usagers qui se situent au point <strong>de</strong> choix i<br />

j : l’option à choisir<br />

Comme la probabilité <strong>de</strong> choix dépend <strong>de</strong> la valeur nette d’<strong>activités</strong> obtenue, nous allons<br />

préciser <strong>les</strong> modè<strong>les</strong> <strong>de</strong> <strong>de</strong>man<strong>de</strong> en terme du choix <strong>de</strong> la <strong>de</strong>stination, <strong>de</strong> la chaîne <strong>de</strong> mo<strong>de</strong>s,<br />

du temps <strong>de</strong> départ et <strong>de</strong> l’itinéraire ci-<strong>de</strong>ssous.<br />

Fig. 5-2 Structure du modèle <strong>de</strong> la <strong>de</strong>man<strong>de</strong><br />

-133-<br />

ji


Choix <strong>de</strong> la <strong>de</strong>stination d’<strong>activités</strong><br />

Le choix <strong>de</strong> la <strong>de</strong>stination pour une activité à réaliser prochainement y dépend <strong>de</strong><br />

l’ensemble <strong>de</strong>s <strong>de</strong>stinations qui fournissent <strong>de</strong>s <strong>activités</strong> vacantes <strong>de</strong> même type φ ( yi<br />

) .<br />

Nous supposons que une activité est consommable quand elle est retenue par un usager.<br />

Lorsqu’un usager finit une activité y , celle-ci ne peut pas être reprise par un autre usager.<br />

i−1<br />

La probabilité <strong>de</strong> choix <strong>de</strong> <strong>de</strong>stinations pour une activité y est définie par :<br />

φ<br />

pdo = φ i i<br />

φ<br />

F(<br />

vd<br />

), ∀d<br />

∈ Ξ ( y ) , ∀y<br />

∈ g \ { y0}<br />

i<br />

i<br />

(5.8)<br />

où<br />

o : la <strong>de</strong>stination <strong>de</strong> l’activité précé<strong>de</strong>nte y où un usager se situe actuellement, i.e.<br />

o<br />

= ( i−1<br />

y d<br />

)<br />

i−1<br />

d : la <strong>de</strong>stination pour l’activité y i , i.e. d = d(<br />

yi<br />

)<br />

φ : le type d’<strong>activités</strong> <strong>de</strong> y i , i.e. φ = φ(<br />

yi<br />

)<br />

( )<br />

φ<br />

F v : la fonction <strong>de</strong> probabilité sous forme <strong>de</strong> (5.6)<br />

d<br />

φ<br />

v d : la valeur nette moyenne d’<strong>activités</strong> <strong>de</strong> type φ ( yi<br />

) <strong>sur</strong> le choix d pour <strong>les</strong> usagers qui<br />

effectuent <strong>les</strong> mêmes choix <strong>de</strong> la <strong>de</strong>stination au jour précé<strong>de</strong>nt<br />

g : la chaîne d’<strong>activités</strong>, définie par (5.1)<br />

Notons que la fonction <strong>de</strong> probabilité F(.) sous la formule (5.6) est utilisée pour <strong>les</strong> autres<br />

modè<strong>les</strong> <strong>de</strong> choix décrits ci-<strong>de</strong>ssous.<br />

Choix <strong>de</strong> la chaîne mo<strong>de</strong>s <strong>de</strong> <strong>transport</strong><br />

Pour le choix <strong>de</strong> chaînes <strong>de</strong> mo<strong>de</strong>s <strong>de</strong> <strong>transport</strong>, définissons d’abord l’ensemble <strong>de</strong>s choix <strong>de</strong><br />

chaînes <strong>de</strong> mo<strong>de</strong>s tel que c’est indiqué dans le tableau ci-<strong>de</strong>ssous :<br />

Type <strong>de</strong> chaîne L’ordre d’entrée dans le réseau monomodal<br />

1 W<br />

2 W-C-W<br />

3 W-C-TC-W<br />

4 W-TC-C-W<br />

5 W-TC-W<br />

Tableau 5-1 L’ensemble <strong>de</strong>s chaînes <strong>de</strong> mo<strong>de</strong>s <strong>de</strong> <strong>transport</strong><br />

Notons que W désigne le réseau <strong>de</strong> marche, C le réseau routier, et TC le réseau TC. La chaîne<br />

<strong>de</strong> mo<strong>de</strong>s <strong>de</strong> <strong>transport</strong> du type 4 ne peut être utilisée pour le <strong>de</strong>rnier itinéraire pour rentrer à<br />

domicile. Le transfert entre réseaux différents se fait en passant l’ensemble <strong>de</strong>s arcs <strong>de</strong><br />

-134-


transfert. De manière simplifiée, nous supposons qu’un usager part <strong>de</strong> son domicile avec son<br />

véhicule, et il l’utilise pour le <strong>de</strong>rnier déplacement. La probabilité <strong>de</strong> choix <strong>de</strong> la chaîne <strong>de</strong><br />

mo<strong>de</strong>s z <strong>sur</strong> l’ensemble <strong>de</strong>s choix Z est définie par :<br />

φ<br />

pzk zk<br />

φ<br />

= F(<br />

v ), ∀z<br />

(5.9)<br />

où<br />

k : la paire <strong>de</strong> <strong>de</strong>stinations (OD) pour <strong>de</strong>ux <strong>activités</strong> consécutives déterminée par (5.8)<br />

φ<br />

v zk : la valeur nette moyenne d’<strong>activités</strong> <strong>de</strong> type φ <strong>sur</strong> le choix <strong>de</strong> z, k pour <strong>les</strong> usagers qui<br />

effectuent <strong>les</strong> mêmes choix au jour précé<strong>de</strong>nt<br />

Choix d’itinéraires<br />

Comme l’ensemble <strong>de</strong>s itinéraires dans le réseau multimodal est très large, nous supposons<br />

que <strong>les</strong> usagers choisissent un chemin <strong>sur</strong> l’ensemble <strong>de</strong>s chemins attractifs. Pour établir ces<br />

chemins attractifs, nous allons utiliser l’algorithme <strong>de</strong> k plus courts chemins dans l’ensemble<br />

<strong>de</strong>s réseaux <strong>de</strong> la chaîne <strong>de</strong> mo<strong>de</strong>s choisis (Eppstein, 1997 ; van <strong>de</strong>r Zijpp et Fiorenzo<br />

Catalano, 2005). Cet algorithme est décrit dans la section suivante. La probabilité <strong>de</strong> choix<br />

d’un chemin dans l’ensemble <strong>de</strong>s chemins attractifs correspondant est définie par :<br />

p = F ∈<br />

φ<br />

rzk<br />

φ<br />

*<br />

( vrzk<br />

), ∀r<br />

Rzk<br />

(5.10)<br />

où<br />

z, k : <strong>les</strong> choix déterminés par <strong>les</strong> étapes précé<strong>de</strong>ntes<br />

*<br />

R zk : l’ensemble <strong>de</strong>s chemins attractifs pour la paire OD k et pour la chaîne <strong>de</strong> mo<strong>de</strong>s z<br />

φ<br />

v rzk : la valeur nette moyenne d’<strong>activités</strong> <strong>de</strong> type φ <strong>sur</strong> le choix <strong>de</strong> r, z, k pour <strong>les</strong> usagers<br />

qui effectuent <strong>les</strong> mêmes choix au jour précé<strong>de</strong>nt<br />

Choix du temps <strong>de</strong> départ<br />

Soit <strong>de</strong>ux <strong>activités</strong> consécutives yi−1 et y i , un usager se situe à la <strong>de</strong>stination d(<br />

yi−1)<br />

et a<br />

fini l’activité yi−1<br />

à l’instant t. La probabilité <strong>de</strong> choix du temps <strong>de</strong> départ dépend du<br />

temps écoulé <strong>de</strong> l’activité précé<strong>de</strong>nte yi−1<br />

et du temps d’arrivée désiré à la <strong>de</strong>stination <strong>de</strong><br />

l’activité prochaine y i . Pour la paire OD k = ( d(<br />

yi−1),<br />

d(<br />

yi<br />

) ) , lorsque le temps estimé<br />

d’arrivée à la <strong>de</strong>stination d ( yi<br />

) est supérieur au temps d’arrivée désiré τ(<br />

yi<br />

) , <strong>les</strong> usagers<br />

partent immédiatement à l’instant t. En revanche, <strong>les</strong> usagers choisissent un intervalle du<br />

temps <strong>de</strong> départ discrétisé entre t et τ ( yi<br />

) en fonction <strong>de</strong> la valeur nette d’<strong>activités</strong> obtenue.<br />

Le pas <strong>de</strong> discrétisation temporelle est <strong>de</strong> l’ordre <strong>de</strong> quelques minutes. Les usagers partent en<br />

choisissant un instant aléatoire dans l’intervalle du temps <strong>de</strong> départ choisi. La probabilité <strong>de</strong><br />

choix <strong>de</strong> l’indice du temps <strong>de</strong> départ discrétisé h pour aller à la <strong>de</strong>stination d(<br />

yi<br />

) est<br />

calculée par :<br />

où<br />

φ<br />

φ<br />

phrzk = F(<br />

vhrzk<br />

), ∀h<br />

∈ HTˆ<br />

r, z, k : <strong>les</strong> choix déterminés par <strong>les</strong> étapes précé<strong>de</strong>ntes<br />

-135-<br />

(5.11)


h: l’indice d’intervalle du temps discrétisée<br />

HTˆ : l’ensemble <strong>de</strong>s in<strong>de</strong>x d’interval<strong>les</strong> du temps discrétisés dans<br />

φ<br />

hrzk<br />

Tˆ = [ t,<br />

τ(<br />

y )]<br />

v : la valeur nette moyenne d’<strong>activités</strong> <strong>de</strong> type φ <strong>sur</strong> le choix <strong>de</strong> h, r, z, k pour <strong>les</strong><br />

usagers qui effectuent <strong>les</strong> mêmes choix au jour précé<strong>de</strong>nt<br />

2.2 Modélisation <strong>dynamique</strong> <strong>de</strong> systèmes <strong>de</strong> <strong>transport</strong><br />

multimodaux<br />

Dans cette section, la composition <strong>de</strong>s systèmes multimodaux <strong>sur</strong> un graphe orienté<br />

multi-couches est analysée. Cette représentation <strong>de</strong>s réseaux multimodaux permet <strong>de</strong> simuler<br />

<strong>les</strong> déplacements <strong>de</strong>s usagers et d’évaluer le coût <strong>de</strong>s itinéraires pour chaque paire OD<br />

(Meschini et al. 2007).<br />

2.2.1 Description du réseau multimodal<br />

Considérons un système <strong>de</strong> <strong>transport</strong>s multimodaux en milieu urbain. Le mo<strong>de</strong> <strong>de</strong> <strong>transport</strong><br />

principal est décomposé en mo<strong>de</strong> privé et mo<strong>de</strong> public. Soit l’ensemble <strong>de</strong> mo<strong>de</strong>s décrit par :<br />

M ∪<br />

PR PT<br />

= M M<br />

(5.12)<br />

où<br />

M { marche, VP}<br />

PR = : l’ensemble <strong>de</strong>s mo<strong>de</strong>s privés<br />

{ bus, metro, train}<br />

M PT = : l’ensemble <strong>de</strong>s mo<strong>de</strong>s publics.<br />

Le réseau multimodal est représenté par un graphe orienté G= (N, A) où N désigne<br />

l’ensemble <strong>de</strong>s noeuds et A l’ensemble <strong>de</strong>s arcs. La structure du réseau est représentée par<br />

plusieurs couches monomoda<strong>les</strong> et par l’ensemble <strong>de</strong>s arcs <strong>de</strong> transfert entre <strong>les</strong> couches. Les<br />

noeuds sont représentés par <strong>de</strong>ux variab<strong>les</strong> : l’indice <strong>de</strong> couches et l’indice <strong>de</strong> noeuds. Le<br />

réseau multimodal est divisé en six couches :<br />

(1) La couche <strong>de</strong> référence (niveau 0) : elle représente <strong>les</strong> coordonnées géographiques<br />

physiques en <strong>de</strong>ux axes (x, y). Les coordonnées <strong>de</strong>s noeuds dans <strong>les</strong> couches supérieures<br />

peuvent être obtenues par la projection <strong>sur</strong> la couche <strong>de</strong> référence.<br />

(2) La couche du réseau <strong>de</strong> marche (niveau 1) : elle représente le réseau <strong>de</strong> marche reliant<br />

<strong>les</strong> paire ODs et d’autres réseaux <strong>de</strong> <strong>transport</strong>s. Les noeuds du réseau <strong>de</strong> marche<br />

connectent <strong>de</strong>s noeuds situés verticalement dans <strong>les</strong> couches supérieures permettant aux<br />

usagers d’accé<strong>de</strong>r aux noeuds du réseau multimodal par le réseau <strong>de</strong> marche. Notons<br />

P<br />

l’ensemble <strong>de</strong> noeuds du réseau <strong>de</strong> marche est désigné par N et l’ensemble <strong>de</strong>s arcs<br />

P<br />

P P P<br />

A . Le graphe correspondant est noté G = ( N , A ) .<br />

(3) La couche du réseau routier (niveau 2) : elle représente le réseau utilisé par <strong>les</strong> voitures.<br />

C<br />

C<br />

Notons que N représente l’ensemble <strong>de</strong>s nœuds, et A l’ensemble <strong>de</strong>s arcs du<br />

C C C<br />

graphe G = ( N , A ) du réseau routier.<br />

(4) La couche du réseau <strong>de</strong> bus (niveau 3) : elle représente l’ensemble <strong>de</strong>s voies spécifiées<br />

pour l’opération <strong>de</strong> bus. Pour simplifier, nous supposons que le bus circule dans <strong>de</strong>s<br />

-136-<br />

i


voies séparées et qu’il n’influence pas la circulation <strong>de</strong>s véhicu<strong>les</strong> dans d’autres voies.<br />

B<br />

B<br />

Notons que N représente l’ensemble <strong>de</strong>s noeuds du réseau <strong>de</strong> bus, A l’ensemble<br />

B B B<br />

<strong>de</strong>s arcs et G = ( N , A ) le graphe correspondant. Deux types <strong>de</strong> nœud dans le<br />

réseau <strong>de</strong> bus se distinguent : le noeud <strong>de</strong> référence et le noeud <strong>de</strong> ligne. Le premier est<br />

un point représentatif du réseau permettant <strong>de</strong> relier l’ensemble <strong>de</strong>s arrêts <strong>de</strong>s lignes<br />

associées. Le <strong>de</strong>uxième représente l’arrêt où <strong>les</strong> bus s’arrêtent. De manière plus précise,<br />

R(<br />

B)<br />

le noeud <strong>de</strong> référence dans le réseau <strong>de</strong> bus est représenté par n = ( 3,<br />

n),<br />

∀n∈<br />

N<br />

où le premier indice désigne la couche du réseau et le <strong>de</strong>uxième le noeud correspondant<br />

à la couche <strong>de</strong> référence (voir la figure 5-3). Les noeuds <strong>de</strong> ligne sont représentés par<br />

<strong>de</strong>ux variab<strong>les</strong> : 1. l’indice <strong>de</strong> ligne l et l’indice <strong>de</strong> l’ordre <strong>de</strong> visite <strong>sur</strong> la ligne l. Une<br />

B<br />

ligne <strong>de</strong> bus l ∈ L est un itinéraire constitué d’une succession <strong>de</strong> noeuds par ordre <strong>de</strong><br />

visite, du point initial <strong>de</strong> ligne au point terminal <strong>de</strong> ligne, i.e.<br />

l<br />

N = {( l,<br />

ol<br />

( n))<br />

| ol<br />

( n)<br />

∈ ζl<br />

}<br />

(5.13)<br />

B<br />

avec ζ { 1,<br />

2,<br />

3,...<br />

k}<br />

, l ∈ L .<br />

l =<br />

où<br />

ol (n)<br />

: l’indice <strong>de</strong> l’ordre <strong>de</strong> visite <strong>de</strong> la ligne l <strong>sur</strong> le noeud n.<br />

B<br />

L : l’ensemble <strong>de</strong>s lignes <strong>de</strong> bus<br />

L(B<br />

)<br />

B R(<br />

B)<br />

L(<br />

B)<br />

N : l’ensemble <strong>de</strong>s noeuds <strong>de</strong> la ligne et N = N ∪ N .<br />

Les arcs du réseau <strong>de</strong> bus sont décomposés en trois types :<br />

a. Les arcs <strong>de</strong> lignes<br />

b. Les arcs <strong>de</strong> montée<br />

c. L<strong>les</strong> arcs <strong>de</strong> <strong>de</strong>scente.<br />

L’arc <strong>de</strong> lignes est représenté par <strong>de</strong>ux noeuds <strong>de</strong> lignes consécutives, i.e.<br />

L(<br />

B)<br />

B L(B<br />

)<br />

a = ( n,<br />

n'),<br />

∀n,<br />

n'∈<br />

N . L’ensemble <strong>de</strong>s arcs <strong>de</strong> lignes l est noté Al ∈ A . Pour<br />

modéliser l’écoulement du flux <strong>de</strong>s usagers et l’effet <strong>de</strong> congestion, nous définissons<br />

l’arc <strong>de</strong> montée et celui <strong>de</strong> <strong>de</strong>scente en reliant le noeud <strong>de</strong> référence et <strong>les</strong> noeuds <strong>de</strong>s<br />

lignes associées. Le temps <strong>de</strong> parcours <strong>sur</strong> un arc <strong>de</strong> montée et celui <strong>de</strong> <strong>de</strong>scente<br />

représente le temps moyen <strong>de</strong> déplacement entre un point <strong>de</strong> référence du réseau<br />

monomodal et un noeud <strong>de</strong>s lignes associé. Le temps calculé correspond au temps <strong>de</strong><br />

parcours moyen entre l’entrée dans une station et la montée dans un véhicule. Pour <strong>les</strong><br />

arcs <strong>de</strong> montée et <strong>de</strong> <strong>de</strong>scente, ils connectent <strong>les</strong> noeuds <strong>de</strong>s lignes et <strong>les</strong> noeuds <strong>de</strong><br />

référence. Pour un noeud <strong>de</strong> référence n, l’ensemble <strong>de</strong>s arcs <strong>de</strong> montée et <strong>de</strong> <strong>de</strong>scente<br />

est défini par :<br />

+<br />

An l<br />

= {( n,<br />

n')<br />

| n'=<br />

( l,<br />

o ( n)),<br />

∀l<br />

∈ L(<br />

n)}<br />

où<br />

L (n)<br />

: l’ensemble <strong>de</strong>s lignes accessib<strong>les</strong> pour le noeud <strong>de</strong> référence n.<br />

(5.14)<br />

De même, l’ensemble <strong>de</strong>s arcs <strong>de</strong> <strong>de</strong>scente pour le noeud <strong>de</strong> référence n est défini par :<br />

−<br />

An l<br />

= {( n',<br />

n)<br />

| n'=<br />

( l,<br />

o ( n)),<br />

∀l<br />

∈ L(<br />

n)}<br />

-137-<br />

(5.15)


L’ensemble <strong>de</strong>s arcs <strong>de</strong> montée et <strong>de</strong> <strong>de</strong>scente du réseau <strong>de</strong> bus est :<br />

+ B)<br />

+<br />

A = { A | n∈<br />

N<br />

( R(<br />

B)<br />

n<br />

L’ensemble <strong>de</strong>s arcs du réseau <strong>de</strong> bus est :<br />

A<br />

( B)<br />

R(<br />

B)<br />

} et A = { A | n∈N<br />

}.<br />

(5.16)<br />

−<br />

−<br />

n<br />

B L(<br />

B)<br />

+ ( B)<br />

−(<br />

B)<br />

= A ∪ A ∪ A . (5.17)<br />

(5) La couche du réseau <strong>de</strong> métro et <strong>de</strong> train (niveau 4 et 5) : nous définissons, comme la<br />

couche du réseau <strong>de</strong> bus, <strong>les</strong> réseaux <strong>de</strong> métros (M1) et <strong>de</strong> train (M2) par le graphe<br />

M1 M1 M1<br />

M2 M2 M2<br />

G = ( N , A ) et G = ( N , A ) . L’ensemble <strong>de</strong>s lignes <strong>de</strong> métros et<br />

M1 M2 R(M<br />

1)<br />

l’ensemble <strong>de</strong>s lignes <strong>de</strong> trains sont notés respectivement L et L . N et<br />

R(M<br />

2)<br />

N désignent l’ensemble <strong>de</strong>s noeuds <strong>de</strong> référence du réseau <strong>de</strong> métros et <strong>de</strong> trains.<br />

L(M<br />

1)<br />

L(M<br />

2)<br />

Et N et N représentent l’ensemble <strong>de</strong>s noeuds <strong>de</strong> ligne du réseau <strong>de</strong> métros<br />

M 1 R(<br />

M 1)<br />

L(<br />

M 1)<br />

M 2 R(<br />

M 2)<br />

L(<br />

M 2)<br />

et <strong>de</strong> trains. N = N ∪ N et N = N ∪N<br />

. De la même manière,<br />

nous définissons l’ensemble <strong>de</strong>s arcs du réseau <strong>de</strong> métros et <strong>de</strong> trains<br />

M1 L(<br />

M1)<br />

+ ( M1)<br />

−(<br />

M1)<br />

M2 L(<br />

M2)<br />

+ ( M2)<br />

−(<br />

M2)<br />

par A = A ∪ A ∪ A et A = A ∪ A ∪ A<br />

Dans la couche <strong>de</strong> référence du réseau <strong>de</strong> marche et celle du réseau routier, l’ensemble <strong>de</strong>s<br />

P R(P)<br />

noeuds du réseau est considéré comme <strong>de</strong>s noeuds <strong>de</strong> référence, i.e. N = N et<br />

C R(C)<br />

N = N . Pour le transfert entre <strong>de</strong> différents réseaux, nous introduisons la notion d’arcs<br />

<strong>de</strong> transfert. Un arc <strong>de</strong> transfert représente l’accessibilité d’un point du réseau à l’autre point<br />

du réseau différent. Nous définissons une fonction booléenne :<br />

R(<br />

m1)<br />

R(<br />

m2)<br />

ψ ( n1 , n2),<br />

∀n1<br />

∈N<br />

, ∀n2<br />

∈N<br />

, 1 ≠ m2,<br />

∀m1,<br />

m2<br />

∈ M<br />

m (5.18)<br />

qui vaut 1 s’il existe un arc orienté <strong>de</strong> transfert du noeud <strong>de</strong> transfert au noeud n .<br />

L’ensemble <strong>de</strong>s arcs <strong>de</strong> transfert<br />

T<br />

A est défini par :<br />

n1 2<br />

T<br />

R(<br />

m1)<br />

R(<br />

m2)<br />

A = {( n,<br />

n')<br />

| ψ(<br />

n , n ) = 1,<br />

∀n<br />

∈ N , ∀n<br />

∈ N } , m 1 ≠ m2,<br />

∀m1,<br />

m2<br />

∈ M (5.19)<br />

1<br />

2<br />

T<br />

L’ensemble <strong>de</strong>s noeuds <strong>de</strong> transfert N est défini par :<br />

1<br />

2<br />

P C R(B) R(M1) R(M2)<br />

N N N N N N<br />

T<br />

= ∪ ∪ ∪ ∪<br />

(5.20)<br />

Une fois que l’ensemb<strong>les</strong> <strong>de</strong>s arcs et <strong>de</strong>s noeuds sont définis, le réseau multimodal peut être<br />

représenté par le graphe :<br />

G ( N,<br />

A)<br />

où<br />

N ∪<br />

P C B M1 M2<br />

= N ∪N<br />

∪N<br />

∪N<br />

N et<br />

Nous distinguons <strong>les</strong> réseaux <strong>de</strong> TC par<br />

G<br />

PT<br />

( N<br />

PT<br />

, A<br />

PT<br />

)<br />

B M1 M2<br />

où N N N N et<br />

PT<br />

= ∪ ∪<br />

P C B M1 M2<br />

A = A ∪ A ∪ A ∪ A ∪ A ∪ A<br />

T<br />

(5.21)<br />

B M1 M2<br />

A A A A<br />

PT<br />

= ∪ ∪<br />

(5.22)<br />

L’ensemble <strong>de</strong>s noeuds <strong>de</strong> référence et l’ensemble <strong>de</strong>s noeuds <strong>de</strong> lignes dans le réseau TC est<br />

( ) R(B) R(M1) R(M2)<br />

défini par N N N N<br />

PT R<br />

( ) L(B) L(M1) L(M2)<br />

= ∪ ∪ et N N N N<br />

PT L<br />

= ∪ ∪ , respectivement.<br />

L’ensemble <strong>de</strong>s arcs <strong>de</strong> lignes et et l’ensemble <strong>de</strong>s arcs <strong>de</strong> décente et celui <strong>de</strong> montée dans le<br />

réseau <strong>de</strong> TC est défini, respectivement, par :<br />

-138-


L(PT) L(<br />

M1)<br />

L(<br />

M2)<br />

L(<br />

B)<br />

A = A ∪ A ∪ A ,<br />

-(PT) −(<br />

M1)<br />

−(<br />

M2)<br />

−(<br />

B)<br />

A = A ∪ A ∪ A , (5.23)<br />

+ (PT) + ( M1)<br />

+ ( M2)<br />

+ ( B)<br />

A = A ∪ A ∪ A .<br />

Fig. 5-3 Représentation du réseau d’un mo<strong>de</strong> TC et <strong>de</strong>s arcs <strong>de</strong> transfert<br />

Fig. 5-4 Représentation d’un itinéraire multimodal<br />

2.2.2 L’écoulement du trafic dans le réseau routier<br />

Le modèle d’écoulement du trafic dans le réseau routier est <strong>basé</strong> <strong>sur</strong> le modèle <strong>de</strong> paquets <strong>de</strong><br />

véhicu<strong>les</strong> décrit dans le chapitre 4. Le nombre <strong>de</strong> véhicu<strong>les</strong> générés dépend du taux<br />

d’occupation <strong>de</strong>s usagers par véhicule. A partir cette transformation du nombre d’usagers à<br />

celui <strong>de</strong> véhicu<strong>les</strong>, nous pouvons appliquer le modèle <strong>de</strong> paquets pour simuler <strong>les</strong><br />

-139-


déplacements <strong>de</strong>s usagers. Notons que le nombre <strong>de</strong> véhicu<strong>les</strong> dans un paquet est flexible qui<br />

dépend le pas du temps que l’on utilise pour regrouper <strong>les</strong> véhicu<strong>les</strong> au sein d’un paquet. De<br />

plus, comme <strong>les</strong> usagers déci<strong>de</strong>nt le choix d’itinéraires avant leur départ, nous pouvons<br />

regrouper <strong>les</strong> véhicu<strong>les</strong> empruntant <strong>les</strong> mêmes itinéraires par <strong>de</strong> paquets. De manière<br />

simplifiée, nous supposons que <strong>les</strong> types <strong>de</strong> véhicu<strong>les</strong> sont i<strong>de</strong>ntiques. Le coût <strong>de</strong><br />

déplacement est composé <strong>de</strong>ux termes : 1. le coût monétaire lié au frais <strong>de</strong> péages et à la<br />

consommation du carburant, 2. le temps <strong>de</strong> parcours <strong>sur</strong> l’itinéraire. Comme le parking est<br />

un facteur important dans l’évaluation du coût d’un itinéraire, il faut le prendre en compte<br />

dans le calcul du coût.<br />

Pour le coût <strong>de</strong> parking, nous supposons que le nombre <strong>de</strong> places <strong>de</strong> parking est<br />

constant. Les places <strong>de</strong> parking se situent aux noeuds <strong>de</strong> référence du réseau routier associé à<br />

arr<br />

la <strong>de</strong>stination. Le coût du parking pour un usager à l’instant d’arrivée t d , ( , )<br />

arr CP td<br />

T , est<br />

calculé par:<br />

γ<br />

arr<br />

arr<br />

~<br />

⎛<br />

( )<br />

⎞<br />

( , )<br />

⎜ ⎛ ⎞<br />

{ 0 1 ⎜<br />

xd<br />

td<br />

CP t<br />

⎟ ⎟<br />

d T = αT<br />

+ β Td<br />

+ β<br />

⎜ ⎜ ˆ ⎟ ⎟<br />

(5.24)<br />

( 1)<br />

1⎝<br />

⎝ Cd<br />

⎠<br />

44424443⎠ ( 2)<br />

où<br />

α : le coût monétaire unitaire du parking<br />

β 0 : la valeur du temps<br />

β, γ : <strong>les</strong> paramètres <strong>de</strong> sensibilité<br />

T : la durée <strong>de</strong> stationnement<br />

T ~ : le temps moyen à chercher une place<br />

d<br />

( arr<br />

td<br />

xd ) : le nombre <strong>de</strong> places occupées à l’instant d’arrivée<br />

Ĉ d : la capacité du parking à la <strong>de</strong>stination d<br />

Le premier terme évalue le coût monétaire en fonction <strong>de</strong> la durée <strong>de</strong> stationnement. Le<br />

<strong>de</strong>uxième terme estime le temps moyen pour trouver une place qui dépend <strong>de</strong> l’offre et <strong>de</strong> la<br />

<strong>de</strong>man<strong>de</strong> du parking au moment d’arrivée à la <strong>de</strong>stination d. Le nombre <strong>de</strong> places <strong>de</strong> parking<br />

occupées se varie en fonction du temps. Il est calculé à partir du nombre cumulé d’arrivées et<br />

celui <strong>de</strong> sorties du parking.<br />

Nous définissons le coût <strong>sur</strong> un itinéraire routier<br />

C C ( t C ) = C C + β π ( t ) + CP(<br />

t C , T ),<br />

r<br />

r<br />

r<br />

où<br />

t : l’instant d’entrée dans l’itinéraire r<br />

C<br />

r<br />

C<br />

r : l’itinéraire routier<br />

C<br />

r<br />

C<br />

r par :<br />

∀r<br />

∈G<br />

arr<br />

C C<br />

0 C C<br />

(5.25)<br />

r r<br />

TN ( r )<br />

C : le coût monétaire lié à la consommation du carburant et au coût <strong>de</strong> péages<br />

β : la valeur du temps<br />

0<br />

π C ( C ) : le temps <strong>de</strong> parcours <strong>sur</strong> l’itinéraire<br />

t r r<br />

-140-<br />

arr<br />

td<br />

C<br />

r à l’instant d’entrée<br />

t C<br />

r


CP( )<br />

arr<br />

( C<br />

TN r<br />

t , T )<br />

TN ( r<br />

C : le coût <strong>de</strong> parking à l’instant d’arrivée à la sortie <strong>de</strong> l’itinéraire C<br />

r , où<br />

)<br />

: désigne l’extrémité terminale <strong>de</strong><br />

T : la durée <strong>de</strong> parking<br />

C<br />

r .<br />

2.2.3 L’écoulement du trafic dans le réseau <strong>de</strong> TC<br />

Dans le système <strong>de</strong> TC, l’opération <strong>de</strong> lignes peut être caractérisée par la fréquence <strong>de</strong> lignes<br />

et <strong>les</strong> me<strong>sur</strong>es <strong>de</strong> gestion par <strong>les</strong> opérateurs du système. Comme l’effet <strong>de</strong> congestion<br />

influence le temps d’attente en station, nous allons l’estimer <strong>de</strong> manière explicite, i.e. le<br />

nombre d’usager ne peut pas dépasser la capacité <strong>de</strong> véhicule. Le temps d’attente <strong>de</strong>s usagers<br />

en station dépend du temps d’arrivée du véhicule et du nombre d’usagers à la station.<br />

Les caractéristiques du système <strong>de</strong> TC sont <strong>les</strong> suivants :<br />

(1) Les véhicu<strong>les</strong> <strong>de</strong> TC circulent <strong>sur</strong> l’ensemble <strong>de</strong> lignes <strong>de</strong> TC fixes suivant la fréquence<br />

<strong>de</strong> lignes variant en fonction <strong>de</strong> la pério<strong>de</strong> <strong>de</strong> point et la pério<strong>de</strong> normale. La circulation<br />

<strong>de</strong> véhicu<strong>les</strong> <strong>sur</strong> chaque ligne est en <strong>de</strong>ux directions avec <strong>les</strong> stations d’arrêts<br />

symétriques. Nous définissons le programme d’horaires <strong>de</strong> la ligne l comme horaires <strong>de</strong><br />

génération d’un véhicule qui <strong>de</strong>sservie touts <strong>les</strong> arrêts <strong>de</strong> lignes avec l’ordre <strong>de</strong> visite<br />

prédéfinie. La vitesse <strong>de</strong> véhicule est supposée constante.<br />

(2) La capacité <strong>de</strong> véhicu<strong>les</strong> <strong>de</strong> la ligne l, Cl<br />

, est supposée fixé pour laquelle le nombre<br />

d’usagers dans un véhicule ne peut pas le dépasser.<br />

(3) La pério<strong>de</strong> <strong>de</strong> service est variée <strong>sur</strong> <strong>les</strong> lignes différentes.<br />

(4) Le temps d’arrêt <strong>sur</strong> <strong>les</strong> stations <strong>de</strong> lignes est en fonction <strong>de</strong> la pério<strong>de</strong> <strong>de</strong> point ou la<br />

pério<strong>de</strong> normale.<br />

Le temps <strong>de</strong> parcours <strong>sur</strong> <strong>les</strong> arcs du réseau TC est calculé <strong>de</strong> manière différente en fonction<br />

<strong>de</strong> types <strong>de</strong>s arcs : (1) <strong>les</strong> arcs <strong>de</strong> lignes, (2) <strong>les</strong> arcs <strong>de</strong> montée, (3) <strong>les</strong> arcs <strong>de</strong> décente, (4)<br />

<strong>les</strong> arcs <strong>de</strong> transfert.<br />

Le temps <strong>de</strong> parcours <strong>sur</strong> <strong>les</strong> arcs <strong>de</strong> lignes<br />

Le temps <strong>de</strong> parcours <strong>sur</strong> <strong>les</strong> arcs <strong>de</strong> lignes est évalué par :<br />

l<br />

π a = ,<br />

κ<br />

a<br />

l<br />

a<br />

∀a∈<br />

A<br />

L<br />

où<br />

l a : la longueur <strong>de</strong> l’arc a<br />

l<br />

κ a : la vitesse <strong>de</strong> véhicule <strong>sur</strong> l’arc a <strong>de</strong> la ligne l<br />

L<br />

A : l’ensemble <strong>de</strong>s arcs <strong>de</strong> lignes<br />

Le temps <strong>de</strong> parcours <strong>sur</strong> <strong>les</strong> arcs <strong>de</strong> montée<br />

+<br />

Le temps <strong>de</strong> parcours <strong>sur</strong> l’arc <strong>de</strong> montée ( i , j),<br />

ij ( ti<br />

) , à l’instant d’entrée au noeud i<br />

-141-<br />

(5.26)<br />

π i<br />

t


est calculé à partir du modèle <strong>de</strong> file d’attente ponctuel en supposant que la règle FIFO<br />

(First-In-First-Out) soit respecté:<br />

+<br />

π ( t ) = D ( S ( t )) − t , ∀(<br />

i,<br />

j)<br />

∈ A ( i),<br />

∀i<br />

∈ N<br />

+<br />

ij<br />

i<br />

−1<br />

ij<br />

où<br />

t : l’instant d’entrée au noeud i<br />

i<br />

ij<br />

i<br />

i<br />

R(<br />

PT )<br />

S ij ( ti<br />

) : le nombre d’usagers cumulés entrant <strong>sur</strong> l’arc (i, j) à l’instant<br />

1<br />

Dij ( ti<br />

)<br />

−<br />

: la fonction inverse du nombre d’usagers cumulés sortant <strong>de</strong> l’arc (i, j) à l’instant<br />

A (i)<br />

+<br />

: l’ensemble <strong>de</strong>s arcs <strong>de</strong> montée dont le noeud initial est i<br />

ti<br />

(5.27)<br />

Le temps <strong>de</strong> parcours <strong>sur</strong> l’arc <strong>de</strong> montée est décomposé en <strong>de</strong>ux éléments qui sont : 1. le<br />

temps <strong>de</strong> marche du noeud <strong>de</strong> référence (station) au nœud <strong>de</strong> lignes (quai), 2. le temps<br />

d’attente <strong>sur</strong> l’arc (i, j) à l’instant d’arrivée à j t . Ce <strong>de</strong>rnier dépend du nombre d’usagers<br />

max<br />

<strong>de</strong>vant lui <strong>sur</strong> l’arc (i, j) et du débit maximal <strong>de</strong> sortie <strong>de</strong> l’arc (i, j) δij<br />

. Lorsque la<br />

capacité <strong>de</strong> véhicu<strong>les</strong> est atteinte, <strong>de</strong>s usagers doivent attendre le prochain véhicule.<br />

Le temps <strong>de</strong> parcours <strong>sur</strong> <strong>de</strong>s arcs <strong>de</strong> <strong>de</strong>scente et <strong>sur</strong> <strong>les</strong> arcs <strong>de</strong> transfert<br />

Le temps <strong>de</strong> parcours <strong>sur</strong> <strong>les</strong> arcs <strong>de</strong> <strong>de</strong>scente, <strong>les</strong> arcs <strong>de</strong> transfert et <strong>les</strong> arcs <strong>de</strong> marche est<br />

en fonction <strong>de</strong> la longueur <strong>de</strong> l’arc. La capacité <strong>de</strong> ces types d’arcs est supposée toujours<br />

supérieure à la <strong>de</strong>man<strong>de</strong>. L’effet <strong>de</strong> congestion est négligé. Nous calculons le temps <strong>de</strong><br />

U<br />

parcours π <strong>sur</strong> l’arc a par :<br />

a<br />

U l a<br />

T P<br />

πa = , ∀a<br />

∈ A ∪ A ∪ A<br />

κ<br />

U<br />

−(<br />

PT)<br />

où<br />

l a : la longueur <strong>de</strong> l’arc a<br />

κ : la vitesse <strong>de</strong> marche <strong>de</strong>s usagers<br />

U<br />

j<br />

ti<br />

(5.28)<br />

Le temps <strong>de</strong> parcours <strong>sur</strong> un itinéraire dans le réseau <strong>de</strong> TC est calculé comme la<br />

somme <strong>de</strong>s temps <strong>de</strong> parcours <strong>sur</strong> <strong>les</strong> arcs <strong>de</strong> l’itinéraire. Le temps d’attente est calculé en<br />

fonction <strong>de</strong> la fréquence <strong>de</strong> lignes, la capacité <strong>de</strong> véhicu<strong>les</strong>, le nombre d’usagers en véhicu<strong>les</strong><br />

et le nombre d’usagers dans une station. Pour le système <strong>de</strong> TC, nous supposons qu’il<br />

fonctionne correctement comme la fréquence <strong>de</strong> lignes affichée. Alors, le coût d’un itinéraire<br />

PT<br />

r du réseau <strong>de</strong> TC est calculé par :<br />

⎡ a<br />

a U<br />

a ⎤<br />

C PT ( t PT ) = C PT + β0<br />

⎢ ∑ ε PT πa<br />

+ ∑ε<br />

PT πa<br />

+ ∑ε<br />

PT πa<br />

( ta<br />

) ⎥<br />

(5.29)<br />

r r r<br />

r<br />

r<br />

r<br />

L(PT)<br />

-(PT)<br />

+ (PT)<br />

⎣a∈A<br />

a∈A<br />

a∈A<br />

⎦<br />

avec<br />

PT<br />

a ⎧1 si a ∈r<br />

ε PT = ⎨<br />

(5.30)<br />

r<br />

⎩0<br />

sinon<br />

où<br />

a : la désignation <strong>de</strong> l’arc<br />

-142-


t PT : l’instant d’entrée dans l’itinéraire<br />

r<br />

t : l’instant d’entrée dans l’arc a<br />

a<br />

PT<br />

r<br />

C PT : le coût monétaire <strong>sur</strong> l’itinéraire du réseau TC,<br />

r<br />

β : la valeur du temps<br />

0<br />

π a ( ta<br />

) : le temps <strong>de</strong> parcours <strong>sur</strong> l’arc a à l’instant d’entrée <strong>sur</strong> l’arc <strong>de</strong> montée a<br />

Le coût d’itinéraires <strong>sur</strong> le réseau <strong>de</strong> marche et <strong>les</strong> arcs <strong>de</strong> transfert<br />

Nous supposons que le coût <strong>sur</strong> l’itinéraire dans le réseau <strong>de</strong> marche<br />

temps <strong>de</strong> parcours, i.e.<br />

où<br />

C<br />

r<br />

P<br />

= β0<br />

∑<br />

a∈r<br />

P<br />

π<br />

U<br />

a<br />

,<br />

∀r<br />

P<br />

∈G<br />

P<br />

r : l’itinéraire <strong>sur</strong> le réseau <strong>de</strong> marche<br />

P<br />

PT<br />

r<br />

ta<br />

P<br />

r ne dépend que le<br />

(5.31)<br />

De même pour le coût <strong>sur</strong> <strong>les</strong> arcs <strong>de</strong> transfert. Notons que (5.17) appliquera au coût <strong>sur</strong> <strong>les</strong><br />

arcs <strong>de</strong> transfert.<br />

2.2.4 Le coût d’un itinéraire multimodal<br />

Le coût d’un itinéraire multimodal est calculé comme la somme <strong>de</strong> l’ensemble <strong>de</strong><br />

sous-itinéraires empruntés suivant l’ordre parcouru d’un point origine au point terminal <strong>de</strong><br />

l’itinéraire. Cet ordre <strong>de</strong> mo<strong>de</strong>s <strong>de</strong> chaînes est choisi par un usager avant son départ. Le coût<br />

d’un itinéraire multimodal est calculé par :<br />

U arr<br />

( tr<br />

) = ∑C<br />

z ( i ) ( t z ( i ) ) + β πa<br />

+ Γr<br />

tTN<br />

∀z<br />

r r 0 ∑ ( ( ) ),<br />

(5.32)<br />

z<br />

Cr r<br />

z(<br />

i)<br />

∈z<br />

T<br />

a∈A<br />

où<br />

t r : l’instant d’entrée dans l’itinéraire r<br />

z (i)<br />

: i ième mo<strong>de</strong> <strong>de</strong> la chaîne <strong>de</strong> mo<strong>de</strong>s z<br />

t : l’instant d’entrée dans sous-itinéraire monomodal<br />

z (i )<br />

r<br />

( arr<br />

r TN t<br />

Γ (r ) ) : la pénalité associée à l’arrivée précoce ou en retard à l’instant d’arrivée à la<br />

<strong>de</strong>stination d = TN(r<br />

)<br />

z(i<br />

)<br />

r<br />

La pénalité associée à l’arrivée précoce ou en retard s’écrit par :<br />

arr<br />

arr<br />

arr<br />

Γr ( tTN( r)<br />

) = β1<br />

max( 0,<br />

τ(<br />

TN(<br />

r))<br />

− Δ −t<br />

( TN(<br />

r)))<br />

+ β2<br />

max( 0,<br />

t ( TN(<br />

r))<br />

− τ(<br />

TN(<br />

r))<br />

− Δ)<br />

(5.33)<br />

où<br />

β , : la valeur du temps associée, respectivement, à l’arrivée en avance et en retard.<br />

1 β 2<br />

τ ( TN ( r))<br />

: le temps désiré d’arrivée à la <strong>de</strong>stination <strong>de</strong> l’itinéraire r.<br />

arr<br />

t ( TN ( r))<br />

: le temps d’arrivée à la <strong>de</strong>stination <strong>de</strong> l’itinéraire r.<br />

Δ : l’intervalle du temps d’indifférence sans la pénalité associée<br />

-143-


2.3 Métho<strong>de</strong> SMA pour la simulation <strong>de</strong> systèmes <strong>de</strong> <strong>transport</strong>s<br />

multimodaux<br />

D’abord, nous définissons l’ensemble <strong>de</strong>s agents et leurs caractéristiques. Notons que <strong>les</strong><br />

agents sont <strong>de</strong>s agents réactifs qui effectuent <strong>de</strong>s actions simp<strong>les</strong> permettant d’interagir avec<br />

d’autres agents. Les types d’agents sont :<br />

Agent Usager ( A U ) : il est défini comme un individu qui se déplace dans un réseau<br />

multimodal pour réaliser son programme d’<strong>activités</strong>. Un agent Usager est défini par :<br />

<strong>de</strong>f<br />

A U U<br />

= A ( id,<br />

, m , g,<br />

s,<br />

t)<br />

(5.34)<br />

o U<br />

où<br />

id : l’i<strong>de</strong>ntité d’un agent<br />

o : le point d’origine (lieu <strong>de</strong> son domicile) <strong>de</strong> l’agent<br />

m U : la variable booléenne qui vaut 1 si l’agent possè<strong>de</strong> une voiture, 0 sinon.<br />

g : le programme d’<strong>activités</strong> défini par (5.1).<br />

s : la mémoire <strong>de</strong> l’agent qui stocke <strong>les</strong> informations <strong>sur</strong> : (1) l’ensemble <strong>de</strong>s choix pour<br />

réaliser la prochaine activité, dit stratégie, i.e. <strong>les</strong> choix <strong>de</strong> (d,z,r,h) et (2) la performance<br />

<strong>de</strong>s choix.<br />

Chaque agent Usager effectue sa chaîne d’<strong>activités</strong> <strong>de</strong> manière séquentielle. Il choisit une<br />

stratégie avant son départ. L’objectif <strong>de</strong>s agents usagers est <strong>de</strong> maximiser la valeur nette<br />

totale d’<strong>activités</strong> obtenue issue <strong>de</strong> la réalisation <strong>de</strong> son programme PA.<br />

Agent Véhicule ( AV<br />

) : il représente <strong>les</strong> véhicu<strong>les</strong> individuels. Il est classé en quatre types :<br />

voiture particulière, bus, métro et train. Chaque véhicule circule <strong>sur</strong> son propre réseau. De<br />

manière simplifiée, nous supposons que <strong>les</strong> bus circulent dans <strong>de</strong>s voies séparées avec<br />

d’autres voies <strong>sur</strong> le même tronçon. Il n’influence pas la circulation <strong>de</strong>s autres véhicu<strong>les</strong>. Un<br />

agent véhicule est défini par :<br />

AV V<br />

= A (id,ε,<br />

C)<br />

(5.35)<br />

où<br />

id : l’in<strong>de</strong>nté <strong>de</strong> véhicule,<br />

ε : le type <strong>de</strong> véhicule (voiture particulière, bus, métro ou train)<br />

C : la capacité <strong>de</strong> véhicule<br />

De manière simplifiée, nous supposons que l’agent véhicule <strong>de</strong> type VP ne <strong>transport</strong>e qu’un<br />

usager. Les agents véhicule-VP utilisant le même itinéraire entre <strong>de</strong>ux <strong>de</strong>stinations<br />

d’<strong>activités</strong> consécutives sont regroupés en paquet <strong>de</strong> véhicu<strong>les</strong>. Chaque paquet <strong>de</strong> véhicule<br />

se déplace dans le réseau suivant son itinéraire choisi jusqu’à sa <strong>de</strong>stination d’<strong>activités</strong>. Le<br />

nombre <strong>de</strong> véhicu<strong>les</strong> dans un paquet est calculé par le débit d’entrée dans la <strong>de</strong>stination <strong>de</strong><br />

l’activité précé<strong>de</strong>nte et un pas <strong>de</strong> temps donné. Lorsqu’un agent véhicule <strong>de</strong> type VP arrive<br />

au parking d’une <strong>de</strong>stination, l’agent usager <strong>de</strong>scend <strong>de</strong> son véhicule. Par la suite, l’agent<br />

-144-


usager peut utiliser d’autres types <strong>de</strong> mo<strong>de</strong>s <strong>de</strong> <strong>transport</strong> pour se rendre à une autre<br />

<strong>de</strong>stination. Nous supposons que l’agent usager partant <strong>de</strong> son point d’origine avec son<br />

véhicule doit se rendre chez lui avec son véhicule. Par conséquent, le choix du <strong>de</strong>rnier<br />

itinéraire doit passer par le point où il a stationné auparavant son véhicule et se rend chez lui<br />

avec.<br />

Agent réseau ( A R ) : il représente le réseau multimodal dans lequel différents types d’arcs<br />

sont conçus. Les arcs du réseau <strong>de</strong> marche et <strong>les</strong> arcs <strong>de</strong> transfert et <strong>de</strong> <strong>de</strong>scente sont<br />

caractérisés par leur longueur. Les arcs du réseau routier sont représentés en fonction du<br />

modèle <strong>de</strong> trafic utilisé. En particulier, <strong>les</strong> noeuds stockent <strong>de</strong>s informations concernant le<br />

nombre d’<strong>activités</strong> vacantes et l’ensemble <strong>de</strong>s itinéraires attractifs reliant <strong>de</strong>ux <strong>de</strong>stinations.<br />

Agent opérateur ( AO<br />

) : il stocke le programme d’horaires <strong>de</strong> départ pour <strong>les</strong> véhicu<strong>les</strong> dans<br />

la station initiale pour le système <strong>de</strong> TC. Il définit aussi le tarif <strong>sur</strong> <strong>les</strong> paires <strong>de</strong> stations du<br />

système <strong>de</strong> TC. Nous définissons l’agent opérateur par :<br />

A<br />

O<br />

<strong>de</strong>f<br />

m m<br />

= A ( Λ , C )<br />

(5.36)<br />

O<br />

l<br />

où<br />

Λ : le programme d’horaires <strong>de</strong>s mo<strong>de</strong>s <strong>de</strong> <strong>transport</strong> m et <strong>de</strong> la ligne l<br />

m<br />

l<br />

m<br />

C : la matrice <strong>de</strong> tarifs <strong>de</strong> mo<strong>de</strong> <strong>de</strong> <strong>transport</strong> m <strong>sur</strong> l’ensemble <strong>de</strong>s paires <strong>de</strong> stations<br />

Agent système ( AS<br />

) : il communique toutes <strong>les</strong> informations issues <strong>de</strong>s différents types<br />

d’agents.<br />

La mise en œuvre <strong>de</strong> tel SMA peut être <strong>basé</strong>e <strong>sur</strong> la technique <strong>de</strong> simulation par évènements<br />

discrets. La programmation du modèle est faite en utilisant le langage C++.<br />

3. L’équilibre <strong>de</strong>s usagers <strong>basé</strong> <strong>sur</strong> <strong>les</strong> <strong>activités</strong><br />

Si nous considérons que la <strong>de</strong>man<strong>de</strong> <strong>de</strong> PAs aux points d’origine est fixée, l’équation <strong>de</strong><br />

conservation du flux <strong>de</strong>s usagers en origine est décrite par :<br />

D<br />

o<br />

g<br />

T<br />

= ∫ d<br />

0<br />

o<br />

g<br />

( t)<br />

dt,<br />

∀o∈<br />

O,<br />

∀g<br />

∈G<br />

où<br />

d (t)<br />

o<br />

g : la <strong>de</strong>man<strong>de</strong> <strong>de</strong> PA g à l’instant <strong>de</strong> départ t au point d’origine o.<br />

(5.37)<br />

φ<br />

Le nombre d’<strong>activités</strong> du type φ disponib<strong>les</strong> à la <strong>de</strong>stination d dépend <strong>de</strong> la capacité N :<br />

s.c.<br />

r∈R<br />

φ<br />

fr ∑ ∫<br />

k|<br />

d ( k ) = d<br />

T<br />

0<br />

f<br />

φ<br />

r<br />

( t)<br />

dt ≤ N<br />

ϕ<br />

d<br />

,<br />

∀d<br />

∈Ξ<br />

,<br />

φ<br />

∀ϕ<br />

d<br />

(5.38)<br />

( t)<br />

≥ 0,<br />

∀t<br />

(5.39)<br />

-145-


où<br />

k : une paire OD<br />

N : le nombre d’<strong>activités</strong> vacantes <strong>de</strong> type ϕ à la <strong>de</strong>stination d<br />

ϕ<br />

d<br />

φ<br />

f r (t)<br />

: le flux <strong>de</strong>s usagers pour réaliser l’activité <strong>de</strong> type φ <strong>sur</strong> l’itinéraire r à l’instant t.<br />

R k : l’ensemble <strong>de</strong>s itinéraires reliant la paire OD k<br />

La valeur nette totale d’<strong>activités</strong> d’un PA<br />

La valeur nette totale <strong>de</strong>s <strong>activités</strong> du PA g obtenue par un usager partant <strong>de</strong> l’origine o est<br />

calculée par la valeur brute totale <strong>de</strong>s <strong>activités</strong> moins le coût total <strong>de</strong>s déplacements, i.e.<br />

v~<br />

o o<br />

z<br />

g ( ug<br />

) = ∑v(<br />

φ(<br />

yi<br />

), d(<br />

yi<br />

), td<br />

y ) − Cr<br />

t<br />

i ) ∑ ( r ) ,<br />

∀y<br />

∈g<br />

i<br />

∀u<br />

∈U<br />

où<br />

φ ( yi<br />

) : le type d’activité yi<br />

d ( yi<br />

) : la <strong>de</strong>stination choisie pour l’activité yi<br />

t d ( yi<br />

) : l’instant d’arrivée à la <strong>de</strong>stination d(<br />

yi<br />

)<br />

v (.) : la valeur brute <strong>de</strong>s <strong>activités</strong> obtenue par l’équation (5.5).<br />

∀g,<br />

∀o<br />

(<br />

o<br />

g<br />

o<br />

g<br />

(5.40)<br />

o<br />

∀r∈u<br />

g<br />

z<br />

C r ( tr<br />

) : le coût <strong>de</strong>s déplacements <strong>sur</strong> le chemin multimodal r par la chaîne <strong>de</strong> mo<strong>de</strong>s z à<br />

l’instant d’entrée<br />

tr<br />

La condition d’équilibre usagers<br />

A l’équilibre usagers <strong>de</strong> Wardrop, <strong>les</strong> choix <strong>de</strong> <strong>de</strong>stinations, <strong>de</strong> chaînes <strong>de</strong> mo<strong>de</strong>s,<br />

d’itinéraires et <strong>de</strong> temps <strong>de</strong> départ pour la réalisation du programme d’<strong>activités</strong> sont ceux qui<br />

ren<strong>de</strong>nt la valeur nette d’<strong>activités</strong> la plus élevée que ceux qui n’ont pas été pris. Ainsi, le<br />

système tend vers l’équilibre <strong>de</strong> Nash où chaque usager ne peut pas améliorer la valeur nette<br />

<strong>de</strong> ses choix <strong>de</strong> manière unilatérale. De nombreuses étu<strong>de</strong>s ont utilisé la simulation orientée<br />

multi-agent pour le même type <strong>de</strong> problèmes (Raney et al. 2003 ; Balmer et al. 2004 ;<br />

Charypar et Nagel 2003b). Les agents usager se déplacent dans le réseau pour réaliser leur<br />

programme d’<strong>activités</strong>. Pour améliorer l’utilisé obtenue <strong>de</strong>s choix, ces étu<strong>de</strong>s se sont<br />

appuyées <strong>sur</strong> <strong>les</strong> métho<strong>de</strong>s d’apprentissage par renforcement. Ces métho<strong>de</strong>s consistent à<br />

améliorer la valeur d’utilité en se basant <strong>sur</strong> <strong>les</strong> expériences passées. Le principe est <strong>de</strong><br />

modifier <strong>les</strong> choix <strong>basé</strong>s <strong>sur</strong> la rétroaction. L’implémentation <strong>de</strong> ce processus<br />

d’apprentissage par renforcement utilise <strong>de</strong>s heuristiques qui consistent à modifier <strong>les</strong> choix<br />

d’une proportion <strong>de</strong>s usagers (Raney et al. 2003 ; Balmer et al. 2004 ; Charypar et Nagel<br />

2003b). Cependant, la métho<strong>de</strong> <strong>de</strong> résolution pour le problème d’équilibre usagers reste un<br />

problème difficile à traiter.<br />

4. Métho<strong>de</strong> <strong>de</strong> résolution<br />

Dans cette section, nous allons proposer un algorithme <strong>basé</strong> <strong>sur</strong> la métho<strong>de</strong> d’Entropie<br />

Relative pour résoudre le problème d’équilibre. Comme le nombre d’itinéraires est très large<br />

-146-<br />

,


dans un réseau multimodal, il nous faut d’abord réduire le nombre d’itinéraires alternatifs.<br />

Nous allons d’abord utiliser l’algorithme <strong>de</strong>s k plus courts chemins pour établir l’ensemble<br />

<strong>de</strong>s chemins alternatifs reliant toutes <strong>les</strong> paires OD par une chaîne <strong>de</strong> mo<strong>de</strong>s <strong>de</strong> <strong>transport</strong>. Le<br />

temps <strong>de</strong> parcours <strong>sur</strong> <strong>les</strong> arcs est estimé <strong>de</strong> manière statique. Ensuite, nous utilisons la<br />

métho<strong>de</strong> d’Entropie Relative pour calculer la probabilité <strong>de</strong> choix <strong>de</strong> la <strong>de</strong>stination, <strong>de</strong> la<br />

chaîne <strong>de</strong> mo<strong>de</strong>s, <strong>de</strong> l’itinéraire et du temps <strong>de</strong> départ. Nous détaillons <strong>les</strong> étapes <strong>de</strong> calcul<br />

ci-<strong>de</strong>ssous :<br />

Etape 1 : Initialisation<br />

(1) Construction <strong>de</strong>s itinéraires attractifs<br />

L’ensemble <strong>de</strong>s itinéraires attractifs est défini comme <strong>les</strong> k plus courts chemins entre<br />

chaque paire <strong>de</strong> <strong>de</strong>stinations <strong>de</strong>s <strong>activités</strong> consécutives. Nous utilisons l’algorithme <strong>de</strong>s k<br />

plus courts chemins <strong>basé</strong> <strong>sur</strong> l’algorithme Dijkstra pour son efficacité. L’implémentation<br />

<strong>de</strong> cet algorithme est aussi moins complexe (<strong>de</strong> Queirós Vieira Martins et al, 1998).<br />

(2) Initialiser la distribution <strong>de</strong> probabilité uniforme <strong>sur</strong> <strong>les</strong> choix concernant (voir la figure<br />

5-5) :<br />

a. Choix <strong>de</strong> <strong>de</strong>stination<br />

Pour <strong>les</strong> usagers qui partent <strong>de</strong> la <strong>de</strong>stination d’<strong>activités</strong> précé<strong>de</strong>nte, yi−1<br />

, la probabilité <strong>de</strong><br />

choix <strong>de</strong> la <strong>de</strong>stination pour l’activité y est initialisé par :<br />

φ<br />

pdo 1<br />

=<br />

| Ξ<br />

φ<br />

,<br />

|<br />

∀o∈{<br />

O ∪ D}<br />

où<br />

o = d(<br />

yi−1)<br />

: la <strong>de</strong>stination <strong>de</strong> l’activité précé<strong>de</strong>nte<br />

φ = φ(<br />

yi<br />

) : le type d’<strong>activités</strong> yi<br />

d = d(<br />

yi<br />

) : la <strong>de</strong>stination <strong>de</strong> l’activité yi<br />

i<br />

y<br />

i−1<br />

(5.41)<br />

b. Choix <strong>de</strong> la chaîne <strong>de</strong> mo<strong>de</strong>s z<br />

Comme le choix <strong>de</strong>s mo<strong>de</strong>s <strong>de</strong> <strong>transport</strong> dépend <strong>de</strong> la disponibilité <strong>de</strong>s véhicu<strong>les</strong> particuliers,<br />

<strong>les</strong> usagers sont classés en <strong>de</strong>ux types selon la possession <strong>de</strong> véhicu<strong>les</strong>. La probabilité <strong>de</strong><br />

choix <strong>sur</strong> une chaîne <strong>de</strong> mo<strong>de</strong>s <strong>de</strong> <strong>transport</strong> z est initialisée par :<br />

p<br />

p<br />

φ<br />

zk<br />

φ<br />

k<br />

1<br />

= ~ ,<br />

| Z |<br />

~<br />

∀z<br />

∈ Z<br />

où<br />

k : la paire OD déterminée par l’étape précé<strong>de</strong>nte<br />

~<br />

Z : l’ensemble <strong>de</strong>s types <strong>de</strong> chaînes <strong>de</strong> mo<strong>de</strong>s disponib<strong>les</strong>, défini par :<br />

où<br />

mU<br />

(5.42)<br />

~ ⎧{<br />

T1,<br />

T2,<br />

T3,<br />

T5},<br />

si = 1<br />

Z = ⎨<br />

(5.43)<br />

⎩ { T1,<br />

T5},<br />

sinon<br />

-147-


Ti : le type <strong>de</strong> chaîne <strong>de</strong> mo<strong>de</strong>s <strong>de</strong> <strong>transport</strong> défini dans le tableau 5-1.<br />

m : la variable booléenne qui vaut 1 si l’agent usager possè<strong>de</strong> une voiture, 0 sinon.<br />

U<br />

c. Choix <strong>de</strong> l’itinéraire<br />

Le choix d’itinéraire r <strong>sur</strong> l’ensemble <strong>de</strong>s choix Rkz<br />

est initialisé par :<br />

où<br />

p<br />

p<br />

1<br />

φ<br />

rzk *<br />

= , ∀r<br />

∈ R<br />

φ * kz<br />

zk | Rkz<br />

|<br />

(5.44)<br />

*<br />

R kz : l’ensemble <strong>de</strong>s itinéraires attractifs pour la paire OD k en suivant la chaîne <strong>de</strong> mo<strong>de</strong>s z<br />

d. Choix du temps <strong>de</strong> départ<br />

Le choix <strong>de</strong> l’intervalle du temps <strong>de</strong> départ pour l’activité yi<br />

est initialisé par :<br />

où<br />

p<br />

p<br />

1<br />

φ<br />

hrzk<br />

φ<br />

rzk<br />

=<br />

| HTˆ<br />

,<br />

|<br />

∀h<br />

∈ HTˆ<br />

(5.45)<br />

HTˆ : l’ensemble <strong>de</strong>s in<strong>de</strong>x d’interval<strong>les</strong> <strong>de</strong> temps discrétisés dans T = [ t,<br />

τ(<br />

yi<br />

)] . t désigne<br />

l’instant où l’activité y est terminée.<br />

i−1<br />

Fig. 5-5 La représentation <strong>de</strong> l’arbre <strong>de</strong> décision pour la réalisation d’une activité<br />

Etape 2 Simulation <strong>de</strong>s choix <strong>de</strong>s usagers dans <strong>les</strong> systèmes <strong>de</strong> <strong>transport</strong><br />

-148-<br />

ˆ


La métho<strong>de</strong> <strong>de</strong> simulation est <strong>basé</strong>e <strong>sur</strong> la métho<strong>de</strong> SMA proposée dans la section (2.3).<br />

Dans le réseau routier, <strong>les</strong> usagers choisissant le même itinéraire routier sont regroupés par<br />

paquets <strong>de</strong> véhicu<strong>les</strong>. Le nombre <strong>de</strong> véhicu<strong>les</strong> dans un paquet dépend du choix du temps <strong>de</strong><br />

départ <strong>de</strong>s usagers. Nous calculons le nombre <strong>de</strong> véhicu<strong>les</strong> dans un paquet <strong>de</strong> véhicu<strong>les</strong> par<br />

le débit d’entrée dans le réseau multiplié par le pas <strong>de</strong> temps fixe. Notons que le nombre <strong>de</strong><br />

véhicu<strong>les</strong> dans un paquet est limité par un nombre fixe. Le modèle d’écoulement du trafic<br />

<strong>basé</strong> <strong>sur</strong> <strong>les</strong> paquets proposé dans le chapitre 4 est utilisé pour la simulation. Pour le réseau<br />

TC, le système fonctionne grâce aux interactions entre différents types d’agents. Une fois<br />

qu’un usager est arrivé à sa <strong>de</strong>stination, nous calculons le coût <strong>de</strong> déplacement et la valeur<br />

nette d’activité. Notons que si un usager arrive à une <strong>de</strong>stination choisie où il n’y a plus<br />

d’activité vacante qu’il veut effectuer. La valeur d’<strong>activités</strong> bruitée est nulle. Cependant,<br />

nous pouvons associer une pénalité pour dissua<strong>de</strong>r trop d’usagers d’aller à la même<br />

<strong>de</strong>stination. Répéter cette étape jusqu’à ce que toutes <strong>les</strong> <strong>activités</strong> dans un PA soient<br />

effectuées.<br />

Etape 3 Modification <strong>de</strong> la probabilité <strong>de</strong> choix<br />

Lorsque tous <strong>les</strong> usagers sont rentrés chez eux, la probabilité <strong>de</strong> choix est modifiée par<br />

(5.8)-(5.11).<br />

Etape 4 Condition d’arrêt<br />

Lorsque l’indice d’itération atteint le maximum ou la valeur nette totale d’<strong>activités</strong> <strong>de</strong>s tous<br />

<strong>les</strong> usagers se varie peu, arrêtez ; sinon retour à l’étape 2.<br />

5. Conclusion<br />

Dans ce chapitre, nous avons proposé un modèle <strong>dynamique</strong> multimodal <strong>basé</strong> <strong>sur</strong><br />

l’enchaînement <strong>de</strong>s <strong>activités</strong> et <strong>de</strong>s déplacements. Ce modèle permet <strong>de</strong> traiter <strong>les</strong> choix <strong>de</strong>s<br />

<strong>de</strong>stinations, <strong>de</strong>s chaînes <strong>de</strong>s mo<strong>de</strong>s <strong>de</strong> <strong>transport</strong>, <strong>de</strong>s itinéraires et <strong>de</strong>s temps <strong>de</strong> départ dans<br />

un réseau <strong>de</strong> <strong>transport</strong> multimodal. En étendant le modèle AVA, nous supposons que <strong>les</strong><br />

usagers effectuent ses choix pour maximiser la valeur nette d’<strong>activités</strong> issue <strong>de</strong> la réalisation<br />

du programme d’<strong>activités</strong>. Le réseau multimodal est représenté par un graphe orienté<br />

composé <strong>de</strong> plusieurs couches <strong>de</strong> réseaux monomodaux reliés par l’ensemble <strong>de</strong>s arcs <strong>de</strong><br />

transfert. Les usagers sont modélisés comme <strong>de</strong>s agents réactifs qui effectuent ses choix dans<br />

le réseau multimodal pour réaliser son programme d’<strong>activités</strong>. Les systèmes <strong>de</strong> <strong>transport</strong> sont<br />

modélisés par une approche orientée agent permettant <strong>de</strong> décrire le fonctionnement du<br />

système et <strong>les</strong> interactions entre <strong>les</strong> usagers et <strong>les</strong> composantes du système.<br />

-149-


Chapitre 6<br />

Conclusion et perspectives<br />

L’objectif <strong>de</strong> cette thèse est <strong>de</strong> développer un modèle <strong>dynamique</strong> <strong>de</strong> <strong>transport</strong> permettant<br />

d’analyser <strong>les</strong> déplacements <strong>de</strong>s usagers <strong>basé</strong>s <strong>sur</strong> la réalisation <strong>de</strong>s <strong>activités</strong>. L’approche<br />

<strong>basé</strong>e <strong>sur</strong> <strong>les</strong> <strong>activités</strong> modélise l’enchaînement <strong>de</strong>s déplacements et <strong>de</strong>s <strong>activités</strong>. Elle étudie<br />

également <strong>les</strong> différentes interactions entre <strong>les</strong> choix <strong>de</strong>s <strong>activités</strong> et <strong>de</strong>s déplacements. Le<br />

champ d’étu<strong>de</strong>s s’élargit non seulement <strong>sur</strong> la pério<strong>de</strong> d’analyse qui est plus longue, mais<br />

aussi <strong>sur</strong> la réalisation <strong>de</strong>s programmes d’<strong>activités</strong> individuel<strong>les</strong>. Un défi majeur lancé aux<br />

chercheurs est la modélisation <strong>de</strong> la <strong>dynamique</strong> <strong>de</strong> l’enchaînement <strong>de</strong>s <strong>activités</strong> dans un<br />

réseau <strong>de</strong> <strong>transport</strong>s multimodaux. Un tel système est très complexe et nous conduit à utiliser<br />

<strong>de</strong>s métho<strong>de</strong>s <strong>basé</strong>es <strong>sur</strong> le paradigme multi-agent. Cette approche autorise la mise en œuvre<br />

<strong>de</strong> la <strong>dynamique</strong> du système issue <strong>de</strong>s interactions entre <strong>les</strong> usagers individuels et <strong>les</strong><br />

composantes du système <strong>de</strong> <strong>transport</strong>s. Compte tenu <strong>de</strong> la complexité du problème, nous<br />

proposons une suite <strong>de</strong> modè<strong>les</strong> d’<strong>activités</strong> dont la complexité évolue progressivement,<br />

passant du modèle statique au modèle <strong>dynamique</strong>, du réseau routier au réseau multimodal, et<br />

d’une activité à une chaîne d’<strong>activités</strong>.<br />

Nous traitons d’abord le problème dans le cas statique où le coût d’un déplacement est<br />

évalué par une fonction. Le modèle statique d’<strong>activités</strong> proposé étend le modèle<br />

d’Accessibilité aux Activités Vacantes. Ce modèle d’<strong>activités</strong> prend en compte le choix <strong>de</strong><br />

<strong>de</strong>stination <strong>de</strong>s <strong>activités</strong> et <strong>de</strong>s itinéraires. Chaque individu se déplace pour exercer une<br />

activité dans un lieu spécifique qui prend une valeur économique. A l’équilibre du marché<br />

d’<strong>activités</strong>, <strong>les</strong> meilleures <strong>activités</strong> sont consommées et un individu n’accè<strong>de</strong> au mieux qu’à<br />

une activité vacante dont la valeur économique nette est la meilleure. La modélisation du<br />

choix <strong>de</strong>s usagers est <strong>basé</strong>e <strong>sur</strong> la métho<strong>de</strong> orientée agent où chaque usager est représenté<br />

comme un agent autonome qui effectue ses choix pour maximiser la valeur nette d’<strong>activités</strong><br />

obtenue. Nous avons proposé une métho<strong>de</strong> <strong>de</strong> résolution <strong>basé</strong>e <strong>sur</strong> l’algorithme <strong>de</strong> colonie<br />

<strong>de</strong> fourmis (ACO). L’approche ACO traditionnelle est capable <strong>de</strong> traiter <strong>de</strong>s problèmes<br />

d’optimisation où le coût est indépendant <strong>de</strong> la <strong>de</strong>man<strong>de</strong>. Cependant, ce n’est pas<br />

généralement le cas pour évaluer le coût <strong>de</strong> déplacement. Pour cela, notre approche s’appuie<br />

<strong>sur</strong> l’introduction <strong>de</strong> la pénalité <strong>sur</strong> <strong>les</strong> tronçons du réseau permettant <strong>de</strong> dissua<strong>de</strong>r <strong>les</strong><br />

usagers d’emprunter <strong>de</strong>s routes congestionnées. De plus, nous nous appuyons <strong>sur</strong> la règle <strong>de</strong><br />

mise à jour <strong>de</strong> la quantité <strong>de</strong> phéromones grâce à la métho<strong>de</strong> d’Entropie Relative. Cette<br />

métho<strong>de</strong> permet <strong>de</strong> dériver la règle optimale <strong>de</strong> mise à jour <strong>de</strong>s phéromones.<br />

Dans le cas <strong>dynamique</strong>, l’écoulement du trafic <strong>sur</strong> le réseau routier est <strong>basé</strong> <strong>sur</strong> le<br />

modèle <strong>de</strong> la file d’attente ponctuelle. La <strong>dynamique</strong> du trafic est représentée par le débit<br />

maximal d’entrée et <strong>de</strong> sortie <strong>de</strong>s arcs. Les problèmes traités s’élargissent <strong>sur</strong> <strong>les</strong> choix du<br />

temps <strong>de</strong> départ <strong>de</strong>s usagers. Nous traitons le problème d’affectation <strong>dynamique</strong> prédictive<br />

pour laquelle la condition d’équilibre est formulée par <strong>les</strong> inéquations variationnel<strong>les</strong>.<br />

Comme le modèle d’écoulement du trafic est <strong>basé</strong> <strong>sur</strong> la simulation, <strong>les</strong> métho<strong>de</strong>s<br />

traditionnel<strong>les</strong> <strong>de</strong> résolution ne permettent <strong>de</strong> résoudre <strong>de</strong> tel problème d’affectation<br />

<strong>dynamique</strong>. Pour cela, nous proposons <strong>de</strong>ux approches <strong>de</strong> résolution. La première approche<br />

est <strong>basé</strong>e <strong>sur</strong> l’ACO en utilisant un schéma <strong>de</strong> discrétisation temporelle. Ce schéma<br />

maintient <strong>les</strong> informations temporel<strong>les</strong> <strong>sur</strong> la qualité du chemin qui dépend du nombre<br />

d’usagers qui l’empruntent. La <strong>de</strong>uxième approche est <strong>basé</strong>e <strong>sur</strong> la métho<strong>de</strong> d’Entropie<br />

-150-


Relative. Une <strong>de</strong>s originalités <strong>de</strong> cette approche est <strong>de</strong> considérer l’équilibre du réseau<br />

comme un évènement rare. Cette approche dérive itérativement la probabilité optimale <strong>de</strong>s<br />

choix en minimisant l’entropie relative entre <strong>de</strong>ux distributions <strong>de</strong> probabilités consécutives.<br />

Par l’approximation du premier ordre, nous obtenons un système <strong>dynamique</strong> qui consiste à<br />

modifier la probabilité <strong>de</strong> choix en fonction <strong>de</strong> la différence du coût <strong>de</strong>s options et le coût<br />

moyen. L’étu<strong>de</strong> numérique a montré que cette approche est capable <strong>de</strong> résoudre le problème<br />

d’affectation <strong>dynamique</strong> <strong>basé</strong>e <strong>sur</strong> le modèle <strong>de</strong> simulation. De plus, elle permet <strong>de</strong> trouver<br />

plusieurs solutions d’équilibre dans un réseau multimodal avec la fonction du coût non<br />

linéaire.<br />

Les étu<strong>de</strong>s existantes <strong>sur</strong> la simulation <strong>de</strong>s déplacements <strong>de</strong>s usagers <strong>basé</strong>e <strong>sur</strong><br />

l’approche multi-agent dans un grand réseau nécessitent un temps <strong>de</strong> calcul très élevé. Pour<br />

cela, nous proposons un modèle macroscopique du premier ordre en coordonnées<br />

Lagrangiennes et une métho<strong>de</strong> <strong>de</strong> résolution numérique <strong>basé</strong>e <strong>sur</strong> le schéma <strong>de</strong> Godunov. La<br />

discrétisation Lagrangienne permet <strong>de</strong> modéliser la trajectoire <strong>de</strong>s paquets <strong>de</strong> véhicu<strong>les</strong> qui<br />

réduira considérablement le temps <strong>de</strong> calcul pour la simulation. Les modè<strong>les</strong> <strong>de</strong><br />

l’intersection dans le cas divergent et le cas convergent sont aussi présentés.<br />

Enfin, nous proposons un modèle <strong>dynamique</strong> multimodal <strong>basé</strong> <strong>sur</strong> l’enchaînement <strong>de</strong>s<br />

<strong>activités</strong> et <strong>de</strong>s déplacements. Les problèmes traités concernent le choix <strong>de</strong> la <strong>de</strong>stination <strong>de</strong>s<br />

<strong>activités</strong>, <strong>de</strong> la chaîne <strong>de</strong>s mo<strong>de</strong>s <strong>de</strong> <strong>transport</strong>, <strong>de</strong> l’itinéraire, et du temps <strong>de</strong> départ. Chaque<br />

usager tend à maximiser sa valeur nette d’<strong>activités</strong> totale issue <strong>de</strong> la réalisation <strong>de</strong> son<br />

programme d’<strong>activités</strong> pendant 24 heures. La modélisation <strong>dynamique</strong> du réseau multimodal<br />

s’appuie <strong>sur</strong> la métho<strong>de</strong> SMA où plusieurs types d’agents sont conçus pour représenter la<br />

<strong>dynamique</strong> <strong>de</strong>s systèmes <strong>de</strong> <strong>transport</strong>s et <strong>les</strong> intersections entre <strong>les</strong> différents agents. Une<br />

approche <strong>de</strong> résolution <strong>basé</strong>e <strong>sur</strong> la métho<strong>de</strong> d’Entropie Relative a été proposée pour<br />

résoudre le problème d’affectation <strong>dynamique</strong>.<br />

Les perspectives <strong>de</strong> cette thèse consistent à enrichir et à compléter cette étu<strong>de</strong> <strong>sur</strong> <strong>les</strong><br />

aspects suivants :<br />

1. L’étu<strong>de</strong> numérique <strong>sur</strong> le modèle <strong>de</strong> paquets <strong>de</strong> véhicu<strong>les</strong> en coordonnées Lagrangiennes.<br />

2. L’étu<strong>de</strong> numérique pour tester l’algorithme proposé pour la résolution du problème<br />

d’affectation <strong>dynamique</strong> multimodal <strong>basé</strong>e <strong>sur</strong> <strong>les</strong> modè<strong>les</strong> <strong>de</strong> simulation.<br />

3. La mise en application du modèle à l’ai<strong>de</strong> <strong>de</strong> données réel<strong>les</strong> dans un réseau multimodal.<br />

4. L’extension du modèle d’<strong>activités</strong> à la modélisation <strong>dynamique</strong> <strong>de</strong> la programmation <strong>de</strong>s<br />

<strong>activités</strong><br />

-151-


BIBLIOGRAPHIES<br />

1. AARTS, H., VERPLANKEN, B., KNIPPENBERG, Ad va. Habit and information use<br />

in travel mo<strong>de</strong> choices, Acta Psychologica, vol. 96, 1997, p. l-14.<br />

2. AARTS, E.H.L., KORST J.M.H. Simulated Annealing and Boltzmann Machines: A<br />

Stochastic Approach to Combinatorial Optimization and Neural Computing. John<br />

Wiley & Sons, 1989.<br />

3. ABDELGHANY, K., MAHMASSANI, H.S. Multi-objective shortest path algorithm for<br />

large scale intermodal networks. In: Proc. of INFORMS Fall Annual Meeting,<br />

Phila<strong>de</strong>lphia, USA, 1999.<br />

4. ARENTZE. T., TIMMERMANS, H.J.P. Mo<strong>de</strong>ling learning and adaptation processes in<br />

activity-travel choice-A framework and numerical experiment. Transportation, vol. 30,<br />

2003, 37–62.<br />

5. ARENTZE, T., TIMMERMANS, H.J.P. A learning-based <strong>transport</strong>ation oriented<br />

simulation system. Transportation Research B, vol. 38(7), 2004, p.613-633.<br />

6. ARENTZE, T., TIMMERMANS, H.J.P. Representing mental maps and cognitive<br />

learning in micro-simulation mo<strong>de</strong>ls of activity-travel choice dynamics. Transportation,<br />

vol. 32(4), 2005, p.321-340.<br />

7. ATKINSON, D.S., VAIDYA, P.M. A cutting plane algorithm that uses analytic centers.<br />

In: Nondifferentiable and large scale optimization, mathematical programming, eds:<br />

GOFFIN, B.J.L., VIAL, J.P., vol. 69, 1995, p.1-43.<br />

8. AVRIEL, M. Nonlinear programming analysis and methods. Prentice-Hall, INC, 1976.<br />

9. AW, A., KLAR, A., MATERNE, T., RASCLE, M. Derivation of continuum traffic flow<br />

mo<strong>de</strong>ls from microscopic follow-the-lea<strong>de</strong>r mo<strong>de</strong>ls. SIAM applied mathematics, vol.<br />

63(1), 2000, p.259-278.<br />

10. AXHAUSEN, K.W. Data needs of activity scheduling mo<strong>de</strong>ls. In: Activity-based<br />

Approaches to Travel Analysis. eds: ETTEMA, D., TIMMERMANS, H.J.P. Elsevier,<br />

1997.<br />

11. BALMER, M., NAGEL, K., RANEY, B. Large scale multi-agent simulations for<br />

<strong>transport</strong>ation applications. Journal of Intelligent Transportation Systems: Technology,<br />

Planning, and Operations, vol. 8(4), 2004, p.205-221.<br />

12. BECKMANN, M., MCGUIRE, C.B., WINSTEN, C.B. Studies in the Economics of<br />

Transportation. Yale University Press, New Haven, Connecticut, 1956.<br />

13. BELLEI, G., GENTILE, G., MESCHINI, L. PAPOLA, N. A <strong>de</strong>mand mo<strong>de</strong>l with<br />

<strong>de</strong>parture time choice. for within-day dynamic traffic assignment. European Journal of<br />

Operational Research, vol. 175 (3), 2006, p.1557-1576.<br />

14. BEN-AKIVA, M., LERMAN, S.R. Discrete Choice Analysis. MIT Press, Cambridge,<br />

1985.<br />

15. BEN-AKIVA, M., BOWMAN, M.E. Activity based travel <strong>de</strong>mand mo<strong>de</strong>l systems, In :<br />

Equilibrium and Advanced Transportation Mo<strong>de</strong>ling. eds : MARCOTTE, P., Nguyen, S.<br />

152


Boston: Kluwer Aca<strong>de</strong>mic, 1998.<br />

16. BERTSEKAS, D.P. GAFNI, E. Projection Methods for Variational Inequalities with<br />

Applications to the Traffic Assignment Problem. Mathematical Programming Studies,<br />

vol. 17, 1982, p.139-159.<br />

17. BHAT, C.R. A comprehensive and operational analysis framework for generating the<br />

daily activity travel profi<strong>les</strong> of workers. In: Proc. of 78th Annual Meeting of the<br />

Transportation Research Board, Washington, DC, 1999, p.10-14<br />

18. BONNEL, P. Prévision <strong>de</strong> la <strong>de</strong>man<strong>de</strong> <strong>de</strong> <strong>transport</strong>. Rapport <strong>de</strong> recherche, Laboratoire<br />

d’Economie <strong>de</strong>s Transports, ENTPE, Université Lumière Lyon 2, 2001.<br />

19. BOUZAIENE-AYARI, B., GENDREAU, M. NGUYEN, S. Mo<strong>de</strong>ling bus stops in<br />

transit networks: a <strong>sur</strong>vey and new formulations. Transportation Science. vol. 35(3),<br />

2001, p.304–321.<br />

20. BOWMAN, J.L., BEN-AKIVA, M.E. Activity-based disaggregate travel <strong>de</strong>mand<br />

mo<strong>de</strong>l system with activity schedu<strong>les</strong>, Transportation Research A, vol. 35, 2000,<br />

p.1-28.<br />

21. BROOKS, R.A. Intelligence without reasoning. In: Proc. of the Twelfth International<br />

Joint Conference on Artificial Intelligence (IJCAI-91), 1991, p.569-595.<br />

22. BUISSON, C., LEBACQUE, J.P., LESORT, J.B. Macroscopic mo<strong>de</strong>lling of traffic flow<br />

and assignment in mixed networks. In: Proc. of 6th International Conference on<br />

Computing in Civil and Building Engineering (ICCCBE). eds: PAHL, P.J., WERNER,<br />

H., Berlin, 1995, p.1367-1374.<br />

23. BULLNHEIMER, B., HARTL, R., STRAUSS, C. A New Rank Based Version of the<br />

Ant System-A Computational Study. Working Paper, Institute of Management Science,<br />

University of Vienna, Austria, 1997a.<br />

24. BULLNHEIMER, B., HARTL, R.F., STRAUSS, C. An improved ant system algorithm<br />

for the vehicle routing problem. Technical Report, POM-10/97, Institute of<br />

Management Science, University of Vienna, 1997b.<br />

25. CEPEDA, M. COMINETTI, R. FLORIAN, M. A frequency-based assignment mo<strong>de</strong>l<br />

for congested transit networks with strict capacity constraints: characterization and<br />

computation of equilibria. Transportation Research B. vol. 40, 2006, p.437–459.<br />

26. CHANUT, S. Modélisation <strong>dynamique</strong> macroscopique <strong>de</strong> l'écoulement d'un trafic<br />

routier hétérogène poids lourds et véhicu<strong>les</strong> légers. <strong>Thèse</strong>. Institut National <strong>de</strong>s<br />

Sciences Appliquées <strong>de</strong> Lyon, 2005.<br />

27. CHAPIN, F.S. Human Activity Patterns in the City. John Wiley & Sons, New York,<br />

1974.<br />

28. CHARYPAR, D., NAGEL, K. Generating Complete All-Day Activity Plans with<br />

Genetic Algorithms. In : Proc. Of 10th International Conference on Travel Behaviour<br />

Research, Lucerne, 2003a.<br />

29. CHARYPAR, D. NAGEL, K. Q-learning for flexible learning of daily activity plans.<br />

Transportation Research Board, 2003b.<br />

153


30. CHEN, C., GÄRLING, T., KITAMURA, R. Activity rescheduling: reasoned or<br />

habitual?. Transportation Research F, vol.7, 2004, p.351-371.<br />

31. COCHRANE, R.A. A possible economic basis for the gravity mo<strong>de</strong>l. Journal of<br />

Transportation Economics and Policy, 1975, p.34-49.<br />

32. COSTA, D., HERTZ, A. Ants can colour graphs. Journal of the operational research<br />

society, vol. 48, 1997, p.295-305.<br />

33. COURANT, R., FRIEDRICHS, K.O. Supersonic flow and shock waves. Pure and<br />

Applied Mathematics, New York, 1948.<br />

34. DE BOER, P.T.,KROESE, D.P., MANNOR, S., RUBINSTEIN, R.Y. A Tutorial on the<br />

Cross-Entropy Method. Annals of operations research, vol. 134 (1). 2005, p.19-67<br />

35. DE CEA, J., FERNANDEZ, E. Transit assignment for congested public <strong>transport</strong><br />

systems: an equilibrium mo<strong>de</strong>l. Transportation Science. vol. 27(2), 1993, p.133–147.<br />

36. DIA, H. An agent-based approach to mo<strong>de</strong>lling driver route choice behaviour un<strong>de</strong>r the<br />

influence of real-time information. Transportation Research C, vol. 10, 2002,<br />

p.331-349.<br />

37. DOHERTY, S.T., MILLER, E.J. Tracing the household activity scheduling process<br />

using a one week computer-based <strong>sur</strong>vey. In: Proc. of Eighth Meeting of the<br />

International Association of Travel Behaviour Research, Austin, Texas, 1997.<br />

38. DOHERTY, S.T., AXHAUSEN, K.W. The Development of a Unified Mo<strong>de</strong>ling<br />

Framework for the Household Activity-Travel Scheduling Process. In : Traffic and<br />

Mobility: Simulation-Economics-Environment, eds : BRILON, W., HUBER, F.<br />

SCHRECKENGERG, M., WALLENTOWITZPP, H. Berlin: Springer, 1999, p.35-56.<br />

39. DOHERTY, S.T. An activity scheduling process approach to un<strong>de</strong>rstanding travel<br />

behavior. Transportation Research Board, Washington, DC, 2000.<br />

40. DOHERTY, S.T., MILLER, E.J. A Computerized Household Activity Scheduling<br />

Survey. Transportation, vol. 27(1), 2000, p.75-97.<br />

41. DOHERTY, S.T., MILLER, E.J., AXHAUSEN, K.W., GÄRLING, T. A conceptual<br />

mo<strong>de</strong>l of the weekly household activity-travel scheduling process. In: Travel Behaviour:<br />

Patterns, Implications and Mo<strong>de</strong>lling. eds: STERN, E., SALOMON, I., BOVY, P.,<br />

2000.<br />

42. DOHERTY, S.T., NOËL, N., GOSSELIN, M.-L., SIROIS, C., UENO, M.,<br />

THEBERGE, F.Moving beyond Observed Outcomes: Integrating Global Positioning<br />

Systems and Interactive Computer-Based Travel Behavior Surveys. Transportation<br />

Research Board, Washington D.C. 2001, p.449-466.<br />

43. DOHERTY, S.T. Should we abandon activity type analysis? In: Proc. of 10th<br />

International Conference on Travel Behaviour Research, Lucerne, 2003.<br />

44. DORIGO, M., MANIEZZO, V., COLORNI. A. Positive feedback as a search strategy.<br />

Technical Report, 91-016, Dipartimento di Elettronica, Politecnico di Milano, IT, 1991.<br />

45. DORIGO, M., MANIEZZO, V., COLORNI, A. Ant System: Optimization by a colony<br />

of cooperating agents. IEEE Transactions on Systems, Man, and Cybernetics B, vol.<br />

154


26(1), 1996, p.29-41.<br />

46. DORIGO, M., GAMBARDELLA, L.M. Ant Colony System: A Cooperative Learning<br />

Approach to the Traveling Sa<strong>les</strong>man Problem. IEEE Transactions on Evolutionary<br />

Computation, vol. 1(1), 1997, p.53-66.<br />

47. DORIGO M., DI CARO, G., GAMBARDELLA, L.M. Ant Algorithms for Discrete<br />

Optimization. Artificial life, vol. 5(2), 1999, p.137-172.<br />

48. DORIGO, M., BLUM. C. Ant colony optimization theory: A <strong>sur</strong>vey. Theoretical<br />

computer science, vol. 344(2-3), 2005, p.243-278.<br />

49. DRAIJER, G., KALFS, N., PERDOK, J. Possible Application of Global Postitionin<br />

Systems (GPS) for Collecting Travel Data. Rapport, Transport Research Centre of the<br />

Ministry of Transport, Public Works, and Water Management, The Netherlands, 1998.<br />

50. DREO, J., PÉTROWSKI, A., SIARRY, P., TAILLARD, E. Métaheuristiques pour<br />

l’optimisation difficile. Eyrol<strong>les</strong>, 2003.<br />

51. EBELING, W., SCHWEITZER, F. Self-Organisation, Active Brownian Dynamics, and<br />

Biological Applications. Nova Acta Leopoldina NF vol. 88, 2003, p.169-188.<br />

52. EPPSTEIN, D. Finding the K shortest paths. SIAM Journal Computing, vol. 28 (2),<br />

1998, p.652–673.<br />

53. ETTEMA, D., BORGERS, A., TIMMERMANS, H.J.P. Simulation Mo<strong>de</strong>l of Activity<br />

Scheduling Behavior, Transportation Research Record, vol. 1413, 1993, p.1-11.<br />

54. ETTEMA D., BORGERS A., TIMMERMANS H.J.P. Using interactive computer<br />

experiments for i<strong>de</strong>ntifying activity scheduling heuristics. In: Proc. of 7th International<br />

Conference on Travel Behaviour, Santiago, Chile, 1994.<br />

55. FERRIS M.C., KANZOW, C. Complementarity and related problems: a <strong>sur</strong>vey.<br />

Rapport <strong>de</strong> recherche, Université <strong>de</strong> Wisconsin, Madison, Wisconsin, 1998.<br />

56. FISHER, M. A <strong>sur</strong>vey of Concurrent METATEM - the language and its applications.<br />

In : Proc of the First International Conference (LNAI Volume 827), eds: Gabbay, D.M.,<br />

Ohlbach, H.J., Springer-Verlag: Hei<strong>de</strong>lberg, Germany, 1994, p.480-505.<br />

57. FRANK, M., WOLFE, P. An algorithm for quadratic programming. Naval Research<br />

Logistics Quarterly, vol. 3, 1956, p.95-110.<br />

58. FRIESZ, T.L., MOOKHERJEE, R. Solving the Dynamic Network User Equilibrium<br />

Problem with State-Depen<strong>de</strong>nt Time Shifts. Transportation Research B, vol. 40(3),<br />

2006, p.207-229.<br />

59. GAMBARDELLA, L.M., DORIGO, M. HAS-SOP: A hybrid ant system for the<br />

sequential or<strong>de</strong>ring problem. Technical Report 11-97, IDSIA, Lugano, Switzerland,<br />

1997.<br />

60. GÄRLING, T., KWAN, M.-P., GOLLEDGE, R.G. Computational-process mo<strong>de</strong>lling<br />

of household activity scheduling. Transportation Research B vol. 28(5), 1994,<br />

p.355-364.<br />

61. GESMAD, 1999, Evaluation <strong>de</strong>s modè<strong>les</strong> <strong>de</strong> prévision <strong>de</strong> trafic. Rapport Final,<br />

Référence : RF1597/RATP-PREDIT/10.99/V1. Décision d’Ai<strong>de</strong> à la Recherche N° 98<br />

155


MT 59- PREDIT 1996-2000.<br />

62. GODUNOV, S.K., A Difference Scheme for Numerical Solution of Discontinuos<br />

Solution of Hydrodynamic Equations. Matematicheskii Sbornik, vol. 47, 1959,<br />

p.271-306.<br />

63. GOLLEDGE, R.G., KWAN, M.-P., GÄRLING, T. Computational-process mo<strong>de</strong>lling<br />

of household travel <strong>de</strong>cisions using a geographical information system. Working paper,<br />

UCTC No. 218, 1994.<br />

64. GOLOB, T.F. Structural Equation Mo<strong>de</strong>ling for Travel Behavior Research.<br />

Transportation Research B, vol. 37, 2003, p.1-25.<br />

65. HAGERSTRAND, T. What about people in regional science? Regional Science<br />

Association, vol. 23, 1970, p.7-21.<br />

66. HAKEN, H. Synergetics, An Introduction. Non-equilibrium Phase Transitions and<br />

Self-Organization in Physics, Chemistry and Biology. Springer, 1977.<br />

67. HAKEN, H. Vision of Synergetics. International Journal of Bifurcation and Chaos,<br />

Vol. 7, No. 9, 1927-1951, 1997.<br />

68. HAN, D., LO, H. Solving Non-additive Traffic Assignment Problems: A Decent.<br />

Methods for Co-coercive Variational Inequalities. European Journal of Operational<br />

Research, vol. 159(3), 2004, p.529-544.<br />

69. HAYES-ROTH, B., HAYES-ROTH, F. A cognitive mo<strong>de</strong>l of planning. Cognitive<br />

Science, vol. 3, 1979, p.275-310.<br />

70. HELBING, D., KELTSCH, J., MOLNÁR, P. Mo<strong>de</strong>lling the evolution of human trail<br />

systems. Nature, vol.388, 1997a, p.47-50.<br />

71. HELBING, D., SCHWEITZER, F., KELTSCH, J., MOLNAR, P. Active Walker Mo<strong>de</strong>l<br />

for the Formation of Human and Animal Trail Systems. Physical Review E, vol. 56,<br />

1997b, p.2527-2539.<br />

72. HELVIK, B.E., WITTNER, O. Using the Cross-Entropy Method to Gui<strong>de</strong>/Govern<br />

Mobile Agent's Path Finding in Networks. In: Proc. of 3rd International Workshop on<br />

Mobile Agents for Telecommunication Applications, 2001.<br />

73. HENN, V. Information routière et affectation du trafic : vers une modélisation floue.<br />

<strong>Thèse</strong>, Université <strong>de</strong> Saint-Étienne, 2001.<br />

74. HEYDECKER, B.G., ADDISON, J.D. Analysis of Dynamic Traffic Equilibrium with<br />

Departure Time Choice. Transportation Science, vol. 39(1), 2005, p.39-57.<br />

75. HUANG, H.J., LAM, W.H.K. Mo<strong>de</strong>ling and solving the dynamic user equilibrium route<br />

and <strong>de</strong>parture time choice problem in network with queues. Transportation Research B<br />

vol. 36(3), 2002, p.253-273.<br />

76. JIN, W.L. A dynamical system mo<strong>de</strong>l of the traffic assignment problem. Transportation<br />

Research B, vol. 41, 2007, p.32-48.<br />

77. JOH, C.-H., ARENTZE, T., TIMMERMANS, H.J.P. Un<strong>de</strong>rstanding activity scheduling<br />

and rescheduling behaviour: Theory and numerical illustration. GeoJournal vol. 53,<br />

2001, p.359-371.<br />

156


78. KALFS, N., SARIS, W.E. New data collection methods in travel <strong>sur</strong>veys. In:<br />

Activity-based Approaches to Travel Analysis. eds: ETTEMA, D., TIMMERMANS,<br />

H.J.P., 1997.<br />

79. KALTON, G. Sample <strong>de</strong>sign issues in time diary studies. In: Time, Goods and<br />

Well-being, eds: JUSTER, F.T., STAFFORD, P.P. Ann Arbor, University of Michigan,<br />

Survey Research Center, 1985.<br />

80. KEEN S. Standing on the toes of pygmies. Why econophysics must be careful of the<br />

economic foundations on which it builds, Physica A, vol. 324, 2003, p.108-116.<br />

81. KELLEY, J. E. The cutting plane method for solving convex programs. J. Soc. Indust.<br />

Appl. Math. vol.8, 1960, p.703-712<br />

82. KELSO, J.A.S. Dynamic Patterns: The Self-organisation of Brain and Behaviour.<br />

Cambridge, Massachusetts. MIT Press, 1995.<br />

83. KITAMURA, R. Panel Analysis in Transportation Planning: An Overview.<br />

Transportation Research 24A, vol. 6, 1990, p.401-415.<br />

84. KITAMURA, R. Applications of mo<strong>de</strong>ls of activity behavior for activity based<br />

forecasting. Paper presented at the Activity Based Travel Forecasting Conference. New<br />

Orleans. Louisiana, 1996.<br />

85. KITAMURA, R., FUJII, S. Two computational process mo<strong>de</strong>ls of activity-travel<br />

behavior. In: Theoretical Foundations of Travel Choice Mo<strong>de</strong>ling, eds: GÄRLING, T.,<br />

LAITILA, T., WESTIN, K. Elsevier, Amsterdam, The Netherlands, 1998, p.251–280.<br />

86. KOENIG, J.G. Théorie <strong>de</strong> l’accessibilité urbaine. <strong>Thèse</strong> <strong>de</strong> l’Université Paris VI. 1975.<br />

87. KREITZ, M., DOHERTY, S.T., RINDSFÜSER, G. Collection of Spatial Behavioral<br />

Data and their Use in Activity Scheduling Mo<strong>de</strong>ls. In : Proc. of 81st Annual Meeting of<br />

the Transportation Research Board. Washington D.C., 2002.<br />

88. KUWAHARA, M., AKAMATSU, T. Decomposition of the reactive dynamic<br />

assignments with queues for a many-to-many origin-<strong>de</strong>stination pattern. Transportation<br />

Research B, vol. 31(1), 1997, p.1-10.<br />

89. KUWAHARA, M., AKAMATSU, T. Dynamic user optimal assignment with physical<br />

queues for a many-to-many OD pattern. Transportation Research B vol. 35(5), 2001,<br />

p.461-479.<br />

90. LEBACQUE J.-P. The Godunov scheme and what it means for first or<strong>de</strong>r traffic flow<br />

mo<strong>de</strong>ls. In : Proc. of 13th International Symposium on Transportation and Traffic<br />

Theory. Oxford, Royaume-Uni : Pergamon, 1996, p. 647-678.<br />

91. LEBACQUE, J.-P., KHOSHYARAN, M.M. Mo<strong>de</strong>lling vehicular traffic flow on<br />

networks using macroscopic mo<strong>de</strong>ls. In : Proc. of the FVCA II, 1999, p.551-558.<br />

92. LEBACQUE, J.-P., KHOSHYARAN, M.M. First or<strong>de</strong>r macroscopic traffic flow<br />

mo<strong>de</strong>ls: intersection mo<strong>de</strong>ling, network mo<strong>de</strong>ling. In : Proc. of 16th International<br />

Symposium on Transportation and Traffic Theory (ISTTT16). Eds: MAHMASSANI, H.,<br />

Pergamon, 2005.<br />

93. LEBACQUE, J.-P., MAMMAR, S., HAJ-SALEM, H. The Aw–Rascle and Zhang’s<br />

157


mo<strong>de</strong>l: Vacuum problems, existence and regularity of the solutions of the Riemann<br />

problem. Transportation Research B, vol. 41, 2007a, p.710–721.<br />

94. LEBACQUE, J.-P., MAMMAR, S., HAJ-SALEM, H. Generic second or<strong>de</strong>r traffic flow<br />

mo<strong>de</strong>lling. In : Proc. of 17th International Symposium on Transportation and Traffic<br />

Theory (ISTTT17). eds: ALLSOP, R.E., BELL, M.G.H., HEYDECKER, B.G., London,<br />

2007b.<br />

95. LECLERCQ, L. The Lagrangian coordinates and what it means for first or<strong>de</strong>r traffic<br />

flow mo<strong>de</strong>ls. In : Proc. of 17th International Symposium on Transportation and Traffic<br />

Theory (ISTTT17), eds: ALLSOP, R.E., BELL, M.G.H., HEYDECKER, B.G., London,<br />

2007.<br />

96. LECLERCQ, L. Hybrid approaches to the solutions of the Lighthill–Whitham–Richards<br />

mo<strong>de</strong>l. Transportation Research B, vol. 41, 2007, p.701-709.<br />

97. LEVEQUE, R.J. Numerical Methods for Conservation Laws, second ed. Birkhäuser,<br />

1992.<br />

98. LEE, M.S., SABETIASHRAF, R., DOHERTY, S.T., RINDT, C.R., Mcnally, M.G.,<br />

Conducting an Interactive Survey of Household Weekly Activities via Internet:<br />

Preliminary Results from a Pilot Study. UCI ITS - AS-WP-01-1, 2001.<br />

99. LEMOINE, C. Modélisation <strong>dynamique</strong> du trafic. <strong>Thèse</strong>, Ecole Nationale <strong>de</strong>s Ponts et<br />

Chaussées, 2004.<br />

100. LEURENT, F. Accessibility to Vacant Activities: a Novel Mo<strong>de</strong>l of Destination Choice.<br />

In: Proc. of European Transport Conference ’99, Seminar F, London, 1999a,<br />

p.307-318.<br />

101. LEURENT, F. L’accessibilité aux <strong>activités</strong> vacantes, un modèle pour l’utilité<br />

socio-économique du <strong>transport</strong>. Actes INRETS n° 83, 1999b.<br />

102. LEURENT, F. Mémoire d’HDR, 2005, p.68-70.<br />

103. LIGHTHILL, M.J., WHITHAM, J.B. On kinematic waves II: a theory of traffic flow in<br />

long crow<strong>de</strong>d roads. In : Proceedings of the Royal Society A, vol. 229, 1955,<br />

p.317–345.<br />

104. LO. H.K, YIP, C.W., WAN, K.H. Mo<strong>de</strong>ling transfer and non-linear fare structure in<br />

multi-modal network. Transportation Research B. vol. 37(2), 2003, p.149-170.<br />

105. MAHMASSANI, H.S., CHANG, G.-L. Dynamic aspects of <strong>de</strong>parture time choice<br />

behaviour in a commuting system: Theoretical framework and experimental analysis.<br />

Transportation Research Record, vol. 1037, 1985, p.88-101.<br />

106. MANIEZZO, V., COLORNI, A., DORIGO, M. The ant system applied to the quadratic<br />

assignment problem. Technical Report IRIDIA/94-28, Université Libre <strong>de</strong> Bruxel<strong>les</strong>,<br />

Belgium, 1994.<br />

107. MAMMAR, S. Développement d’un modèle <strong>de</strong> simulation macro-microscopique <strong>de</strong><br />

trafic. <strong>Thèse</strong>, L’université d’Evry Val d’Essonne, 2006.<br />

108. MARCHAL, F. Contribution to dynamic <strong>transport</strong>ation mo<strong>de</strong>ls. <strong>Thèse</strong>, Université <strong>de</strong><br />

Cergy-Pontoise, 2001.<br />

158


109. MESCHINI, L., GENTILE, G., PAPOLA, N. A Frequency Based Transit Mo<strong>de</strong>l for<br />

Dynamic Traffic Assignment to Multimodal Networks. In : Proc. of 17th International<br />

Symposium on Transportation and Traffic Theory (ISTTT17). eds: ALLSOP, R.E.,<br />

BELL, M.G.H., HEYDECKER, B.G., London, 2007.<br />

110. MITCHELL, J.E, RAMASWAMY, S. A Long-Step, Cutting Plane Algorithm for<br />

Linear and Convex Programming. Annals of operations research, vol. 99, 2001,<br />

p.95-122.<br />

111. MULLER, J.P., PISCHEL, M. An architecture for dynamically interacting agents.<br />

International Journal of Intelligent and Cooperative Information Systems (IJICIS), vol.<br />

3(1), 1994, p.25-45.<br />

112. MUNCASTER, R.G. Invariant manifolds in mechanics I: The general construction of<br />

coarse theories from fine theories, Archive for Rational Mechanics and Analysis, vol.<br />

84, 1983, p.353-373.<br />

113. NAGEL, K. Multi-modal traffic in TRANSIMS, In: Pe<strong>de</strong>strian and Evacuation.<br />

Dynamics, eds: SCHRECKENBERG, M., Springer, 2001, p.161–172.<br />

114. NAGURNEY, A. Network Economics: A Variational Inequality Approach. Kluwer<br />

Aca<strong>de</strong>mic Publishers, Norwell, MA, 1993.<br />

115. NAGURNEY, A., ZHANG, D. Projected Dynamical Systems and Variational<br />

Inequalities with Applications. Kluwer, Boston, 1996.<br />

116. NAGURNEY, A., ZHANG, D. Projected dynamical systems in the formulation, stability<br />

analysis, and computation of fixed-<strong>de</strong>mand traffic network equilibria. Transportation<br />

Science, vol. 31, 1997, p.147-158.<br />

117. NGUYEN, S., PALLOTINO, S. Equilibrium traffic assignment in large scale transit<br />

networks. European Journal of Operational Research. vol. 37(2), 1988, p.176–186.<br />

118. NUZZOLO, A., RUSSO, F., CRISALLI, U. A doubly dynamic schedule-based<br />

assignment mo<strong>de</strong>l for transit networks. Transportation Science. vol. 35, 2001,<br />

p.268-285.<br />

119. NUZZOLO, A. Transit path choice and assignment mo<strong>de</strong>l approaches. In: W.H.K. Lam<br />

et M.G.H. Bell, Advanced Mo<strong>de</strong>ling for Transit Operations and Service Planning.<br />

Elsevier, 2003a.<br />

120. NUZZOLO, A. Schedule-based transit assignment mo<strong>de</strong>ls. In: W.H.K. Lam et M.G.H.<br />

Bell, Advanced Mo<strong>de</strong>ling for Transit Operations and Service Planning. Elsevier, 2003b.<br />

121. O’KELLY, M., NAGEL, K., DOHERTY, S. Microsimulation and the Activity<br />

Scheduling Process: Views from the STELLA workshop. Position paper written in<br />

response to STELLA workshop in Newcastle, 2003.<br />

122. PAPAGEORGIOU, M. Dynamic mo<strong>de</strong>ling, assignment and route guidance in traffic<br />

networks. Transportation Research B, vol. 24, 1990, p.471-495.<br />

123. PAS, E.I., Recent advances in activity-based travel <strong>de</strong>mand mo<strong>de</strong>ling. In : Proc. of<br />

Activity-Based Travel Forecasting Conference, Summary, Recommendations and<br />

Compendium of Papers, 1996.<br />

159


124. PEETA, S., ZILIASKOPOULOS, A.K. Foundations Dynamic Traffic Assignment: Past,<br />

Present, Future. Networks Spatial Economics, vol. 1, 2001, p.233-266.<br />

125. PENDYALA, R.M. Mea<strong>sur</strong>ing Day-to-Day Variability in Travel Behavior Using GPS<br />

Data. Rapport, Fe<strong>de</strong>ral Highway Administration, U.S. Department of <strong>transport</strong>ation,<br />

2003.<br />

126. PETIT, J. Cinq logiques <strong>de</strong> mobilité et leurs conséquences <strong>sur</strong> la planification <strong>de</strong>s<br />

déplacements urbains. Les Cahiers Scientifiques du Transport, vol. 43, 2003, p.35-58.<br />

127. Politechnica University of Bucharest, disponible <strong>sur</strong> site d’Internet<br />

http://turing.cs.pub.ro/auf2/html/chapters/chapter2/chapter_2_1_2.html, 2002.<br />

128. RANEY, B., BALMER, M., AXHAUSEN, K.W., NAGEL, K. Agent-based activities<br />

planning for an iterative traffic simulation of Switzerland. In: Proc of 10th International<br />

Conference on Travel Behaviour Research, Lucerne, 2003.<br />

129. RECKER, W.W., MCNALLY, M.G., ROOT, G.S. A mo<strong>de</strong>l of complex travel behavior:<br />

Part 1: Theoretical <strong>de</strong>velopment. Transportation Research A, vol. 20, 1986a,<br />

p.307–318.<br />

130. RECKER, W.W., MCNALLY, M.G., ROOT, G.S. A mo<strong>de</strong>l of complex travel behavior:<br />

Part 2: An operational mo<strong>de</strong>l. Transportation Research A, vol. 20, 1986b, p. 319–330.<br />

131. RECKER, W.W. The household activity pattern. problem: general formulation and<br />

solution. Transportation Research B, vol. 29, 1995, p.61-77.<br />

132. RICHARDS PI. Shock waves on the highway. Operations Research, vol. 4, 1956,<br />

p.42-51.<br />

133. RIESBECK, C.K., SCHANK, R.C. Insi<strong>de</strong> Case-based Reasoning. Lawrence Erlbaum<br />

Associates, Hillsdale, NJ, 1989.<br />

134. RIESER, M. Generating Day Plans From Origin-Destination Matrices. Term project,<br />

ETH Zurich, Switzerland. 2004.<br />

135. RINDSFÜSER, G., MÜHLHANS, H., DOHERTY, S.T., BECKMANN, K.J. Tracing<br />

the planning and execution of activities and their attributes - Design and application of<br />

a hand-held scheduling process <strong>sur</strong>vey. In : Proc of 10th International Conference on<br />

Travel Behaviour Research, Lucerne, 2003.<br />

136. ROSSETTI, R.J.F., BORDINI, R.H., BAZZAN, A.L.C., BAMPI, S., LIU, R., VLIET,<br />

D.V. Using BDI agents to improve driver mo<strong>de</strong>ling in a commuter scenario.<br />

Transportation Research. C vol. 10, 2002, p.373–398.<br />

137. RUBINSTEIN, R.Y. The Cross-Entropy Method for Combinatorial and Continuous<br />

Optimization. Methodology and computing in applied probability, vol. 1(2), 1999,<br />

p.127-190.<br />

138. RUBINSTEIN, R.Y. Combinatorial optimization, cross-entropy, ants and rare events.<br />

Stochastic optimization: algorithms and applications, eds: URYASEV, S.,<br />

PARDALOS, P.M. Kluwer Aca<strong>de</strong>mic Publishers, The Netherlands, 2001, p.304-358.<br />

139. SCHLEIFER, R. Guest Editorial: Intelligent agents in traffic and <strong>transport</strong>ation.<br />

Transportation research C, vol. 10(5-6), 2002, p.325-329.<br />

160


140. SCHOONDERWOERD, R., HOLLAND, O., BRUTEN, J., ROTHKRANTZ, L.<br />

Ant-based Load Balancing in Telecommunications Networks. Adaptive Behavior, vol.<br />

5(2), 1997, p.169-207.<br />

141. SCHWEITZER, F. Brownian Agents and Active Partic<strong>les</strong>: Collective Dynamics in the<br />

Natural and Social Sciences. Springer Series in Synergetics, 2003.<br />

142. SMALL, K.A. The scheduling of consumer activities: work trips. American Economic<br />

Review, vol. 72(3), 1982, p.467-479.<br />

143. SMITH, M. J. The Existence, Uniqueness and Stability of Traffic Equilibrium.<br />

Transportation Research B, vol. 13. 1979, p.295-304.<br />

144. SMITH, M.J. The stability of a dynamic mo<strong>de</strong>l of traffic assignment—an application of<br />

a method of Lyapunov. Transportation Science, vol. 18, 1984, p. 245-252.<br />

145. SMITH, M.J. A new dynamic traffic mo<strong>de</strong>l and the existence and calculation of<br />

dynamic user equilibria on congested capacity-constrained road networks.<br />

Transportation Research B, 27(1), 1993, p.49-63.<br />

146. SPIESS, H., FLORIAN, M. Optimal strategies: a new assignment mo<strong>de</strong>l for transit<br />

networks. Transportation Research B. vol.23 (2), 1989, p.83–102.<br />

147. STUTZLE, T., HOOS, H. MAX-MIN Ant System and local search for the traveling<br />

sa<strong>les</strong>man problem. In: Proc. of Evolutionary Computation, IEEE International<br />

Conference, 1997.<br />

148. SZETO, W.Y., LO, H.K. A cell-based simultaneous route and <strong>de</strong>parture time choice<br />

mo<strong>de</strong>l with elastic <strong>de</strong>mand. Transportation Research B vol. 38(7), 2004, p.593-612.<br />

149. TAN, A., TIMMERMANS, H.J.P, DE VRIES, B. Interactive computer experiments in<br />

virtual reality: issues and prospects. Transportation Research Board. 2001.<br />

150. TIMMERMANS, H.J.P. Mo<strong>de</strong>ls of activity scheduling behavior, In: Proc of TLEnet 6th<br />

workshop, 2002.<br />

151. TONG C.O., WONG S.C. A predictive dynamic traffic assignment mo<strong>de</strong>l in congested<br />

capacity-constrained road networks. Transportation Research B, vol. 34(8), 2000,<br />

p.625-644.<br />

152. TRANSIMS, TRansportation ANalysis and SIMulation System. http://<br />

www.transims.net.<br />

153. VAN AERDE, M. “INTERGATION: A mo<strong>de</strong>l for simulating integrated traffic<br />

networks”. Transportation Systems Research Group. Queen’s university, Kinston,<br />

Ontario, 1994.<br />

154. VAUSE, M. A rule-based mo<strong>de</strong>l of activity scheduling behavior. In: Activity-based<br />

Approaches to Activity Analysis. eds: ETTEMA, D.F., TIMMERMANS, H.J.P.,<br />

Pergamon Press, Oxford, 1997, p.73-88.<br />

155. VICKREY, W.S. Congestion Theory and Transport Investment, American Economic<br />

Review Proceedings, vol. 59, 1969, p.251-260.<br />

156. WALKOWIAK, K. Ant Algorithm for Flow Assignment in Connection-oriented<br />

Networks. Application Mathematical Computation Science, vol. 15(2), 2005,<br />

161


p.205-220.<br />

157. WANG, D., TIMMERMANS, H.J.P. A conjoint-based mo<strong>de</strong>l of activity engagement,<br />

timing, scheduling and stop pattern formation, Transportation Research Record, vol.<br />

1718, 2000, p.10-17.<br />

158. WARDROP, J.G. Some Theoretical Aspects of Road Traffic Research. In: Proceedings<br />

of the Institution of Civil Engineers, Part II, vol. 1, 1952, p.325-362.<br />

159. WEN, C.H., KOPPELMAN, F.S. An integrated mo<strong>de</strong>l system of stop generation and<br />

tour formation for the analysis of activity and travel patterns. In : Proc. of 78th Annual<br />

Meeting of Transportation Research Board, Washington, DC, 1999.<br />

160. WEZEL, W. van, JORNA, R.J. Paradoxes in planning. Engineering Applications of<br />

Artificial Intelligence, vol. 14, 2001, p.269-286.<br />

161. WILSON N., NUZZOLO A. Schedule-based dynamic transit mo<strong>de</strong>lling: theory and<br />

applications, Kluwer Aca<strong>de</strong>mic Publishers, eds: WILSON N., NUZZOLO A. 2004.<br />

162. WOLF, J., GUENSLER, R., WASHINGTON, S. The Use of Electronic Travel Diaries<br />

and Vehicle Instrumentation Packages in the Year2000 Altlanta Regional Household<br />

Travel Survey. In : Proc of Personal Travel: The Long and Short of It. Transport<br />

Research Board, Washington DC, 1999.<br />

163. WOOLDRIDGE, M., JENNINGS, N. Intelligent Agents: Theory and Practice.<br />

Knowledge Engineering Review, vol. 10(2), 1995.<br />

164. WOOLDRIGE, W. Multiagent Systems - A Mo<strong>de</strong>rn Approach to Distributed Artificial<br />

Intelligence, eds: Weiss, G., MIT Press, 2001.<br />

165. WYNTER, L. A convergent algorithm for the multimodal traffic equilibrium problem.<br />

Rapport <strong>de</strong> recherche, vol. 4125, INRIA, France, 2001.<br />

166. ZHANG, L., LEVINSON, D. An Agent-Based Approach to Travel Demand Mo<strong>de</strong>ling:<br />

An Exploratory Analysis. Transportation Research Record: Journal of the<br />

Transportation Research Board. vol. 1898, 2004, p.28-38<br />

167. ZHANG, J., TIMMERMANS H.J.P., BORGERS, A. A mo<strong>de</strong>l of household task<br />

allocation and time use, Transportation Research B, vol. 39(1), 2005, p.81-95.<br />

168. ZLOCHIN, M., BIRATTARI, M., MEULEAU, N., DORIGO, M. Mo<strong>de</strong>l-Based Search<br />

for Combinatorial Optimization: A Critical Survey. Annals of Operations Research. vol.<br />

131, 2004, p.373-395.<br />

162


Résumé<br />

Le travail <strong>de</strong> recherche porte <strong>sur</strong> <strong>de</strong>ux thèmes: 1. développement d’un modèle<br />

<strong>dynamique</strong> multimodal <strong>basé</strong> <strong>sur</strong> <strong>les</strong> <strong>activités</strong> ; 2. développement <strong>de</strong> métho<strong>de</strong>s <strong>de</strong><br />

résolution <strong>de</strong> l’équilibre du réseau multimodal <strong>dynamique</strong>. Nous proposons un<br />

modèle <strong>dynamique</strong> multimodal simulant l’enchaînement <strong>de</strong>s déplacements <strong>basé</strong> <strong>sur</strong><br />

<strong>les</strong> <strong>activités</strong>. Deux nouvel<strong>les</strong> métho<strong>de</strong>s <strong>de</strong> résolution du problème d’équilibre du<br />

réseau sont proposées : 1. l’algorithme <strong>de</strong> colonie <strong>de</strong> fourmis en discrétisation<br />

temporelle ; 2. la métho<strong>de</strong> <strong>de</strong> l’Entropie Relative. Cette <strong>de</strong>rnière constitue une<br />

avancée méthodologique qui considère que l’équilibre du réseau est un événement<br />

rare parmi <strong>les</strong> états possib<strong>les</strong> du réseau. Pour réduire <strong>les</strong> besoins en moyens <strong>de</strong> calcul<br />

pour l’application dans un grand réseau, nous simulons <strong>les</strong> voyageurs par paquets en<br />

nous appuyant <strong>sur</strong> un nouveau modèle macroscopique <strong>de</strong> trafic en coordonnées<br />

Lagrangiennnes. Ce modèle permet <strong>de</strong> décrire la propagation <strong>de</strong>s paquets<br />

conformément au modèle macroscopique du premier ordre.<br />

Mots clés : Affectation <strong>dynamique</strong> <strong>de</strong> <strong>transport</strong>, système multi-agent, système <strong>de</strong> <strong>transport</strong><br />

multimodal, métho<strong>de</strong> entropie relative, modèle d’<strong>activités</strong><br />

Abstract<br />

This thesis aims at <strong>de</strong>veloping a dynamical activity-based travel behaviour mo<strong>de</strong>l in<br />

a multimodal network and solving the related dynamic user equilibrium problem. We<br />

propose a time-<strong>de</strong>pendant Ant Colony algorithm and a Cross Entropy based<br />

algorithm for solving the non-<strong>de</strong>rivative variational inequality problems. For the<br />

large scale multimodal network dynamics mo<strong>de</strong>lling, we propose a packet-based<br />

multi-agent approach using Lagrangian a discretization scheme providing a fast and<br />

realistic approximation of traffic flow trajectories. A multi-agent based approach<br />

mo<strong>de</strong>lling travellers’ adaptive behaviour and the dynamics of multimodal traffic flow<br />

has been proposed.<br />

Keywords: Dynamic traffic assignment, multi-agents systems, multimodal<br />

<strong>transport</strong>ation systems, cross entropy method, activity-based mo<strong>de</strong>lling

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

Saved successfully!

Ooh no, something went wrong!