<!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>Design and implementation issues of a time-dependent shortest path algorithm for multimodal transportation network</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Abdelfettah IDRI</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mariyem OUKARFI</string-name>
          <email>oukarfi.mariyem@gmail.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Azedine BOULMAKOUL</string-name>
          <email>azedine.boulmakoul@yahoo.fr</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Karine ZEITOUNI</string-name>
          <email>karine.Zeitouni@uvsq.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>David Lab. University of Versailles Saint-Quentin-en-Yvelines</institution>
          ,
          <addr-line>Versailles</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>LIM Lab. IOS, Computer Sciences Department, Faculty of Sciences and Technology Mohammedia</institution>
          ,
          <addr-line>Mohammedia</addr-line>
          ,
          <country country="MA">Morocco</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>LIM Lab. IOS, National School of business and Management</institution>
          ,
          <addr-line>Casablanca</addr-line>
          ,
          <country country="MA">Morocco</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In recent years the structure of transportation networks has become more complex as a result of the fast development of the social and economical infrastructure. When dealing with time dependent multimodal context, transport planning represents a fundamental problem and more specifically for hazardous materials. Several approaches have been proposed that strive to reduce the financial costs, travel time and vehicle operating costs. Our work tends to focus on potential improvements related to resolve the shortest path problem. This paper handles the design and implementation issues of our monolithic approach solving the time dependent multimodal transportation problem aimed at calculating the shortest path from a source node to a destination node. The algorithm on which relies our approach is target oriented and focuses basically on the reduction of the search space by considering a virtual path from the source to the destination as well as a user defined constraint defining a dynamically extendable corridor-like restricted search zone that can be applied on either the Euclidian distance or the travel cost function . The specification details of the algorithm have been already presented in our previous work and will be out the scope of this paper. Especially, this work highlights the aspects related to the different dimensions of the search space, namely the time, the mode and the constraint parameter.</p>
      </abstract>
      <kwd-group>
        <kwd />
        <kwd>Time dependent Multimodal transport search dimension</kwd>
        <kwd>constraint based shortest path</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Travelers are often faced to a common route planning problem known in the public
transport system as the scheduling decision. It involves the use of different public
transport means. The complexity relates in general to the specific schedule of each
transport service, the connectivity level of the nodes defining the public transport
network and the density of this later. This problem is formulated as the determination
of the shortest path between the source and the destination regarding the traveler
preferences in terms of travel costs and the transport infrastructure requirements.</p>
      <p>A transport network is called multimodal when at least two different means of
transport are required to perform a travel between a source and a destination. To find
the optimal route manually is not an easy task regarding the constraints mentioned
above that’s why there is a need to compute the shortest path in a dynamic
environment.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related works</title>
      <p>
        Several optimizations approaches have been proposed to improve the calculation of
the shortest path in a time dependent multimodal transport network varying from
classical solution relying on speed up techniques Bast et al. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], to solutions
introducing the time dependency component Cooke and Halsey [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], Pyrga et al. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and
Bakalov et al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. More developed approaches were introduced to extend a single mode to
multimodal transport network Schultes et al. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and Pajor et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Other relevant
solutions relies on the graph techniques like the concept of the hypergraphs Bielli et
al. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], the transfer graph Ayed et al. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and the hierarchical graph Zhang et al. [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>
        In this paper, we will focus on the design and implementation aspects based
specifically on our previous work that expresses a constraint based shortest path algorithm
in a time dependent multimodal context Idri et al. [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. This algorithm assumes a
straightforward virtual path from the source to the destination and drives the search
process in such a way that only the nodes within the corridor defined by a
precalculated constraint D and the virtual path will be considered for the final solution.
When the algorithm needs extra nodes to converge to a solution, the search space will
be expanded progressively by increasing the constraint D until a solution is found if it
exists.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Definitions</title>
      <p>In the following, a transport network is considered as a direct graph and is denoted
as G = (V, E, M, T), where V = {v1,…,vk} is a set of vertices, E = {e1,…,em} is a set
of edges, M = {m1,…,mk} is a set of modes and T = {t1,…,tn} is a set of travels. Each
travel tj is represented with a couple (tjd, tja) specifying the departure and the arrival
time. In a time-dependent multimodal context, an edge el can be defined as a tuple (vi,
vj, mk) expressing that there is a connection between node ei and node ej using mode
mk. To highlight time-dependency, an edge is mapped to a timetable that is defined as
a set of travels involving all the possibilities of traveling from node ei to node ej using
mode mk. This defines a cost function that is applied to the edge el at instant t Cel(t).
Note that multiple modes can be applied to the same edge. A path is then a set of
connected edges from the start node to the target node P = {es ,…, et }.</p>
      <sec id="sec-3-1">
        <title>Edge</title>
        <p>a  e
e  c
c  b
g  a
b  g</p>
        <p>A sample transport network is given in Table 1. This network contains two modes
and a set of edges related to their timetables and cost function which is considered as
the travel time in our case. But it can represent the financial cost as well, or any other
preferred variable and the same rules remain valid. Whenever we need to demonstrate
specific aspects, we will refer to this sample network.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Constraint based shortest path algorithm</title>
      <p>This section describes formally our approach by specifying the algorithm and its
input parameters.</p>
      <p>
        Figure 1 shows a recursive version of the constraint based shortest path algorithm
(CBSPA) as introduced in our previous work [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. When the algorithm is executed, it
starts with a restricted search space defined by the user-defined constraint d which
defines the threshold distance of the search space: the distance of a given node to the
virtual path defined between the source and the target node. The constraint d is
increased with a step parameter Δd whenever no nodes can be captured within a given
iteration until the overall maximal distance Dmax is reached. The function
OneStepMMTDSP(v,t) generates the next iteration candidates based on the timetable of the
vertex v assumed Vs and Vt represent the start and the target nodes. The algorithm
works on a time-dependent multimodal network G(V,E,M,T) as defined above.
      </p>
      <sec id="sec-4-1">
        <title>Algorithm CBSPA (u, d, path ,Q , t)</title>
        <p>Output: shortest path
// (VsVt): virtual path which is calculated based
on the coordinates (Euclidean case: straight line
between Vs and Vt) or the minimal/mean value of the
cost function (in our case, the travel time)
// Q: the set of the neighbors of u satisfying
the constraint control, a parameter needed to
forward the intermediate results
// t: start time; u: start node
//  =
1       ,</p>
        <p>: represents the mean
distance(cost) from all nodes to the virtual path
// Dmax: represent the maximum value of d, that’s
the distance (cost) to the farthest node of the
network</p>
        <p>If u = Vt then</p>
        <p>Return path
Else</p>
        <p>In
if Q = Ø then</p>
      </sec>
      <sec id="sec-4-2">
        <title>If d &lt; Dmax then</title>
        <p>Let Q = {v ∈ Neighbors(u)/ dist(v,(VsVt)) ≤ d}
1
2
3
4
5
6
7
8
9
10
11
12
13
14</p>
        <p>Else
Else</p>
      </sec>
      <sec id="sec-4-3">
        <title>CBSPA (u, d+Δd ,path,Q,t)</title>
        <p>Let w = predecessor(u) in</p>
      </sec>
      <sec id="sec-4-4">
        <title>CBSPA(w,d+Δd, path\{u},Q,t)</title>
        <p>Let Qnew =</p>
        <p>⋲              ( ,  ) in
Let Q = {v ∈ Qnew/dist(v,(VsVt))&lt;d} in
∀ v ∈ Q, CBSPA(v,d,path ∪ {v},Q\{v},t)
search dimensions expressed in terms of abstraction layers. It also handles the
building process of the complete solution as well as that of the shortest path.
5.1</p>
        <p>Global view</p>
        <p>The search process is target oriented and is driven by three dimensions: the mode,
the time and the user-defined constraint d. Each time we explore the possibilities of a
given edge eij connecting the nodes vi and vj, we deal in fact with a three dimensional
search space as illustrated in Figure 2.</p>
        <p>Vi
eij
mode</p>
        <p>Vj</p>
        <p>time
100
80
60
40
20
emk,tk,dk
d
fs(m,t,d)</p>
        <p>Est
Ouest
Nord
verified c0riteria
1er 2e triemm.13,et1,dtr1im.4e tri…m.
trim. Partial solution
emk,tk,dk
…</p>
        <p>The function fs generates instances of the edge eij from which some will belong the
partial solution. Note that at the end of the search process, as the constraint d is
increased gradually during the search process, the last reached value will be taken into
account and will substitute the intermediate values seen that it is the upper bound
value of the verified constraints.</p>
        <p>Remark . Some criteria might be applied regarding one or more dimensions like a
mode is only available up to a departure time t.
5.2</p>
        <p>Time dependency layer</p>
        <p>In a time dependent context, each edge is assigned a timetable indicating the
different departure and arrival times relatively to this edge. An edge scenario which is a
departure-arrival case derived from the timetable, can be considered then as an
instance of the original edge. Therefore, we will obtain at the end a set of edge instances
equivalent to the set of the possible edge scenarios. Following this description, if an
edge may be viewed as an abstraction, then to process it in this search space, we have
to handle each one of its instances but then for every single mode and constraint as
shown in Figure 3-(a).</p>
        <p>Vi
eij
100
80 Vi
60
40
20
100
80
60
100
80
60
40
20
0
em , t1 , d
em , tk , d
em1 , t , d
emk , t , d</p>
        <p>(a)
Est
Ouest</p>
        <p>No(rbd)
1er 2e trim.3e trim.4e trim.
trim. em , t , d1 Est</p>
        <p>Ouest
em , t , dk Nord
(c)
0 Est</p>
        <p>1er 24e0trim.3e trim.4e trim. Ouest
Fig. 3. Seartrcihml.ayers: (a) time layer (b) multimodality layer (Nc)orcdonstraint layer
20
0
5.3 Multimodality layer1er 2e trim.3e trim.4e trim.</p>
        <p>trim.</p>
        <p>The same way, a mode is considered as an abstraction having a set of instances
represented by the different modes connecting the start and the end nodes of the edge,
see Figure 3-(b).
5.4</p>
        <p>Constraint layer</p>
        <p>As for the constraint d (Figure 3-(c)), its instances are generated following the
needs of the search process and the size of instances set is unknown in advance.
5.5</p>
        <p>Global solution</p>
        <p>The current version of our algorithm returns as result the first found shortest path if
it exists. One can easily alter this algorithm to include all possible shortest paths. The
complete search space based on the above reasoning is nothing more than the
combinatorial superposition of the three mentioned layers.
5.6</p>
        <p>Building process of the complete solution</p>
        <p>The search process targets the first available solution and that’s why we adopted in
our algorithm the DFS technique (Depth First Search) which relies on the
partial/complete solution approach: the solution is build up progressively from its
components mentioned above. Each element is defined by a three dimension edge instance
emi, ti , di as seen before. Figure 4 describes the building process as the algorithm
explores the search space.</p>
        <p>Vj
100
80
60
40
20
0
1er 2e trim.3e trim.4e t
trim.</p>
        <sec id="sec-4-4-1">
          <title>Add next solution element and update BFS queue</title>
        </sec>
        <sec id="sec-4-4-2">
          <title>Step k</title>
          <p>Step k+1
em1, t1 , d1
em2, t2 , d2
…..
emi, ti , di
emi+1, ti+1 , di+1
em1, t1 , d1
…..
emi, ti , di
emi+1, ti+1 , di+1</p>
        </sec>
        <sec id="sec-4-4-3">
          <title>Remove dead end solution element and update BFS queue</title>
          <p>To implement this concept, we used a backtracking mechanism, but then we were
faced to the optimization process while reducing the search space by the elimination
of the visited edge instances in a search scenario.</p>
          <p>Again, to mark and unmark an edge instance is an action that has to be performed
in the three dimensional space and this is a complex task: a visited edge means in our
context a visited three dimensional instance issued from the combined layers
described earlier. It is clear that in neither way a whole physical edge can be marked as
visited or unvisited like in the classical approach. This leads us to assign the
management of this optimization issue to a whole software component accordingly to the
backtracking search process.
5.7</p>
          <p>Building the shortest path</p>
          <p>The building process of the solution is based on the partial/complete solution
technique that needs a container. In our context it is simply a temporary queue that is
build up of solution component similarly to an edge instance satisfying the search
criteria: the departure time, the available mode and the constraint d. Such an instance
is pushed in the queue to be handled following the algorithm logic. The next iteration,
the edge instance at the top of the BFS queue is substituted with its successors
verifying the search criteria.</p>
          <p>The search process stops when it reaches the end node or when all possibilities are
tried out. If a solution is found, it is stored in the temporary queue with some residues
edge instances that couldn’t be tried out because we are interested in the first found
solution. To build up the shortest path we need to reconstruct the path backward
starting with the end edge instance. Then the next predecessor is the instance edge having
as end node the start node of the end edge instance and an arrival time less or equal to
the departure time of the end edge instance and so forth until the start edge instance is
reached. Overall, it should be noted that during this process the global cost of the
shortest path can be calculated by totaling its elementary edge costs.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Class diagram of the proposed solution</title>
      <p>In this section, a class diagram is given to show how the solution can be
implemented based on the concepts introduced earlier.</p>
      <p>This model supports either classical multimodal transport graphs based on the
Euclidian distance (MMG) or time-dependent multimodal graphs that manipulate
timetables (TDMMG). In this context, we are using the second model. The time
dimension is captured within the Travel class and a path is modeled as a list of PathElement
which is composed of travel (dimension time), mode and Edge (or TDEdge). The
virtual path class VPath serves as a reference container of virtual paths.</p>
    </sec>
    <sec id="sec-6">
      <title>Example</title>
      <p>This section explains the whole process from the specification step to the
generation of the shortest path by mean of an example based on the same data given in Table
1.</p>
      <p>From the point of view of the concepts handled in the previous sections, we will
focus on the performance of our implementation techniques instead of presenting the
profiling and the benchmarking related to the business aspects of the approach which
were evaluated in our previous work for both the monolithic and the distributed
versions. We adopted in this experimentation a cost function defined as travel time and
we measured then the behavior of the constraint fluctuation in terms of the necessary
iteration to converge to a solution. Also we give hereafter in Figure 6 a result model
based on the example of Table 1 to show how we performed our tests. We calculate
the proper travel cost and the waiting delay is ignored in these tests. The label “Final
D” is the final value of the constraint reached to find the shortest path. In our
implementation, the nodes are expressed in numbers respecting in this example the
alphabetical order: node A has number 1 and so forth.</p>
      <p>Path to find :[ [ Node id: 1
]======&gt;[ Node id: 2 ] ]
[
[ start node: [ Node id: 1 ]]
[ end node: [ Node id: 5 ]]
[ travel : 1 ===&gt; 3 ===&gt; 2]
[ mode : 1]
[ start node: [ Node id: 5 ]]
[ end node: [ Node id: 3 ]]
[ travel : 3 ===&gt; 5 ===&gt; 1]
[ mode : 1]
[ start node: [ Node id: 3 ]]
[ end node: [ Node id: 2 ]]
[ travel : 6 ===&gt; 8 ===&gt; 5]
[ mode : 1]
[ Total cost : 8]
]
time :0 s</p>
      <p>Final D: 10</p>
      <p>Figure 7 shows how the search process behaves regarding the constraint parameter
d and the network density expressed in the total nodes number. The final constraint
value reached within a search process reflects the iteration number performed to
achieve the next node. It is clear that the iteration number refers to the level of the
search space reduction. That’s, as long as the maximal value of the constraint
parame</p>
      <p>AMI Routerter is not reached; this means the search space is restricted accordingly
to the number of iterations. Figure 7 shows also that there is an impact of the network
size on the iteration number at least with the samples used in these tests.</p>
      <p>Our approach to deal with large scale networks is based on parallel distributed
architecture that relies on a Manager/Agent model. This model fits well with our needs
as it is scalable and each agent runs in an independent way (parallel). Multiple agents
cooperate to deliver partial solutions which are gathered by the manager that builds up
the complete solution. Figure 8 exposes a distributed architecture relying on a
CORBA framework as it offers object-oriented facilities and distributed event
management that supports Asynchronous Method Invocation (AMI). A model based on</p>
      <sec id="sec-6-1">
        <title>Map/Reduce architecture may also give similar results.</title>
        <p>Dispatcher</p>
        <p>Collector
Manager
Communicati
on Manager</p>
        <p>AMI Router
Agent 1</p>
        <p>Agent i</p>
        <p>Agent n</p>
        <p>Fig. 8. CORBA Architecture</p>
        <p>Each agent is assigned the task to compute elementary paths starting from a given
intermediate node Vi (initially the start node). These paths are represented by the set
of the next nodes directly connected to Vi and satisfying the algorithm constraints.
The manager is responsible for dispatching the tasks, collecting the elementary
results, building the complete solution as well as covering the communication issues
with the agents.
9</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Conclusion</title>
      <p>In this paper we treated some design and implementation aspects regarding our
approach dealing with the time-dependant multimodal transport problem expressed as
finding the shortest path algorithm. Especially, we focused on the design techniques
to solve the problem in the context of the different search dimensions including the
user defined constraint that influences the search process and the final results. To
address the big data issue in this context, we adopted a parallel distributed
architecture that guarantees the scalability and improves the performance of the algorithm.</p>
      <p>We intend in our future work to investigate deeply the behavior of existing
algorithms when embedding this approach within these algorithms in a parallel distributed
architecture.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Bast</surname>
          </string-name>
          , H. et al., “
          <article-title>Route planning in transportation networks</article-title>
          .
          <source>” Technical Report MSR-TR2014-4</source>
          . Microsoft Research, Microsoft Co.
          <article-title>(</article-title>
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Cooke</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>Halsey</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          , “
          <article-title>The Shortest Route through a Network with Time-Dependent Intermodal Transit Times”</article-title>
          .
          <source>Journal of Mathematical Analysis and Applications</source>
          ,
          <volume>14</volume>
          ,
          <fpage>493</fpage>
          -
          <lpage>498</lpage>
          (
          <year>1966</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Pyrga</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schulz</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wagner</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Zaroliagis</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <year>2008</year>
          .“
          <article-title>Efficient models for timetable information in public transportation systems”</article-title>
          .
          <source>Journal of Experimental Algorithmics (JEA)</source>
          ,
          <volume>12</volume>
          ,
          <fpage>2</fpage>
          -
          <lpage>4</lpage>
          , (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bakalov</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hoel</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Heng</surname>
            ,
            <given-names>W. L.</given-names>
          </string-name>
          ,
          <article-title>Time dependent transportation network models</article-title>
          .
          <source>In Data Engineering (ICDE)</source>
          , 31st International Conference on (pp.
          <fpage>1364</fpage>
          -
          <lpage>1375</lpage>
          ). IEEE (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Schultes</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , “
          <article-title>Route planning in road networks”</article-title>
          .
          <source>Ph.D Thesis of Karlsruhe Institute of Technology</source>
          (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Pajor</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <article-title>“Multi-modal route planning”</article-title>
          .
          <source>Master thesis of Karlsruhe Institute of Technology</source>
          (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Bielli</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Boulmakoul</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Mouncif</surname>
          </string-name>
          , H., “
          <article-title>Object modeling and path computation for multimodal travel systems”</article-title>
          .
          <source>European Journal of Operational Researchpp</source>
          .
          <volume>175</volume>
          ,
          <fpage>1705</fpage>
          -
          <lpage>1730</lpage>
          (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Ayed</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Khadraoui</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , “
          <article-title>Transfer graph approach for multimodal transport problems”</article-title>
          .Second International Conference MCO,
          <string-name>
            <surname>Metz</surname>
          </string-name>
          , France - Luxembourg (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wu</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , “
          <article-title>Solving a discrete multimodal transportation network design problem”</article-title>
          . Transportation Research Part C: Emerging Technologies,
          <volume>49</volume>
          ,
          <fpage>73</fpage>
          -
          <lpage>86</lpage>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Idri</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oukarfi</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Boulmakoul</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zeitouni</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>Masri</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <article-title>“A new time-dependent shortest path algorithm for multimodal transportation network”</article-title>
          .
          <source>Procedia Computer Science</source>
          .volume
          <volume>109</volume>
          ,
          <string-name>
            <surname>Pages</surname>
          </string-name>
          692-
          <fpage>697</fpage>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>