Solving TSP in O-Mopsi orienteering game Radu Mariescu-Istodor

Slides:



Advertisements
Similar presentations
Problem solving with graph search
Advertisements

O(N 1.5 ) divide-and-conquer technique for Minimum Spanning Tree problem Step 1: Divide the graph into  N sub-graph by clustering. Step 2: Solve each.
Design and Analysis of Algorithms Approximation algorithms for NP-complete problems Haidong Xue Summer 2012, at GSU.
Shortest Paths Text Discrete Mathematics and Its Applications (5 th Edition) Kenneth H. Rosen Chapter 9.6 Based on slides from Chuck Allison, Michael T.
Reducibility Class of problems A can be reduced to the class of problems B Take any instance of problem A Show how you can construct an instance of problem.
The Greedy Approach Chapter 8. The Greedy Approach It’s a design technique for solving optimization problems Based on finding optimal local solutions.
1 Appendix B: Solving TSP by Dynamic Programming Course: Algorithm Design and Analysis.
DMOR Networks. Graphs: Koenigsberg bridges Leonard Euler problem (1736)
Ant colonies for the traveling salesman problem Eliran Natan Seminar in Bioinformatics (236818) – Spring 2013 Computer Science Department Technion - Israel.
Ant Colony Optimization. Brief introduction to ACO Ant colony optimization = ACO. Ants are capable of remarkably efficient discovery of short paths during.
Biologically Inspired Computation Lecture 10: Ant Colony Optimisation.
Lecture 1: Introduction to the Course of Optimization 主講人 : 虞台文.
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
1 Dijkstra's Shortest Path Algorithm Find shortest path from s to t. s 3 t
1 Dijkstra's Shortest Path Algorithm Find shortest path from s to t. s 3 t
1 Combinatorial Dominance Analysis Keywords: Combinatorial Optimization (CO) Approximation Algorithms (AA) Approximation Ratio (a.r) Combinatorial Dominance.
Hypercubes and Neural Networks bill wolfe 10/23/2005.
GPS Navigation and Data Structures By Michael Cabassol and Augie Hill.
Using Dijkstra’s Algorithm to Find a Shortest Path from a to z 1.
1 Game AI Path Finding. A Common Situation of Game AI A Common Situation of Game AI Path Planning Path Planning –From a start position to a destination.
EE4E,M.Sc. C++ Programming Assignment Introduction.
Telerik Software Academy academy.telerik.com. 1. Heuristics 2. Greedy 3. Genetic algorithms 4. Randomization 5. Geometry 2.
SPANNING TREES Lecture 21 CS2110 – Spring
Graph Theory Hamilton Paths and Hamilton Circuits.
Viviane Gascon François Meunier UQTR INFORMS Healthcare
Structures 7 Decision Maths: Graph Theory, Networks and Algorithms.
Combinatorial Optimization Chapter 1. Problems and Algorithms  1.1 Two Problems (representative problems)  The Traveling Salesman Problem 47 drilling.
6.1 Hamilton Circuits and Paths: Hamilton Circuits and Paths: Hamilton Path: Travels to each vertex once and only once… Hamilton Path: Travels to each.
Spring 2015 Mathematics in Management Science Traveling Salesman Problem Approximate solutions for TSP NNA, RNN, SEA Greedy Heuristic Algorithms.
Object Oriented Programming Assignment Introduction Dr. Mike Spann
Artificial Intelligence in Game Design
Online Algorithms By: Sean Keith. An online algorithm is an algorithm that receives its input over time, where knowledge of the entire input is not available.
Branch and bound branch and bound methods economize the search for the best trees by backing out of dead alleys.
The Traveling Salesman Problem Over Seventy Years of Research, and a Million in Cash Presented by Vladimir Coxall.
Minimum Spanning Trees CS 146 Prof. Sin-Min Lee Regina Wang.
TSP – Upper Bounds and Lower Bounds Initial problem : Upper Bound A salesman based in Stockton needs to visit shops based in Darlington, Billingham, Middlesbrough,
Shortest Paths Text Discrete Mathematics and Its Applications (5 th Edition) Kenneth H. Rosen Chapter 8.6 Based on slides from Chuck Allison, Michael T.
CIRCUITS, PATHS, AND SCHEDULES Euler and Königsberg.
Lecture 38 CSE 331 Dec 5, OHs today (only online 9:30-11)
8 -1 Dynamic Programming Fibonacci sequence Fibonacci sequence: 0, 1, 1, 2, 3, 5, 8, 13, 21, … F i = i if i  1 F i = F i-1 + F i-2 if i  2 Solved.
Chapter 14 Section 3 - Slide 1 Copyright © 2009 Pearson Education, Inc. AND.
Graphs 1 Neil Ghani University of Strathclyde. Where are we …. We studied lists: * Searching and sorting a list Then we studied trees: * Efficient search.
Radu Mariescu-Istodor
Nuffield Free-Standing Mathematics Activity
Traveling Salesman Problems Motivated by Robot Navigation
Divide-and-Conquer MST
Heuristic Search A heuristic is a rule for choosing a branch in a state space search that will most likely lead to a problem solution Heuristics are used.
Radu Mariescu-Istodor
Approximation Algorithms
CS330 Discussion 4 Spring 2017.
Discrete Mathematics and Its Applications (5th Edition)
Decision Maths Dijkstra’s Algorithm.
Shortest Path.
Fine-Grained Complexity Analysis of Improving Traveling Salesman Tours
View Planning with Traveling Cost (Traveling VPP):
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
Radu Mariescu-Istodor
Unit-4: Dynamic Programming
Design and Analysis of Algorithms (DAA) (6 cp)
NBA Analytics Zyrus Johnson.
Case study: Strava + Waze
Ant Colony Optimization
Design & Analysis of Algorithms Combinatorial optimization
Discrete Mathematics and Its Applications (5th Edition)
traveling salesman problem
Pasi Fränti and Sami Sieranoja
ECE457 Applied Artificial Intelligence Fall 2007 Lecture #2
Approximation Algorithms
Mean-shift outlier detection
Shortest Paths Discrete Mathematics and Its Applications (7th Edition)
Presentation transcript:

Solving TSP in O-Mopsi orienteering game Radu Mariescu-Istodor Lahari Sengupta Radu Mariescu-Istodor Pasi Fränti 31.12.2015

Motivation

O-Mopsi as optimization problem Classical orienteering: Order of targets fixed (N-1)  shortest path problems O-Mopsi: Solving the best order Travelling salesman problem ? ? ? ? ? ? ? ?

Why it matters? Estimation of the game length Player route: 3.1 km Reference: 2.4 km Estimation of the game length Estimation of the game complexity Need reference route for analysis Differences

Basic information Statistics Estimated length Targets

Basic information Reference route

Analysis of results

Comparing results 1.0 km 1.5 km Median finish time 32:00 SciFest 2014 short Comparing results Median finish time 32:00 Ground truth comparison: Median 32:00 2.0 km Best student 18:21 1.5 km Hot shot organizer 6:22 1.3 km Estimated (bird) 1.0 km Is it just raw speed or optimizing? Is this game particularly difficult??? 1.0 km 1.5 km

How good was the chosen order? Distance (50%): affected also by the navigation Order (30%): affected only by the problem solving same not same not same same same same not same Distances: Median: 2.0 km Best : 1.5 km Estimated: 1.0 km

Optimal route Reference route is not optimal ! Length only 3.7 % difference Best player played the optimal route not not Distances: Optimal: 978 m Reference: 1014 m

Complexity of game

Case study with simple game 10 target with 1 km estimated length B&B 976 m ACO 976 m TS 1011 m Greedy 1140 m

Effect of starting point Center of the area x,x x,x x,x x,x x,x x,x x,x x,x Need results for different start points x,x x,x

Need beter example where optimal order changes Removing longest edge Concluding solution from TSP not possible Counter example below Needs to consider all start points Need beter example where optimal order changes Optimal Hypothetical Assume this is removed But then order here changes Hypotethical algorithm: Solve TSP Remove longest edge