<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Inferring Waypoints Using Shortest Paths</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Daniel</forename><forename type="middle">A</forename><surname>Desmond</surname></persName>
							<email>daniel.desmond@insight-centre.org</email>
							<affiliation key="aff0">
								<orgName type="department">Department of Computer Science</orgName>
								<orgName type="laboratory">Insight Centre for Data Analytics</orgName>
								<orgName type="institution">University College Cork</orgName>
								<address>
									<settlement>Cork</settlement>
									<country key="IE">Ireland</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Kenneth</forename><forename type="middle">N</forename><surname>Brown</surname></persName>
							<email>ken.brown@insight-centre.org</email>
							<affiliation key="aff0">
								<orgName type="department">Department of Computer Science</orgName>
								<orgName type="laboratory">Insight Centre for Data Analytics</orgName>
								<orgName type="institution">University College Cork</orgName>
								<address>
									<settlement>Cork</settlement>
									<country key="IE">Ireland</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Inferring Waypoints Using Shortest Paths</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">27864725FA314BD63F4FB2A4EF54C510</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T14:14+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>We present a method for reconstructing intermediate destinations from a GPS trace of a multi-part trip, without access to aggregated statistics or datasets of previous traces. The method uses repeated forwards and backwards shortest-path searches. We evaluate the algorithm empirically on multi-part trips on real route maps. We show that the algorithm can achieve up to 97% recall, and that the algorithm degrades gracefully as the GPS traces become sparse and irregular.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>Due to the increase in the use of smart phones and other navigation devices which can store and send GPS or location data, mobility mining has become an important field of research. One important aspect is the ability to reconstruct some form of intent from location traces. For example, in security and surveillance, there is a need to identify significant intermediate locations as a subject moves around an environment. Similarly, in a missing persons search, valuable information may be gained by identifying which previous locations were visited by the person intentionally. In retail and marketing analysis, it is important to know which retail or service locations are destinations in their own right, as opposed to those which are visited opportunistically. In some cases, e.g. retail, inference relies on mining large sets of traces in order to determine population statistics. In other cases, e.g. missing persons, the activity is anomalous, and the aim is to identify specific behaviour by that subject from a single trace.</p><p>In this paper, we focus on the anomalous case. Given a single GPS trace, the aim is to identify the intermediate destinations within the trace, which we call waypoints. We assume we have a model of the environment as a map with distances and travel times, but no other data on popularity of locations or trajectory frequencies. We make a default assumption that a person will attempt to choose the shortest path between any two successive waypoints. We present an algorithm based on repeated forward and backward searches for shortest paths to infer the sequence of intermediate waypoints from the trace. We evaluate the algorithm empirically using randomly generated multi-trip traces on a map of the city of Rome. We demonstrate that, for a given tolerance, the algorithm correctly infers up to 97% of the waypoints, and that the algorithm is robust to irregular sampling in the trace and to blocks of missing readings.</p><p>The remainder of the paper is organised as follows: Section 2 discusses related work. Our proposed approach to the problem is introduced in section 3. Section 4 describes the form of the experiments. The results of the experiments are reported in section 5 and section 6 concludes the paper.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Related work</head><p>For shortest path routing the standard solution is Dijkstra's algorithm <ref type="bibr" target="#b0">[1]</ref>. Numerous other algorithms using goal-directed techniques such as A* <ref type="bibr" target="#b1">[2]</ref> and ALT <ref type="bibr" target="#b2">[3]</ref> focus the search towards the target, while hierarchical methods such as Highway Hierarchies <ref type="bibr" target="#b3">[4]</ref> and Contraction Hierarchies <ref type="bibr" target="#b4">[5]</ref> require preprocessing of the graph prior to implementing a modified bidirectional Dijkstra to find the shortest path. Bast et al <ref type="bibr" target="#b5">[6]</ref> give a comprehensive overview of route planning. Except for Dijkstra's algorithm, all of the methods referenced above require the destination in order to calculate the shortest path whereas Dijkstra's algorithm is a one-to-all shortest path algorithm which computes shortest paths to multiple destinations in a single pass.</p><p>Prediction using GPS traces has centred on predicting destinations and looking for patterns. The methods require the use of pattern recognition <ref type="bibr" target="#b6">[7]</ref>, hidden Markov models <ref type="bibr" target="#b7">[8]</ref> and other machine learning methods. Another predictive use is that of identifying popular paths using clustering <ref type="bibr" target="#b8">[9]</ref>. All of the methods above require historical GPS information to build their models. Where sub-traces or waypoints are used it again relates to predicting the destination after decomposing traces into sub-traces <ref type="bibr" target="#b9">[10]</ref>. This method again requires a training set. Also the methods referenced above make no use of a graph of the environment. Kafsi et al <ref type="bibr" target="#b10">[11]</ref> tackle a similar problem to ours, trying to infer a set of waypoints from a GPS trace. They assume a history of traces and estimate waypoints using a method based on the computation of the entropy of conditional Markov trajectories while not using time information to segment a trajectory. To the best of our knowledge, we are the first to present a method for inferring waypoints using only shortest path computations and not requiring historical data.</p><p>There are many trip planners available on-line such as google maps [12], mapquest [13] and some built using openstreetmap(OSM) [16] data such as osrm [14] and graphhopper <ref type="bibr">[15]</ref>. Graphhopper is an open source application in which it is possible enter multi-point trips and download the trace data of a multi-point trip, and offers numerous algorithms to calculate the shortest paths.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Approach</head><p>Our hypotheses are -Given a multipart trip constructed via shortest path point-to-point trips, the individual destinations (waypoints) can be identified by a series of shortest path computations.</p><p>-If the trace is irregularly sampled or has missing data, waypoints can still be reliably inferred using shortest path computations.</p><p>Let G = {V, E, f } be a strongly connected, weighted, directed graph embedded in a two-dimensional (2D) space. V is the set of vertices where each vertex is a location in the space. E is the set of directed edges (v i , v j ) where v i , v j ∈ V and so each edge represents a line in the space. f is a function f : E −→ N + representing the cost of traversing an edge. We restrict the the set of feasible points to be any vertex, or any point on an edge line. A trip s is a sequence of points and s is the last point in s. A multitrip M is a sequence of trips s 1 , s 2 , ..., s j such that si is the first point in s i+1 . A trace T = t 1 , t 2 , ..., t k is a sequence of points sampled in order from the trips within a multitrip. Given a trace our aim is to reconstruct the individual trips i.e. the endpoints s1 , s2 , ..., sj−1 from the multitrip. We allow a relaxation in which the output is a list of intervals</p><formula xml:id="formula_0">[a 1 , b 1 ], [a 2 , b 2 ], ..., [a j , b j ] where si is contained within [a i , b i ].</formula><p>Since each point is a location in 2D space, each successive pair of points has a direction between them. In order to recognise abrupt reversals of direction, we define an α-heading change as follows Definition 1. α-heading change: Difference between heading of travel from t i−1 to t i and heading of travel from t i to t i+1 is 180</p><formula xml:id="formula_1">• ±α • .</formula><p>Since our underlying model represents a route map, we cannot assume complete accuracy on travel times and distance, so we define an ε-shortest path as follows.</p><p>Definition 2. ε-shortest path(time): Path P from A to B is an ε-shortest path from A to B if there is no other A, B path with time ≤ time(P) -ε, where ε is measured in seconds. Definition 3. ε-shortest path(percentage): Path P from A to B is an ε-shortest path from A to B if there is no other A, B path with time ≤ ( 100−ε 100 ) * time(P), where ε is a percentage.</p><p>The pseudocode for the Waypoint Estimation algorithm incorporating the definitions for α-heading change and ε-shortest path is shown in Algorithm 1. The inputs into the algorithm are the trace, allowable tolerance and heading tolerance. Initialize two lists, K to hold the estimations and ST to hold sub-traces (lines 1-2). First we search for α-heading changes, extract these as waypoints and split the trace into sub-traces using these extracted waypoints. Initally subT raceStart is set to the first point on the trace (line 3). Iterate through the trace looking for abrupt heading changes which are detected at line 10. Any estimates found are added to K, a sub-trace is created and added to ST and subT raceStart is set to the end of the interval (lines 11-13). Secondly for each sub-trace, we use shortest path search to find further waypoints. For each subtrace initially source is set to the first point of the sub-trace (line 17) and while we have not reached the end of the sub-trace we search forward from source until we find a point on the sub-trace which is not a ε-shortest path (line 19). This point is marked as Y . Search backwards from Y until we find the first point on the reverse search which is not a ε-shortest path (line 20). This point is marked as X. Add interval [X, Y ] to list K (line 21). Set source to Y (line 22). When we have reached the end of all the sub-traces return the list K of estimations found (line 25).</p><p>When setting source after finding an estimation we have many points it could be set to, these points are between the two ends of the previous estimation shown as X and Y in Fig. <ref type="figure">2</ref>. As our assumption is that the trace is made up of shortest path point-to-point trips, if we select a point in the estimate that occurs prior to the actual waypoint then this assumption would not hold as we would have a shortest path from the source to the waypoint we have just estimated and a second shortest path from this waypoint to the next waypoint. To remove this uncertainty point Y is selected as the source for the next search as it should occur after the waypoint. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Experiments</head><p>In this section we describe the creation of the graph, the test data and the values for the allowable tolerance. For these experiments we use the city of Rome as a test bed. Fig. <ref type="figure">3</ref> shows a map of Rome with one of the test routes. The algorithm was implemented in Java 1.8 using the eclipse IDE and run on a machine using Windows 10, an i7 CPU at 2.1 GHz and 7GB of RAM dedicated to the JVM. The graph of the road network was created from OSM data. The only modification made was that extra nodes were added to ensure that nodes were not seperated by more than 20m.</p><p>Algorithm 1: Waypoint Estimation input : Allowable Tolerance ε input : Heading Tolerance α input : Trace T output: List K of estimates List K List ST // will hold the calculated sub-traces while not at end of st do Searching from source find first point Y on trace which is not a ε-shortest path (Fig. <ref type="figure">1</ref>)</p><formula xml:id="formula_2">subT raceStart ←− T [0] for i ← 2 to last point in T do previous ←− T [i − 2] current ←− T [i − 1] next ←− T [i]</formula><p>Searching back from Y find first point X on reverse search which is not a ε-shortest path (Fig. <ref type="figure">2</ref>)</p><formula xml:id="formula_3">add interval [X,Y ] to K source ←− Y end end return K</formula><p>Twelve test routes were created. The waypoints were randomly selected from the original graph data and the routes then created as shortest path point-topoint routes using graphhopper. The number of waypoints pre route varied from 17 to 22 and the duration of the routes varied between 6.61 and 9.86 hours. Graphhopper was chosen to create the routes because the latitude, longitude and timestamp of points along the trip could be exported. These routes were then sampled so that the points occured at regular intervals so as to simulate a GPS trace. A byproduct of the sampling was that except for a few cases the actual waypoint would not appear on the trace. Edge costs in graphhopper are hidden and are not necessarily the same edge costs used in our calculations.</p><p>The routes were created with the following parameters -Mean times between readings ranging from 20 seconds to 70 seconds at 10 second intervals -Standard deviation in the times between readings being equal to 0.0, 2.5 and 5.0 seconds (simulates time variation between readings)</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Fig. 3: Map of Rome containing one of the test routes</head><p>To simulate when a trace is missing readings due to the signal being dropped blocks of readings were removed from the traces. Table <ref type="table">1</ref> shows the parameters used to remove points from the traces Table <ref type="table">1</ref>: Parameters used to remove blocks of readings</p><p>For these experiments different combinations of times and precentages were used as allowable tolerance. Four of each were chosen and combined to make up 16 different combinations. The times selected were 5, 10, 15 and 20 seconds. The percentages were 2.5, 5, 7.5 and 10 %. The heading tolerance was set to 5 • .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Results</head><p>To evaluate the algorithm we use a number of measures. These are: performance as the allowable difference between the midpoint of the estimation and the actual time of the waypoint varies from 0 to 300 seconds and the performance of estimating waypoints as the mean time between readings increases. For each of these the following were measured: number of estimations returned as a percentage of actual waypoints, percentage of waypoints correctly estimated, precentage of incorrect estimations.</p><p>Due to number of combinations of tests carried out not all can documented here. Fig. <ref type="figure" target="#fig_4">4</ref> show the trends in the measures detailed as the mean time between readings and the allowable difference are varied when ε is set to 5% and 15 seconds with no points missing on the trace Fig. <ref type="figure" target="#fig_4">4a</ref> shows that as expected the percentage of correct estimations increase as the allowable difference increases and conversely the percentage of false estimations reduces. Also of note is that the percentage of estimates is greater than 100%. This means that if we correctly estimate all waypoints, there may be a number of false readings. Fig. <ref type="figure" target="#fig_4">4b</ref> shows that as the time between readings increased the percentage of correct estimations reduced, as did the number of estimates while the percentage of false estimations remained steady. Both charts show that varying the standard deviation of the time between readings has a negligible effect on the percentages returned.  Table <ref type="table">2</ref> shows a summary where the standard deviation of mean time between readings is 0.0 and the allowable difference is 200 seconds, where the performance only slightly varies for different combinations of ε.</p><p>Confusion matrices were also constructed to evaluate the algorithm performance for estimating waypoints. The output from the algorithm is a sequence of k intervals, you can expand this by adding k + 1 non-overlapping additional intervals so that every point of the trace is contained in exactly one of the intervals. A true positive is an original interval that contains a waypoint. A true negative is an additional interval that does not contain a waypoint. A false negative is an additional interval that does contain a waypoint and a false positive is an interval that does not contain a waypoint. For a trace with n waypoints there   Table 2: Summary of performance of Algorithm will be n positive conditions and n+1 negative conditions. For each trace we will have m estimations. Fig. <ref type="figure">6</ref> details the relationships in the confusion matrix. For populating the matrix the true positive can be calculated by comparing the estimates to the waypoints and if a waypoint is in an estimate then it is a true positive. When all the true positives have found then the remainder of the matrix can be filled in. Across all variations of mean time between readings the number of points in the routes ranged from 350 to 1774, and the average number of trace points per interval per test ranged from 3.5 to 18. Fig. <ref type="figure">7a</ref> shows the confusion matrix when there are no missing readings in the trace and Fig. <ref type="figure">7b</ref> when there are missing readings in the trace.  <ref type="table" target="#tab_2">3</ref> shows relevant measures of the efficacy of the algorithm in estimating waypoints. These show that the algorithm has high levels of accuracy, precision and recall, and that it performs equally in both the case that the trace is complete or the trace is missing blocks of data.  </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Conclusion</head><p>In this paper we have identified a method to infer where waypoints may occur in a GPS trace which does not require any prior knowledge about the person creating the trace or the timestamps on the trace only a graph of the area concerned. Our algorithm consists of two stages: looking for heading changes which infer a waypoint exists, and after splitting the trace into sub-traces between the heading changes exploiting shortest path calculations to infer where other waypoints may exist. With this method we achived a recall of up to 97%, a precision of 93% and an accuracy of 95% and the algorithm degrades gracefully as the GPS traces become sparse and irregular. Future work will incorporate improving the algorithm to make it more robust in the real world. This will involve checking the assumption the people travel the shortest path between two points by studying available trace data. Paths are selected based on estimates with true values being determined by driving speed, congestion, traffic lights, pedestrian crossings, etc. The effects of incorporating these into the graph will be examined along with using timestamp data from GPS traces. We will extend the experiments to measure the effect of GPS traces which contain errors. Finally we will integrate these shortest path methods with existing data analytic methods in mobility mining to improve inference.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 1 : 2 :</head><label>12</label><figDesc>Fig. 1: Outward search from source Fig. 2: Reverse search from point Y</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head></head><label></label><figDesc>heading1 ←− heading traveled from previous to current heading2 ←− heading traveled from current to next if difference between heading1 and heading2 is an α-heading change then add interval [previous, next] to K add sub-trace from subT raceStart to previous to ST subT raceStart ←− next end end for st ∈ ST do source ←− st[0]</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head></head><label></label><figDesc>readings (secs) Percentage of actual waypoints sd = 0.0 % correct sd = 2.5 % correct sd = 5.0 % correct sd = 0.0 % false sd = 2.5 % false sd = 5.0 % false sd = 0.0 % estimated sd = 2.5 % estimated sd = 5.0 % estimated (b) Varying the time between readings</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Fig. 4 :</head><label>4</label><figDesc>Fig. 4: Results for ε of 5 % and 15 seconds for a complete trace</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head></head><label></label><figDesc>Varying the time between readings</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_6"><head>Fig. 5 :</head><label>5</label><figDesc>Fig. 5: Results for ε of 5 % and 15 seconds for a trace missing blocks of readings</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_7"><head>Fig. 6 :Fig. 7 :</head><label>67</label><figDesc>Fig. 6: Confusion Matrix</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0"><head></head><label></label><figDesc></figDesc><graphic coords="6,169.35,347.67,276.66,221.93" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_2"><head>Table 3 :</head><label>3</label><figDesc>Efficiency of Algorithm</figDesc><table /></figure>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Acknowledgement. This project has been funded by Science Foundation Ireland under Grant Number SFI/12/RC/2289.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">A note on two problems in connexion with Graphs</title>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">W</forename><surname>Dijkstra</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Numerische Mathematic</title>
		<imprint>
			<biblScope unit="volume">1</biblScope>
			<biblScope unit="page" from="269" to="271" />
			<date type="published" when="1959">1959</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">A formal basis for the heuristic determination of minimum cost paths</title>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">E</forename><surname>Hart</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Nilsson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Raphael</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Transactions on Systems Science and Cybernetics</title>
		<imprint>
			<biblScope unit="volume">4</biblScope>
			<biblScope unit="page" from="100" to="107" />
			<date type="published" when="1968">1968</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Computing the shortest path: A* meets graph theory</title>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">V</forename><surname>Goldberg</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Harrelson</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 16th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA&apos;05)</title>
				<meeting>the 16th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA&apos;05)</meeting>
		<imprint>
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Engineering highway hierarchies</title>
		<author>
			<persName><forename type="first">P</forename><surname>Sanders</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Schultes</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM Journal of Experimental Algorithmics</title>
		<imprint>
			<biblScope unit="volume">17</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="1" to="40" />
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Exact routing in large road networks using comtraction hierarchies</title>
		<author>
			<persName><forename type="first">R</forename><surname>Geisberger</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Sanders</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Schultes</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Vetter</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Transportion Science</title>
		<imprint>
			<biblScope unit="volume">46</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="388" to="404" />
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<title level="m" type="main">Route planning in transportation networks</title>
		<author>
			<persName><forename type="first">H</forename><surname>Bast</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Delling</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">V</forename><surname>Goldberg</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Müller-Hannemann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Pajor</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Sanders</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Wagner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">F</forename><surname>Werneck</surname></persName>
		</author>
		<idno>MSR-TR-2014-4</idno>
		<imprint>
			<date type="published" when="2014">2014</date>
			<pubPlace>Redmond, WA</pubPlace>
		</imprint>
		<respStmt>
			<orgName>Microsoft Research</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Technical Report</note>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">A destination prediction method using driving contexts and trajectory for car navigation systems</title>
		<author>
			<persName><forename type="first">K</forename><surname>Tanaka</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Kishino</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Terada</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Nishio</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of ACM Symposium on Applied Computing</title>
				<meeting>ACM Symposium on Applied Computing</meeting>
		<imprint>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Trip destination prediction based on past GPS log using a hidden markov model</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">A</forename><surname>Alvarez-Garcia</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">A</forename><surname>Ortega</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Gonzalez-Abril</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Velasco</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Expert Systems with Applications: An International Journal</title>
		<imprint>
			<biblScope unit="volume">37</biblScope>
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Find Your Way Back: Mobility Profile Mining with Constraints</title>
		<author>
			<persName><forename type="first">L</forename><surname>Kotthoff</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Nanni</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Guidotti</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>O'sullivan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of Principles and Practice of Constraint Programming: 21st International Conference</title>
				<meeting>Principles and Practice of Constraint Programming: 21st International Conference<address><addrLine>CP</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2015">2015. 2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">estination prediction by sub-trajectory synthesis and privacy protection against such prediction</title>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">Y</forename><surname>Xue</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Zhang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Zheng</surname></persName>
		</author>
		<author>
			<persName><forename type="first">X</forename><surname>Xie</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Huang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Z</forename><surname>Xu</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2013 IEEE International Conference on Data Engineering</title>
				<meeting>the 2013 IEEE International Conference on Data Engineering</meeting>
		<imprint>
			<publisher>ICDE</publisher>
			<date type="published" when="2013">2013. 2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Traveling Salesman in Reverse: Conditional Markov Entropy for Trajectory Segmentation</title>
		<author>
			<persName><forename type="first">M</forename><surname>Kafsi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Grossglauser</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Thiran</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ICDM</title>
		<imprint>
			<biblScope unit="volume">2015</biblScope>
			<biblScope unit="page" from="201" to="210" />
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
