A Probabilistic Model for Road Selection in Mobile Maps Thomas C. van Dijk Jan-Henrik Haunert W2GIS,...

37
A Probabilistic Model for Road Selection in Mobile Maps Thomas C. van Dijk Jan-Henrik Haunert W2GIS, 5 April 2013

Transcript of A Probabilistic Model for Road Selection in Mobile Maps Thomas C. van Dijk Jan-Henrik Haunert W2GIS,...

  • Slide 1
  • A Probabilistic Model for Road Selection in Mobile Maps Thomas C. van Dijk Jan-Henrik Haunert W2GIS, 5 April 2013
  • Slide 2
  • Overview: a little bit of modelling, interpretation, algorithms, evaluation, outlook,
  • Slide 3
  • Road selection focus -and- context map route map Depends on user task
  • Slide 4
  • Road selection destination map Kopf et al. focus maps Yamamoto et al.
  • Slide 5
  • Motivating example Pedestrian with a smartphone Current location available Wayfinding to a destination Interest in surroundings Freedom of movement Contrast: in-car sat nav
  • Slide 6
  • From scoring to selection Maximise score using given number of road segments Minimise number of road segments selecting at least a given amount of score Additional constraints?
  • Slide 7
  • Betweenness centrality Consider all shortest paths between all pairs of nodes; count how often each edge is used Folklore interpretation: People are likely to travel shortest paths Heavily traveled edges are important
  • Slide 8
  • Betweenness centrality Consider all shortest paths between all pairs of nodes; count how often each edge is used Probabilistic interpretation: Start at a uniformly random node, uniformly random destination, take a uniformly random shortest path Probability that you visit a certain edge
  • Slide 9
  • PageRank primer Origin in web page ranking (Page, Brinn, Motwani, Winograd Google) Previous application in predicting human movement (Jiang) Usually stated as eigenvector calculation Also: interpretation in terms of random walks
  • Slide 10
  • Random Surfer model Hypothetical user is at a web page Transitions along a uniformly random link All transitions take equal time Sometimes jumps to a uniformly random page on road segment turn Traveler road segment
  • Slide 11
  • Non-uniform transition probability Walking along a road segment Coming up to a crossing Where to go? Shortest path? Straight on? Anywhere? Whats the network? Web pages, hyperlinks?
  • Slide 12
  • Whats the network? Web pages? Links? Modelling user behaviour: routing decisions Road network -> bidirectional line graph linear dual graph (Winter)
  • Slide 13
  • Bidirected line graph
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Non-uniform transition probability At a node of the line graph Follow an arc Where to go? Straight on? Constant given road network Shortest path? Constant given road network and destination
  • Slide 19
  • Non-uniform damping PageRank jumps to uniformly random node Instead, jump to the current user location! Probabilistic interpretation: Consider random walk starting at user location Exponential distribution of walk length Score of node = probability of going to node
  • Slide 20
  • Data set OpenStreetMap City of Wrzburg and surroundings Lower Franconia, Germany Approx 10 5 nodes Examples here: crop to the city itself 3786 nodes, 4987 road segments
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Demo
  • Slide 28
  • Shortest-path bonus
  • Slide 29
  • Non-turning bonus
  • Slide 30
  • Runtime of simple implementation Calculate PageRank Loop over nodes Distribute score to neighbours Repeat Select nodes with high score Runtime: ~100 ms
  • Slide 31
  • Direct selection Select all nodes with high rank Select no nodes with tiny rank O( log n ) time Correctness holds almost surely Almost immediately from Borgs et als algorithm for Significant PageRanks.
  • Slide 32
  • Really big maps? 1.Just calculate, then select 2.Approximation algorithm: Runtime O( log(n) log( -1 ) -1 -2 ) # nodes Calculate + Select Direct selection (reasonable , ) 3786~100ms~200ms 10 5 ~10.000 ms~300ms
  • Slide 33
  • Gaps Selection is not necessarily connected Simplified example:
  • Slide 34
  • Gaps
  • Slide 35
  • Strokes
  • Slide 36
  • Overview: a little bit of modelling, interpretation, algorithms, evaluation, outlook,
  • Slide 37
  • Q?
  • Slide 38
  • A!