<!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>
      <journal-title-group>
        <journal-title>CEUR Workshop Proceedings</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.18287/1613-0073-2016-1638-249-255</article-id>
      <title-group>
        <article-title>AUTOMATIC CHECKING OF ROAD NETWORK MODELS</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>I. Abdulganiev</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>A. Agafonov</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Samara National Research University</institution>
          ,
          <addr-line>Samara</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2016</year>
      </pub-date>
      <volume>1638</volume>
      <fpage>249</fpage>
      <lpage>255</lpage>
      <abstract>
        <p>This paper addresses the task of automatic checking of the road network model. Under the road network model checking, we mean checking completeness and topology of the road network. We propose an original algorithm based on a direction of movement criterion. The proposed algorithm is compared with an existing algorithm based on an optimal distance criterion. The algorithm was implemented and tested using the large transport network of Samara, Russia.</p>
      </abstract>
      <kwd-group>
        <kwd>transport network</kwd>
        <kwd>topology correctness</kwd>
        <kwd>shortest path</kwd>
        <kwd>movement direction</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Geoinformation systems are widely used in many areas of our life, including
municipal management, transport systems, economics, etc. The question about quality of
spatial data becomes more and more important because of increase in the intensity of
their usage. In this paper under quality we mean completeness and correctness of the
data.</p>
      <p>
        Road network model is the basis for many transport problems, such as the optimal
network planning, optimization of the public transport routes, navigation problems
and so on. The paper deals with one of the possible formulations of the road network
checking tasks: checking connections between road links and correctness of turns
between links. The solution to this problem is necessary for the further use of the road
network in more complex problems, such as shortest path calculation and reliable
routing in stochastic networks [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], public transport arrival time prediction [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], traffic
flow forecasting [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], etc.
      </p>
      <p>
        Completion of incompletely extracted road networks is an important part of road
network model with the use of digital imagery [
        <xref ref-type="bibr" rid="ref4 ref5 ref6">4, 5, 6</xref>
        ], including hyperspectral images
[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Road networks automatically extracted from digital imagery are often incomplete
and fragmented [
        <xref ref-type="bibr" rid="ref8 ref9">8, 9</xref>
        ]. This problem is especially important for the extraction from
low-resolution images. Mainly the operator, who compares the vector data and the
source images, carries out the network checking [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Completeness and topology of
the extracted network can be improved by the use of the global network structure
[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>
        The article [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] proposes an approach to complement the fragmented road networks by
examining link hypotheses between nodes on the network, which are likely to be
connected, based on the characteristics of the network. In paper a detour factor, which
taking into account the distance of the road network and the optimal (Euclidean)
distance between points, is checked. The shortest path algorithm A* is used to search for
the missing road links of the network in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        In this paper we use a complex road network graph, that includes the permitted /
prohibited turns between road links. We propose a road network checking algorithm
based on a direction of movement factor. The proposed algorithm is compared with
an existing algorithm based on detour factor and described in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>The paper is structured as follows. In the second section we introduce the basic
notation, describe the graph structure and give a problem statement. Existing and
proposed algorithms are described in sections 3 and 4. In the fifth section we present the
experimental results. Finally, we make conclusions and provide recommendations for
further work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Basic notations and problem statement</title>
      <p>We consider a road network as an oriented graph G  V , E  , where V is a set of
nodes corresponding to the road intersections, E is a set of edges corresponding to
the road links. Direction of the edge is defined by the driving direction at the
corresponding road link.</p>
      <p>We assume that the graph has a spatial reference, i.e. each node of the graph has the
coordinates (x, y) that are determined by the location of the corresponding road
intersection in the real road network.</p>
      <p>In this paper we consider an oriented graph, each edge of which has two weight
coefficients:
─ t is the travel time on the edge;
─ l is the length of the edge.</p>
      <p>Each intersection is converted into a set of geometrically coinciding graph nodes.
Each road link is presented by a pair of graph edges with different directions. We add
new edge between pair of nodes, if a turn between this nodes is allowed. Additional
edges do not have geometric characteristics, their weights are defined by average
travel time. Figure 1 shows a diagram of the intersection with the possibility of
movement in any direction.</p>
      <p>
        The formal statement of the road network model checking problem can be defined as
follows: develop and implement algorithms for checking the topology of a large city
road network.
We check the connectivity of nodes of the road network and correctness of turns
between road links. The following sections provide algorithms for checking link
hypotheses between nodes in the network, based on a detour factor and a movement
direction factor.
In the paper [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] preliminary link hypotheses are defined between each pair of nodes.
A detour factor is calculated for each preliminary link hypothesis.
      </p>
      <p>
        Let  ks be the shortest path distance between nodes k and s. Shortest paths are
calculated using Dijkstra algorithm [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ];
ks be the optimal (Euclidian) distance between nodes k and s;
dc  ks be a detour factor.
      </p>
      <p>ks
The detour factor shows the ratio of the distance between nodes in a road network to
the optimal distance between these nodes.</p>
      <p>For each pair of nodes involved in checking we calculate distances  ks and ks .
Then we check the following criterion:
dc  dmcax
where  dmcax is predetermined threshold coefficient.</p>
      <p>If the criterion (1) is satisfied, then all the links of the road network, included in the
shortest path between two nodes, is the candidates for additional check, further study
is needed for their analysis.
(1)
Experiments, how the road network checking results depend on the threshold
coefficient  dmcax , are presented in section 4.
4</p>
    </sec>
    <sec id="sec-3">
      <title>Hypothesis based on a direction of movement factor</title>
      <p>Algorithm based on the detour factor has a drawback. If the Euclidian distance
between pair of nodes is large, then the distances  ks and ks will be almost equal,
even if the connectivity of road links is broken. In this section we propose an
algorithm based on a different hypothesis, which eliminates this drawback.
Let dks  v1 , v2 ,, vn  be the shortest path from the node k to the node s, where
vi , i  0, N 1 is the node in the shortest path with index i.</p>
      <p>N is a number of nodes in the shortest path.</p>
      <p>The proposed algorithm consists of the following steps:
1. For pair of nodes k and s shortest path d ks is calculated.
2. For each node vi  d ks , i  0, N 1 the optimal (Euclidian) distance  vis is
calculated.
3. Direction of movement factors βi , i  0, N  2 are calculated using the following
expression:
 i 

vi1s , vi  d ks , i  0, N  2 .</p>
      <p> vis</p>
      <sec id="sec-3-1">
        <title>4. The following criterion is checked:</title>
        <p>i : βi  1, i  0, N  2 .</p>
        <p>If the criterion (2) is satisfied, then all the links of the road network, included in the
shortest path between two nodes, is the candidates to check. The criterion (2) means
that the Euclidian distance to the destination node should decrease during the trip.
Such criterion also has a drawback: it can gives false positive error if the optimal
distance is slightly increased. To avoid this, we introduce threshold coefficient  max .
So the criterion is modified as follows:
i :  i   max , i  0, N  2 .</p>
      </sec>
      <sec id="sec-3-2">
        <title>The next section presents the conducted experiments.</title>
        <p>(2)
(3)</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Test results and analysis</title>
      <sec id="sec-4-1">
        <title>We provide the following experiments.</title>
        <p> Experiment 1. Study of the threshold coefficient  dmcax impact on the results of the
algorithm based on the detour factor.
 Experiment 2. Experimental study of the algorithm based on the direction of
movement factor.</p>
        <p>The algorithms are tested on the road network of Samara, Russia. The network
consists of 52175 nodes and 76636 links. For experiments 400 graph edges ek  E has
been artificially removed. The experiment results are presented below.
5.1</p>
        <sec id="sec-4-1-1">
          <title>The impact of the threshold on the detour based algorithm results</title>
          <p>For this experiment we choose 10 origin nodes (k1, k2 ,..., k10 ) and 10 destination
nodes (s1 , s2 ,..., s10 ) , located in different areas of the city. We choose the following
threshold coefficient values θ dmcax  1.08,1.15,1.2,1.3,1.35,1.4.</p>
          <p>Firstly for each pair of nodes k, s we calculate the shortest path d ks in the original
graph (without removed edges). Next step is performed using the changed graph with
removed edges ek  . For each pair of origin-destination nodes we calculate the
shortest path distance  ks , the optimal distance ks and the detour factor  ks .
If the shortest path d ks in the original graph contains some edges e  ek , and the
criterion (1) for the changed graph is satisfied, then we suppose, that removed edges
is found. If the criterion (1) is satisfied, but the shortest paths in the original and
changed graphs are equal (i.e. the shortest path does not contain removed edges), then
road network check completed with error. The number of successfully found edges
and the errors number are shown on figure 2.
Chosen value of the threshold coefficient  dmcax depends on the allowable number
false positive errors of the algorithm. Using the threshold value in the range
1.2,1.35, we detect about 75-85% of the road network topology errors. Level of
incorrectly defined edges is about 4-6%.
5.2</p>
        </sec>
        <sec id="sec-4-1-2">
          <title>Experimental study of the algorithm based on the direction of movement factor</title>
          <p>In these experiments we use the same graph and pairs of origin-destination nodes,
defined in the previous section.</p>
          <p>Again, for each pair of nodes k, s we calculate the shortest path d ks in the original
graph, the shortest path d k's in the changed graph and the direction of movement
factors βi , i  0, N  2 .</p>
          <p>If the criterion (2) for the pair of origin-destination nodes k, s is satisfied and the
shortest path d ks contains removed edges e  ek  , then the algorithm completed
successfully. If the criterion (2) is satisfied, but the shortest path d ks does not contain
removed edges e  ek , then the algorithm completed with false positive error. The
results of the experiment are shown in table 1.
The proposed algorithm based on the direction of movement factor shows the similar
results with the algorithm based on the detour factor with the threshold coefficient
value dmcax  1.2 . We detect 88% of the removed edges with false-positive errors in
5.5%.
6</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusions</title>
      <p>In this paper we propose the algorithm for road network checking based on the
direction of movement factor. Under road network checking we mean checking the
connectivity of the road links and correctness of turns between links. The proposed
algorithms was compared with the base algorithm based on the detour factor. The
conducted experiments was performed using the road network of Samara, Russia. The
proposed algorithm showed similar results with the base algorithm with the threshold
coefficient value dmcax  1.2 . It should be noted, that the proposed algorithm showed
good results even in the case, when Euclidian distance between origin and destination
nodes are large enough.
We plan to conduct the experiments, how the threshold coefficient value max
influence on the results of the algorithm based on the direction of movement factor.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgements References</title>
      <p>This work was supported by the Russian Foundation for Basic Research (RFBR)
grant №16-37-00055-mol-a.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Agafonov</surname>
            <given-names>A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Myasnikov</surname>
            <given-names>V</given-names>
          </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>
          ,
          <year>2016</year>
          ;
          <volume>40</volume>
          (
          <issue>2</issue>
          ):
          <fpage>275</fpage>
          -
          <lpage>283</lpage>
          [in Russian].
          <source>DOI: 10</source>
          .18287/
          <fpage>2412</fpage>
          -6179-2016-40-2-
          <fpage>275</fpage>
          -283.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Agafonov</surname>
            <given-names>A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Myasnikov</surname>
            <given-names>V.</given-names>
          </string-name>
          <article-title>An algorithm for city transport arrival time estimation using adaptive elementary predictions composition</article-title>
          .
          <source>Computer Optics</source>
          ,
          <year>2014</year>
          ;
          <volume>38</volume>
          (
          <issue>2</issue>
          ):
          <fpage>356</fpage>
          -
          <lpage>368</lpage>
          . [in Russian]
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Agafonov</surname>
            <given-names>A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Myasnikov</surname>
            <given-names>V.</given-names>
          </string-name>
          <article-title>An algorithm for traffic flow parameters estimation and prediction using composition of machine learning methods and time series models</article-title>
          .
          <source>Computer Optics</source>
          ,
          <year>2014</year>
          ;
          <volume>38</volume>
          (
          <issue>3</issue>
          ):
          <fpage>539</fpage>
          -
          <lpage>549</lpage>
          . [in Russian]
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Wiedemann</surname>
            <given-names>С</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ebner</surname>
            <given-names>H. Automatic</given-names>
          </string-name>
          <string-name>
            <surname>Completion</surname>
          </string-name>
          and
          <article-title>Evaluation of Road Networks</article-title>
          .
          <source>International Archives of Photogrammetry and Remote Sensing</source>
          ,
          <year>2000</year>
          ; XXXIII,
          <string-name>
            <surname>Part</surname>
            <given-names>B3</given-names>
          </string-name>
          :
          <fpage>979</fpage>
          -
          <lpage>986</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Gerke</surname>
            <given-names>M</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Butenuth</surname>
            <given-names>M</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heipke</surname>
            <given-names>C</given-names>
          </string-name>
          , Willrich W.
          <source>Graph Supported Automated Verification of Road Databases Using Aerial Imagery. Proc. 2nd International Symposium on Spatial Data Quality</source>
          ,
          <year>2003</year>
          :
          <fpage>421</fpage>
          -
          <lpage>430</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Grote</surname>
            <given-names>A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heipke</surname>
            <given-names>C</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rottensteiner F. Road</surname>
          </string-name>
          <article-title>Network Extraction in Suburban Areas</article-title>
          .
          <source>Photogrammetric Record</source>
          ,
          <year>2012</year>
          ,
          <volume>27</volume>
          (
          <issue>137</issue>
          ):
          <fpage>8</fpage>
          -
          <lpage>28</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Kuznetsov</surname>
            <given-names>A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Myasnikov</surname>
            <given-names>V.</given-names>
          </string-name>
          <article-title>A comparison of algorithms for supervised classification using hyperspectral data</article-title>
          .
          <source>Computer Optics</source>
          ,
          <year>2014</year>
          ;
          <volume>38</volume>
          (
          <issue>3</issue>
          ):
          <fpage>494</fpage>
          -
          <lpage>502</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Wiedemann</surname>
            <given-names>C</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heipke</surname>
            <given-names>C</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mayer</surname>
            <given-names>H</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jamet O. Empirical</surname>
          </string-name>
          <article-title>Evaluation of Automatically Extracted Road Axes</article-title>
          .
          <source>Empirical Evaluation Methods in Computer Vision</source>
          ,
          <year>1998</year>
          :
          <fpage>172</fpage>
          -
          <lpage>187</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Steger</surname>
            <given-names>C</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mayer</surname>
            <given-names>H</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Radig</surname>
            <given-names>B</given-names>
          </string-name>
          .
          <article-title>The role of grouping for road extraction</article-title>
          .
          <source>Automatic Extraction of Man-Made Objects from Aerial and Space Images (II)</source>
          , Verlag, Basel, Switzerland,
          <year>1997</year>
          :
          <fpage>245</fpage>
          -
          <lpage>256</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Willrich F. Quality</surname>
          </string-name>
          <article-title>Control and Updating of Road Data by GIS-driven Road Extraction from Imagery</article-title>
          .
          <source>International Archives of Photogrammetry and Remote Sensing</source>
          ,
          <year>2002</year>
          ;
          <volume>34</volume>
          :
          <fpage>761</fpage>
          -
          <lpage>767</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Mayer</surname>
            <given-names>H</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Laptev</surname>
            <given-names>I</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baumgartner</surname>
            <given-names>A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Steger</surname>
            <given-names>C</given-names>
          </string-name>
          .
          <article-title>Automatic road extraction based on multiscale modeling, context, and snakes</article-title>
          .
          <source>In: International Archives of Photogrammetry and Remote Sensing</source>
          ,
          <year>1997</year>
          ;
          <volume>2</volume>
          :
          <fpage>106</fpage>
          -
          <lpage>113</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Dijkstra EW</surname>
          </string-name>
          .
          <article-title>A note on two problems in connexion with graphs</article-title>
          .
          <source>Numer. Math - Springer Science+Business Media</source>
          ,
          <year>1959</year>
          ;
          <volume>1</volume>
          (
          <issue>1</issue>
          ):
          <fpage>269</fpage>
          -
          <lpage>271</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>