<!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>Orienteering-based path selection for mobile sensors</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Lorenzo Bottarelli</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Manuele Bicego</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jason Blum</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nicola Bombieri</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alessandro Farinelli</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Luca Veggian</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Carnagie Mellon University and Platypus LLC</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Computer Science Department, University of Verona</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>The goal of information gathering is to obtain data from the environment generating an accurate model for the application of interest. In many applications the information gathering process requires to obtain measurement of the phenomena of interest in harsh or dangerous conditions (e.g., environmental monitoring applications of water in a lake or search and rescue operations in disaster response). Moreover, in recent years, the interest towards robotic sensors such as Unmanned Ground Vehicles (UGVs), Unmanned Aerial Vehicles (UAVs) or Autonomous Surface Vessels (ASVs) for information gathering application is steadily increasing. For example, in the context of environmental monitoring a successful monitoring operation must acquire large datasets to build an accurate model of the environmental phenomena of interest. For an exhaustive overview on advancements and applications of mobile sensors for environmental monitoring see [3]. Moreover, in the context of aerial monitoring, Unmanned Aerial Vehicles (UAVs), which can y autonomously at low altitude, are an emerging technology being adapted for a wide range of applications such as remote sensing, scienti c research, and search and rescue tasks [9, 10, 15]. In general, when using mobile robotic systems, di erent path selection strategies could be identi ed [12]. O ine strategies rely on a prede ned path for the agent that is independent from the data that the sensors read. Conversely, using online strategies, the path selection procedure is dependent on the data that has been previously collected from the sensor. In this work we show two di erent applications for online path selection procedures that rely on a common orienteering formulation. Speci cally the contribution is to highlight the formulation of the orienteering problem in the context of information gathering through the use of mobile sensors.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
    </sec>
    <sec id="sec-2">
      <title>Orienteering problem</title>
      <p>In the Orienteering problem (OP) we have a start and an end point speci ed
along with a set of checkpoints each with an associated score. Moreover, we
have a given time budget and we aim at moving from the start to the end
within the budget and by maximizing the total score collected moving through
the checkpoints. More formally, the OP can be de ned with a weighted graph
G = (V; E) where V = fv1; : : : ; vN g is the set of nodes (start point, end point,
and checkpoints) and E is the set of edges. In this formulation, the nonnegative
score Si of location i is associated with a vertex vi 2 V and the travel time tij
between location i and j is associated with each edge eij 2 E. A solution for the
orienteering problem is an Hamiltonian path over a subset of V , including the
start node (v1) and the end node (vN ), and having a length not exceeding the
bound Tmax, in order to maximize the total collected score.</p>
      <p>
        The orienteering problem can also be de ned as a combination of node
selection and shortest path computation between the graph nodes. OP can be seen
as a combination of the Knapsack Problem (KP) and the Traveling Salesman
Problem (TSP) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], where the KP goal is to maximize the total score collected
while the TSP aims at minimizing the travel distance. This formulation is also
referred to as a generalized travelling salesman problem (GTSP) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Intuitively,
the orienteering problem is NP-hard as it contains the well known traveling
salesman problem as a special case.
      </p>
      <p>
        This problem has been studied in routing and scheduling applications and
it is also known as the selective traveling salesperson problem ([
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]) or the
maximum collection problem ([
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]). Numerous variants and practical applications
can be modeled as an orienteering problem. For a general review, we suggest the
surveys proposed by Vansteenwegen et al. [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and Gunawan et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Applications</title>
      <p>In what follows, we propose two mobile sensor applications in which the
orienteering problem is a viable option for computing an e cient path. The key
aspect that binds the following applications to the orienteering problem is the
value of a location, which is related to the information that can be acquired by
the platform in that point of space.
3.1</p>
      <p>ASV for environmental monitoring
The rst application we consider is the environmental monitoring and, speci
cally, the Level Set Estimation (LSE) problem. In LSE we have to classify regions
of the space where the analyzed phenomena is above or below a given threshold
value. For example, when analyzing the PH value of waters in a lake, the goal
of the level set estimation is to identify the locations where the value exceeds a
dangerous threshold level.</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] we proposed an orienteering formulation of the level set estimation
problem to compute informative paths for a mobile sensor such as the boat in
Figure 1. The described technique is speci cally designed for continuous
measuring sensors where we aim at obtaining a near optimal classi cation while taking
the path length into account to meet the typical energy constraint we must
consider when operating with mobile sensors. Speci cally, the SBOLSE algorithm
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] can be summarized as follow:
1. The environmental phenomena is modeled using a Gaussian Process [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
2. Following the approach of [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] the algorithm classi es the locations that can
be classi ed with the current information acquired.
3. For the points that still cannot be classi ed, the algorithm de nes an
ambiguity measure that identi es the uncertainty about the classi cation of
the point. This value represents the informativeness that we can obtain by
taking a measurement in that location.
4. We build an orienteering instance, which is a graph where the nodes represent
the unclassi ed locations and the ambiguity measure represents the score.
5. Using an orienteering heuristic, we obtain an informative path for the mobile
sensor and we analyze all the data along that path.
6. We update the Gaussian Process with the newly acquired information and
iterate the process until everything is classi ed.
      </p>
      <p>
        The SBOLSE algorithm we proposed in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] has been compared with the
state of the art techniques for the level set estimation problem on two di
erent datasets, namely a real-world dataset of water's PH value and a synthetic
dataset. The results in Table 1 show that the proposed algorithm signi cantly
outperforms other techniques in terms of total path length required to obtain a
near optimal classi cation.
The second application we propose is a UAV system for livestock monitoring
applications. UAVs can be equipped with many sensors such as gps, laser scanner
and digital camera. With those sensors, one of the main advantages of monitoring
systems based on the UAV is to quickly obtain high-resolution sensory data on
a selected area. For this reason many studies using UAV systems have been
conducted in various elds such as environmental, agricultural and pollution
monitoring, forest re detection and disaster applications [
        <xref ref-type="bibr" rid="ref10 ref15 ref9">9, 10, 15</xref>
        ]. Here we
focus on a system that for a given selected area can detect and track livestocks.
The framework we developed can be summarized as follows:
{ We trained a real-time object detection system based on OpenCV 1 to detect
our target. A drone with an equipped camera can now detect targets while
scanning the selected area.
{ Using the detector, locations where the targets are discovered becomes
highlighted by rectangles.
{ We consider an \accuracy" value, that is the number of rectangles that
overlaps in a small portion of the image. This value identi es the con dence
about the detection of the target.
{ After the initial scan of the area, we can use this accuracy level for the
orienteering instance to compute a path that moves the UAV over the locations
where it is most likely to nd the livestock.
      </p>
      <p>We performed some preliminary tests by comparing the use of an orienteering
heuristic against a greedy approach. To run these tests we performed a simulation
using ROS and V-REP (see Figure 1) and the results are shown in Table 2. With
this framework we would be able to detect targets in a selected area and then
to use the remaining energy of the autonomous UAV to keep track of the most
interesting locations where targets have been identi ed.
In this work we showed how the orienteering problem relates to information
gathering for mobile sensors. We described two di erent applications where an
orienteering problem formulation allows computing e cient paths for the agents.
5</p>
    </sec>
    <sec id="sec-4">
      <title>Acknowledgements</title>
      <p>This work was supported by the European Unions Horizon 2020 research and
innovation programme under grant agreement No 689341. This work re ects only
the authors' view and the EASME is not responsible for any use that may be
made of the information it contains.
1 http://opencv.org/</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Lorenzo</given-names>
            <surname>Bottarelli</surname>
          </string-name>
          , Manuele Bicego, Jason Blum, and
          <string-name>
            <given-names>Alessandro</given-names>
            <surname>Farinelli</surname>
          </string-name>
          .
          <article-title>Skeleton-based orienteering for level set estimation</article-title>
          .
          <source>In ECAI 2016 - 22nd European Conference on Arti cial Intelligence</source>
          ,
          <volume>29</volume>
          <fpage>August</fpage>
          -2
          <source>September</source>
          <year>2016</year>
          ,
          <article-title>The Hague, The Netherlands - Including Prestigious Applications of Arti cial Intelligence (PAIS</article-title>
          <year>2016</year>
          ), pages
          <fpage>1256</fpage>
          {
          <fpage>1264</fpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Thomas</surname>
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Cormen</surname>
          </string-name>
          , Charles E. Leiserson, Ronald L.
          <string-name>
            <surname>Rivest</surname>
          </string-name>
          , and
          <article-title>Cli ord Stein</article-title>
          .
          <article-title>Introduction to Algorithms</article-title>
          . MIT Press, third edition,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>M.</given-names>
            <surname>Dunbabin</surname>
          </string-name>
          and
          <string-name>
            <given-names>L.</given-names>
            <surname>Marques</surname>
          </string-name>
          .
          <article-title>Robots for environmental monitoring: Signi cant advancements and applications</article-title>
          .
          <source>Robotics Automation Magazine</source>
          , IEEE,
          <volume>19</volume>
          (
          <issue>1</issue>
          ):
          <volume>24</volume>
          {
          <fpage>39</fpage>
          ,
          <string-name>
            <surname>March</surname>
          </string-name>
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bruce L. Golden</surname>
            ,
            <given-names>Larry Levy</given-names>
          </string-name>
          , and
          <string-name>
            <given-names>Rakesh</given-names>
            <surname>Vohra</surname>
          </string-name>
          .
          <article-title>The orienteering problem</article-title>
          .
          <source>Naval Research Logistics (NRL)</source>
          ,
          <volume>34</volume>
          (
          <issue>3</issue>
          ):
          <volume>307</volume>
          {
          <fpage>318</fpage>
          ,
          <year>1987</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Alkis</given-names>
            <surname>Gotovos</surname>
          </string-name>
          , Nathalie Casati, Gregory Hitz, and
          <string-name>
            <given-names>Andreas</given-names>
            <surname>Krause</surname>
          </string-name>
          .
          <article-title>Active learning for level set estimation</article-title>
          .
          <source>In Proceedings of the Twenty-Third International Joint Conference on Arti cial Intelligence</source>
          ,
          <source>IJCAI '13</source>
          , pages
          <fpage>1344</fpage>
          {
          <fpage>1350</fpage>
          . AAAI Press,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Aldy</given-names>
            <surname>Gunawan</surname>
          </string-name>
          , Hoong Chuin Lau, and
          <string-name>
            <given-names>Pieter</given-names>
            <surname>Vansteenwegen</surname>
          </string-name>
          .
          <article-title>Orienteering problem: A survey of recent variants, solution approaches and applications</article-title>
          .
          <source>European Journal of Operational Research</source>
          ,
          <volume>255</volume>
          (
          <issue>2</issue>
          ):
          <volume>315</volume>
          {
          <fpage>332</fpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>S.</given-names>
            <surname>Kataoka</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Morito</surname>
          </string-name>
          .
          <article-title>An algorithm for single constraint maximum collection problem</article-title>
          .
          <source>Journal of the Operations Research Society of Japan</source>
          ,
          <volume>31</volume>
          (
          <issue>4</issue>
          ):
          <volume>515</volume>
          {
          <fpage>31</fpage>
          ,
          <year>1988</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Gilbert</given-names>
            <surname>Laporte</surname>
          </string-name>
          and
          <string-name>
            <given-names>Silvano</given-names>
            <surname>Martello</surname>
          </string-name>
          .
          <article-title>The selective travelling salesman problem</article-title>
          .
          <source>Discrete Applied Mathematics</source>
          ,
          <volume>26</volume>
          (
          <issue>2</issue>
          ):
          <volume>193</volume>
          {
          <fpage>207</fpage>
          ,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>M.</given-names>
            <surname>Nagai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Shibasaki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Kumagai</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Ahmed</surname>
          </string-name>
          .
          <article-title>Uav-borne 3-d mapping system by multisensor integration</article-title>
          .
          <source>IEEE Transactions on Geoscience and Remote Sensing</source>
          ,
          <volume>47</volume>
          (
          <issue>3</issue>
          ):
          <volume>701</volume>
          {
          <fpage>708</fpage>
          ,
          <string-name>
            <surname>March</surname>
          </string-name>
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>A.</given-names>
            <surname>Ollero</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Alcazar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Cuesta</surname>
          </string-name>
          ,
          <string-name>
            <surname>F.</surname>
          </string-name>
          <article-title>Lopez-pichaco, and</article-title>
          <string-name>
            <given-names>C.</given-names>
            <surname>Nogales</surname>
          </string-name>
          .
          <article-title>Helicopter teleoperation for aerial monitoring in the comets multi-uav system</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>C. E.</given-names>
            <surname>Rasmussen</surname>
          </string-name>
          and
          <string-name>
            <surname>Williams C. K. I.</surname>
          </string-name>
          <article-title>Gaussian Processes for Machine Learning</article-title>
          . MIT Press, Cambridge, MA, USA,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Amarjeet</surname>
            <given-names>Singh</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Andreas Krause</surname>
          </string-name>
          , Carlos Guestrin, and
          <string-name>
            <given-names>William J.</given-names>
            <surname>Kaiser</surname>
          </string-name>
          .
          <article-title>E cient informative sensing using multiple robots</article-title>
          .
          <source>J. Artif. Int. Res.</source>
          ,
          <volume>34</volume>
          (
          <issue>1</issue>
          ):
          <volume>707</volume>
          {
          <fpage>755</fpage>
          ,
          <string-name>
            <surname>April</surname>
          </string-name>
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. T. Thomadsen and
          <string-name>
            <given-names>T.</given-names>
            <surname>Stidsen</surname>
          </string-name>
          .
          <article-title>The quadratic selective travelling salesman problem</article-title>
          .
          <source>Technical report, Informatics and Mathematical Modelling</source>
          , Technical University of Denmark, DTU, Richard Petersens Plads, Building 305, DK-2800
          <string-name>
            <surname>Kgs</surname>
          </string-name>
          . Lyngby,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Pieter</surname>
            <given-names>Vansteenwegen</given-names>
          </string-name>
          , Wouter Sou riau, and Dirk Van Oudheusden.
          <article-title>The orienteering problem: a survey</article-title>
          .
          <source>EUROPEAN JOURNAL OF OPERATIONAL RESEARCH</source>
          ,
          <volume>209</volume>
          (
          <issue>1</issue>
          ):1{
          <fpage>10</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>Haitao</given-names>
            <surname>Xiang</surname>
          </string-name>
          and
          <string-name>
            <given-names>Lei</given-names>
            <surname>Tian</surname>
          </string-name>
          .
          <article-title>Development of a low-cost agricultural remote sensing system based on an autonomous unmanned aerial vehicle (uav)</article-title>
          .
          <source>Biosystems Engineering</source>
          ,
          <volume>108</volume>
          (
          <issue>2</issue>
          ):
          <volume>174</volume>
          {
          <fpage>190</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>