<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Optimisation d'un service d'autopartage de véhicules électriques</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Amine Ait-Ouahmed</string-name>
          <email>-amine.ait-ouahmed@univ-avignon.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Fen Zhou</string-name>
          <email>fen.zhou@univ-avignon.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Didier Josselin</string-name>
          <email>.josselin@univ-avignon.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>. Laboratoire Informatique d'Avignon, Université d'Avignon</institution>
          ,
          <addr-line>(S)FR</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>. UMR ESPACE 7300 CNRS, Université d'Avignon</institution>
          ,
          <addr-line>UNSA, (S)FR</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2015</year>
      </pub-date>
      <abstract>
        <p>In the so called "one way" electric carsharing system, users can take a car at a station, use and leave it at another station. This process usually leads to a situation where some stations are full while others are empty. The system is especially compelling because vehicles are electrical and a minimal charging time is required. Therefore, a balanced system requires the optimal distribution of the vehicles. In this work, we propose a heuristics algorithm that optimizes the redistribution of cars and their service management. This algorithm calculates the number of electric cars, the number of agents required and the redistribution operations to perform in a given day. The algorithms are applied to the Auto Bleue network in the surrounding of Nice (France) and a map is provided within QuantumGIS using estimated demands. MOTS-CLÉS : autopartage de véhicules électriques, redistribution de voitures, algorithme génétique, QuantumGIS, Auto Bleue à Nice</p>
      </abstract>
      <kwd-group>
        <kwd>electric carsharing</kwd>
        <kwd>car redistribution</kwd>
        <kwd>genetic algorithm</kwd>
        <kwd>QuantumGIS</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Copyright © by the paper’s authors. Copying permitted for private and
academic purposes. Proceedings of the Spatial Analysis and GEOmatics
conference, SAGEO 2015.</p>
    </sec>
    <sec id="sec-2">
      <title>1. Introduction</title>
      <p>
        L’autopartage est le partage d’une flotte de voitures entre abonnés.
Derrière cette définition se cache un principe simple : l’utilisation occasionnelle en
libre service d’une voiture sans en être le propriétaire. Selon une enquête
nationale française
        <xref ref-type="bibr" rid="ref11">(Louvet, Godillon, 2013)</xref>
        , l’autopartage représente une solution
de substitution à la voiture privée. Avant d’être abonnés, environ un tiers des
ménages ne possède pas leur propre voiture, tandis que 75 % d’entre eux ne
possèdent plus de voiture après la souscription. En outre, une grande
proportion des répondants de l’enquête a déclaré que l’autopartage leur a permis de
renoncer à l’achat d’une première voiture (34,4 % des répondants) ou d’une
voiture supplémentaire de (8,8 %). La voiture est moins possédée, mais aussi
moins utilisée : le nombre de kilomètres parcourus en voiture par an diminue de
41 %, suite à l’adhésion à l’autopartage. En ce qui concerne l’autopartage
exploité par les autorités locales ou par des entreprises privées, nous distinguons
deux catégories :
      </p>
      <p>– l’autopartage "en boucle" : cette forme de partage de voiture est la plus
classique car à ses débuts, l’autopartage a utilisé un système de boucle où les
utilisateurs étaient obligés de restituer leur voiture à la station de départ ;
– l’autopartage " à un seul sens" : il est différent du système en boucle dans
la mesure où l’utilisateur peut restituer sa voiture dans toutes les stations et pas
nécessairement à la station de départ. Ce système présente des avantages pour
les clients, car la restitution de la voiture est beaucoup moins contraignante et
peut être effectuée dans une station proche de la destination du client. C’est
ce système que nous étudions dans cet article.</p>
      <p>
        Bien que l’autopartage dans un seul sens ait plusieurs avantages, il génère
un problème majeur de relocalisation des véhicules. En effet, le fait que
l’utilisateur ne ramène pas le véhicule dans sa station d’origine peut générer un
déséquilibre dans la distribution des véhicules à travers la ville. Les opérateurs
d’autopartage résolvent ce problème par l’introduction d’agents mobiles qui
déplacent les véhicules entre les stations afin d’équilibrer leur répartition. Ce
type de problème apparaît également dans des services similaires comme le
partage de vélos (bike-sharing)
        <xref ref-type="bibr" rid="ref12">(Schuijbroek et al., 2013)</xref>
        . Ces opérations peuvent
représenter un coût important, d’où le besoin de les optimiser. Au cours de
ces dernières années, plusieurs études ont traité des plans de déploiement du
service d’autopartage et de sa gestion.
        <xref ref-type="bibr" rid="ref7">(Jorge, Correia, 2013)</xref>
        proposent
notamment une revue de la littérature assez complète à ce sujet.
      </p>
      <p>
        Les décisions concernant le nombre de stations d’autopartage, leur
localisation et la taille de la flotte des voitures représentent des éléments stratégiques
du problème. Parmi les travaux d’optimisation qui se sont intéressés à ce
niveau de décision, nous pouvons citer les modèles de Programmation Linéaire en
Nombres Entiers (PLNE) avec deux niveaux de décision
        <xref ref-type="bibr" rid="ref3 ref8">(Correia et al., 2012)</xref>
        ou la localisation des dépôts et la sélection des tournées pour maximiser les
bénéfices de l’organisation de l’autopartage dans un seul sens (cas de Lisbonne).
D’autres auteurs
        <xref ref-type="bibr" rid="ref5">(George, Xia, 2011)</xref>
        traitent le problème de la détermination
de la taille optimale de la flotte.
        <xref ref-type="bibr" rid="ref6">(Ion et al., 2009)</xref>
        utilisent un algorithme flou
basé sur un ensemble de règles pour sélectionner les stations électriques.
      </p>
      <p>
        En ce qui concerne le niveau de décision tactique et opérationnelle,
        <xref ref-type="bibr" rid="ref8">(Jorge
et al., 2012)</xref>
        testent un modèle de PLNE pour résoudre le problème de
relocalisation des voitures.
        <xref ref-type="bibr" rid="ref10">(Kek et al., 2009)</xref>
        présentent un algorithme d’aide à la
décision pour les opérateurs d’autopartage de Singapour.
        <xref ref-type="bibr" rid="ref9">(Jorge et al., 2014)</xref>
        comparent les relocalisations optimales calculées avec un modèle PLNE, avec
deux politiques de relocalisation simulée.
      </p>
      <p>
        Dans le domaine de l’optimisation et de l’aide à la décision pour
l’autopartage à un seul sens,
        <xref ref-type="bibr" rid="ref2">(Boyaci et al., 2013)</xref>
        ont tenu compte des contraintes de
recharge électrique des voitures. Dans ce travail, le problème de relocalisation
des véhicules a été traité comme un problème d’échange de flux de voitures
entre les stations. Les auteurs supposent qu’après chaque utilisation, les
véhicules doivent se recharger pendant la même durée (2 heures) indépendamment
de la distance parcourue.
      </p>
      <p>Dans le cadre de notre étude, nous proposons une prise en compte plus
réaliste des contraintes de recharge électrique et modélisons le problème comme
un problème de routage des véhicules au lieu d’un problème de flux général, ce
qui nous permet de suivre les véhicules et leurs affecter des temps de recharge
correspondants aux distances parcourus. Nous tenons également compte du
temps d’utilisation du véhicule par un client, d’où découle un temps de
recharge proportionnel. La demande est également estimée à partir de données
géographiques de densité de population et de bassins de chalandise des stations.</p>
      <p>Après cette introduction, le reste de l’article est organisé comme suit. Nous
présentons le problème d’autopartage de véhicules électriques dans un seul sens
dans la section 2. Ensuite, une heuristique ainsi qu’un algorithme génétique sont
proposés pour l’optimisation du problème dans la section 3. Une hypothèse
pour la génération d’instances sur le site de Nice est fixée dans la section 4
et des simulations sont menées dans la section 5 pour comparer les différents
algorithmes et illustrer l’effet de la relocalisation des voitures sur les coûts.
Enfin, le papier est conclu dans la section 6.</p>
    </sec>
    <sec id="sec-3">
      <title>2. Le modèle : définition du problème et notations</title>
      <p>Pour définir plus formellement la relocalisation et le routage dans
l’autopartage de voitures électriques dans un seul sens, nous allons préciser les données
manipulées, les règles, les contraintes et les objectifs. Nous présentons aussi un
petit exemple pour faciliter la compréhension du problème.</p>
      <sec id="sec-3-1">
        <title>2.1. Les données</title>
        <p>Les données sont composées d’un ensemble N = {1, 2, ..., nbStat} de stations
pour le stationnement et la recharge électrique des véhicules, chaque station
i ∈ N ayant une capacité Qi maximale de places. L’ensemble T = {1, 2, ..., nbT }
des périodes de temps divise le temps d’une journée de service en des périodes
de temps t ∈ T de même durée. Le temps du trajet entre les stations k et i
est donné par tki. L’ensemble des demandes des clients est D = {d(kt0)(it)} où
d(kt0)(it) représente un départ de la station k à t0 vers la station i à t. L’ensemble
F = {1, 2, ..., nbV eh} réunit les véhicules électriques. Chaque voiture doit se
recharger au minimum pendant une durée T rdki après un trajet de la station
k vers i. On dispose également d’un ensemble d’agents (salariés de l’opérateur
du service) E = {1, 2, ..., nbAgt} capables de déplacer un véhicule à la fois entre
les stations.</p>
      </sec>
      <sec id="sec-3-2">
        <title>2.2. Les règles et les contraintes du système</title>
        <p>Le problème est soumis à des contraintes de temps et de ressources :
– Un client peut demander une location de voiture, caractérisée par la
station et la date de départ, conjointement avec la station et la date d’arrivée ;
– Une voiture peut satisfaire des clients, être déplacée par un agent ou bien
être garée dans une station de recharge ;
– Un agent peut déplacer une voiture d’une station à une autre ;
– Chaque voiture ou chaque agent peut commencer la journée dans une
station et la terminer dans une autre ;</p>
        <p>– Le nombre de voitures garées dans une station ne doit pas dépasser la
capacité de la station ;</p>
        <p>– Aucun trajet ne dois dépasser 100 km, distance qui correspond
approximativement à l’autonomie des voitures électriques</p>
        <p>– Chaque voiture doit être rechargée après chaque voyage. Le temps de
recharge est proportionnel à la durée du trajet effectué (pour chaque 15 km
effectué, 30 min de recharge sont nécessaires).</p>
        <p>Une implémentation de ces contraintes avec un programme linéaire en nombres
entiers est utilisée pour une résolution exacte de petites instances du problème,
mais cette implémentation n’est pas détaillée dans cet article.</p>
      </sec>
      <sec id="sec-3-3">
        <title>2.3. Objectif</title>
        <p>Nous minimisons un coût global C obtenu par la somme pondérée de 4
objectifs.
min</p>
        <p>{C = α · CC + β · CV + γ · CA + δ · CD}
où :
– CC est le nombre de demandes de clients non satisfaites ;
– CV est le nombre de voitures utilisées;
– CA est le nombre d’agents utilisés;
– CD est la somme des distances parcourus.</p>
        <p>Dans cet article, nous n’introduisons pas encore d’optimisation multi-critère.
La pondération des quatre critères nous permettrait en effet d’adapter la
fonction d’objectifs selon les besoins. Présentement, les poids α, β, γ et δ ont été
respectivement fixés à : 1000, 200, 100 et 10. Les valeurs des poids correspondent
à l’importance des différents objectifs dans notre problème d’optimisation. Cet
article présentant la méthode dans son ensemble, nous fixons ici arbitrairement
un gradient net d’importance entre les critères : la principale priorité est la
satisfaction du plus grand nombre de clients, puis vient la minimisation du
nombre de voitures, du nombre d’agents et enfin de la somme des distances
parcourues. D’autres scénarios de fonctions objectif orientées davantage vers
l’optimisation des ressources seraient envisageables, mais ici nous nous
focalisons sur une fonction objectif résolument orientée vers la qualité de service,
premier critère d’un service public.</p>
      </sec>
      <sec id="sec-3-4">
        <title>2.4. Exemple</title>
        <p>A1,v1
(v1,A1)
v2,v3</p>
        <p>v2,v3
(v3,c2)
(v6,c1)</p>
        <p>(A1,v3)
v4
(v4,c4)
(v2,c3)
4
v6</p>
        <p>La Figure 1 décrit un schéma logistique simplifié associé à un scénario
possible pour une journée de service. Dans ce scénario, le service d’autopartage est
Copyright © by the paper’s authors. Copying permitted for private and
academic purposes. Proceedings of the Spatial Analysis and GEOmatics
conference, SAGEO 2015.
basé sur 6 voitures électriques et 3 stations : la station 1 (1 place de parking
et 1 place de recharge), la station 2 (2 parkings et 2 recharges) et la station 3
(3 parkings, 3 recharges). La journée de service est divisée en dix périodes de
temps. Le temps nécessaire pour recharger une voiture après un voyage est égal
à 1 période de temps et le temps du trajet entre toutes les stations est égal à 1
période de temps également. Onze demandes de clients sont caractérisées par
des couples (station, période de temps) de départ et d’arrivée indiquées dans
la Table 1. On peut observer que grâce aux relocalisations opérées par l’agent
(A1), les 11 clients ont pu être satisfaits dans l’exemple de la Figure 1.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>3. Solutions approchées et algorithmes heuristiques</title>
      <p>Les techniques heuristiques permettent un compromis entre vitesse
d’exécution et qualité de solution. Dans un premier temps, nous introduisons une
nouvelle Heuristique Gloutonne (HG) permettant la construction rapide d’une
solution réalisable pour le problème d’autopartage traité. En utilisant cette
HG, nous définissons ensuite un Algorithme Génétique (AG).</p>
      <sec id="sec-4-1">
        <title>3.1. Heuristique gloutonne</title>
        <p>Nous développons une heuristique spécifique à notre problème, de
complexité polynomiale, qui prend en compte les objectifs, les règles et les contraintes
évoquées précédemment. Vue la complexité du problème traité, les
expérimentations que nous avons réalisées (cf Table 2) montrent qu’il est impossible de
trouver une solution exacte dans un temps raisonnable pour des instances de
taille réelle (soit environ 30). Nous nous tournons donc vers des solutions
approchées et efficaces. On utilise pour cela une fonction de routage pour les
véhicules et les agents, dans un graphe qui permet de modéliser et d’optimiser
le partage des ressources (capacité d’accueil des stations).</p>
        <p>Copyright © by the paper’s authors. Copying permitted for private and
academic purposes. Proceedings of the Spatial Analysis and GEOmatics
conference, SAGEO 2015.</p>
        <p>Chaque véhicule est ainsi associé à un chemin qui commence au début d’une
journée de service dans une station et visite d’autres stations jusqu’à la fin du
service. Un tel chemin est fondamentalement caractérisé par ses traces dans
deux dimensions : l’espace et le temps. Il est donc naturel d’utiliser un graphe
spatio-temporel G(V, A, C, R) composé comme suit :</p>
        <p>– L’ensemble des sommets V = {vti : t ∈ T, i ∈ N } ∪ {vs, vd} est composé
de tous les noeuds vti où i représente une station et t une période de temps, les
noeuds vs et vd représentant respectivement le début et la fin de la journée de
service ;
– L’ensemble des arcs est A = A1 ∪ A2 ∪ A3 où :</p>
        <p>- A1 = {(vti, vti+1), (vs, vi1), (vinbT , vd) : i ∈ N, t ∈ T }. Chaque arc
(vti, vti+1) représente un lien au sein de la même station entre deux périodes
de temps consécutives.</p>
        <p>- A2 = {(vtk0 , vti) : i ∈ N, k ∈ N, t ∈ T, t0 ∈ T, (t = t0 + dki + T rdki ∧ i 6=
k , vi) représente un lien entre deux stations différentes i et
k)}. Chaque arc (vt0 t
k à deux moments différents t0 et t ; t = t0 + dki + T rdki assure que les voitures
respectent le temps du trajet dki entre les deux stations, ainsi que le temps de
recharge T rdki nécessaire après le trajet.</p>
        <p>- A3 = {(vtk0 , vti) : i ∈ N, k ∈ N, t ∈ T, t0 ∈ T, d(kt0)(i(t−T rdik )) ∈ D}.
Chaque arc (vtk0 , vti) représente une demande de location de voiture à partir de
la station k à t0 vers la station i à t − T rdik .</p>
        <p>– L’ensemble des coûts est C0 = C1 ∪ C2 ∪ C3 où :</p>
        <p>- C1 = {ca : a ∈ A1} ; cet ensemble modélise les coûts d’immobilisation
des véhicules dans une station pendant une période de temps. La valeur de
chaque ca ∈ C1 a été fixée à 0 ; une valeur plus grande inciterait l’algorithme
à déplacer les véhicules par les agents sans réel intérêt (sans augmentation du
nombre de clients satisfaits).</p>
        <p>- C2 = {ca : a ∈ A2}; cet ensemble modélise les coûts de relocalisation
des véhicules entre les stations. La valeur de chaque c(vtk0 ,vti) ∈ C2 a été fixée à
la valeur de distance dki séparant les stations k et i.</p>
        <p>- C3 = {ca : a ∈ A3} ; cet ensemble de coûts négatifs permet de rendre
attractifs certains liens dans le processus de calcul des plus courts chemins pour
satisfaire les clients ; effectivement, plus un parcours de véhicule satisfait des
clients, plus son coût décroît grâce aux arcs de coût négatif. Dans un premier
temps, la valeur de tous les ca ∈ C3 a été fixée de manière homogène à −100 ;
cette valeur permet de faire prévaloir l’importance de satisfaction des clients
par rapport aux autres coûts. Dans la deuxième partie de cette section, la
métaheuristique se basera sur des valeurs hétérogènes de l’ensemble C3 générées par
l’heuristique gloutonne HG.
i
– L’ensemble des ressources (parking et lieux de recharge) est R = {rt,t+1 :
rt,t+1 = Qi, t ∈ T, i ∈ N } ; ici, chaque ressource rti,t+1 représente le nombre de
i
places disponibles dans la station i entre t et t + 1. Nous associons à chaque
ressource rti,t+1 un ensemble d’arcs : Urti,t+1 = {(vti, vti+1), (vtk0 , vti00 ) : (vti, vti+1) ∈
A1, (vtk0 , vti00 ) ∈ A2 ∪ A3, (t ≤ t00) ∧ (t00 − T rdki ≤ t)}, qui utilisent cette ressource.</p>
        <p>Le principe de la méthode proposée consiste à chercher à chaque itération
le meilleur chemin de véhicule qui peut être ajouté à la solution partielle sans
violer les contraintes de capacités des stations. Après le calcul d’un tel chemin,
on calcule un graphe résiduel en supprimant les ressources utilisées par le
véhicule. Plus précisément, pour chaque véhicule, nous calculons le meilleur chemin
P athj à partir du noeud source vs vers le noeud destination vd, en utilisant
l’algorithme de Dijkstra. Une fois le chemin P athj calculé, nous mettons à jour
l’ensemble A3 par la suppression des arcs représentant les demandes des
utilisateurs desservis par la voiture j. Si P athj traverse un arc appartenant à
l’ensemble Urti,t+1 , une unité de ressource est soustraite à partir de rti,t+1. Une fois
Rti,t+1 égal à zéro, nous supprimons l’ensemble des arcs Urti,t+1 . L’heuristique
est décrite dans l’Algorithme 1. Dans cet algorithme, la fonction routeAgents
prend comme entrée les opérations de relocalisation des voitures et calcule le
nombre d’agents nécessaire pour les effectuer. Les trajets des agents durant la
journée de service sont tracés de manière itérative en utilisant l’algorithme de
plus court chemin de Dijkstra.</p>
      </sec>
      <sec id="sec-4-2">
        <title>3.2. Meta-heuristique</title>
        <p>
          Les algorithmes génétiques
          <xref ref-type="bibr" rid="ref4">(Fonseca, Fleming, 1993)</xref>
          représentent une
méthode d’optimisation intelligente qui exploite des solutions générées
aléatoirement dans l’espace de recherche et utilise des informations historiques sur les
solutions générées pour diriger la recherche dans l’espace des solutions possibles.
Une adaptation adéquate de l’algorithme génétique est proposée. Le
fonctionnement général est introduit dans l’Algorithme 2 et ses différentes étapes sont
détaillées dans le reste de cette section.
        </p>
        <p>Voici les principales étapes de la méta-heuristique développée :
– Modélisation du chromosome (solution) : toute instance d’un problème
traité est associé à un ensemble fini de solutions réalisables, dont chacune peut
être caractérisée par une modélisation sous forme de chromosome, ce qui
permet la distinction entre les différentes solutions. Dans l’algorithme génétique
proposé, nous construisons toutes les solutions utilisant l’algorithme HG. Pour
obtenir les différentes solutions, nous associons à chaque solution s l’ensemble
des coûts négatifs C3S généré aléatoirement entre 0 et −100, au lieu de
l’ensemble de valeurs homogènes C3 présenté dans la section précédente. En effet,
l’ensemble de valeurs hétérogènes C3S permet de donner un ordre d’importance
entre les différentes demandes des clients, ce qui donne des solutions différentes
selon les ordres générés. Une modélisation sous forme de chromosomes de la
solution s est une représentation vectorielle de l’ensemble C3S .
Algorithme 1 : Algorithme de l’heuristique gloutonne</p>
        <p>Data : G(V, A, C, R, U ) ;
/* Le graphique spatio-temporel modélisant le problème
Result : P athsCars, Relocation, Satisf iedDemands, P athsAgents
1 initialization;
2 P athsCars ← ∅ /* l’ensemble de chemins qui constituent les trajectoires
des voitures */ ;
3 Satisf iedDemands ← ∅ /* l’ensemble de demandes satisfaites*/ ;</p>
        <p>Relocation ← ∅ /*l’ensemble de relocalisation des voitures */ ;
4 P athsAgents ← ∅ /* l’ensemble de chemins qui constituent les
trajectoires des agents */ ;
5 j ← 1 ;
6 costP athj ← 0 ;
7 while (j ≤ nbV eh) ∧ (costP athj ≤ 0) do
8 pathj ← Dijkstra(G(V, A, C, R)) ;
9 costP athj ← Cost(pathj) ;
10 forall (vtk0 , vti) ∈ path do
11 if (vtk0 , vti) ∈ A3 then
12 A3 ← (vtk0 , vti) ;
13 Satisf iedDemands ← Satisf iedDemands ∪ (vtk0 , vti) ;
*/
14
15
16
if (vtk0 , vti) ∈ A2 then
/* (vtk0 , vti) est un arc de relocalisation */</p>
        <p>Relocation ← Relocation ∪ (vtk0 , vti)j ;</p>
        <p>P athsCars ← P athsCars ∪ pathj ;
j ← j + 1 ;
23 P athsAgents ← routeAgents(Relocation);</p>
        <p>– Fonction fitness : cette fonction d’évaluation permet la sélection ou le
rejet d’un individu, pour ne garder que les individus ayant les plus bas coûts
dans la population actuelle. Cette méthode garantit que les individus formant
l’élite de la population seront conservés, tandis que les individus mal adaptés
seront éliminés de la population. Pour calculer la valeur fitness d’une solution,
nous utilisons la fonction objectif C définie dans la section 2.</p>
        <p>Copyright © by the paper’s authors. Copying permitted for private and
academic purposes. Proceedings of the Spatial Analysis and GEOmatics
conference, SAGEO 2015.
Algorithme 2 : Algorithme génétique</p>
        <p>Générer des solutions aléatoires pour la population initiale :</p>
        <p>– créer des ensembles de coûts négatifs différents (voir 3.2-Modélisation
du chromosome) : C3S0 , C3S1 , C3S2 , ..., C3StailleP opulation (taillePpopulation= 50
individus)</p>
        <p>– construire les solutions initiales avec HG
Évaluer la population initiale (fonction fitness)
REPEAT
– sélectionner les parents de la population précédente
– croisement des parents pour créer une nouvelle génération
(taux=70%)
– effectuer la mutation sur la nouvelle population (taux de 1%)
– construire les solutions de la nouvelle population avec HG
– évaluer la nouvelle population (fonction fitness)</p>
        <p>JUSQU’À un critère d’arrêt (temps limite = 30 min)
– Sélection : elle consiste à choisir des solutions parents pour la reproduction
de la population. Dans cette procédure, les meilleures solutions sont favorisées
en utilisant une sélection stochastique par roulette. Dans ce schéma de sélection,
la probabilité de sélectionner un individu est proportionnelle à la valeur de sa
fonction fitness.</p>
        <p>– Opérateurs de croisement et de mutation : la création d’un nouvel
individu (fils) est le produit du croisement de deux chromosomes parents via un
processus d’échange de parties de chromosomes choisies aléatoirement entre
les deux parents. Ce processus permet une intensification dans l’espace de
recherche grâce à l’échange d’informations entre les chromosomes (individus).
Pour assurer une large diversification de la population, on utilise un opérateur
de mutation simple qui consiste à modifier aléatoirement la valeur d’une section
du chromosome. Les taux de croisement et de mutation ont été fixés
respectivement à 70 % et 1 % par rapport à la taille de la population, fixée elle à 50
individus.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>4. Simulation d’autopartage : instances pour le site de Nice (Auto</title>
    </sec>
    <sec id="sec-6">
      <title>Bleue)</title>
      <p>
        L’autopartage de la métropole de Nice
        <xref ref-type="bibr" rid="ref1">(AVEM, 2015)</xref>
        permet de louer des
véhicules en libre service à Nice et dans ses environs proches. Tous les véhicules
sont électriques et disposent donc d’une autonomie limitée et nécessitent des
rechargements fréquents. 64 stations sont actuellement localisées sur ce territoire
par le service Auto Bleue, accessible à 4000 clients inscrits.
Il nous est actuellement impossible de disposer des informations clients sur
le service Auto Bleue. De ce fait, et également afin d’étalonner et d’évaluer la
méthode proposée, nous avons généré des instances aléatoires pour simuler les
flux origines-destinations (Figure 2). Pour ce faire, nous avons tout d’abord
créé une partition à partir de polygones de Voronoï, où chaque station possède
une aire de chalandise bornée par celles de ses voisines. Un autre intérêt est
l’obtention d’une partition spatiale où ne persiste aucun trou, ni aucune
superposition d’aires de chalandise contiguës. Considérant ensuite deux distances
d’accès aux stations à pied (300 et 500 mètres), nous avons réalisé des zones
tampons à vol d’oiseau autour des stations, qui nous donnent une estimation
suffisante des distances relatives, même si l’usage de distances sur le réseau
aurait été plus précis dans ce contexte. Avec cette approche, nous simulons
seulement un accès de proximité du service, faisant abstraction d’un éventuel
usage de modes intermodaux (véhicule personnel, bus, etc.) pour rejoindre les
stations. L’intersection des zones tampons avec les polygones de Voronoï nous
fournit une zone de chalandise théorique par station. Chacune de ces aires est
alors croisée avec les données de population issues du carroyage de l’INSEE
(côté de 200 m). Finalement, par une requête spatiale à chaque station, nous
calculons la somme des populations incluses dans l’aire de chalandise. Cette
      </p>
    </sec>
    <sec id="sec-7">
      <title>5. Résultats</title>
      <p>valeur permet d’estimer une probabilité de départ et d’arrivée de véhicules
d’autopartage pour une station donnée et sert de base à la création des
instances simulées.</p>
      <p>Les simulations ont été effectuées sur un PC Intel Core équipé d’un CPU
de 3.3GHz et 8GBytes de RAM. Les algorithmes ont été implémentés en Java.</p>
      <sec id="sec-7-1">
        <title>5.1. Comparaison des différentes méthodes en fonction de la montée en charge</title>
        <p>Pour comparer nos solutions avec les solutions optimales, nous avons utilisé
le solveur CPLEX 12.2 qui se base sur une Programation Linéaire en Nombres
Entiers (PLNE) du problème. Comme la capacité de résolution du solveur
se restreint à de petites instances, nous avons effectué les comparaisons sur
des instances générées aléatoirement avec moins de 20 stations. En effet, nous
avons pu constater que l’obtention d’une solution exacte est impossible pour
des instances de plus de 30 stations simulées et 60 clients, ou 20 stations et 150
clients. Dans la Table 2 des résultats, on constate que l’heuristique gloutonne
HG permet de trouver des solutions avec un gap (écart) maximal d’environ 20
% par rapport à la solution optimale et que l’algorithme génétique permet de
réduire encore cet écart.</p>
      </sec>
      <sec id="sec-7-2">
        <title>5.2. Apport de la relocalisation des véhicules sur le site de Nice</title>
        <p>Nous avons également utilisé l’algorithme génétique pour la relocalisation
des véhicules et nous l’avons comparé sur les mêmes instances à un service
d’autopartage sans relocalisation sur le site de Nice (64 stations). La Figure 3
compare les performances des deux types de service sur des demandes de clients
générées selon l’hypothèse fixée dans la section précédente. On commence avec
une demande faible (50 clients) et on augmente la demande jusqu’à la
saturation du service (700 clients). Chaque résultat est représenté dans la figure
sous forme de l’intervalle de confiance autour de la moyenne au risque de 5%
avec un échantillon de 10 simulations pour une instance avec la même quantité
de demandes. On constate que les résultats sont dans leur ensemble
discriminants. 3(a) montre l’amélioration du pourcentage de satisfaction des clients
avec la relocalisation des véhicules. 3(b) montre une diminution du nombre de
voitures utilisées quand la demande est faible et leur augmentation quand le
service est proche de la saturation, car la relocalisation permet une plus grande
exploitation de la capacité des stations. 3(c) montre une nette augmentation
de la fréquence d’utilisation de chaque véhicule en cas de relocalisation. 3(d)
fournit le nombre d’agents nécessaire pour effectuer les relocalisations dans les
différentes instances ; ce nombre s’amortit lors de la montée en charge.</p>
        <sec id="sec-7-2-1">
          <title>Instances NbS NbD 5</title>
          <p>10
20
30
30
40
60
40
60
100
60
100
150
60</p>
        </sec>
        <sec id="sec-7-2-2">
          <title>Algo</title>
        </sec>
        <sec id="sec-7-2-3">
          <title>CPLEX HG AG</title>
        </sec>
        <sec id="sec-7-2-4">
          <title>CPLEX HG AG</title>
        </sec>
        <sec id="sec-7-2-5">
          <title>CPLEX HG AG</title>
        </sec>
        <sec id="sec-7-2-6">
          <title>CPLEX HG AG</title>
        </sec>
        <sec id="sec-7-2-7">
          <title>CPLEX HG AG</title>
        </sec>
        <sec id="sec-7-2-8">
          <title>CPLEX HG AG</title>
        </sec>
        <sec id="sec-7-2-9">
          <title>CPLEX HG AG</title>
        </sec>
        <sec id="sec-7-2-10">
          <title>CPLEX HG AG</title>
        </sec>
        <sec id="sec-7-2-11">
          <title>CPLEX HG AG</title>
        </sec>
        <sec id="sec-7-2-12">
          <title>CPLEX</title>
          <p>HG
AG
Génétique)
Gap
par rapport
à l’optimal</p>
          <p>0%
2.17%
0%
0%
20%
1.4%
0%
1.2%
1.026%</p>
          <p>0%
13.91%
0.001%</p>
          <p>0%
21,6%
9.5%
0%
12.2%
11.2%</p>
          <p>0%
10.8%
10.8%</p>
          <p>0%
23.6%
8.9%
0%
17.5%
14.5%</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>6. Conclusion et perspectives</title>
      <p>Un algorithme génétique basé sur une heuristique gloutonne efficace est
proposé pour optimiser une journée de service d’autopartage de voitures électriques
dans un seul sens. Notre objectif est de maximiser le nombre d’utilisateurs et de
réduire au minimum le coût logistique (nombre d’agents, nombre de voitures).
La pondération de chacun de ces critères est modifiable dans la fonction
d’objectif et permet ainsi d’explorer potentiellement plusieurs types de solutions.
Dans notre approche, nous traçons le chemin de chaque véhicule à l’aide d’un
graphe spatio-temporel qui permet de modéliser toute une journée de service.
À titre de comparaison, nous utilisons un solveur exact qui ne résout que de
petites instances. Les résultats des simulations confirment que notre
heuristique permet d’obtenir une solution proche de l’optimale dans des temps de
calcul tout à fait raisonnables et parfaitement compatibles avec des systèmes
d’autopartage de villes moyennnes comme Nice. Cette méthode nous permet
Copyright © by the paper’s authors. Copying permitted for private and
academic purposes. Proceedings of the Spatial Analysis and GEOmatics
sans relocalisation
avec relocalisation
sans relocalisation
avec relocalisation
200
s
e
é
s
i
iltu 150
s
e
r
u
t
iov 100
e
d
e
r
b
om 50
n</p>
      <p>15
s
é
t
i
c
llio 10
s
s
t
n
e
g
a
’d 5
e
r
b
m
o
n</p>
      <p>0
100 200 300 400 500 600 700
nombre de demandes des clients
100 200 300 400 500 600 700
nombre de demandes des clients
(a) Pourcentage de clients satisfaits
(b) Nombre de voitures utilisées
sans relocalisation
avec relocalisation
sans relocalisation
avec relocalisation
100 200 300 400 500 600 700
nombre de demandes des clients
100 200 300 400 500 600 700
nombre de demandes des clients
(c) Taux d’utilisation d’une voiture
(d) Nombre d’agents sollicités
également de valider l’apport de la relocalisation des voitures sur le service
d’auto partage à Nice.</p>
      <p>En termes de perspectives, un raffinement de la fonction d’objectif pour
l’obtention d’un coût uniformisé, une approche multi-critère permettant de
viser l’un ou l’autre des objectifs ou de rechercher des compromis, ainsi que
des simulations sur des instances de taille supérieure (jusqu’à 100 demandes
ou plus) afin de tester la résistance à la montée en charge des algorithmes
développés, constituent des pistes intéressantes de recherche. Par ailleurs, une
montée en charge jusqu’à 700 clients journaliers constitue un plafond maximal
(actuellement, Auto Bleue compte environ 4000 abonnés avec une flotte de
200 voitures réparties sur une soixantaine de stations). Toutefois, la méthode
proposée possède une capacité importante de scalabilité qui est actuellement
testée dans un travail complémentaire.</p>
      <p>Copyright © by the paper’s authors. Copying permitted for private and
academic purposes. Proceedings of the Spatial Analysis and GEOmatics
conference, SAGEO 2015.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>AVEM.</surname>
          </string-name>
          (
          <year>2015</year>
          ).
          <article-title>La voiture électrique en libre-service et en autopartage</article-title>
          . Consulté sur http://www.avem.fr/index.php
          <article-title>?page=libre_service_ve&amp;cat=appli_det&amp;id=1</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Boyaci</surname>
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Geroliminis</surname>
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zografos</surname>
            <given-names>K.</given-names>
          </string-name>
          (
          <year>2013</year>
          ).
          <article-title>An optimization framework for the development of efficient one-way car-sharing systems</article-title>
          .
          <source>13th Swiss Transport Research Conference</source>
          , vol.
          <volume>240</volume>
          , p.
          <fpage>718</fpage>
          -
          <lpage>733</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <given-names>Correia G.</given-names>
            , Homem De Almeida G.,
            <surname>Antunes</surname>
          </string-name>
          <string-name>
            <surname>A. P.</surname>
          </string-name>
          (
          <year>2012</year>
          ).
          <article-title>Optimization approach to depot location and trip selection in one-way carsharing systems</article-title>
          .
          <source>Transportation Research Part E: Logistics and Transportation Review</source>
          , vol.
          <volume>48</volume>
          , no 1, p.
          <fpage>233</fpage>
          -
          <lpage>247</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Fonseca</surname>
            <given-names>M. C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fleming</surname>
            <given-names>J. P.</given-names>
          </string-name>
          (
          <year>1993</year>
          ,
          <article-title>July)</article-title>
          .
          <article-title>Genetic algorithms for multiobjective optimization: formulation, discussion and generalization</article-title>
          .
          <source>in Genetic Algorithms: Proceeding of the Fifth International Conferencen</source>
          , San Mateo, CA: Morgan Kaufmann.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>George D. K</surname>
          </string-name>
          .,
          <string-name>
            <surname>Xia</surname>
            <given-names>C. H.</given-names>
          </string-name>
          (
          <year>2011</year>
          ).
          <article-title>Fleet-sizing and service availability for a vehicle rental system via closed queueing networks</article-title>
          .
          <source>European Journal of Operational Research</source>
          , vol.
          <volume>211</volume>
          , no 1, p.
          <fpage>198</fpage>
          -
          <lpage>207</lpage>
          . Consulté sur http://dx.doi.org/10.1016/ j.ejor.
          <year>2010</year>
          .
          <volume>12</volume>
          .015
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <given-names>Ion L.</given-names>
            ,
            <surname>Cucu</surname>
          </string-name>
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Boussier</surname>
          </string-name>
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Teng</surname>
          </string-name>
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Breuil</surname>
          </string-name>
          <string-name>
            <surname>D.</surname>
          </string-name>
          (
          <year>2009</year>
          ).
          <article-title>Site selection for electric cars of a car-sharing service</article-title>
          .
          <source>World Electric Vehicle Journal</source>
          , vol.
          <volume>3</volume>
          , no 1, p.
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <given-names>Jorge D.</given-names>
            ,
            <surname>Correia</surname>
          </string-name>
          <string-name>
            <surname>G.</surname>
          </string-name>
          (
          <year>2013</year>
          ).
          <article-title>Carsharing systems demand estimation and defined operations: A literature review</article-title>
          .
          <source>European Journal of Transport and Infrastructure Research</source>
          , vol.
          <volume>13</volume>
          , no 3, p.
          <fpage>201</fpage>
          -
          <lpage>220</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <given-names>Jorge D.</given-names>
            ,
            <surname>Correia</surname>
          </string-name>
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Barnhart</surname>
          </string-name>
          <string-name>
            <surname>C.</surname>
          </string-name>
          (
          <year>2012</year>
          ).
          <article-title>Testing the Validity of the MIP Approach for Locating Carsharing Stations in One-way Systems</article-title>
          .
          <source>Procedia - Social and Behavioral Sciences</source>
          , vol.
          <volume>54</volume>
          , p.
          <fpage>138</fpage>
          -
          <lpage>148</lpage>
          . Consulté sur http://dx.doi.org/10.1016/ j.sbspro.
          <year>2012</year>
          .
          <volume>09</volume>
          .733
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <given-names>Jorge D.</given-names>
            ,
            <surname>Correia</surname>
          </string-name>
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Barnhart</surname>
          </string-name>
          <string-name>
            <surname>C.</surname>
          </string-name>
          (
          <year>2014</year>
          ).
          <article-title>With Simulated Relocation Policies in OneWay Carsharing Systems</article-title>
          .
          <source>Transactions on Intelligent Transportation Systems</source>
          , vol.
          <volume>15</volume>
          , no 4, p.
          <fpage>1667</fpage>
          -
          <lpage>1675</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <given-names>Kek A. G. H.</given-names>
            ,
            <surname>Cheu</surname>
          </string-name>
          <string-name>
            <given-names>R. L.</given-names>
            ,
            <surname>Meng</surname>
          </string-name>
          <string-name>
            <given-names>Q.</given-names>
            ,
            <surname>Fung</surname>
          </string-name>
          <string-name>
            <surname>C. H.</surname>
          </string-name>
          (
          <year>2009</year>
          ).
          <article-title>A decision support system for vehicle relocation operations in carsharing systems</article-title>
          .
          <source>Transportation Research Part E: Logistics and Transportation Review</source>
          , vol.
          <volume>45</volume>
          , no 1, p.
          <fpage>149</fpage>
          -
          <lpage>158</lpage>
          . Consulté sur http://dx.doi.org/10.1016/j.tre.
          <year>2008</year>
          .
          <volume>02</volume>
          .008
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <given-names>Louvet N.</given-names>
            ,
            <surname>Godillon</surname>
          </string-name>
          <string-name>
            <surname>S.</surname>
          </string-name>
          (
          <year>2013</year>
          ).
          <article-title>Enquête nationale sur l'autopartage</article-title>
          . 6t bureau de recherche.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <given-names>Schuijbroek J.</given-names>
            ,
            <surname>Hampshire</surname>
          </string-name>
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Hoeve</surname>
          </string-name>
          <string-name>
            <surname>W.-J. van.</surname>
          </string-name>
          (
          <year>2013</year>
          ).
          <article-title>Inventory Rebalancing and Vehicle Routing in Bike Sharing Systems</article-title>
          . , no 1491. Consulté sur http:// repository.cmu.edu/tepper/1491
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>