Optimisation des Tournées SNCF
Optimisation des Tournées SNCF
Sébastien Lannez
1 Introduction 11
I Présentation de la problématique 13
2 Environnement industriel et problématique 15
2.1 Les maintenances industrielles . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.2 Le système ferroviaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.2.1 Les acteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.2.2 La production ferroviaire . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.2.3 Le référentiel d’enregistrement . . . . . . . . . . . . . . . . . . . . . . 17
2.3 Enjeux de l’auscultation ultrasonore par engins lourds . . . . . . . . . . . . . . 17
2.4 Projet grands axes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.5 Technique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.5.1 La détection par ultrasons . . . . . . . . . . . . . . . . . . . . . . . . 18
2.5.2 Les engins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.6 Étapes de la programmation . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.6.1 La conception des programmes d’auscultation . . . . . . . . . . . . . . 22
2.6.2 L’adaptation des programmes d’auscultation . . . . . . . . . . . . . . 22
2.6.3 La réalisation des programmes d’auscultation . . . . . . . . . . . . . . 23
2.6.4 Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.7 Propositions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.7.1 Conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.7.2 Adaptation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.7.3 Réalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.8 Motivation et enjeux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3 Revue de littérature 31
3.1 Théorie des graphes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.2 Tournées sur arcs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.2.1 Problèmes principaux . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.2.2 Variantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.2.3 Algorithmes de résolution . . . . . . . . . . . . . . . . . . . . . . . . 35
3.3 Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3.4 Maintenances des installations ferroviaires . . . . . . . . . . . . . . . . . . . . 38
3
TABLE DES MATIÈRES TABLE DES MATIÈRES
II Mise en œuvre 57
5 Approche algorithmique 59
5.1 Schéma général . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
5.2 Présentation du problème maître augmenté MBenders
0 . . . . . . . . . . . . . . . . 61
5.3 Résolution de MBenders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
0 62
5.3.1 Initialisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
5.3.2 Génération des colonnes . . . . . . . . . . . . . . . . . . . . . . . . . 63
5.3.3 Détermination d’une solution entière . . . . . . . . . . . . . . . . . . . 67
5.4 Génération des coupes de Benders Combinatoires . . . . . . . . . . . . . . . . 69
5.4.1 Description des sous problèmes de Benders . . . . . . . . . . . . . . . 69
5.4.2 Simplification des coupes BC pour MBenders0 . . . . . . . . . . . . . . . . 69
5.4.3 Coupe combinatoire « voyageur de commerce avec fenêtres de temps » 71
5.4.4 Coupe linéaire « affectation calendaire » . . . . . . . . . . . . . . . . . 73
5.5 Projection des coupes BC : Pseudo Coupes Locales . . . . . . . . . . . . . . . 75
5.6 Variantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
5.6.1 Heuristique gloutonne d’arrondi : AlgoChvatalCover incrémental . . . 76
5.6.2 Heuristique d’ordonnancement : AlgoSchedList avec branchement . . . 77
5.6.3 Heuristique d’ordonnancement : AlgoSchedList avec VCG . . . . . . . 77
5.7 Un algorithme glouton évolué : AlgoGreedy . . . . . . . . . . . . . . . . . . . 79
6 Tests numériques 81
6.1 Présentation du jeu de données . . . . . . . . . . . . . . . . . . . . . . . . . . 81
6.2 Détails d’implémentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
6.2.1 MBenders
00 : Initialisation . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
6.2.2 AlgoEspprc : Durée maximum dynamique . . . . . . . . . . . . . . . . 83
6.3 Comportement des algorithmes . . . . . . . . . . . . . . . . . . . . . . . . . . 83
6.3.1 Heuristique de couverture . . . . . . . . . . . . . . . . . . . . . . . . 83
6.3.2 Génération des journées de services . . . . . . . . . . . . . . . . . . . 86
6.3.3 Sélection des journées de services . . . . . . . . . . . . . . . . . . . . 93
6.3.4 Ordonnancement des journées de services . . . . . . . . . . . . . . . . 93
6.4 Performance globale et impact des chantiers . . . . . . . . . . . . . . . . . . . 96
4
Document confidentiel propriété de la SNCF
Ne peut être reproduit sans l’autorisation expresse de la SNCF
6.4.1 Algorithme de référence . . . . . . . . . . . . . . . . . . . . . . . . . 96
6.4.2 Algorithme final . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
6.5 Influence des pseudo coupes locales . . . . . . . . . . . . . . . . . . . . . . . 97
7 Logiciel 99
7.1 Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
7.2 Données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
7.2.1 Entrées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
7.2.2 Sorties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
7.3 L’interface graphique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
7.3.1 Quelques écrans . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
7.4 Le cœur de calcul . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
7.4.1 Patrons de conception . . . . . . . . . . . . . . . . . . . . . . . . . . 108
7.5 Paramétrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
7.6 Cas d’utilisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Annexe 119
5
TABLE DES MATIÈRES TABLE DES MATIÈRES
6
Document confidentiel propriété de la SNCF
Ne peut être reproduit sans l’autorisation expresse de la SNCF
Résumé
La SNCF utilise plusieurs engins spécialisés pour ausculter les fissures internes du rail. La
fréquence d’auscultation de chaque rail est fonction du tonnage cumulé qui passe dessus. La
programmation des engins d’auscultations ultrasonores est aujourd’hui décentralisée. Dans le
cadre d’une étude de réorganisation, la SNCF souhaite étudier la faisabilité de l’optimisation
de certaines tournées d’inspection. Dans le cadre de cette thèse de doctorat, l’optimisation de la
programmation des engins d’auscultation à ultrasons est étudiée.
Une modélisation mathématique sous forme de problème de tournées sur arcs généralisant
plusieurs problèmes académiques est proposées. Une méthode de résolution exacte, appliquant
la décomposition de Benders, est détaillée. À partir de cette approche, une heuristique de géné-
ration de colonnes et de contraintes est présentée et analysée numériquement sur des données
réelles de 2009. Enfin, un logiciel industriel développé autour de cette approche est présenté.
SNCF is using specialised rolling stock units to inspect internal defects in rails. Rail’s ins-
pection frequency is defined by the cumulative weight of the trains which are going through. In
2009, the scheduling of these train units is decentralised. SNCF is studying the centralisation
of this process. In this Ph.D. thesis, a new problem, the Railroad Track Inspection Scheduling
Problem is studied.
A mathematical formulation, based on the generalization of classical arc routing models,
is proposed. An exact solving approach, based on Benders’ decomposition scheme, is detai-
led. From this approach, a column and cut generation heuristic is developed, implemented, and
tested on real datasets for 2009. The industrial software developed around this heuristic is pre-
sented.
7
TABLE DES MATIÈRES TABLE DES MATIÈRES
8
Document confidentiel propriété de la SNCF
Ne peut être reproduit sans l’autorisation expresse de la SNCF
Remerciements
Christian Artigues, je te remercie pour ton prosélytisme, tu m’as enrôler dans la section d’op-
timisation de l’IUP d’Avignon et depuis je n’ai pas quitté ce domaine. Ta rigueur scientifique et
tes qualités relationnelles font de toi un directeur de thèse parfait.
Michel Gendreau, je te remercie pour tous ces petits conseils si précieux et le recul dont tu
as sus faire preuve pendant nos réunions. Tu as accepté de co-diriger cette thèse et, tout comme
pour ma maîtrise, je t’en suis très reconnaissant.
Enfin, je remercie Jeanne de m’avoir soutenue et d’avoir facilité la tâche des correcteurs en
filtrant les erreurs de ce mémoire.
9
TABLE DES MATIÈRES TABLE DES MATIÈRES
10
Document confidentiel propriété de la SNCF
Ne peut être reproduit sans l’autorisation expresse de la SNCF
Chapitre 1
Introduction
Des trains spécialisés sont utilisés pour vérifier l’état des composants de l’infrastructure (rails,
caténaires, nivellement, ponts) ou pour les entretenir (désherbage, taille des haies). Ils servent à
inspecter le réseau ferroviaire pour vérifier sa conformité avec les standards de sécurité. Le pro-
blème d’optimisation des tournées d’inspection que nous proposons est assez générique pour
pouvoir être adapté facilement à différents types d’engins. Dans le cadre de ce mémoire, seule
l’application aux engins d’auscultation à ultrasons est présentée. Ces engins de mesures dé-
tectent les fissures internes du rail. Ces informations sont importantes pour l’exploitation du
réseau ferroviaire car elles permettent de prévenir les ruptures de rail en déclenchant des mainte-
nances correctives. Bien que la majorité de ces ruptures ne fassent pas dérailler les trains 1 , elles
peuvent perturber très sérieusement le trafic. Les fissures des 30 000 km de lignes (50 000 km de
voies) du réseau ferré français sont surveillées par les 23 régions SNCF à l’aide de ces engins.
Le modèle choisi pour formaliser ce problème est basé sur les tournées de véhicules sur
arcs. Le programme mathématique formulé pour le décrire généralise plusieurs problèmes de
tournées sur arcs avec contraintes de capacité. Une heuristique originale de résolution par dé-
composition mathématique est proposée pour obtenir une solution optimisée du problème de
tournées d’inspections. Dans le cadre de cette heuristique alliant génération de coupes et de
colonnes, une méthode de projection de coupes est proposée pour accélérer la convergence de
la génération de contraintes. Dans le cadre d’un algorithme d’ordonnancement, une méthode
1. En 2007, il y a eu uniquement 2 déraillements de trains SNCF.
2. Direction de l’Innovation et de la Recherche/Génie Décisionnel Appliqué
11
Chapitre 1. Introduction
originale d’exploration de l’espace réalisables est aussi proposée. Cette méthode calcule une
estimation de l’impact des décision prises durant l’exploration de l’arbre de recherche. Cet im-
pact est quantifié sous la forme d’un prix marginal qui est utilisé pour mettre à jour la fonction
objectif.
Des expérimentations numériques sont réalisées à partir d’un jeu de données réelles décrivant
les auscultations à réaliser pour l’année 2009. Plusieurs approches sont comparées numérique-
ment afin de définir la variante la plus efficace pour les données considérées. La qualité des
solutions de cette « meilleure variante » est aussi analysée.
Deux logiciels développés pendant la thèse sont présentés. Le premier est le calculateur. Il
est développé avec un soucis de généricité, afin de pouvoir l’utiliser pour plusieurs types de
problèmes de tournées. Le second est utilisé pour la manipulation des données, l’affichage des
solutions et le contrôle du calculateur. Les schémas de données utilisés par ces deux applications
sont aussi présentés.
12
Document confidentiel propriété de la SNCF
Ne peut être reproduit sans l’autorisation expresse de la SNCF
Première partie
Présentation de la problématique
13
Chapitre 2
Environnement industriel et
problématique
Maintenances correctives Ce sont les actions de maintenance qui interviennent après une
défaillance. Elles peuvent être palliatives (réparation provisoire ou dépannage), ou curatives
(réparation définitive).
Maintenances préventives Elles sont réalisées pour réduire les probabilités de défaillance.
Elles se divisent en trois catégories principales selon l’événement déclencheur. Lorsqu’elles
sont planifiées selon un échéancier, on parlera de maintenances préventives systématiques.
Lorsqu’elles sont déclenchées dès qu’un indicateur franchit un certain seuil, ce sont des main-
tenances préventives conditionnelles. Ces maintenances nécessitent une collecte d’informations
systématique et la définition de seuils d’intervention. Elles permettent de programmer des in-
terventions à court ou moyen terme. Enfin, lorsqu’elles sont réalisées en fonction de l’analyse
de l’évolution de paramètres significatifs de dégradation, ce sont des maintenances préventives
prévisionnelles ou prédictives. Elles sont utilisées pour planifier à long terme des actions avant
que les seuils d’intervention ne soient atteints.
Le type de maintenance sera choisi en fonction du trafic, de l’impact sur la sécurité de la voie
et du type de matériel. Par exemple, les maintenances préventives systématiques sont effectuées
pour l’entretien des abords de la voie et le rétablissement des profils de ballast en fonction des
saisons, tandis que les maintenances préventives conditionnelles (et prévisionnelles) du rails
et de la géométrie de la voie sont effectuées en fonction du tonnage cumulé supporté et des
informations récupérées par divers instruments de mesures.
Les engins lourds d’auscultation à ultrasons (ELUS) font parties du plan de maintenance
préventive systématique. Ils utilisent un système de détection par ultrasons des défauts internes
du rail. Ce système produit des données utilisées pour déclencher des maintenances préventives
et correctives. Ces informations sont aussi utilisées pour améliorer les modèles de prédictions
d’évolution des fissures internes du rail.
15
Chapitre 2. Environnement industriel et problématique
La production d’un train est une tâche qui nécessite la coordination de plusieurs entités du
systèmes. En effet, pour que le train puisse rouler, il faut que soient libres :
1. un conducteur,
2. un engin moteur (automotrice, locomotive, etc.),
3. une rame (constitué de voitures),
4. un sillon (réservation de voie),
5. et un ensemble de services (gares ouvertes, aiguilleurs, régulateurs, etc.).
La difficulté est alors de coordonner les acteurs qui détiennent ces ressources. Le conducteur,
l’engin moteur et la rame sont du ressort de l’EF qui exploite le train. Par contre, le sillon est
détenu par RFF et les services nécessaires peuvent être fournis par plusieurs EF.
16
Document confidentiel propriété de la SNCF
Ne peut être reproduit sans l’autorisation expresse de la SNCF
Chapitre 2. Environnement industriel et problématique
17
Document confidentiel propriété de la SNCF
Ne peut être reproduit sans l’autorisation expresse de la SNCF
Chapitre 2. Environnement industriel et problématique
(a) Nombre de déraillement par million de km.train (b) Nombre de rails cassés par million de km.train
F IGURE 2.1 – Statistique des déraillements et rails cassés entre 2006 et 2008.
Les chantiers, massifiés dans le temps et l’espace, contraignent la libre circulation des en-
gins. Pour illustrer cette difficulté, la figure 2.2 présente une carte des principaux chantiers
prévus en 2010. Force est de constater que leur nombre est important et que certains d’entre eux
sont réalisés sur plusieurs régions en même temps. La prise en compte dans le planning de ces
réductions de capacité 4 est rendue difficile par la décentralisation des prises de décision.
La majeure partie du trafic ferroviaire est réalisée sur les grandes lignes et sur le réseau à
grande vitesse. Plus de la moitié de la distance totale à ausculter se trouve sur cette partie du
réseau. Elle totalise 21 500 km d’auscultation par an, soit une moyenne de 513 km par région
SNCF. Pour réduire les acheminements non productifs, la SNCF étudie la mise en place de
la « logique grands axes » afin de tester la viabilité d’une planification nationale partielle du
réseau. Ce sous-réseau qui serait planifié par l’ELOGN est appelé « réseau grands axes ». Il
est représenté en rouge et vert dans la carte de la figure 2.3. Les portions de voies appartenant
aux grands axes sont détaillées dans l’annexe A. Cette nouvelle organisation transférera la pro-
grammation des tournées d’inspections des défauts internes du rails des régions vers l’ELOGN.
2.5 Technique
2.5.1 La détection par ultrasons
Plusieurs technologies existent pour tester les rails de façon non destructive et détecter leurs
défauts. Dans le livre de Blitz (1997) cinq techniques sont décrites et analysées : radiogra-
phiques (rayons-X, gamma, neutrons), acoustiques (ultra-sons, impédance mécanique), élec-
triques et mécaniques (courant de Eddy, fuites magnétiques, micro-ondes), visuelles et optiques
4. interdictions de circuler
18
Document confidentiel propriété de la SNCF
Ne peut être reproduit sans l’autorisation expresse de la SNCF
Chapitre 2. Environnement industriel et problématique
19
Document confidentiel propriété de la SNCF
Ne peut être reproduit sans l’autorisation expresse de la SNCF
Chapitre 2. Environnement industriel et problématique
Circulation Chaque engin, présenté sur les photos de la figure 2.4, possède des caractéris-
tiques de vélocité et d’autonomie propres. Le tableau 2.1 détaille ces caractéristiques de circu-
lation. Pour simplifier la compréhension du problème, nous distinguons deux types de mouve-
ment : la circulation en auscultation (AUS) et l’acheminement haut-le-pied (HLP). Pour faciliter
leurs mouvements, ils sont équipés de deux postes de commandes totalement identiques. Tous
les ELUS (Engins Lourds Ultra-Sons) sont bidirectionnels : ils peuvent circuler dans les deux
sens. Ils possèdent chacun une réserve d’eau utilisée pour maintenir couplés les capteurs et
le rail. Ce couplage hydraulique réduit le bruit du signal, mais limite la durée d’auscultation
journalière. Durant les circulations AUS, la vitesse réduite du mobile complique son insertion
dans le trafic (sillon dense, véhicule non prioritaire, vitesse lente, etc.) De plus, l’abaissement
5. Pour les défauts superficiels, des vitesses d’auscultations records ont été atteintes en laboratoire par Papaelias
et al. (2009). Ils ont présenté un protocole pour détecter à 120 km/h des défauts superficiels du rail. Dans le cas
des engins lourds (ELUS), les défauts repérés se situent à une distance de plus de 5 mm de la surface supérieure
du rail.
6. Voiture comportant un système de traction propre.
20
Document confidentiel propriété de la SNCF
Ne peut être reproduit sans l’autorisation expresse de la SNCF
Chapitre 2. Environnement industriel et problématique
V3 V5 V6 moy
Vitesse maximale en haut-le-pied (km/h) 140 80 120
Vitesse maximale en auscultation (km/h) 50 50 50 7
Vitesse moyenne en haut-le-pied (km/h) 140 80 120 110
Vitesse moyenne en auscultation (km/h) 10,38 13,15 13,51 12
Autonomie d’auscultation (km) 150 150 200
Ces données sont issues du catalogue 2010 des engins de l’InfraLog, InfraLog (2010).
21
Document confidentiel propriété de la SNCF
Ne peut être reproduit sans l’autorisation expresse de la SNCF
Chapitre 2. Environnement industriel et problématique
Confirmation Adaptation
Prog
A+1 v2
Réalisation
Confirmation
22
Document confidentiel propriété de la SNCF
Ne peut être reproduit sans l’autorisation expresse de la SNCF
Chapitre 2. Environnement industriel et problématique
2.6.4 Performance
Les tableaux de bord 2008 9 et 2009 10 (repris dans les tables 2.2 et 2.3 sous une forme
synthétique) présentent des indicateurs sur les distances totales parcourues en auscultation et en
haut-le-pied. Les informations ont été agrégées sous la forme d’indices de performance.
Les indicateurs annuels sont :
– la Distance totale d’Acheminement (DA), c’est la distance totale des circulations HLP,
– la Distance totale Utile (DU), c’est la distance totale des circulations AUS,
– le Temps d’Acheminement (TA = DA/ Vitesse max d’acheminement / durée journée de
service) et
– le Temps Utile (TU = DU/ / Vitesse max d’auscultation / durée journée de service).
À partir de ces informations agrégées, nous définissons l’indice de performance kilomé-
trique R[km] comme le quotient de la distance d’auscultation réalisée (DU) par la quantité totale
de kilomètres parcourus dans l’année (DU + DA). L’indice R[ j] de performance temporelle est
calculé de la même façon avec les données temporelles.
23
Document confidentiel propriété de la SNCF
Ne peut être reproduit sans l’autorisation expresse de la SNCF
Chapitre 2. Environnement industriel et problématique
Pour comprendre d’où provient cette perte d’efficacité, nous analysons les fenêtres de temps
des tâches d’auscultation et des chantiers. Pour ce faire, nous proposons, dans la figure 2.7, trois
représentations graphiques de la distribution des tâches dans le temps et dans l’espace. L’axe des
abscisses et des ordonnées forment le plan géographique, tandis que la profondeur de l’image
est utilisée pour décrire l’aspect temporelle des tâches et des chantiers. La carte de la figure 2.6,
présente la dispersion des tâches sur le réseau ferroviaire national. Elle montre que les tâches
sont adjacentes dans l’espace. Il paraît donc possible de les réaliser avec très peu de circulations
non productives. Dans la carte de la figure 2.7(a), il est possible d’observer l’étalement dans
le temps des tâches. On constate alors que certaines portions de lignes ne peuvent pas être
auscultées de façon continue 11 . Les choses se compliquent lorsque l’on ajoute les chantiers (en
rouge sur la représentation de la figure 2.7(b)). Il est alors possible de détecter visuellement un
certain nombre de tâches d’auscultation non réalisables, et de voir les difficultés à passer « entre
les chantiers ». Elles permettent aussi d’identifier les quelques tâches isolées qui risquent d’être
difficiles à insérer dans la tournée annuelle.
25
Document confidentiel propriété de la SNCF
Ne peut être reproduit sans l’autorisation expresse de la SNCF
Chapitre 2. Environnement industriel et problématique
(a) Représentation spatiale et temporelle des tâches(b) Représentation spatiale et temporelle des tâches
(vert) (jaune) et chantiers (rouge)
F IGURE 2.7 – Cartographie des dates de réalisation possibles des tâches d’auscultation, 2009.
2.7 Propositions
Dans cette section, nous proposons des leviers d’actions pour améliorer le travail des concep-
teurs à l’aide d’outils d’optimisation. Nous avons repris le découpage en blocs fonctionnels pour
présenter des innovations en phase de conception, d’adaptation et de réalisation. Ces proposi-
tions sont autant de pistes de recherche futures pour la SNCF.
2.7.1 Conception
Optimisation tâches/jours L’histogramme de la charge de travail mensuelle en 2009, pré-
senté dans la figure 2.8, montre le déséquilibre important entre les mois. Certains mois comme
janvier ou septembre sont très chargés tandis que d’autres comme juin ou juillet le sont beau-
coup moins. Cette hétérogénéité pose des problèmes d’organisation et de fiabilité. Il est difficile
de prévoir les équipes nécessaires pour assurer les mois surchargés. De plus, l’apparition d’un
aléa pendant un mois très chargé va provoquer une réaction en chaîne préjudiciable. Cet évé-
nement peut alors nécessiter une reprogrammation complète du mois (phase d’adaptation du
programme).
Cette situation complique la tâche du concepteur. Une des possibilités dont il dispose pour
lisser la charge de travail est d’avancer les dates d’auscultation prévues (sur-qualité) ou de
les repousser (sous-qualité). La sur-qualité est préférée pour des raisons de sécurité. De plus,
en cas de sous-auscultation, il faut obtenir une dérogation. La mise à disposition d’un outil
logiciel pour équilibrer la charge en optimisant les dates prévisionnelles standardiserait cette
pratique. Ce moteur de calcul prendrait en compte les affinités spatiales et temporelles des
tâches pour réduire le nombre de circulations HLP. Il pourrait être perfectionné en y intégrant
les informations de disponibilité des engins et des agents.
26
Document confidentiel propriété de la SNCF
Ne peut être reproduit sans l’autorisation expresse de la SNCF
Chapitre 2. Environnement industriel et problématique
Optimisation engins/tâches/jours Nous avons montré que la programmation est réalisée sur
un horizon temporel d’une année et que le réseau à ausculter est de taille conséquente. Avec un
tel volume de données, il semble inimaginable qu’un concepteur, qui produit les programmes de
plusieurs engins, puisse planifier les auscultations en s’assurant que les cycles sont satisfaits tout
en minimisant les circulations HLP. Une prise de décision automatisée de l’affectation d’une
date et d’un engin à chaque tâche serait un avantage certain dans le processus de planification.
2.7.2 Adaptation
À une échelle temporelle plus petite, le préopérationnel est résolument tourné vers l’adapta-
tion du programme aux nouvelles conditions opérationnelles. Durant cette phase critique, entre
conception et réalisation, l’adaptateur intègre dans le programme courant les tâches d’ausculta-
tion qui n’ont pas pu être réalisées. Il y ajoute les nouvelles demandes de mises à disposition,
les aléas matériels et les changements de personnels. Il y intègre aussi les modifications des
besoins en garages et manœuvres, s’assure de la possibilité de reprendre le planning original
en quelques jours, etc. Cette réorganisation est faite en utilisant l’expérience du concepteur.
Malheureusement, durant les périodes denses, le temps manque pour prendre en compte tous
ces aléas. Afin de parer au plus pressé, il est souvent nécessaire d’ajouter des circulations non
productives qui auraient pu être évitées avec une vision plus globale.
Afin de pallier ces désagréments, plusieurs outils d’optimisation sont possibles. Pour les
décrire, nous distinguons deux catégories principales complémentaires. Les optimisations pro-
actives et les optimisations réactives. Les optimisations pro-actives assurent que le planning
optimisé est facilement adaptable à des changements de conditions opérationnelles. Ce sont des
méthodes qui s’appliquent en amont de l’apparition d’un aléa. Les optimisations réactives sont
27
Document confidentiel propriété de la SNCF
Ne peut être reproduit sans l’autorisation expresse de la SNCF
Chapitre 2. Environnement industriel et problématique
des méthodes qui s’appliquent après son apparition, ce sont donc des algorithmes de réparation
de solution.
En optimisation pro-active, nous suggérons l’utilisation d’un outil capable de générer des
programmes d’auscultation robustes. Ces programmes doivent être assez facilement modifiables
pour permettre d’absorber chaque mois plusieurs jours consécutifs d’indisponibilité d’un engin :
si un aléa bloque un engin pendant deux jours, des modifications mineures doivent permettre
de récupérer le planning original. Les casses étant plus fréquentes pendant les saisons froides et
chaudes, cette nouvelle approche devra être capable d’intégrer la saisonnalité des événements.
En optimisation réactive, il serait intéressant d’étudier la faisabilité d’un outil capable de
réoptimiser le programme d’auscultation. Cet outil devra fournir rapidement un nouveau pro-
gramme en cas de situation perturbée. Celui-ci devra être le plus proche possible du programme
initial afin de limiter les modifications d’hébergement, stationnement en gare, sillons, etc. Ces
deux propositions sont complémentaires car un outil d’optimisation réactif permet de réparer
des solutions optimisées pro-activement.
Ces approches n’ont pas été étudiées dans le cadre de cette thèse de doctorat.
2.7.3 Réalisation
En ce qui concerne la réalisation du programme, nous n’avons détecté aucune piste d’opti-
misation à l’aide d’un outil automatisé d’aide à la décision.
Enjeux Cette démarche est une démarche scientifique, avec ses risques propres. Bien que
les récents progrès en recherche opérationnelle aient prouvé la possibilité de résoudre des pro-
blèmes de plus en plus complexes, la sélection et la généralisation de ces résultats à des pro-
blématiques industrielles reste du domaine de la recherche. Il en est de même pour leur mo-
délisation : il n’est pas toujours possible de modéliser les pratiques et attentes des opérateurs
28
Document confidentiel propriété de la SNCF
Ne peut être reproduit sans l’autorisation expresse de la SNCF
Chapitre 2. Environnement industriel et problématique
du système. Plusieurs objectifs antagonistes peuvent coexister, les contraintes du système sont
nombreuses et la souplesse avec laquelle elles doivent être satisfaites n’est pas connue a priori.
Les contraintes à sélectionner doivent donner une réelle valeur ajoutée à la prise de décision
automatisée. Leur nombre et leur complexité sont des caractéristiques à surveiller puisqu’elles
définiront le volume de données à gérer.
29
Document confidentiel propriété de la SNCF
Ne peut être reproduit sans l’autorisation expresse de la SNCF
Chapitre 2. Environnement industriel et problématique
30
Document confidentiel propriété de la SNCF
Ne peut être reproduit sans l’autorisation expresse de la SNCF
Chapitre 3
Revue de littérature
La section 1 présente les définitions de quelques termes utilisés dans la théorie des graphes.
La revue de littérature que nous présentons dans ce chapitre est organisée autours de trois
thèmes. Le premier thème, présenté dans la section 2, concerne les problèmes de tournées
sur arcs. Nous présentons quelques problèmes fondamentaux ainsi que certains résultats théo-
riques importants. Cette introduction aux tournées sur arcs facilitera la compréhension de la
modélisation mathématique que nous proposons dans le chapitre 4 pour résoudre le problème
d’inspection des voies. Le second thème, présenté dans la section 3, est relatif aux applications
pratiques des problèmes de tournées sur arcs. Le troisième thème, présenté dans la section 4,
expose quelques problèmes d’optimisation lié à la maintenance des voies ferrées.
Graphe non orienté Un graphe non orienté G = (V, E) est défini de la même façon qu’un
graphe orienté, à l’exception des arcs qui sont des couples non ordonnés de nœuds distincts
appelés arêtes (E).
Chaîne Une chaîne dans un graphe G = (V, E) est un sous-graphe de G composé d’une sé-
quence ordonnée de nœuds et d’arêtes. La chaîne est un concept non orienté.
Chemin Un chemin dans un graphe G = (V, A) est un sous-graphe de G composé d’une sé-
quence ordonnée de nœuds et d’arcs. Le chemin est un concept orienté.
Chemin (chaîne) élémentaire Un chemin (chaîne) élémentaire est un chemin (chaîne) sans
répétition de nœuds.
31
Chapitre 3. Revue de littérature
Chemin (chaîne) simple Un chemin (chaîne) simple est un chemin (chaîne) sans répétition
d’arcs.
Cycle Un cycle est une chaîne dont les sommets de départ et de fin sont les mêmes.
Circuit Un circuit est un chemin dont les sommets de départ et de fin sont les mêmes.
32
Document confidentiel propriété de la SNCF
Ne peut être reproduit sans l’autorisation expresse de la SNCF
Chapitre 3. Revue de littérature
Lenstra et Kan (1976) ont prouvé que ce problème est N P -difficile. Eiselt et al. (1995b) ont
récapitulé quelques résultats importants sur ce sujet. Orloff (1974) proposa une généralisation
des problèmes de tournées sur arcs et nœuds, qu’il nomma problème de tournée général. Il peut
se formuler de la façon suivante :
La dernière grande famille de problèmes de tournées sur arcs que nous présentons a été proposée
par Golden et Wong (1981) sous le nom de problème de tournées sur arcs avec contrainte de
capacité. Ce problème consiste à trouver un ensemble de tournées permettant de visiter certains
arcs tout en prenant en compte le fait que l’autonomie d’un véhicule diminue à chaque arc
traversé. Par réduction du problème de partitionnement, ils montrèrent qu’il est N P -difficile. Il
peut se formuler de la façon suivante :
Plusieurs formulations mathématiques de ce problème ont été répertoriées dans le livre coor-
donné par Dror (2000).
3.2.2 Variantes
Dans la version originale du CPP, le coût imputé lors de la traversée d’une arête est identique
quel que soit son sens de parcours. Dans de nombreuses applications, cette hypothèse n’est pas
satisfaite. Les tournées de véhicules dans des zones à fort dénivelé en sont un bon exemple.
Pour modéliser cette caractéristique, Minieka (1979) proposa le problème du postier chinois
venteux (WCPP), dans lequel le coût dépend du sens de parcours de l’arête. Brucker (1981) et
Guan (1984) ont montré que ce problème est N P -difficile. Win (1989) a montré que lorsque le
graphe était eulérien, il était possible de résoudre le problème en temps polynomial.
Dror et al. (1987) proposèrent le problème de postier hiérarchique (HPP) dans lequel des
classes de priorité sont utilisées pour définir des relations d’antériorité entre les arêtes. Chaque
arête requise appartient à une classe de priorité. Une relation d’ordre est définie entre ces classes.
Le problème consiste à déterminer un cycle qui passe par toutes les arêtes requises une fois,
2. Rural Postman Problem
3. General Routing Problem
4. Capacitated Arc Routing Problem
33
Document confidentiel propriété de la SNCF
Ne peut être reproduit sans l’autorisation expresse de la SNCF
Chapitre 3. Revue de littérature
tout en s’assurant que la relation d’ordre est satisfaite. Ils ont montré que le problème est N P -
difficile dans le cas général et polynomial lorsque la relation d’antériorité est linéaire sur les
classes et que chaque sous-graphe de classe est connexe.
Le problème de postier rural avec profits décrit par Aráoz et al. (2006) modélise une problé-
matique moderne de livraison de courrier dans laquelle le postier collecte un gain la première
fois qu’il visite un arc requis, mais paye à chaque fois qu’il traverse cet arc. Ils montrent que ce
problème est N P -difficile. Corberán et al. (2002b) ont proposé une formalisation du problème
du postier rural avec pénalité de virage. Leur papier contient la description d’une procédure de
reformulation vers un problème de voyageur de commerce asymétrique.
Le CARP périodique (PCARP) consiste à affecter un ensemble de jours de service à chaque
arc requis et ensuite résoudre le CARP correspondant pour chaque journée de service. La fonc-
tion objectif est souvent la minimisation du nombre de véhicules ou la distance totale parcourue.
Lacomme et al. (2005) ont décrit le PCARP de façon formelle en s’appuyant sur une application
pratique de collecte de déchets. Les déchets s’accumulant au cours de la semaine, le problème
présenté prend en compte une demande cumulative sur les jours. Chu et al. (2005) ont proposé
une formulation mathématique en nombres entiers de ce problème, ainsi que des heuristiques
de résolution.
Une extension naturelle de ce problème, sans cumul des demandes, consiste à contraindre
la visite des arcs requis à être réalisée pendant certaines périodes. C’est le problème de tournées
sur arcs avec fenêtres de temps (CARP-TW). Lorsque les fenêtres de temps sont souples, une
pénalité est imputée lorsque l’arc est visité en dehors de la fenêtre de temps. Ce problème est
appelé problème de tournées sur arcs avec fenêtres de temps souples (CARP-sTW). Tagmouti
et al. (2007) ont décrit formellement ce problème et ont proposé un algorithme de résolution
par génération de colonnes pour le résoudre. D’autres extensions du CARP sont étudiées dans
la thèse de doctorat de Ramdane-Cherif (2002). Il y est fait mention, notamment, de problèmes
pénalisant certains virages, avec des lieux de vidages différents des dépôts, ou avec des coûts
variants en fonction du temps.
Dans ces problèmes, il n’y a qu’un seul dépôt d’où partent et arrivent tous les véhicules.
Lorsque le problème de tournées est défini avec plusieurs dépôts, on parle de problème de
tournées sur arcs avec dépôts multiples (MCARP). Ce problème a été traité par Amberg et al.
(2000) qui l’ont reformulé comme un problème d’arbre de recouvrement avec capacité.
Une autre variante du CARP est le problème de tournées sur arcs avec capacité et entre-
pôts intermédiaires. Dans ce problème, les véhicules peuvent être déchargés ou rechargés dans
certains entrepôts pendant la tournée. Ghiani et al. (2001) ont décrit ce problème et proposé des
méthodes de calcul de bornes inférieures et supérieures. Un problème similaire, dans lequel les
véhicules sont ravitaillés par d’autres véhicules, a été proposé par Amaya et al. (2007) sous le
nom de problème de tournées sur arcs avec contrainte de capacité et rechargement.
Les formulations présentées dans ces papiers considèrent toujours la flotte de véhicules
comme étant homogène. À notre connaissance, le problème de tournée sur arcs avec fenêtres
de temps, contrainte de capacité, entrepôt intermédiaire et flotte hétérogène n’a pas encore été
traité.
34
Document confidentiel propriété de la SNCF
Ne peut être reproduit sans l’autorisation expresse de la SNCF
Chapitre 3. Revue de littérature
Heuristiques Edmonds et Johnson (1973) ont proposé une heuristique de résolution pour
le CPP sur un graphe mixte. Frederickson (1979) a montré que cet algorithme produisait une
solution dont la valeur est, dans le pire cas, le double de la valeur optimale. L’heuristique se base
sur deux propriétés du CPP : 1) le CPP sur un graphe non orienté peut se résoudre en temps
polynomial si le degré des nœuds est pair, 2) le CPP sur un graphe orienté peut se résoudre en
temps polynomial si à chaque nœud il y a autant d’arcs sortants que d’arcs entrants. La première
étape de leur procédure consiste à modifier le graphe pour que le degré de chaque nœud soit pair,
en traitant chaque arc comme une arête. La deuxième étape consiste à ajouter des arcs pour qu’il
y ait autant d’arcs entrants que d’arcs sortants à chaque nœud. La détermination d’une solution
est obtenue en cherchant une circulation dans le graphe ainsi augmenté.
Pour le HPP, Dror et al. (1987) ont décrit une procédure ayant une complexité algorithmique
en O (kn5 ) pour le cas polynomial, avec n le nombre de nœuds et k le nombre de classes. Ghiani
et Improta (2000a) ont proposé un algorithme ayant une complexité algorithmique en O (k3 n3 ).
Cette procédure est donc plus intéressante lorsque le nombre de classes est faible. Plus récem-
35
Document confidentiel propriété de la SNCF
Ne peut être reproduit sans l’autorisation expresse de la SNCF
Chapitre 3. Revue de littérature
ment, Korteweg et Volgenant (2006) ont amélioré la procédure décrite par Dror et al. (1987)
pour obtenir une complexité algorithmique en O (kn4 ).
Deux heuristiques constructives, basées sur la méthode de Win (1989), ont été proposées
par Benavent et al. (2005) pour résoudre le problème du postier rural venteux.
En ce qui concerne le CARP, trois heuristiques simples ont prouvé leur efficacité. The
construct-strike algorithm a été initialement proposé par Christofides (1973) puis amélioré par
Pearn (1989). Cette procédure consiste à rechercher des cycles réalisables puis à retirer les arcs
correspondants du graphe, tout en s’assurant que le graphe reste connexe. The Path Scanning
Algorithm proposé par Golden et al. (1983) consiste à construire les tournées de façon glou-
tonnes, arcs par arcs. Plusieurs critères de sélection d’arcs sont utilisés et la meilleure tournée
est sélectionnée à chaque étape. The Augment Merge Algorithm a aussi été proposé par Golden
et al. (1983). Il est inspiré de la méthode de Clarke et Wright (1964) pour les problèmes de
tournées sur nœuds. La première étape consiste à affecter chaque arc à une tournée différente.
Les tournées sont ensuite fusionnées entre elles lorsque la tournée fusionnée est réalisable.
Corberán et al. (2000) ont proposé une heuristique pour résoudre le problème de postier rural
sur un graphe mixte. Elle est basée sur la résolution d’un problème de flot puis un problème
de couplage. Benavent et al. (2005) ont proposé des heuristiques pour résoudre WRPP. Ils
l’utilisent pour résoudre un problème dont les instances ont plusieurs milliers d’arêtes.
Métaheuristiques Corberán et al. (2002a) ont présenté l’application d’un GRASP pour la
résolution du CPP sur un graphe mixte.
Lorsque la taille des instances CARP dépasse la centaine d’arcs, les métaheuristiques sont
des méthodes efficaces. La recherche tabou et les algorithmes mémétiques sont les deux prin-
cipales métaheuristiques ayant prouvé leur efficacité sur ces problèmes. La recherche tabou
fut expérimentée par Brandão et Eglese (2008) pour résoudre le CARP. Des algorithmes mé-
métiques ont été proposés par Lacomme et al. (2004) pour résoudre ce problème dans le cas
orienté, non orienté et mixte. Beullens et al. (2003) ont proposé de résoudre le CARP par re-
cherche locale. Ramdane Cherif (2006) a présenté l’utilisation d’un algorithme évolutionnaire
pour résoudre le CARP-TW.
Recherche de bornes Belenguer et al. (2006) ont proposé de résoudre le CARP par program-
mation linéaire et génération de coupes. Ils décrivent une procédure de calcul de bornes infé-
rieures ainsi que plusieurs heuristiques constructives. Dans leur article, Benavent et al. (2007)
ont proposé un algorithme de génération de plan sécant pour résoudre une formulation linéaire
de WRPP. Dans sa thèse de doctorat, Wohlk (2005) présente plusieurs bornes pour le CARP.
Dantzig-Wolfe Tagmouti et al. (2007) ont formulé un problème de tournées sur arcs avec
contrainte de capacité et fenêtres de temps souples. Ils ont reformulé le problème sous la forme
d’un problème de tournées sur nœuds avec fenêtres de temps souples. Ils ont utilisé un algo-
rithme de résolution de type Branch-And-Price (cf. Barnhart et al. (1998)). Afsar (2010) a pro-
posé de résoudre ce problème en utilisant une heuristique basée sur un algorithme de génération
de colonnes. Dans un premier temps, la relaxation linéaire du problème est résolue à l’optimum
en utilisant la méthode de décomposition de Dantzig et Wolfe (1960). Ensuite, un algorithme
d’exploration arborescente est utilisé pour rechercher une solution entière au problème restreint
aux colonnes générées. Johnson et Wohlk (2008) ont aussi appliqué la génération de colonnes
à un problème de tournées sur arcs, mais avec fenêtres de temps rigides. Le problème maître
36
Document confidentiel propriété de la SNCF
Ne peut être reproduit sans l’autorisation expresse de la SNCF
Chapitre 3. Revue de littérature
est un problème de couverture d’ensembles dans lequel chaque colonne représente une tournée.
Les tournées sont générées a priori et ajoutées au problème maître au fur et à mesure.
3.3 Applications
Les applications ayant reçu le plus d’attention dans la littérature scientifique sur les tournées
sur arcs sont la collecte des déchets, les maintenances routières hivernales et la livraison de
courrier postal. Ces problèmes possèdent des analogies avec le problème d’inspection des voies.
En effet, un planning de collecte consiste à organiser les tournées de sorte que la collecte des
déchets d’une portion de rue soit réalisée sans interruption. Cette contrainte fait aussi partie du
problème d’inspection. En ce qui concerne les maintenances hivernales des routes, l’analogie
est plus directe puisque dans un cas il faut surveiller des portions de route et dans l’autre il faut
inspecter des portions de voies.
Une des premières publications sur le sujet fut présentée par Bommisetty et Dessouky
(1998) qui décrivirent l’optimisation de la collecte des déchets recyclables d’un campus de
l’Illinois. Ils ont proposé une approche heuristique utilisant un algorithme en deux phases ap-
pliqués à une formulation sur nœuds. Kim et al. (2006) ont aussi proposé une heuristique pour
résoudre un problème de collecte de déchets sur nœuds. L’originalité de leur papier vient de la
prise en compte de plusieurs sites de déchargement ainsi que de la prise en compte des pauses
déjeuner.
Amponsah et Salhi (2004) ont décrit des heuristiques constructives pour résoudre un pro-
blème de collecte de déchets solides dans les pays en voie de développement. Bautista et al.
(2007) ont présenté une application d’un algorithme de colonies de fourmis pour l’optimisa-
tion de la collecte des déchets urbains d’une ville espagnole. Le modèle proposé est un CARP
reformulé en CVRP. Fu et al. (2009) ont décrit une application d’optimisation des tournées
de maintenance hivernale des routes. Ils ont proposé un modèle d’optimisation qui prend en
compte les informations météo en temps réel.
Une application réelle d’optimisation d’un service de livraison postal en Allemagne a été
décrite par Irnich (2007). Le problème consiste à optimiser la chaîne de transport du courrier
en prenant en compte les spécificités du réseau routier. Le problème est modélisé sous la forme
d’une variante d’un problème de postier rural venteux et transformé en problème de voyageur
de commerce asymétrique.
Une application originale de surveillance du réseau routier Québécois a été présenté par
Marzolf et al. (2006). Le problème consiste à visiter l’ensemble du réseau toutes les deux se-
maines. Ils remarquent que la minimisation de la distance totale parcourue est un objectif com-
munément utilisé dans les problèmes de tournées sur arcs, mais qui a peu d’intérêt dans leur
cas. En effet, les tournées sont souvent interrompues en cours de route à cause d’incidents sur
le réseau. Ils proposent l’étude de plusieurs algorithmes et fonctions objectifs permettant de
prendre en compte la position en temps réel des véhicules. Toujours pour le Québec, Perrier et
37
Document confidentiel propriété de la SNCF
Ne peut être reproduit sans l’autorisation expresse de la SNCF
Chapitre 3. Revue de littérature
al. (2008) ont présenté une application d’optimisation de la surveillance du réseau routier en
utilisant une heuristique basée sur la résolution d’un programme mathématique. Une revue de
littérature en quatre articles sur ces problématiques de maintenances hivernales à été proposée
dans Perrier et al. (2006a,b, 2007b,a).
Dans Oyama et Miwa (2006), les auteurs présentent une méthode pour optimiser l’ordonnan-
cement des tâches de maintenances sur les traverses. Dans un premier temps, un modèle statis-
tique de l’évolution des détériorations des défauts et de l’impact de la réalisation des tâches de
maintenances est calculé. Ce modèle utilise des données historiques de la compagnie. Ensuite,
un programme mathématique est utilisé pour optimiser l’ordonnancement et la sélection des
tâches de maintenances à réaliser. L’horizon de planification dure un an et est discrétisé en 36
périodes.
Higgins (1998) a présenté un problème d’optimisation de la réalisation des tâches de main-
tenance qui prend en compte le personnel. L’objectif est de minimiser le nombre de trains devant
être replanifiés. Plus particulièrement, ils minimisent le temps pendant lequel la portion de voie
en maintenance a un niveau de service inférieur à la normale. Toutes les tâches doivent être réa-
lisées et aucun train ne peut être supprimé. Une durée minimale entre la réalisation des tâches
permet de modéliser le repositionnement des équipes de maintenance. Par contre, il est possible
de les retarder. Le problème est résolu avec un algorithme de recherche tabou.
Budai et al. (2006) ont proposé un problème d’ordonnancement de tâches de maintenances
préventives (Preventive Maintenance Scheduling Problem). Leur modèle prend en compte les
tâches périodiques de maintenances (tâches courtes) et les chantiers de renouvellement (tâches
longues). Une description sous forme de programme mathématique et des heuristiques rapides
sont proposées pour le résoudre. den Hertog et al. (2005) ont décrit une méthode pour grouper
les tronçons de voies en maintenance. Cette méthode permet de créer des ensembles de portions
de voie tels que si toutes les portions de voies d’un même ensemble sont en maintenance, il
existe une route alternative pour les trains les traversant. Fokkert et al. (2007) ont utilisé cette
méthode pour résoudre un problème de réservation de capacité pour des maintenances de nuit.
La méthode consiste dans un premier temps à créer les ensembles de portions de voies. Ensuite,
chaque ensemble est affecté à une nuit. L’horizon de planification est cyclique et dure quatre
semaines. Le planning ainsi généré est utilisé toute l’année pour réaliser les tâches de mainte-
nances. L’application de cette méthode aux Pays-Bas a permis de diviser par deux le nombre
d’accidents de chantiers mortels, puisqu’aucun train ne circule sur les voies en maintenance.
Dans Cheung (1999), le problème présenté consiste à affecter un maximum de tâches de
maintenances à des portions de voie. Leur modèle considère plusieurs types de tâches. Les
38
Document confidentiel propriété de la SNCF
Ne peut être reproduit sans l’autorisation expresse de la SNCF
Chapitre 3. Revue de littérature
tâches ne peuvent être réalisées qu’à certains moments de la journée. Le modèle prend en
compte des contraintes de compatibilité entre tâches, permettant d’assurer la sécurité des chan-
tiers. Chaque type de tâche a une priorité et l’objectif est de maximiser le nombre de tâches prio-
ritaires réalisées. L’article contient la description d’un programme de satisfaction de contraintes
résolu en utilisant le logiciel CHiP. Grimes (1995) a présenté un algorithme génétique pour
résoudre un problème d’affectation des tâches de maintenances à des journées calendaires.
Nous concluons ce chapitre en remarquant que nous n’avons pas trouvé de publications pro-
posant une méthode pour traiter directement le problème d’optimisation des tournées d’ins-
pections des voies. Pourtant, ce levier d’amélioration des coûts de maintenance et de fiabilité
est important. Dans le cas des tournées d’auscultation à ultrasons, les programmes actuels des
engins engendrent plus de trajets haut-le-pied que de circulation en auscultation. Cette consta-
tation laisse à penser qu’il est possible de réduire les coûts liés aux trajets haut-le-pied (péage
RFF, temps de travail, etc.) et de mieux utiliser les engins (réduction de la taille du parc de
ressources) en limitant les trajets improductifs.
Conclusion
Le problème de tournées d’inspections des voies ferrées peut se modéliser sous la forme
d’un problème de tournées sur arcs avec fenêtres de temps, contraintes de capacité et dépôts
intermédiaires. Dans la littérature scientifique, les méthodes proposées pour résoudre le CARP-
TW sont principalement de deux types. Les algorithmes mémétiques semblent aujourd’hui les
plus performants pour fournir une solution réalisable. Ils font intensivement appel à une rou-
tine qui fournit en temps polynomial une solution réalisable (satisfaction des contraintes de
capacité et insertion des retours au dépôt) à partir d’une séquence d’arcs. Dans ces approches,
l’optimisation du séquencement est réalisée par le biais de croisements de solutions (algorithme
génétique) tandis qu’une heuristique découpe de façon optimale la tournée géante pour fournir
la valeur de la solution. L’autre approche de résolution bénéficiant d’un intérêt certain dans la
39
Document confidentiel propriété de la SNCF
Ne peut être reproduit sans l’autorisation expresse de la SNCF
Chapitre 3. Revue de littérature
communauté scientifique est la génération de colonnes. Les problèmes maîtres proposés par
les différents auteurs considèrent tous la sélection des tournées à réaliser. Le séquencement des
arcs et la satisfaction des contraintes de capacité sont réalisés par l’application d’un programme
dynamique.
Il faut remarquer que ces approches sont appliquées à des problèmes dont le séquence-
ment des tournées n’est pas déterminant puisqu’il n’y a qu’un seul dépôt et dont la flotte est
homogène. De plus, les instances proposées ne prennent pas en compte l’impossibilité de tra-
verser certains arcs à des périodes données. En ce qui concerne les algorithmes mémétiques,
les fenêtres de temps sont prises en compte lors de l’évaluation de la valeur de chaque indi-
vidu. Dans le cas du problème d’inspection, nous supposons que les fenêtres de temps sont trop
contraignantes et doivent être prises en compte pendant la génération des journées de service.
Un avantage certain des méthodes par génération de colonnes pour la réalisation d’une appli-
cation industrielle vient du fait qu’elles sont basées sur des programmes mathématiques. Les
évolutions du modèle et la prise en compte de contraintes spécifiques comme les gares de repos
sont alors facilitées. De plus, la possibilité de sauver les colonnes générées pour une résolution
ultérieure permet de pallier le désavantage principal dû à la longueur des temps de calcul.
40
Document confidentiel propriété de la SNCF
Ne peut être reproduit sans l’autorisation expresse de la SNCF
Deuxième partie
Mise en œuvre
57
Troisième partie
Conclusion
113
Chapitre 8
Conclusion et perspectives
Le modèle mathématique proposé pour résoudre le problème d’inspection par ultrasons a été
validé. Sa capacité à fournir des solutions pertinentes pouvant servir de base à une programma-
tion annuelle des tournées d’engins d’auscultation à ultrasons à été démontrée. Ce modèle est
une base de travail pour d’autres travaux sur l’optimisation de tournées nationales.
La capacité du calculateur à prendre en compte les chantiers de façon pertinente n’a pas été
démontrée. Les deux raisons potentielles sont le manque d’informations sur les types de chan-
tiers et l’utilisation de vitesse moyenne des engins dans le modèle. Néanmoins, un post traite-
ment et une signalisation des tâches d’inspection réalisées pendant des chantiers directement
dans l’interface utilisateur a permis de valider l’intérêt de l’outil d’aide à la programmation. De
plus, l’objectif d’un maximum de 50% de haut-le-pied dans le programme optimisé est atteint
avec une tolérance de 1% pour l’ensemble des jeux de données testés.
Une méthode originale de projection de coupe, invalidant la solution continue ayant servi
de point de départ à une procédure d’arrondi a été présentée. Elle a été utilisée dans le cadre
d’une méthode de résolution à base de programmation linéaire et coupes heuristiques. L’intérêt
des méthodes de décomposition mathématique pour la création d’heuristiques a été montré par
comparaison avec un algorithme glouton évolué. Une nouvelle méthode d’exploration basée sur
la détermination du prix de chaque décision prise a été proposée.
115
Chapitre 8. Conclusion et perspectives
réalisables. Il serait intéressant de comprendre quels sont les types de problèmes qui peuvent
bénéficier de ce type de projection.
Relaxation des sous problèmes de Benders L’intérêt de la relaxation des sous problèmes de
Benders semble avéré dans certains cas. Pour le problème d’inspection, la relaxation proposée
est résolue très rapidement et fournit une coupe de Benders plus efficace que la coupe issue du
sous problème original. Cette approche par relaxation permet donc de générer plus rapidement
des coupes qui invalident plus de solutions irréalisables. Il serait intéressant de continuer à
étudier l’impact d’une telle approche par relaxation des sous problèmes, notamment lors de la
résolution de problèmes industriels de grande taille. En effet, les modèles mathématiques les
représentant sont souvent le résultat de la fusion de plusieurs modèles développés au cours des
années. L’extraction de sous problèmes dont la solution peut être obtenue en temps polynomial
devient alors facile. La difficulté consiste alors à déterminer les sous problèmes qui prouveront
le plus rapidement l’irréalisabilité d’une solution partielle.
Génération de colonnes et contraintes Cette heuristique a prouvé son efficacité pour fournir
dans des temps de calcul courts des solutions de qualité satisfaisante. D’autres applications
industrielles pourraient bénéficier de cette approche.
8.2.2 pré-opérationnelle
Lors de la programmation pré-opérationnelle, les programmateurs des engins ont à leur dis-
position des informations plus fiables que pendant la programmation annuelle. Ils doivent aussi
prendre en compte la non réalisation de certaines tâches dont ils doivent rattraper le retard au
plus vite. Le besoin d’un outil pour accompagner les programmateurs pendant la phase pré-
opérationnelle de planification semble être essentiel. La remontée au niveau national de la pla-
nification des engins d’inspection augmente la charge de travail des concepteurs.
L’horizon de planification est donc restreint à quelques semaines. Cette restriction tem-
porelle peut permettre de prendre en compte des contraintes plus fines. Il serait par exemple
intéressant de pouvoir calculer les circulations des engins en fonction des sillons libres. Pour
faciliter le travail des programmateurs, il sera intéressant de fournir des solutions robustes aux
aléas ou facilement adaptable.
1. du nom de son inventeur André Mauzin
116
Document confidentiel propriété de la SNCF
Ne peut être reproduit sans l’autorisation expresse de la SNCF
Chapitre 8. Conclusion et perspectives
117
Document confidentiel propriété de la SNCF
Ne peut être reproduit sans l’autorisation expresse de la SNCF
Chapitre 8. Conclusion et perspectives
118
Document confidentiel propriété de la SNCF
Ne peut être reproduit sans l’autorisation expresse de la SNCF
Annexe
119
Annexe A
Le tableau de la figure A.1 présente les portions de voies prises en compte dans le réseau
grands axes. Pour faciliter la circulation des engins et pour favoriser des auscultations conti-
nues de lignes, certaines portions de voies, bien qu’ayant une fréquence supérieure à un an sont
ajoutées dans les grands axes. La sur-auscultation qui en résulte est présentée dans la colonne
« sur-auscultation ». Nous remarquons que cette sur-auscultation est importante puisqu’elle re-
présente presque la moitié de la longueur totale auscultée dans l’année. Cette importance est à
relativiser puisque les fréquences de la majorité de ces portions de voies (groupe UIC 4) sont
de l’ordre d’un an à quelques semaines.
121
Chapitre A. Réseau grands axes
Axe Ligne PKD PKF L V1+V2 GrUIC d’axe Cycle km auscultés /an Sur auscultation Sous auscultation
Secteur NE
Paris - strasbourg - Mulhouse 70000 0,00 502,00 1004,00 3,03 1 an 1220,00 158 210
115000 0,00 108,00 216,00
Lille - Thionville - Metz - Nancy 267000 0,00 122,60 245,19 2,97 6 mois 1599,01 188
212000 0,00 27,64 55,28 110,56
222000 27,64 51,00 46,72 93,44
223000 150,51 142,49 16,04 32,08
204000 140,68 277,20 273,05 546,10
180000 188,00 154,32 67,37 134,74
89000 353,70 339,63 28,14 56,28
90000 377,19 343,33 67,72 135,43
Creil - Aulnoye 242000 50,89 72,70 43,61 3,51 1 an 329,41 168,74
Toul - Dijon 32000 114,01 0,00 228,02 3,00 1 an 389,60
1000 311,85 307,63 8,45
843000 390,77 346,81 87,93
849000 314,21 346,81 65,20
Paris - Lille 272000 0,00 250,93 501,86 2,98 6 mois 1003,71 803,71
Secteur Sud - Est
Paris - Marseille 830000 0,00 862,10 1724,20 2,86 6 mois 3448,40 2580,40
Marseille - Vintimille 930000 0,00 250,94 501,88 4,00 1 an 501,88 501,88
Lyon - Culoz - Modane 890000 0,00 101,36 202,71 2,79 6 mois 943,83 204,00
900000 101,36 235,96 269,20 538,04
Rive droite du Rhône 800000 530,48 744,58 428,20 3,80 1 an 428,20 343,04
Secteur Sud-Ouest
Tarascon - Sète 810000 0,00 104,53 209,06 3,00 1 an 209,60
Bordeaux - Sète 640000 0,00 475,89 951,78 3,99 1 an 951,78 530,00
Bordeaux - Bayonne 655000 0,00 197,56 395,11 4,00 1 an 395,11 395,11
Orléans - Montauban 590000 118,93 663,44 1089,02 4,18 1 an 1089,02 1089,02
Paris - Bordeaux 570000 0,00 583,84 1167,69 2,84 6 mois 2335,38 1959,38
Secteur Nord - Ouest
Paris - Le Havre 340000 0,00 227,92 455,84 3,39 1 an 455,84 177,84
Paris - Le Mans - Rennes 420000 0,00 373,25 746,50 4,20 1 an 746,50 524,50
Le Mans - Nantes 450000 210,98 305,82 189,68 4,04 1 an 364,62 189,68
LGV
5000 0,00 3,29 6 mois 5700,09
216000 0,00 115,22 230,44
226000 0,00 210,00 420,00
269000 2,00 15,00 26,00
752000 0,00 711,00 1422,00
226310 0,00 57,00 114,00
752100 0,00 39,40 78,80
429000 130,46 179,60 98,28
431000 1,25 231,51 460,52
Total 14135,49 22111,98 11459,97 210
Total (6 mois) 15030,42
Total (1 an) 7081,56
122
Document confidentiel propriété de la SNCF
Ne peut être reproduit sans l’autorisation expresse de la SNCF
Bibliographie
H. M. Afsar. A Branch-and-Price Algorithm for Capacitated Arc Routing Problem with Flexible
Time Windows. Electronic Notes in Discrete Mathematics, 36 :319–326, 2010.
A. Amaya, A. Langevin et M. Trépanier. The capacitated arc routing problem with refill points.
Operations Research Letters, 35 :45–53, 2007.
S. Amponsah et S. Salhi. The investigation of a class of capacitated arc routing problems : the
collection of garbage in developing countries. Waste Management, 24 :711–721, 2004.
J. Bautista, E. Fernández et J. Pereira. Solving an urban waste collection problem using ants
heuristics. Computers and Operations Research, 35 :3020–3033, 2007.
J.-M. Belenguer, E. Benavent, P. Lacomme et C. Prins. Lower and upper bounds for the mixed
capacitated arc routing problem. Computers & Operations Research, 33 :3363–3383, 2006.
123
BIBLIOGRAPHIE BIBLIOGRAPHIE
J. Brandão et R. Eglese. A deterministic tabu search algorithm for the capacitated arc routing
problem. Computers & Operations Research, 35 :1112 – 1126, 2008.
P. Brucker. Graph Theoretic Concepts in Computer Science, Chapitre The Chinese Postman
Problem for Mixed Graphs, pages 354–366. Springer, Berlin, 1981.
F. Chu, N. Labadi et C. Prins. Heuristics for the periodic capacitated arc routing problem.
Journal of Intelligent Manufacturing, 16 :243–251, 2005. 10.1007/s10845-004-5892-8.
A. Corberán, R. Martí et A. Romero. Heuristics for the Mixed Rural Postman Problem.
Computers & Operations Research, 27 :183–203, 2000.
A. Corberán, R. Martí et J. Sanchis. A GRASP heuristic for the mixed Chinese postman pro-
blem. European Journal of Operational Research, 142 :70–80, 2002a.
124
Document confidentiel propriété de la SNCF
Ne peut être reproduit sans l’autorisation expresse de la SNCF
BIBLIOGRAPHIE BIBLIOGRAPHIE
D. den Hertog, J. van Zante-de Fokkert, S. Sjamaar et R. Beusmans. Optimal working zone
division for safe track maintenance in The Netherlands. Accident Analysis & Prevention,
37(5) :890 – 893, 2005.
M. Dror, H. Stern et P. Trudeau. Postman Tour on a Graph With Precedence Relation on Arcs.
Networks, 17 :283–294, 1987.
J. Edmonds et E. L. Johnson. Matching, Euler tours and the Chinese postman. Mathematical
Programming, 5 :88–124, 1973. 10.1007/BF01580113.
H. A. Eiselt, M. Gendreau et G. Laporte. Arc Routing Problems, Part I : The Chinese Postman
Problem. Operations Research, 43(2) :231–242, 1995a.
H. A. Eiselt, M. Gendreau et G. Laporte. Arc Routing Problems, Part II : The Rural Postman
Problem. Operations Research, 43(3) :399–414, 1995b.
EPSF. Rapport sur la sécurité du réseau ferroviaire national. Rapport technique, 2008.
D. Feillet, P. Dejax, M. Gendreau et C. Gueguen. An exact algorithm for the elementary shor-
test path problem with resource constraints : Application to some vehicle routing problems.
Networks, 44(3) :216–229, 2004.
L. Fu, M. Trudel et V. Kim. Optimizing winter road maintenance operations under real-time
information. European Journal of Operational Research, 196(1) :332 – 341, 2009.
125
Document confidentiel propriété de la SNCF
Ne peut être reproduit sans l’autorisation expresse de la SNCF
BIBLIOGRAPHIE BIBLIOGRAPHIE
G. Ghiani, G. Improta et G. Laporte. The capacitated arc routing problem with intermediate
facilities. Networks, 37(3) :134–143, 2001.
B. Golden, E. Baker et J. DeArmon. Computational experiments with algorithms for a class of
routing problem. Computers and Operations Research, 10 :47–59, 1983.
B. L. Golden et R. T. Wong. Capacitated Arc Routing Problems. Networks, 11 :305–315, 1981.
C. Grimes. Application of genetic techniques to the planning of railway track maintenance
work. pages 467 –472. 1995.
M. Guan. A Survey of the Chinese Postman Problem. J. Math. Res. and Expos., 4 :113–119 (in
Chinese), 1984.
E. Hebrard. Robust Solutions for Constraint Satisfaction and Optimisation under Uncertainty.
Thèse de doctorat, University of New South Wales, 2006.
A. Higgins. Scheduling of Railway Track Maintenance Activities and Crews. The Journal of
the Operational Research Society, 49(10) :pp. 1026–1033, 1998.
K. Holmberg. On the convergence of cross decomposition. Mathematical Programming,
47 :269–296, 1990. 10.1007/BF01580863.
J. Hooker et G. Ottosson. Logic-based Benders decomposition. Mathematical Programming,
96(1) :33–60, 2003.
IN2070. Surveillance des rails posés sur voies principales. Rapport technique, SNCF, 2002.
IN2600. Engins lourds d’auscultation par ultrasons - Principes d’organisation. Rapport tech-
nique, SNCF, 2002.
InfraLog. Catalogue des engins + fiches techniques. Rapport technique, SNCF, 2010.
S. Irnich. Solution of real-world postman problems. European Journal of Operational Research,
2007.
E. L. Johnson et S. Wohlk. Solving the Capacitated Arc Routing Problem with Time Windows
using Column Generation. Rapport technique, Centre for Operations Research Applications
in Logistics, 2008.
M.-Y. Kao, ed.. Encyclopedia of Algorithms. Springer-Verlag GmbH, 2008.
B.-I. Kim, S. Kim et S. Sahoo. Waste collection vehicle routing problem with time windows.
Computers & Operations Research, 33 :3624–3642, 2006.
P. Korteweg et T. Volgenant. On the Hierarchical Chinese Postman Problem with linear ordered
classes. European Journal of Operational Research, 169 :41–52, 2006.
P. Lacomme, C. Prins et W. Ramdane-Cherif. Competitive Memetic Algorithms for Arc Routing
Problems. Annals of Operations Research, 131 :159–185, 2004.
P. Lacomme, C. Prins et W. Ramdane-Chérif. Evolutionary algorithms for periodic arc routing
problems. European Journal of Operational Research, 165 :535–553, 2005.
126
Document confidentiel propriété de la SNCF
Ne peut être reproduit sans l’autorisation expresse de la SNCF
BIBLIOGRAPHIE BIBLIOGRAPHIE
G. Laporte et F. Semet. The Vehicle Routing Problem, Chapitre Classical Heuristics for the
Capacitated VRP, pages 109–128. SIAM, 2001.
K. Mei-Ko. Graphic Programming Using Odd or Even Points. Chinese Mathematical Journal,
1 :273–277, 1962.
E. Minieka. The Chinese Postman Problem For Mixed Networks. Management Science,
25 :643–648, 1979.
P. Mullaseri. Capacitated Rural Postman Problem with Time Windows and Split Delivery.
Thèse de doctorat, MIS Department, University of Arizona, Tucson, Arizona, 1997.
T. Oyama et M. Miwa. Mathematical modeling analyses for obtaining an optimal railway track
maintenance schedule. Japan Journal of Industrial and Applied Mathematics, 23 :207–224,
2006. 10.1007/BF03167551.
C. H. Papadimitriou. On the complexity of edge traversing. Journal of the ACM, 23(3) :544–
554, 1976.
W. Pearn, A. Assad et B. Golden. Transforming arc routing into node routing problems.
Computers and Operations Research, 14(4) :285–8, 1987.
W. L. Pearn. Approximate solutions for the capacitated arc routing problem. Computers &
Operations Research, 16(6) :589–600, 1989.
N. Perrier, A. Langevin et C.-A. Amaya. Vehicle Routing for Urban Snow Plowing Operations.
Transportation Science, 42 :44–56, 2008.
N. Perrier, A. Langevin et J. F. Campbell. A survey of models and algorithms for winter road
maintenance. Part I : system design for spreading and plowing. Computers & Operations
Research, 33 :209–238, 2006a.
127
Document confidentiel propriété de la SNCF
Ne peut être reproduit sans l’autorisation expresse de la SNCF
BIBLIOGRAPHIE BIBLIOGRAPHIE
N. Perrier, A. Langevin et J. F. Campbell. A survey of models and algorithms for winter road
maintenance. Part II : system design for snow disposal. Computers & Operations Research,
33 :239–262, 2006b.
W. Ramdane Cherif. Evolutionary Algorithms for Capacitated Arc Routing problems with Time
Windows. Dans 12th IFAC Symposium on Information Control Problems in Manufacturing
- INCOM. Saint-Etienne/France, 2006.
R. Rivier et Y. Putallaz. Audit sur l’état du réseau ferré national fran cais. Rapport technique,
EPFL, 2005.
S. Spoorendonk. Cut and Column Generation. Thèse de doctorat, Faculty of science, University
of Copenhagen, 2008.
M. Tagmouti, M. Gendreau et J.-Y. Potvin. Arc routing problems with time-dependent service
costs. European Journal of Operational Research, 181 :30–39, 2007.
P. Toth et D. Vigo. The Vehicle Routing Problem, Chapitre Branch-and-Bound algorithms for
the Capacitated VRP, pages 29–51. SIAM, 2001.
S. Wohlk. Contributions to arc routing. Thèse de doctorat, Faculty of Social Sciences, Univer-
sity of Southern Denmark, 2005.
128
Document confidentiel propriété de la SNCF
Ne peut être reproduit sans l’autorisation expresse de la SNCF