An arc orienteering algorithm to find the most scenic path on a large-scale road network

Size: px
Start display at page:

Download "An arc orienteering algorithm to find the most scenic path on a large-scale road network"

Transcription

1 An arc orienteering algorithm to find the most scenic path on a large-scale road network Ying Lu Cyrus Shahabi Integrated Media Systems Center, University of Southern California {ylu720, shahabi}@usc.edu 1

2 Outline Introduction Related work Baseline Proposed algorithms Experiments Conclusion 2

3 Shortest path Minimum travel costs Introduction Scenic path Most scenic path Travel cost is within a budget (e.g., 8 hours) Route a (7.5 hours) Route b (5 hours) 3

4 Shortest path Minimum travel costs Introduction Scenic path Most scenic path Travel cost is within a budget (e.g., 8 hours) Attractiveness value calculation for each arc on a road network E.g., Geo-tagged photos [TOMM 13] Route a (7.5 hours) Route b (5 hours) 4

5 Problem Definition Finding scenic path Arc Orienteering Problem (AOP) [EJOR 00] Given a directed graph G = (V, A) where a travel cost., a. cost > 0 an attractiveness value., a. value 0 Further, given a source, a destination and a traveling cost budget, AOP is to find a path from to s.t.. ( ) s.t. ( ) 5

6 Problem Definition (Cont ) 1) AOP is an NP-hard problem! 2) Fast response request on online applications Challenge: how can we solve AOP on a large-scale road network with fast response (e.g., 300 milliseconds)? 6

7 Outline Introduction Related work Baseline Proposed algorithms Experiments Conclusion 7

8 Related Work Scenic trip planning Attractiveness value calculation E.g., [TOMM 13], [GIS 14] Scenic routing algorithms 8

9 Related Work Scenic trip planning Attractiveness value calculation E.g., [TOMM 13], [GIS 14] Scenic routing algorithms Single-objective [TS 05]. ( ) Pareto [SSTD 15].. OP [EJOR 96] AOP 9

10 Related Work Scenic trip planning Attractiveness value calculation E.g., [TOMM 13], [GIS 14] Scenic routing algorithms Single-objective [TS 05]. ( ) Pareto [SSTD 15].. OP [EJOR 96] AOP Exact algo [EJOR 00] Approximate algo [IPL 15] Heuristics [Omega 11], [TR 14] [Omega 11]: Greedy Randomized Adaptive Search Procedure-based algorithm (GRASP) [TR 14]: Iterated Local Search (ILS) 10

11 Related Work Scenic trip planning Attractiveness value calculation E.g., [TOMM 13], [GIS 14] Scenic routing algorithms Single-objective [TS 05]. ( ) Pareto [SSTD 15].. OP [EJOR 96] AOP Exact algo [EJOR 00] Approximate algo [IPL 15] Heuristics [Omega 11], [TR 14] [Omega 11]: Greedy Randomized Adaptive Search Procedure-based algorithm (GRASP) [TR 14]: Iterated Local Search (ILS) baseline 11

12 Outline Introduction Related work Baseline Proposed algorithms Experiments Conclusion 12

13 Baseline ILS ILS General Framework: Init Perturb Update 13

14 Baseline ILS ILS General Framework: Init Perturb Update DFS visit order s v 1 a 1. =15 v 2 v 3 2. =1 v 4 v 5 a 3. =18 v 6 d. = 16. = 5 Cost of each arc = 1 Cost budget = 5 a 4. =12 a 5. =1 v 7 v 8 v 9 v 10 14

15 Baseline ILS ILS General Framework: Remove which arcs first (start, end) Init Perturb Update DFS visit order start s end v 1 a 1. =15 v 2 v 3 2. =1 v 4 v 5 a 3. =18 v 6 d. = 16. = 5 Cost of each arc = 1 Cost budget = 5 a 4. =12 a 5. =1 v 7 v 8 v 9 v 10 15

16 Baseline ILS ILS General Framework: Remove which arcs first (start, end) Init Perturb Update DFS DFS visit order start s end v 1 a 1. =15 v 2 v 3 2. =1 v 4 v 5 a 3. =18 v 6 d. = 1. = 5 Cost of each arc = 1 Cost budget = 5 a 4. =12 a 5. =1 v 7 v 8 v 9 v 10 16

17 Baseline ILS ILS General Framework: Remove which arcs first (start, end) Init Perturb Update DFS DFS visit order start s end v 1 a 1. =15 v 2 v 3 2. =1 v 4 v 5 a 3. =18 v 6 d. = 19. = 5 Cost of each arc = 1 Cost budget = 5 a 4. =12 a 5. =1 v 7 v 8 v 9 v 10 17

18 Baseline ILS ILS General Framework: Remove which arcs first (start, end) Init Perturb Update Insert which arcs first DFS DFS visit order start s end v 1 a 1. =15 v 2 v 3 2. =1 v 4 v 5 a 3. =18 v 6 d. = 19. = 5 Cost of each arc = 1 Cost budget = 5 a 4. =12 a 5. =1 v 7 v 8 v 9 v 10 18

19 Baseline ILS ILS General Framework: Remove which arcs first (start, end) Init Perturb Update Insert which arcs first DFS DFS visit order Cost of each arc = 1 Cost DFS visit budget order = 5 start s end v 1 a 1. =15 v 2 v 3 2. =1 v 4 Arc position v 5 a 3. =18 3 (18) v 6 Neither cost nor value a 4 (10) a 4. =12 a 5. =1 v 7 a 5 (12) v 8 v 9 v 10 d. = 19. = 5 Small value improvement 19

20 Baseline ILS To avoid selecting impossible arcs Feasibility checking (,,,,,, )? s a v 1 v 2 d 20

21 Baseline ILS To avoid selecting impossible arcs Feasibility checking (,,,,,, )? s a v 1 v 2 d Check the entire graph! Slow iteration 21

22 Baseline ILS Pre-compute all-pair shortest paths Large storage requirement Real road networks dynamic Not applicable for large-scale real road network 22

23 Outline Introduction Related work Baseline Proposed algorithms Experiments Conclusion 23

24 Proposed Algorithms Overview Baseline ILS[3] drawbacks: Small value improvement Slow iteration Pre-computation Increase Speed up On-the-fly Proposed Algorithms ILS ILS(C) ILS(CE) + Criteria With Spatial techniques + Ellipse pruning + Indexing ILS(CEI) 24

25 ILS(C): ILS algorithm with Criteria ILS General Framework: Remove which arcs first (start, end) With higher ImprovePotential Init Perturb Update v 1 a 1. =15 v 2 v 3 2. =1 v 4. = 19. = 5 s v 5 a 3. =18 v 6 d Cost of each arc = 1 Cost budget = 5 a 4. =12 a 5. =1 v 7 v 8 v 9 v 10 25

26 Remove which arcs first (start, end) With higher ImprovePotential ILS(C): ILS algorithm with Criteria ILS General Framework: Init Perturb Update v 1 a 1. =15 v 2 v 3 2. =1 v 4 Insert which arcs first DFS With higher QualityRatio s v 5 a 3. =18 v 6 d. = 33. = 5 Cost of each arc = 1 Cost budget = 5 a 4. =12 a 5. =1 v 7 v 8 v 9 v 10 26

27 Remove which arcs first (start, end) With higher ImprovePotential ILS(C): ILS algorithm with Criteria ILS General Framework: Init Perturb Update v 1 a 1. =15 v 2 v 3 2. =1 v 4 Insert which arcs first DFS With higher QualityRatio s v 5 a 3. =18 v 6 d. = 33. = 5 Cost of each arc = 1 Cost budget = 5 Consider both cost and value a 4. =12 a 5. =1 v 7 a 4 (12) v 8 v 9 v 10 increase value improvement 27

28 ILS(C) Large search space ILS General Framework: Init Perturb Update Insert which arcs first v 1 a 1. =15 v 2 v 3 2. =1 v 4 With higher QualityRatio s v 5 a 3. =18 v 6 Search space: G a 4. =12 a 5. =1 v 7 v 8 v 9 v 10 d 28

29 ILS(C) Large search space ILS General Framework: Init Perturb Update Insert which arcs first v 1 a 1. =15 v 2 v 3 2. =1 v 4 With higher QualityRatio s v 5 a 3. =18 v 6 Large search space Search space: G a 4. =12 a 5. =1 v 7 v 8 v 9 v 10 d Slow iteration! 29

30 To speed up iteration without loss of value improvement Road network Traditional graph Road network Spatial network 30

31 ILS(CE): ILS(C) with Ellipse pruning To avoid unnecessary checking s d llipse foci:, main axis: the remaining budget after removing a 31

32 ILS(CE): ILS(C) with Ellipse pruning To avoid unnecessary checking s d llipse foci:, main axis: the remaining budget after removing a 32

33 ILS(CE): ILS(C) with Ellipse pruning arc checking # SP computation # iteration time 33

34 ILS(CE): ILS(C) with Ellipse pruning arc checking # SP computation # iteration time Check one by one! 34

35 ILS(CE): ILS(C) with Ellipse pruning arc checking # SP computation # iteration time Check one by one! Check in a batch way 35

36 ILS(CEI): ILS(CE) with Indexing Index with Grid each cell c links a set of arcs that overlap c E.g., C(1, 5): {,,, } C(1, 5) C(6, 6) a 1 a 2 a3 a 4 C(1, 1) a.ellipse 36

37 ILS(CEI): ILS(CE) with Indexing Index with Grid each cell c links a set of arcs that overlap c E.g., C(1, 5): {,,, } C(1, 5) C(6, 6) a 1 a 2 a3 a 4 C(1, 1) a.ellipse 37

38 ILS(CEI): ILS(CE) with Indexing Index with Grid each cell c links a set of arcs that overlap c E.g., C(1, 5): {,,, } C(1, 5) C(6, 6) No need to check one by one a 1 a 2 a3 a 4 Reduce iteration time C(1, 1) a.ellipse 38

39 Outline Introduction Related work Baseline Proposed algorithms Experiments Conclusion 39

40 Experiments setup Implemented Methods Heuristics: ILS(C), ILS(CE), ILS(CEI), and Baseline ILS[TR 14] Exact algorithm: Open source optimization solver: CPLEX Metric Accuracy benchmark Accuracy percentage =.. 100% 40 21

41 Datasets LAFlickr LA road network Flickr photos: 217,391 photos Online shortest path calculation: CH [VLDB 12] FlandersBicycle [TR 14] A real bicycle network in Flanders Pre-compute all-pair shortest paths Statistics LAFlickr FlandersCycle Node# 111, Arc# 183,945 2,

42 Results on LAFlickr Dataset with online shortest path computation 42

43 Results on LAFlickr Dataset with online shortest path computation ILS(CE) and ILS(CEI) baseline, at least 20% more accurate Criteria increase value improvement spatial techniques speed up iteration 43

44 Results on LAFlickr Dataset with online shortest path computation ILS(CEI) can achieve 95% accuracy within 300 milliseconds ILS(CE) and ILS(CEI) baseline, at least 20% more accurate Criteria increase value improvement spatial techniques speed up iteration 44

45 Results on LAFlickr Dataset with online shortest path computation ILS(C) < Baseline 45

46 Results on LAFlickr Dataset with online shortest path computation ILS(C) < Baseline Search space, Arc#: Iteration time = Arc# * O(SP): Value improvement: ILS(C) > Baseline ILS(C) >> Baseline ILS(C) > Baseline dominate 46

47 Results on FlandersBicycle Dataset with shortest path pre-computation ILS(C) > Baseline Search space, Arc#: Iteration time = Arc# * O(SP): Value improvement: ILS(C) > Baseline ILS(C) > Baseline ILS(C) > Baseline dominate 47

48 Conclusion Proposed three algorithms to solve AOP with milliseconds response time: ILS(C) Two criteria Increase value improvement ILS(CE) Ellipse pruning Reduce the # of SP computation speed up iteration ILS(CEI) Grid indexing Batch checking speed up iteration 48

49 References [1] Zheng et al. GPSView: A scenic driving route planner. TOMM, 9(1):3, [2] S. P. L. Ray Deitch. The one-period bus touring problem: Solved by an effective heuristic for the orienteering tour problem and improvement algorithm. EJOR127:69 77, [3] W. Souffriau, P. Vansteenwegen, G. V. Berghe, and D. V. Oudheusden. The planning of cycle trips in the province of east flanders. Omega, 39(2): , [4] C. Verbeeck, P. Vansteenwegen, and E.-H. Aghezzaf. An extension of the arc orienteering problem and its application to cycle trip planning. Transportation research, 68:64 78,

50 Thanks! Q & A 50

Temporally Adaptive A* Algorithm on Time Dependent Transportation Network

Temporally Adaptive A* Algorithm on Time Dependent Transportation Network Temporally Adaptive A* Algorithm on Time Dependent Transportation Network Nianbo Zheng, Feng Lu Institute of Geographic Sciences and Natural Resources Research Chinese Academy of Sciences Beijing, 100101,

More information

Route Planning for Bicycles Exact Constrained Shortest Paths made Practical via Contraction Hierarchy

Route Planning for Bicycles Exact Constrained Shortest Paths made Practical via Contraction Hierarchy Route Planning for Bicycles Exact Constrained Shortest Paths made Practical via Contraction Hierarchy ICAPS 2012 Route Planning for Bicycles - Exact Constrained Shortest Path made Practical via Contraction

More information

A Mathematical Model and Metaheuristics for Time Dependent Orienteering Problem

A Mathematical Model and Metaheuristics for Time Dependent Orienteering Problem A Mathematical Model and Metaheuristics for Time Dependent Orienteering Problem Aldy GUNAWAN 1, Zhi YUAN 2,3, and Hoong Chuin LAU 1 1 School of Information Systems, Singapore Management University, Singapore

More information

that imizes the total collected score subject to a given time budget frame. It is assumed that the starting point and the end point are fixed. Many OP

that imizes the total collected score subject to a given time budget frame. It is assumed that the starting point and the end point are fixed. Many OP A Mathematical Model and Metaheuristics for Time Dependent Orienteering Problem Aldy GUNAWAN Zhi YUAN Hoong Chuin LAU Abstract This paper presents a generalization of the Orienteering Problem, the Time-Dependent

More information

Smarter Work Zones / SHRP2

Smarter Work Zones / SHRP2 Smarter Work Zones / SHRP2 Demonstration Workshop- Tennessee Project Coordination Using WISE Presentation by Sabya Mishra and Mihalis Golias September 20, 2017 Outline Motivation Unfolding WISE-TN Pilot

More information

Highway Dimension and Provably Efficient Shortest Paths Algorithms

Highway Dimension and Provably Efficient Shortest Paths Algorithms Highway Dimension and Provably Efficient Shortest Paths Algorithms Andrew V. Goldberg Microsoft Research Silicon Valley www.research.microsoft.com/ goldberg/ Joint with Ittai Abraham, Amos Fiat, and Renato

More information

Erasmus School of Economics. Implementation of an iterated local search heuristic for the team orienteering problem with time windows

Erasmus School of Economics. Implementation of an iterated local search heuristic for the team orienteering problem with time windows Erasmus School of Economics Implementation of an iterated local search heuristic for the team orienteering problem with time windows Author: Renée Buijs 345246 Supervisor: Dr. Dennis Huisman Bachelor thesis

More information

SILC: Efficient Query Processing on Spatial Networks

SILC: Efficient Query Processing on Spatial Networks Hanan Samet hjs@cs.umd.edu Department of Computer Science University of Maryland College Park, MD 20742, USA Joint work with Jagan Sankaranarayanan and Houman Alborzi Proceedings of the 13th ACM International

More information

A Bi-Criteria Approach for Steiner s Tree Problems in Communication Networks

A Bi-Criteria Approach for Steiner s Tree Problems in Communication Networks Workshop Investigação Operacional nas Telecomunicações Hotel Quinta das Lágrimas, 4 de Novembro, 2011Coimbra, Portugal A Bi-Criteria Approach for Steiner s Tree Problems in Communication Networks Lúcia

More information

Towards Fast and Accurate Solutions to Vehicle Routing in a Large-Scale and Dynamic Environment

Towards Fast and Accurate Solutions to Vehicle Routing in a Large-Scale and Dynamic Environment Towards Fast and Accurate Solutions to Vehicle Routing in a Large-Scale and Dynamic Environment Yaguang Li 1, Dingxiong Deng 1, Ugur Demiryurek 1, Cyrus Shahabi 1, and Siva Ravada 2 Department of Computer

More information

TransDec: A Data-Driven Framework for Decision-Making in Transportation Systems

TransDec: A Data-Driven Framework for Decision-Making in Transportation Systems TransDec: A Data-Driven Framework for Decision-Making in Transportation Systems Cyrus Shahabi University of Southern California Los Angeles, CA 90089-0781 shahabi@usc.edu http://infolab.usc.edu OUTLINE

More information

Genetic Algorithm Solving Orienteering Problem in Large Networks

Genetic Algorithm Solving Orienteering Problem in Large Networks 28 Advances in Knowledge-Based and Intelligent Information and Engineering Systems M. Graña et al. (Eds.) IOS Press, 2012 2012 The authors and IOS Press. All rights reserved. doi:10.3233/978-1-61499-105-2-28

More information

Indexing Land Surface for Efficient knn Query

Indexing Land Surface for Efficient knn Query Indexing Land Surface for Efficient knn Query Cyrus Shahabi, Lu-An Tang and Songhua Xing InfoLab University of Southern California Los Angeles, CA 90089-0781 http://infolab.usc.edu Outline q Mo+va+on q

More information

Differentially Private H-Tree

Differentially Private H-Tree GeoPrivacy: 2 nd Workshop on Privacy in Geographic Information Collection and Analysis Differentially Private H-Tree Hien To, Liyue Fan, Cyrus Shahabi Integrated Media System Center University of Southern

More information

A Tabu Search approach for Multi Constrained Team Orienteering Problem and its application in touristic trip planning

A Tabu Search approach for Multi Constrained Team Orienteering Problem and its application in touristic trip planning A Tabu Search approach for Multi Constrained Team Orienteering Problem and its application in touristic trip planning Kadri Sylejmani Department of Computer Engineering, Faculty of Electrical and Computer

More information

Oracle Spatial Summit

Oracle Spatial Summit Oracle Spatial Summit 2015 Fast, High Volume, Dynamic Vehicle Routing Framework for E-Commerce and Fleet Management Ugur Demiryurek, PhD. Deputy Director, IMSC University of Southern California Integrated

More information

An ILS Algorithm for the Team Orienteering Problem with Variable Profit

An ILS Algorithm for the Team Orienteering Problem with Variable Profit An ILS Algorithm for the Team Orienteering Problem with Variable Profit Aldy Gunawan School of Information Systems Singapore Management University, Singapore Tel: (+65) 6808-5227, Email: aldygunawan@smu.edu.sg

More information

Travelling Salesman Problem: Tabu Search

Travelling Salesman Problem: Tabu Search Travelling Salesman Problem: Tabu Search (Anonymized) April 2017 Abstract The Tabu Search algorithm is a heuristic method to find optimal solutions to the Travelling Salesman Problem (TSP). It is a local

More information

Network Analyst: Performing Network Analysis

Network Analyst: Performing Network Analysis Esri International User Conference San Diego, California Technical Workshops July 24, 2012 Network Analyst: Performing Network Analysis Jay Sandhu Deelesh Mandloi Goals We assume you have some familiarity

More information

11/30/2010 IEEE CloudCom 2010

11/30/2010 IEEE CloudCom 2010 Afsin Akdogan, Ugur Demiryurek, Farnoush Banaei-Kashani and Cyrus Shahabi University of Southern California 11/30/2010 IEEE CloudCom 2010 Outline Motivation Related Work Preliminaries Voronoi Diagram (Index)

More information

Spatial Keyword Range Search on Trajectories

Spatial Keyword Range Search on Trajectories Spatial Keyword Range Search on Trajectories Yuxing Han 1, Liping Wang 1, Ying Zhang 2, Wenjie Zhang 3, Xuemin Lin 1,3 1 East China Normal University, China 2 University of Technology, Sydney 3 The University

More information

Communication-constrained p-center Problem for Event Coverage in Theme Parks

Communication-constrained p-center Problem for Event Coverage in Theme Parks Communication-constrained p-center Problem for Event Coverage in Theme Parks Gürkan Solmaz*, Kemal Akkaya, Damla Turgut* *Department of Electrical Engineering and Computer Science University of Central

More information

CIE4801 Transportation and spatial modelling (Uncongested) Assignment

CIE4801 Transportation and spatial modelling (Uncongested) Assignment CIE4801 Transportation and spatial modelling (Uncongested) Assignment Rob van Nes, Transport & Planning 17/4/13 Delft University of Technology Challenge the future Content What do we want to know? Shortest

More information

A column generation algorithm for the team orienteering problem with time windows

A column generation algorithm for the team orienteering problem with time windows A column generation algorithm for the team orienteering problem with time windows Racha El-Hajj, Aziz Moukrim, B Chebaro, M Kobeissi To cite this version: Racha El-Hajj, Aziz Moukrim, B Chebaro, M Kobeissi.

More information

Advanced Route Planning and Related Topics Freiburg Update

Advanced Route Planning and Related Topics Freiburg Update Advanced Route Planning and Related Topics Freiburg Update G. V. Batz, M. Kobitzsch, D. Luxen, P. Sanders, D. Schieferdecker - 0 KIT G. University V. Batz, of the M. StateKobitzsch, of Baden-Wuerttemberg

More information

Register Allocation. Global Register Allocation Webs and Graph Coloring Node Splitting and Other Transformations

Register Allocation. Global Register Allocation Webs and Graph Coloring Node Splitting and Other Transformations Register Allocation Global Register Allocation Webs and Graph Coloring Node Splitting and Other Transformations Copyright 2015, Pedro C. Diniz, all rights reserved. Students enrolled in the Compilers class

More information

SIMULATED ANNEALING APPROACH FOR SOLVING A TIME DEPENDENT ORIENTEERING PROBLEM

SIMULATED ANNEALING APPROACH FOR SOLVING A TIME DEPENDENT ORIENTEERING PROBLEM Commun.Fac.Sci.Univ.Ank.Series A2-A3 Volume 58, Number 1, Pages 17-28 (2016) DOI: 10.1501/commua1-2_0000000091 ISSN 1303-6009 SIMULATED ANNEALING APPROACH FOR SOLVING A TIME DEPENDENT ORIENTEERING PROBLEM

More information

Constrained Shortest Path Computation

Constrained Shortest Path Computation Constrained Shortest Path Computation Manolis Terrovitis, Spiridon Bakiras, Dimitris Papadias, and Kyriakos Mouratidis Electrical and Computer Engineering Department, National Technical University of Athens,

More information

val(y, I) α (9.0.2) α (9.0.3)

val(y, I) α (9.0.2) α (9.0.3) CS787: Advanced Algorithms Lecture 9: Approximation Algorithms In this lecture we will discuss some NP-complete optimization problems and give algorithms for solving them that produce a nearly optimal,

More information

Data Driven Analysis in Transportation Systems

Data Driven Analysis in Transportation Systems Data Driven Analysis in Transportation Systems http://imsc.usc.edu/ Ugur Demiryurek, Ph.D. Associate Director, Integrated Media Systems Center (IMSC) Viterbi School of Engineering University of Southern

More information

Presented by: Dardan Xhymshiti Spring 2016

Presented by: Dardan Xhymshiti Spring 2016 Presented by: Dardan Xhymshiti Spring 2016 Authors: Sean Chester* Darius Sidlauskas` Ira Assent* Kenneth S. Bogh* *Data-Intensive Systems Group, Aarhus University, Denmakr `Data-Intensive Applications

More information

DYN-OPT Users Manual. Cenk Caliskan Randolph W. Hall. California PATH Working Paper UCB-ITS-PWP-97-6

DYN-OPT Users Manual. Cenk Caliskan Randolph W. Hall. California PATH Working Paper UCB-ITS-PWP-97-6 CALIFORNIA PATH PROGRAM INSTITUTE OF TRANSPORTATION STUDIES UNIVERSITY OF CALIFORNIA, BERKELEY DYN-OPT Users Manual Cenk Caliskan Randolph W Hall California PATH Working Paper UCB-ITS-PWP-97-6 This work

More information

Travelling salesman problem using reduced algorithmic Branch and bound approach P. Ranjana Hindustan Institute of Technology and Science

Travelling salesman problem using reduced algorithmic Branch and bound approach P. Ranjana Hindustan Institute of Technology and Science Volume 118 No. 20 2018, 419-424 ISSN: 1314-3395 (on-line version) url: http://www.ijpam.eu ijpam.eu Travelling salesman problem using reduced algorithmic Branch and bound approach P. Ranjana Hindustan

More information

The Multi-Rule Partial Sequenced Route Query

The Multi-Rule Partial Sequenced Route Query The Multi-Rule Partial Sequenced Route Query Haiquan Chen Dept. of Computer Science and Software Engineering Auburn University Auburn, AL 36849, USA chenhai@auburn.edu Wei-Shinn Ku Dept. of Computer Science

More information

Optimal Simplification of Building Ground Plans

Optimal Simplification of Building Ground Plans XXI ISPRS Congress 7 July 2008 Beijing, China Optimal Simplification of Building Ground Plans Jan-Henrik Haunert Institute of Cartography and Geoinformatics Leibniz Universität Hannover Germany Alexander

More information

IE 102 Spring Routing Through Networks - 1

IE 102 Spring Routing Through Networks - 1 IE 102 Spring 2017 Routing Through Networks - 1 The Bridges of Koenigsberg: Euler 1735 Graph Theory began in 1735 Leonard Eüler Visited Koenigsberg People wondered whether it is possible to take a walk,

More information

Bi-Objective Optimization for Scheduling in Heterogeneous Computing Systems

Bi-Objective Optimization for Scheduling in Heterogeneous Computing Systems Bi-Objective Optimization for Scheduling in Heterogeneous Computing Systems Tony Maciejewski, Kyle Tarplee, Ryan Friese, and Howard Jay Siegel Department of Electrical and Computer Engineering Colorado

More information

Incremental calculation of isochrones regarding duration

Incremental calculation of isochrones regarding duration Incremental calculation of isochrones regarding duration Nikolaus Krismer University of Innsbruck, Austria nikolaus.krismer@uibk.ac.at Günther Specht University of Innsbruck, Austria guenther.specht@uibk.ac.at

More information

SPATIAL OPTIMIZATION METHODS

SPATIAL OPTIMIZATION METHODS DELMELLE E. (2010). SPATIAL OPTIMIZATION METHODS. IN: B. WHARF (ED). ENCYCLOPEDIA OF HUMAN GEOGRAPHY: 2657-2659. SPATIAL OPTIMIZATION METHODS Spatial optimization is concerned with maximizing or minimizing

More information

CAD Algorithms. Categorizing Algorithms

CAD Algorithms. Categorizing Algorithms CAD Algorithms Categorizing Algorithms Mohammad Tehranipoor ECE Department 2 September 2008 1 Categorizing Algorithms Greedy Algorithms Prim s Algorithm (Minimum Spanning Tree) A subgraph that is a tree

More information

Informed Search and Exploration

Informed Search and Exploration Ch. 04 p.1/39 Informed Search and Exploration Chapter 4 Ch. 04 p.2/39 Outline Best-first search A search Heuristics IDA search Hill-climbing Simulated annealing Ch. 04 p.3/39 Review: Tree search function

More information

Improved methods for the Travelling Salesperson with Hotel Selection

Improved methods for the Travelling Salesperson with Hotel Selection Improved methods for the Travelling Salesperson with Hotel Selection M. Castro 1 K. Sörensen 1 P. Vansteenwegen 2 P. Goos 1 1 ANT/OR, University of Antwerp, Belgium 2 Department of Industrial Management,

More information

CrowdPath: A Framework for Next Generation Routing Services using Volunteered Geographic Information

CrowdPath: A Framework for Next Generation Routing Services using Volunteered Geographic Information CrowdPath: A Framework for Next Generation Routing Services using Volunteered Geographic Information Abdeltawab M. Hendawi, Eugene Sturm, Dev Oliver, Shashi Shekhar hendawi@cs.umn.edu, sturm049@umn.edu,

More information

Location-Based Services & Route Planning

Location-Based Services & Route Planning Praktikum Mobile und Verteilte Systeme Location-Based Services & Route Planning Prof. Dr. Claudia Linnhoff-Popien André Ebert, Sebastian Feld http://www.mobile.ifi.lmu.de WS 2017/18 Praktikum Mobile und

More information

Heuristic and exact solution strategies for the Team Orienteering Problem

Heuristic and exact solution strategies for the Team Orienteering Problem Research Practice 2 Final report Heuristic and exact solution strategies for the Team Orienteering Problem Camila Mejía Quintero Miguel Tamayo Jaramillo Juan Carlos Rivera Agudelo May 27, 2016 Abstract

More information

Algorithm Engineering for Route Planning: An Update International Symposium on Algorithms and Computation 2011 Dorothea Wagner December 6, 2011

Algorithm Engineering for Route Planning: An Update International Symposium on Algorithms and Computation 2011 Dorothea Wagner December 6, 2011 Algorithm Engineering for Route Planning: An Update International Symposium on Algorithms and Computation 2011 Dorothea Wagner December 6, 2011 FACULTY FOR INFORMATICS INSTITUTE OF THEORETICAL INFORMATICS

More information

Overview. H. R. Alvarez A., Ph. D.

Overview. H. R. Alvarez A., Ph. D. Network Modeling Overview Networks arise in numerous settings: transportation, electrical, and communication networks, for example. Network representations also are widely used for problems in such diverse

More information

Probabilistic Methods for Kinodynamic Path Planning

Probabilistic Methods for Kinodynamic Path Planning 16.412/6.834J Cognitive Robotics February 7 th, 2005 Probabilistic Methods for Kinodynamic Path Planning Based on Past Student Lectures by: Paul Elliott, Aisha Walcott, Nathan Ickes and Stanislav Funiak

More information

GIFT: A GEOSPATIAL IMAGE AND VIDEO FILTERING TOOL FOR COMPUTER VISION APPLICATIONS WITH GEO-TAGGED MOBILE VIDEOS

GIFT: A GEOSPATIAL IMAGE AND VIDEO FILTERING TOOL FOR COMPUTER VISION APPLICATIONS WITH GEO-TAGGED MOBILE VIDEOS GIFT: A GEOSPATIAL IMAGE AND VIDEO FILTERING TOOL FOR COMPUTER VISION APPLICATIONS WITH GEO-TAGGED MOBILE VIDEOS Yinghao Cai, Ying Lu, Seon Ho Kim, Luciano Nocera, Cyrus Shahabi Integrated Media Systems

More information

Traveling Salesman Problem Parallel Distributed Tree Search

Traveling Salesman Problem Parallel Distributed Tree Search Traveling Salesman Problem Parallel Distributed Tree Search Ned Nedialkov Dept. of Computing and Software McMaster University, Canada nedialk@mcmaster.ca March 2012 Outline Traveling salesman problem (TSP)

More information

Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 17. PATH ANALYSIS AND NETWORK APPLICATIONS 17.1 Path Analysis 17.1.1 Source Raster 17.1.2 Cost Raster Box 17.1 Cost Raster for a Site Analysis of Pipelines 17.1.3 Cost Distance Measures 17.1.4

More information

Approximate Shortest Distance Computing: A Query-Dependent Local Landmark Scheme

Approximate Shortest Distance Computing: A Query-Dependent Local Landmark Scheme Approximate Shortest Distance Computing: A Query-Dependent Local Landmark Scheme Miao Qiao, Hong Cheng, Lijun Chang and Jeffrey Xu Yu The Chinese University of Hong Kong {mqiao, hcheng, ljchang, yu}@secuhkeduhk

More information

Applying Particle Swarm Optimization for Solving Team Orienteering Problem with Time Windows

Applying Particle Swarm Optimization for Solving Team Orienteering Problem with Time Windows Jurnal Teknik Industri, Vol. 16, No. 1, Juni 2014, 9-16 ISSN 1411-2485 print / ISSN 2087-7439 online DOI: 10.9744/jti.16.1.9-16 Applying Particle Swarm Optimization for Solving Team Orienteering Problem

More information

Genetic Algorithm with Path Relinking for the Orienteering Problem with Time Windows

Genetic Algorithm with Path Relinking for the Orienteering Problem with Time Windows Genetic Algorithm with Path Relinking for the Orienteering Problem with Time Windows Joanna Karbowska-Chilinska and Pawel Zabielski Faculty of Computer Science Bialystok University of Technology, Poland

More information

Visualization and modeling of traffic congestion in urban environments

Visualization and modeling of traffic congestion in urban environments 1th AGILE International Conference on Geographic Information Science 27 Page 1 of 1 Visualization and modeling of traffic congestion in urban environments Authors: Ben Alexander Wuest and Darka Mioc, Department

More information

Fundamentals of Integer Programming

Fundamentals of Integer Programming Fundamentals of Integer Programming Di Yuan Department of Information Technology, Uppsala University January 2018 Outline Definition of integer programming Formulating some classical problems with integer

More information

COLLABORATIVE LOCATION AND ACTIVITY RECOMMENDATIONS WITH GPS HISTORY DATA

COLLABORATIVE LOCATION AND ACTIVITY RECOMMENDATIONS WITH GPS HISTORY DATA COLLABORATIVE LOCATION AND ACTIVITY RECOMMENDATIONS WITH GPS HISTORY DATA Vincent W. Zheng, Yu Zheng, Xing Xie, Qiang Yang Hong Kong University of Science and Technology Microsoft Research Asia WWW 2010

More information

Spatial Data Structures

Spatial Data Structures CSCI 420 Computer Graphics Lecture 17 Spatial Data Structures Jernej Barbic University of Southern California Hierarchical Bounding Volumes Regular Grids Octrees BSP Trees [Angel Ch. 8] 1 Ray Tracing Acceleration

More information

Chapter 2. Network Classifications (Cont.)

Chapter 2. Network Classifications (Cont.) Chapter 2 Network Classifications (Cont.) 2.3 Topological Network Classification Examining the Basics of a Network Layout To implement a network, you must first decide what topology will best meet your

More information

Collaboration with: Dieter Pfoser, Computer Technology Institute, Athens, Greece Peter Wagner, German Aerospace Center, Berlin, Germany

Collaboration with: Dieter Pfoser, Computer Technology Institute, Athens, Greece Peter Wagner, German Aerospace Center, Berlin, Germany Towards traffic-aware aware a routing using GPS vehicle trajectories Carola Wenk University of Texas at San Antonio carola@cs.utsa.edu Collaboration with: Dieter Pfoser, Computer Technology Institute,

More information

Data Storage and Dissemination Outline

Data Storage and Dissemination Outline Data Storage and Dissemination Outline Past/Existing data management overview Future data management: Goals Broad description of proposed solution Key details of proposed solutions Challenges and lessons

More information

Proceedings of the 2012 International Conference on Industrial Engineering and Operations Management Istanbul, Turkey, July 3 6, 2012

Proceedings of the 2012 International Conference on Industrial Engineering and Operations Management Istanbul, Turkey, July 3 6, 2012 Proceedings of the 2012 International Conference on Industrial Engineering and Operations Management Istanbul, Turkey, July 3 6, 2012 Solving Assembly Line Balancing Problem in the State of Multiple- Alternative

More information

Spatial Data Structures

Spatial Data Structures CSCI 480 Computer Graphics Lecture 7 Spatial Data Structures Hierarchical Bounding Volumes Regular Grids BSP Trees [Ch. 0.] March 8, 0 Jernej Barbic University of Southern California http://www-bcf.usc.edu/~jbarbic/cs480-s/

More information

Users plan optimization for participatory urban texture documentation

Users plan optimization for participatory urban texture documentation DOI 10.1007/s10707-012-0166-7 Users plan optimization for participatory urban texture documentation Houtan Shirani-Mehr Farnoush Banaei-Kashani Cyrus Shahabi Received: 4 May 2011 / Revised: 15 June 2012

More information

A Greedy Randomised Adaptive Search Procedure for the Team Orienteering Problem

A Greedy Randomised Adaptive Search Procedure for the Team Orienteering Problem A Greedy Randomised Adaptive Search Procedure for the Team Orienteering Problem Wouter Souffriau, Pieter Vansteenwegen Greet Vanden Berghe, Dirk Van Oudheusden Information Technology, KaHo Sint-Lieven

More information

The optimal sequenced route query

The optimal sequenced route query The VLDB Journal DOI 10.1007/s00778-006-0038-6 REGULAR PAPER The optimal sequenced route query Mehdi Sharifzadeh Mohammad Kolahdouzan Cyrus Shahabi Received: 8 October 2005 / Revised: 21 April 2006 / Accepted:

More information

(0) https://lirias.kuleuven.be/handle/ /265656

(0) https://lirias.kuleuven.be/handle/ /265656 Citation P. Vansteenwegen, W. Souffriau, D. Van Oudheusden (2011), The orienteering problem: a survey European Journal of Operational Research, 209 (1), 1-10. Archived version Author manuscript: the content

More information

Algorithms for GIS: Terrain simplification

Algorithms for GIS: Terrain simplification Algorithms for GIS: Terrain simplification Digital terrain models in GIS grid (raster) TIN Data Sources: digitizing contour maps Data Sources: satellite imagery Data Sources: satellite imagery \ Data Sources:

More information

Reach for A : an Efficient Point-to-Point Shortest Path Algorithm

Reach for A : an Efficient Point-to-Point Shortest Path Algorithm Reach for A : an Efficient Point-to-Point Shortest Path Algorithm Andrew V. Goldberg Microsoft Research Silicon Valley www.research.microsoft.com/ goldberg/ Joint with Haim Kaplan and Renato Werneck Einstein

More information

Computers & Operations Research

Computers & Operations Research Computers & Operations Research 37 (2010) 1870 -- 1876 Contents lists available at ScienceDirect Computers & Operations Research journal homepage: www.elsevier.com/locate/cor Solving the mobile mapping

More information

Indexing Land Surface for Efficient knn Query

Indexing Land Surface for Efficient knn Query Indexing Land Surface for Efficient knn Query Cyrus Shahabi Computer Science Department University of Southern California Los Angeles, CA 90089-0781 shahabi@usc.edu Lu-An Tang Computer Science Department

More information

Reliable Embedded Multimedia Systems?

Reliable Embedded Multimedia Systems? 2 Overview Reliable Embedded Multimedia Systems? Twan Basten Joint work with Marc Geilen, AmirHossein Ghamarian, Hamid Shojaei, Sander Stuijk, Bart Theelen, and others Embedded Multi-media Analysis of

More information

Amanur Rahman Saiyed (Indiana State University) THE TRAVELING SALESMAN PROBLEM November 22, / 21

Amanur Rahman Saiyed (Indiana State University) THE TRAVELING SALESMAN PROBLEM November 22, / 21 . Amanur Rahman Saiyed (Indiana State University) THE TRAVELING SALESMAN PROBLEM November 22, 2011 1 / 21 THE TRAVELING SALESMAN PROBLEM Amanur Rahman Saiyed Indiana State University November 22, 2011

More information

CHAPTER SIX. the RRM creates small covering roadmaps for all tested environments.

CHAPTER SIX. the RRM creates small covering roadmaps for all tested environments. CHAPTER SIX CREATING SMALL ROADMAPS Many algorithms have been proposed that create a roadmap from which a path for a moving object can be extracted. These algorithms generally do not give guarantees on

More information

Efficient Data Movement on the Grid

Efficient Data Movement on the Grid Efficient Data Movement on the Grid Michal Zerola for the STAR collaboration Jérôme Lauret, Roman Barták and Michal Šumbera michal.zerola@ujf.cas.cz NPI, AS CR CFRJS - FJFI, February 13, 2009 Michal Zerola

More information

Ad hoc and Sensor Networks Topology control

Ad hoc and Sensor Networks Topology control Ad hoc and Sensor Networks Topology control Goals of this chapter Networks can be too dense too many nodes in close (radio) vicinity This chapter looks at methods to deal with such networks by Reducing/controlling

More information

Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm. Santos and Mateus (2007)

Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm. Santos and Mateus (2007) In the name of God Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm Spring 2009 Instructor: Dr. Masoud Yaghini Outlines Problem Definition Modeling As A Set Partitioning

More information

Informed Search and Exploration

Informed Search and Exploration Ch. 03 p.1/47 Informed Search and Exploration Sections 3.5 and 3.6 Ch. 03 p.2/47 Outline Best-first search A search Heuristics, pattern databases IDA search (Recursive Best-First Search (RBFS), MA and

More information

Practice Final Exam 1

Practice Final Exam 1 Algorithm esign Techniques Practice Final xam Instructions. The exam is hours long and contains 6 questions. Write your answers clearly. You may quote any result/theorem seen in the lectures or in the

More information

CSE 473. Chapter 4 Informed Search. CSE AI Faculty. Last Time. Blind Search BFS UC-BFS DFS DLS Iterative Deepening Bidirectional Search

CSE 473. Chapter 4 Informed Search. CSE AI Faculty. Last Time. Blind Search BFS UC-BFS DFS DLS Iterative Deepening Bidirectional Search CSE 473 Chapter 4 Informed Search CSE AI Faculty Blind Search BFS UC-BFS DFS DLS Iterative Deepening Bidirectional Search Last Time 2 1 Repeated States Failure to detect repeated states can turn a linear

More information

An efficient evolutionary algorithm for the orienteering problem

An efficient evolutionary algorithm for the orienteering problem An efficient evolutionary algorithm for the orienteering problem Gorka Kobeaga a,d,, María Merino b,d, Jose A. Lozano a,c,e a BCAM - Basque Center for Applied Mathematics, Spain. b Dep. of Applied Mathematics

More information

Informed Search (Ch )

Informed Search (Ch ) Informed Search (Ch. 3.5-3.6) Informed search In uninformed search, we only had the node information (parent, children, cost of actions) Now we will assume there is some additional information, we will

More information

Matthew Heric, Geoscientist and Kevin D. Potter, Product Manager. Autometric, Incorporated 5301 Shawnee Road Alexandria, Virginia USA

Matthew Heric, Geoscientist and Kevin D. Potter, Product Manager. Autometric, Incorporated 5301 Shawnee Road Alexandria, Virginia USA INTEGRATIONS OF STRUCTURED QUERY LANGUAGE WITH GEOGRAPHIC INFORMATION SYSTEM PROCESSING: GeoServer Matthew Heric, Geoscientist and Kevin D. Potter, Product Manager Autometric, Incorporated 5301 Shawnee

More information

Approximately Uniform Random Sampling in Sensor Networks

Approximately Uniform Random Sampling in Sensor Networks Approximately Uniform Random Sampling in Sensor Networks Boulat A. Bash, John W. Byers and Jeffrey Considine Motivation Data aggregation Approximations to COUNT, SUM, AVG, MEDIAN Existing work does not

More information

ME 391Q Network Flow Programming

ME 391Q Network Flow Programming ME 9Q Network Flow Programming Final Exam, Summer 00. ( Points) The figure below shows an undirected network. The parameters on the edges are the edge lengths. Find the shortest path tree using Dijkstra

More information

Performance Analysis of Shortest Path Routing Problem using Heuristic Algorithms

Performance Analysis of Shortest Path Routing Problem using Heuristic Algorithms Performance Analysis of Shortest Path Routing Problem using Heuristic Algorithms R. Somasundara Manikandan 1 1 Department of Computer Science, Raja Doraisingam Govt. Arts College, Sivaganga, Tamilnadu,

More information

Scalable Spatial Crowdsourcing: A study of distributed algorithms

Scalable Spatial Crowdsourcing: A study of distributed algorithms Scalable Spatial Crowdsourcing: A study of distributed algorithms Abdullah Alfarrarjeh #1, Tobias Emrich *2, Cyrus Shahabi #3 # Dept. of Computer Science, University of Southern California, USA 1 alfarrar@usc.edu,

More information

Visibility Graph. How does a Mobile Robot get from A to B?

Visibility Graph. How does a Mobile Robot get from A to B? Robot Path Planning Things to Consider: Spatial reasoning/understanding: robots can have many dimensions in space, obstacles can be complicated Global Planning: Do we know the environment apriori? Online

More information

A Firework Algorithm for Solving Capacitated Vehicle Routing Problem

A Firework Algorithm for Solving Capacitated Vehicle Routing Problem A Firework Algorithm for Solving Capacitated Vehicle Routing Problem 1 Noora Hani Abdulmajeed and 2* Masri Ayob 1,2 Data Mining and Optimization Research Group, Center for Artificial Intelligence, Faculty

More information

Department of Computer Science Engineering, Bennett University, Greater Noida, UP, India

Department of Computer Science Engineering, Bennett University, Greater Noida, UP, India International Conference on Machine Learning and Computational Intelligence-2017 International Journal of Scientific Research in Computer Science, Engineering and Information Technology 2017 IJSRCSEIT

More information

Exploiting a Page-Level Upper Bound for Multi-Type Nearest Neighbor Queries

Exploiting a Page-Level Upper Bound for Multi-Type Nearest Neighbor Queries Exploiting a Page-Level Upper Bound for Multi-Type Nearest Neighbor Queries Xiaobin Ma University of Minnesota xiaobin@cs.umn.edu Shashi Shekhar University of Minnesota shekhar@cs.umn.edu Hui Xiong Rutgers

More information

Using Parallel Spatial Mashup Model to Process k-nn Queries

Using Parallel Spatial Mashup Model to Process k-nn Queries Using Parallel Spatial Mashup Model to Process k-nn Queries Detian Zhang 1,2 Chi-Yin Chow 2 Qing Li 2 Xinming Zhang 1 Yinlong Xu 1 1 University of Science and Technology of China, Hefei, China 2 City University

More information

Lecture 8 Network Flow Models

Lecture 8 Network Flow Models Lecture 8 Andrew Nunekpeku / Charles Jackson Fall 2011 Outline 1 1 Assignment 4 When we ask for the solution of an LP, we typically mean tell me the values of the decision variables or what is the plan?

More information

Module 6 NP-Complete Problems and Heuristics

Module 6 NP-Complete Problems and Heuristics Module 6 NP-Complete Problems and Heuristics Dr. Natarajan Meghanathan Professor of Computer Science Jackson State University Jackson, MS 39217 E-mail: natarajan.meghanathan@jsums.edu P, NP-Problems Class

More information

Informed search algorithms. (Based on slides by Oren Etzioni, Stuart Russell)

Informed search algorithms. (Based on slides by Oren Etzioni, Stuart Russell) Informed search algorithms (Based on slides by Oren Etzioni, Stuart Russell) Outline Greedy best-first search A * search Heuristics Local search algorithms Hill-climbing search Simulated annealing search

More information

Querying Shortest Distance on Large Graphs

Querying Shortest Distance on Large Graphs .. Miao Qiao, Hong Cheng, Lijun Chang and Jeffrey Xu Yu Department of Systems Engineering & Engineering Management The Chinese University of Hong Kong October 19, 2011 Roadmap Preliminary Related Work

More information

MIC 99. III Metaheuristics International Conference. PUC-Rio - Catholic University of Rio de Janeiro. Angra dos Reis, Brazil.

MIC 99. III Metaheuristics International Conference. PUC-Rio - Catholic University of Rio de Janeiro. Angra dos Reis, Brazil. MIC 99 III Metaheuristics International Conference organized by PUC-Rio - Catholic University of Rio de Janeiro Angra dos Reis, Brazil July 19-22, 1999 MIC 99 - III Metaheuristics International Conference

More information

Informed search strategies (Section ) Source: Fotolia

Informed search strategies (Section ) Source: Fotolia Informed search strategies (Section 3.5-3.6) Source: Fotolia Review: Tree search Initialize the frontier using the starting state While the frontier is not empty Choose a frontier node to expand according

More information

THE RECURSIVE LOGIT MODEL TUTORIAL

THE RECURSIVE LOGIT MODEL TUTORIAL THE RECURSIVE LOGIT MODEL TUTORIAL CIRRELT SEMINAR August 2017 MAELLE ZIMMERMANN, TIEN MAI, EMMA FREJINGER CIRRELT and Université de Montréal, Canada Ecole Polytechnique de Montréal, Canada TUTORIAL GOALS

More information

arxiv: v1 [cs.db] 2 Oct 2014

arxiv: v1 [cs.db] 2 Oct 2014 arxiv:1410.0709v1 [cs.db] 2 Oct 2014 Efficient classification of billions of points into complex geographic regions using hierarchical triangular mesh Dániel Kondor, László Dobos, István Csabai, András

More information