<!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>GPU Implementation of the Stochastic On-Time Arrival Routing Algorithm</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Anton Agafonov</string-name>
          <email>ant.agafonov@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Aleksey Maksimov</string-name>
          <email>aleksei.maksimov.ssau@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alexander Borodinov</string-name>
          <email>aaborodinov@yandex.ru</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Geoinformatics and Information, Security Department, Samara National Research University</institution>
          ,
          <addr-line>Samara</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2020</year>
      </pub-date>
      <fpage>164</fpage>
      <lpage>167</lpage>
      <abstract>
        <p>-In this paper, we consider the stochastic on-time 2. The -reliable path models [4], [7], [8] minimize the time arrival problem in a transportation network with the following interval which is necessary to arrive at the terminal vertex optimization criteria: maximizing the probability of arriving at (destination) on-time for a given probability . faordmesutliantaiotinonalwloiwthsincoansipdreerdinefginnedot toimnley bthuedgmete.aTnhtirsavperlobtilemme 3. The most reliable shortest path models [3], [9] maximize of the road links but also the travel time variance. Existing the probability of arriving at the destination within a given approaches to solving this problem show good results in terms time budget (stochastic on-time arrival - SOTA problem). of the quality of the found route but have high computational In this paper, we consider the reliable path finding problem cnoamvipglaetxi oitnya.l Taphpislicfaatcitondsoiensrenaolttimalleo.wIn uthsiinsgpatpheerm,weininpversatcitgiacatel with the following formulation: to determine the optimal the parallelization strategy of the stochastic on-time arrival navigation strategy that maximizes the probability of arriving routing algorithm using the CUDA GPU. Experimental studies at the destination within a predefined time interval (time conducted on the large-scale transportation network of the budget). Samara city, Russia show that the proposed approach can reduce In [3], the authors proposed an algorithm for the exact the computation time by an average of 5 times. solution of the SOTA problem. One of the steps of the</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The routing problem remains one of the most actual
problems in transportation systems. Existing navigation systems
and routing web-services usually consider transportation
networks as directed graphs with deterministic edge weights and
do not take into account the stochastic properties of traffic
flows w hen s olving t he r outing p roblem. A t t he s ame timec,omputation complexity of the algorithm or the development
the travel time of road segments depends on many factors of approximation algorithms.
including the day of the week, time of day, weather conditions, In the article [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], the authors presented several methods
social events, etc [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. However, taking into account not only for accelerating the algorithm for solving the SOTA problem,
the mean travel time, but also the variance of the travel time, including advanced convolution calculation algorithms based
that is, the reliability of the route, makes the task of finding on the Fast Fourier Transform and zero-delay convolution
the optimal route computationally difficult. calculation algorithms, as well as methods for determining the
ipunnsaegettUhwdan:olfilgrinkkodseriit[tnhh2gme]–psp[4rira]noc.btsTiltcehoameclrh,aeapdsaptrielecipcseaaenntviddoeirnntaisgml,freooe-rsdnmeeaputrelhcanehtdipoeeannvpstaetolrrufsaantsthsitoeupndoryertclairraotiibtuoeltnre-iont[ssofio1ttpnoo2tdcci]pimhhnrdaaoagssevlttsitiiocdhccrreedivnbeepeterrhatdswfetiohooarnmrfckhosao.relosucTtgfruehitlcsnewatoetioimcprnargpglfeourstparethrapneofithtibnenoapdadnbvriaeinmillgplgiyetaryottahiceondoefnidfssaesstdcirmtnairtbiagpavuttkeeimtevgioseyesn.ttirhrsTtao.othupdeIetnogsesypw[sai1inpbef3orel]aeerr,
1. The least expected travel time (LET) path models [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], considered to solve the deterministic shortest path problem that
in which the expected travel time of the road segments can be adapted to the SOTA problem. A parallelization strategy
is considered as the evaluation criteria to compare the for the SOTA problem using the GPU was proposed in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. In
possible paths. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], the authors proposed to use the stable Levy distributions
to describe the travel time of road segments, which allows
replacing the complex convolution calculation operation to
determine the reliability of the path with recalculating the Levy
distribution parameters. This approach allowed to significantly
reduce the execution time of the algorithm, however, it finds
a path with an increased travel time.
      </p>
      <p>In this paper, we propose a strategy for parallelizing the
reliable path finding algorithm using the CUDA GPU . The
work is organized as follows. In the second section, the main
notation, problem statement, and description of the algorithm
are given. The parallelization strategy is presented in the
third section. The fourth section describes the experimental
setup and results of experimental studies. Finally, we give the
conclusion and possible directions for further research.</p>
      <p>II. PROBLEM STATEMENT</p>
      <p>The transportation network is considered as a directed graph
G = (N; A; P ), where N is the set of nodes, jN j is the number
of nodes, A is the set of edges, jAj is the number of edges,
P is the probabilistic description of the edge weights (i.e. the
road link travel times.</p>
      <p>The weight of the edge (i; j) 2 A is considered as a
random variable Tij ( ) with a time-dependent probability
density function pij (t).</p>
      <p>Denote the destination node as d 2 N , time interval within
which is necessary to reach the destination node (time budget)
denote as T . An optimal routing strategy is defined as a policy
that maximizes the probability of arriving at the destination
node d 2 N from the origin node o 2 N within the given
time budget T .</p>
      <p>Let ui(t) be the probability of arriving at the destination
node d from the node i in time less than t. Then, the optimal
routing strategy can be formulated as follows:</p>
      <p>t</p>
      <p>Z
ui (t) =</p>
      <p>max
j2N ^(i;j)2A</p>
      <p>0
8i 2 N n fdg; t 2 [0; T ];
ud (t) = 1; t 2 [0; T ]; 0:
pij ( )uj + (t
)d ;
0;</p>
      <p>(1)</p>
      <p>
        To solve the problem (1), a discrete algorithm was proposed
in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], which can be formulated in pseudo-code as follows
(Algorithm 1).
      </p>
      <p>In Algorithm 1, we use the following notations: t is the
discretization interval, is the minimum realizable link travel
time across the entire network.</p>
      <p>The selection of the next vertex j in the transportation graph
(and, accordingly, the next road link) using the remaining time
budget t and the calculated array of arrival probabilities ui(x)
is performed as follows:
j = arg max ui(t): (2)</p>
      <p>i2N</p>
      <p>In the next section, we describe an algorithm parallelization
strategy using the GPU.</p>
      <p>III. METHODOLOGY</p>
      <p>To decrease the running time of the reliable shortest path
search algorithm, it is proposed to implement it on a graphics
accelerator using CUDA.</p>
    </sec>
    <sec id="sec-2">
      <title>Algorithm 1: Discrete SOTA algorithm</title>
      <p>8i 2 N; i 6= d; x 2 N; 0
x 2 N; 0 x Tt
x</p>
      <p>T
t
end
Step 1. Update
for k = 1; 2; ; L do</p>
      <p>k = k
udk(x) = 1; x 2 N; 0 x Tt
uik(x) = uik 1(x)</p>
      <p>8i 2 N; i 6= d; (i; j) 2 A; x 2 N; 0
uik(x) = maxj Pxh=0 pij (h)ujk 1(x
8(ik2 N; i 6= d; (i; j) 2 A; x 2 N;
t ) + 1 x kt
h)
x
k
t</p>
      <sec id="sec-2-1">
        <title>A. CUDA</title>
        <p>CUDA (Compute Unified Device Architecture) is a
hardware-software parallel computing architecture developed
by Nvidia that allows using the GPUs for general-purpose
computing.</p>
        <p>The host computer transfers data to the device’s memory
and calls a special function called the kernel. When calling
the kernel function, two parameters are set: the number of
blocks and the number of threads in the block. Each thread
executes the same set of instructions, but with different data
elements. Streams within one block can exchange the results
of calculations using the shared memory mechanism.</p>
        <p>Fig. 1 presents the computation model.</p>
        <sec id="sec-2-1-1">
          <title>Host</title>
        </sec>
        <sec id="sec-2-1-2">
          <title>Device</title>
          <p>Kernel 1
Kernel 2</p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>B. Parallel algorithm implementation</title>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Introduce the notation:</title>
      <p>uij (x) =
x
X pij (h)uj (x
h=0
h);
that is, uij (x) is the probability of reaching the terminal vertex
d from the origin vertex i during the time interval x when
moving on the road edge (i; j).</p>
      <p>Algorithm 1 is executed sequentially in time (a cycle by
the variable k), however, the calculation of the probabilities
of arrival uik(x) can be performed in parallel mode. The
implementation of this process in CUDA consists of calling the
kernel function (Algorithm 2), which calculates the probability
of reaching the terminal vertex from each vertex of the graph
at a given time step.</p>
      <p>Algorithm 2: Parallel algorithm
for k = 1; 2; ; L do</p>
      <p>process&lt;&lt; Nc, Tc &gt;&gt;(k)
end
load p(1);
memory ;</p>
      <p>k
calculate uix8(i; x) 2 A ;
calculate ukx = maxi uikx ;
return
function process(k):
/* calculate index of the processed
vertex x
x = threadIdx:x + blockDim:x blockIdx:x;
*/
; p(t) and corresponding u from the</p>
      <p>In the Algorithm 2, threadIdx is the thread index,
blockDim is the block dimension, blockIdx is the processing
block index.</p>
      <p>Thus, the calculation of the probabilities of reaching the
destination node for a given time interval will be performed
in parallel for each node of the graph in a separate stream of
the graphic accelerator.</p>
      <p>IV. EXPERIMENTS</p>
      <p>Experimental studies of the base and parallel algorithms
were carried out for a large-scale transportation network of
Samara, Russia, consisting of 47274 road links (edges) and
18582 nodes.</p>
      <p>To compare the running time of the base and parallel
implementations of the algorithm for finding a reliable shortest
path, 6 pairs of different origin-destination nodes were selected
in the graph, after which the navigation problem was solved
for each pair of nodes and different days of the week, the start
time and the time budget. The origin-destination nodes were
selected so that the average travel time was from 15 to 60
minutes. A total of 6300 experiments were conducted.</p>
      <p>Characteristics of the PC used: Intel Core i7-9700K 3.60
GHz, 64 GB RAM, graphics accelerator GeForce RTX 2080
Ti. The average running time of the algorithms is presented in
the table 1.</p>
      <p>The implementation of the algorithm using the CUDA
architecture allows reducing the running time by an average
of 5 times.</p>
      <p>The running time of the algorithm depends on the time
budget, which determines the number of iterations. Fig. 2
shows the dependency of the running time of the base and
parallel algorithms on the time budget.</p>
      <p>With an increase in the time budget, the gain of the parallel
algorithm in running time increases.</p>
      <p>A detailed analysis of the running time of the parallel
algorithm allows us to conclude that most part of the running
takes the data exchange between the host computer and the
device.</p>
    </sec>
    <sec id="sec-4">
      <title>V. CONCLUSION</title>
      <p>In this paper, we consider the problem of finding a reliable
shortest path in a stochastic network that maximizes the
probability of arriving at a destination within a predetermined
period of time. A parallelization strategy for the algorithm
using a graphic accelerator was developed and a parallel
algorithm was implemented on the CUDA software-hardware
architecture.</p>
      <p>Experimental studies conducted on a large-scale
transportation network of Samara, Russia have shown that parallel
implementation of the algorithm reduces the computation time
by an average of 5 times.</p>
      <p>Further research may focus on developing an algorithm
with fewer data transfers between the host computer and the
graphics accelerator.</p>
      <p>ACKNOWLEDGMENT</p>
      <p>The work was partially supported by RFBR research
projects nos. 18-07-00605 A, 18-29-03135-mk.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A.A.</given-names>
            <surname>Agafonov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.S.</given-names>
            <surname>Yumaganov</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.V.</given-names>
            <surname>Myasnikov</surname>
          </string-name>
          , “
          <article-title>Big data analysis in a geoinformatic problem of short-term traffic flow forecasting based on a K nearest neighbors</article-title>
          method,”
          <source>Computer Optics</source>
          , vol.
          <volume>42</volume>
          , no.
          <issue>6</issue>
          , pp.
          <fpage>1101</fpage>
          -
          <lpage>1111</lpage>
          ,
          <year>2018</year>
          . DOI:
          <volume>10</volume>
          .18287/
          <fpage>2412</fpage>
          -6179-2018-42-6-
          <fpage>1101</fpage>
          -1111.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>P.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Tong</surname>
          </string-name>
          , G. Lu and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wang</surname>
          </string-name>
          , “
          <article-title>The alpha-reliable path problem in stochastic road networks with link correlations: A moment-matchingbased path finding algorithm</article-title>
          ,
          <source>” Expert Systems with Applications</source>
          , vol.
          <volume>110</volume>
          , pp.
          <fpage>20</fpage>
          -
          <lpage>32</lpage>
          ,
          <year>2018</year>
          . DOI:
          <volume>10</volume>
          .1016/j.eswa.
          <year>2018</year>
          .
          <volume>05</volume>
          .022.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>S.</given-names>
            <surname>Samaranayake</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Blandin</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Bayen</surname>
          </string-name>
          , “
          <article-title>A tractable class of algorithms for reliable routing in stochastic networks</article-title>
          ,” Transportation Research Part C:
          <article-title>Emerging Technologies</article-title>
          , vol.
          <volume>20</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>199</fpage>
          -
          <lpage>217</lpage>
          ,
          <year>2012</year>
          . DOI:
          <volume>10</volume>
          .1016/j.trc.
          <year>2011</year>
          .
          <volume>05</volume>
          .009.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Nie</surname>
          </string-name>
          and
          <string-name>
            <given-names>X.</given-names>
            <surname>Wu</surname>
          </string-name>
          , “
          <article-title>Shortest path problem considering on-time arrival probability</article-title>
          ,
          <source>” Transportation Research Part B: Methodological</source>
          , vol.
          <volume>43</volume>
          , no.
          <issue>6</issue>
          , pp.
          <fpage>597</fpage>
          -
          <lpage>613</lpage>
          ,
          <year>2009</year>
          . DOI:
          <volume>10</volume>
          .1016/j.trb.
          <year>2009</year>
          .
          <volume>01</volume>
          .008.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>L.</given-names>
            <surname>Fu</surname>
          </string-name>
          and
          <string-name>
            <given-names>L.R.</given-names>
            <surname>Rilett</surname>
          </string-name>
          , “
          <article-title>Expected shortest paths in dynamic and stochastic traffic networks</article-title>
          ,
          <source>” Transportation Research Part B: Methodological</source>
          , vol.
          <volume>32</volume>
          , no.
          <issue>7</issue>
          , pp.
          <fpage>499</fpage>
          -
          <lpage>516</lpage>
          ,
          <year>1998</year>
          . DOI:
          <volume>10</volume>
          .1016/S0191-
          <volume>2615</volume>
          (
          <issue>98</issue>
          )
          <fpage>00016</fpage>
          -
          <lpage>2</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>S.</given-names>
            <surname>Gao</surname>
          </string-name>
          and
          <string-name>
            <surname>I. Chabini</surname>
          </string-name>
          , “
          <article-title>Optimal routing policy problems in stochastic time-dependent networks</article-title>
          ,
          <source>” Transportation Research Part B: Methodological</source>
          , vol.
          <volume>40</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>93</fpage>
          -
          <lpage>122</lpage>
          ,
          <year>2006</year>
          . DOI:
          <volume>10</volume>
          .1016/j.trb.
          <year>2005</year>
          .
          <volume>02</volume>
          .001.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>A.</given-names>
            <surname>Chen</surname>
          </string-name>
          and
          <string-name>
            <given-names>Z.</given-names>
            <surname>Ji</surname>
          </string-name>
          , “
          <article-title>Path finding under uncertainty</article-title>
          ,
          <source>” Journal of Advanced Transportation</source>
          , vol.
          <volume>39</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>19</fpage>
          -
          <lpage>37</lpage>
          ,
          <year>2005</year>
          . DOI:
          <volume>10</volume>
          .1002/atr.5670390104.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>B. Y.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W. H. K.</given-names>
            <surname>Lam</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sumalee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Shao</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Z.</given-names>
            <surname>Fang</surname>
          </string-name>
          , “
          <article-title>Finding Reliable Shortest Paths in Road Networks Under Uncertainty,” Networks and Spatial Economics</article-title>
          , vol.
          <volume>13</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>123</fpage>
          -
          <lpage>148</lpage>
          ,
          <year>2013</year>
          . DOI:
          <volume>10</volume>
          .1007/s11067-012-9175-1.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Fan</surname>
          </string-name>
          and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Nie</surname>
          </string-name>
          , “
          <article-title>Optimal routing for maximizing the travel time reliability,” Networks and Spatial Economics</article-title>
          , vol.
          <volume>6</volume>
          , no.
          <issue>3-4</issue>
          , pp.
          <fpage>333</fpage>
          -
          <lpage>344</lpage>
          ,
          <year>2006</year>
          . DOI:
          <volume>10</volume>
          .1007/s11067-006-9287-6.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>A.A.</given-names>
            <surname>Agafonov</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.V.</given-names>
            <surname>Myasnikov</surname>
          </string-name>
          , “
          <article-title>Method for the reliable shortest path search in time-dependent stochastic networks and its application to GIS-based traffic control</article-title>
          ,”
          <source>Computer Optics</source>
          , vol.
          <volume>40</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>275</fpage>
          -
          <lpage>283</lpage>
          ,
          <year>2016</year>
          . DOI:
          <volume>10</volume>
          .18287/
          <fpage>2412</fpage>
          -6179-2016-40-2-
          <fpage>275</fpage>
          -283.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>S.</given-names>
            <surname>Samaranayake</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Blandin</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Bayen</surname>
          </string-name>
          , “
          <article-title>Speedup techniques for the stochastic on-time arrival problem</article-title>
          ,” OpenAccess Series in Informatics,
          <year>2012</year>
          , vol.
          <volume>25</volume>
          , pp.
          <fpage>83</fpage>
          -
          <lpage>96</lpage>
          . DOI:
          <volume>10</volume>
          .4230/ OASIcs.ATMOS.
          <year>2012</year>
          .
          <volume>83</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>M.</given-names>
            <surname>Niknami</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Samaranayake</surname>
          </string-name>
          , “
          <article-title>Tractable pathfinding for the stochastic on-time arrival problem</article-title>
          ,
          <source>” Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)</source>
          , vol.
          <volume>9685</volume>
          , pp.
          <fpage>231</fpage>
          -
          <lpage>245</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>G.</given-names>
            <surname>Sabran</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Samaranayake</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Bayen</surname>
          </string-name>
          , “
          <article-title>Precomputation techniques for the stochastic on-time arrival problem</article-title>
          ,
          <source>” Proceedings of the Workshop on Algorithm Engineering and Experiments</source>
          ,
          <year>2014</year>
          , pp.
          <fpage>138</fpage>
          -
          <lpage>146</lpage>
          . DOI:
          <volume>10</volume>
          .1137/1.9781611973198.13.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>M.</given-names>
            <surname>Abeydeera</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Samaranayake</surname>
          </string-name>
          , “
          <article-title>GPU parallelization of the stochastic on-time arrival problem</article-title>
          ,
          <source>” 21st International Conference on High Performance Computing, HiPC</source>
          ,
          <year>2014</year>
          . DOI:
          <volume>10</volume>
          .1109/ HiPC.
          <year>2014</year>
          .
          <volume>7116896</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>A.</given-names>
            <surname>Agafonov</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.</given-names>
            <surname>Myasnikov</surname>
          </string-name>
          , “
          <article-title>Stochastic On-time Arrival Problem with Levy Stable Distributions,” 4th International Conference on Intelligent Transportation Engineering (ICITE), Singapore</article-title>
          , pp.
          <fpage>227</fpage>
          -
          <lpage>231</lpage>
          ,
          <year>2019</year>
          . DOI:
          <volume>10</volume>
          .1109/ICITE.
          <year>2019</year>
          .
          <volume>8880254</volume>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>