A Theoretical Analysis of Multi-Agent Patrolling Strategies Patrolling = moving through a territory « visiting » areas The patrolling problem = given a.

Slides:



Advertisements
Similar presentations
Chapter 4 Partition (3) Double Partition Ding-Zhu Du.
Advertisements

Great Theoretical Ideas in Computer Science
Instructor Neelima Gupta Table of Contents Approximation Algorithms.
Approximation Algorithms
1 SOFSEM 2007 Weighted Nearest Neighbor Algorithms for the Graph Exploration Problem on Cycles Eiji Miyano Kyushu Institute of Technology, Japan Joint.
Design and Analysis of Algorithms Approximation algorithms for NP-complete problems Haidong Xue Summer 2012, at GSU.
Great Theoretical Ideas in Computer Science for Some.
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.
End Topics Approximate Vertex Cover Approximate TSP Tour Computation of FFT P, NP, NP Complete, NP hard.
9.2 The Traveling Salesman Problem. Let us return to the question of finding a cheapest possible cycle through all the given towns: We have n towns (points)
Combinatorial Algorithms
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
Great Theoretical Ideas in Computer Science.
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
Approximation Algorithms: Combinatorial Approaches Lecture 13: March 2.
Randomized Planning for Short Inspection Paths Tim Danner and Lydia E. Kavraki 2000 Presented by David Camarillo CS326a: Motion Planning, Spring
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
1 Vertex Cover Problem Given a graph G=(V, E), find V' ⊆ V such that for each edge (u, v) ∈ E at least one of u and v belongs to V’ and |V’| is minimized.
CSE 326: Data Structures NP Completeness Ben Lerner Summer 2007.
MAE 552 – Heuristic Optimization Lecture 26 April 1, 2002 Topic:Branch and Bound.
Randomized Planning for Short Inspection Paths Tim Danner Lydia E. Kavraki Department of Computer Science Rice University.
EAs for Combinatorial Optimization Problems BLG 602E.
Developing a Deterministic Patrolling Strategy for Security Agents Nicola Basilico, Nicola Gatti, Francesco Amigoni.
1 Combinatorial Dominance Analysis Keywords: Combinatorial Optimization (CO) Approximation Algorithms (AA) Approximation Ratio (a.r) Combinatorial Dominance.
Randomized Planning for Short Inspection Paths Tim Danner and Lydia E. Kavraki 2000 Presented by Dongkyu, Choi On the day of 28 th May 2003 CS326a: Motion.
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
Ant Colony Optimization: an introduction
Distance Approximating Trees in Graphs
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
Programming & Data Structures
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
The Traveling Salesman Problem Approximation
Complexity Classes (Ch. 34) The class P: class of problems that can be solved in time that is polynomial in the size of the input, n. if input size is.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
1 Combinatorial Algorithms Parametric Pruning. 2 Metric k-center Given a complete undirected graph G = (V, E) with nonnegative edge costs satisfying the.
1 Lower Bounds Lower bound: an estimate on a minimum amount of work needed to solve a given problem Examples: b number of comparisons needed to find the.
Patrolling Games Katerina Papadaki London School of Economics with Alec Morton and Steven Alpern.
CSCI 3160 Design and Analysis of Algorithms Chengyu Lin.
CSE332: Data Abstractions Lecture 24.5: Interlude on Intractability Dan Grossman Spring 2012.
The Traveling Salesman Problem Over Seventy Years of Research, and a Million in Cash Presented by Vladimir Coxall.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Optimizing Pheromone Modification for Dynamic Ant Algorithms Ryan Ward TJHSST Computer Systems Lab 2006/2007 Testing To test the relative effectiveness.
Minimum Spanning Trees CS 146 Prof. Sin-Min Lee Regina Wang.
WK15. Vertex Cover and Approximation Algorithm By Lin, Jr-Shiun Choi, Jae Sung.
Integer Programming (정수계획법)
1 Energy-Efficient Mobile Robot Exploration Yongguo Mei, Yung-Hsiang Lu Purdue University ICRA06.
Data Gathering in Wireless Sensor Networks with Mobile Collectors Ming Ma and Yuanyuan Yang State University of New York, Stony Brook 1 IEEE Parallel and.
Algorithms for hard problems Introduction Juris Viksna, 2015.
Approximation Algorithms by bounding the OPT Instructor Neelima Gupta
Traveling Salesman Problem DongChul Kim HwangRyol Ryu.
EMIS 8373: Integer Programming Combinatorial Optimization Problems updated 27 January 2005.
Approximating ATSP by Relaxing Connectivity Ola Svensson.
NP-completeness Ch.34.
EMIS 8373: Integer Programming
Traveling Salesman Problems Motivated by Robot Navigation
Richard Anderson Lecture 26 NP-Completeness
Hamiltonian Cycle and TSP
Great Theoretical Ideas in Computer Science
Computability and Complexity
Networks.
1.3 Modeling with exponentially many constr.
Analysis and design of algorithm
Structured Models for Multi-Agent Interactions
Integer Programming (정수계획법)
Approximation Algorithms
Chapter 11 Limitations of Algorithm Power
1.3 Modeling with exponentially many constr.
Integer Programming (정수계획법)
Created by _____ & _____
Presentation transcript:

A Theoretical Analysis of Multi-Agent Patrolling Strategies Patrolling = moving through a territory « visiting » areas The patrolling problem = given a graph representing a territory, how to move n agents around the graph, such that nodes are visited as often as possible Applications Multi-robot patrolling, computer games, military applications Approaches –Reactive agent based architecture (agents move towards least visited nodes) –Partition based approach (1 agent per region) –Combinatorial optimization approach

Cyclic strategies 1) Compute a cycle covering the entire graph: 2) Let agents turn around this cycle,

Partition-based strategies 1) Compute a partition of the graph in n regions: 2) Let each agent patrol in a region, etc…

Results Cyclic strategies single agent case: if the cycle is obtained is the optimal TSP cycle (traveling salesman problem), then strategy is optimal Multi-agent case: If cycle is obtained with a TSP approximation algorithm, then Max visiting time < 3xoptimal + c (near optimal!) Partition-based strategies Max visiting time > optimal(cyclic) - c Thus, cyclic-based is probably nearly always better !! Conclusion: Cyclic-based approach is excellent except when c (length of longest edge) is big, in which case partitioning is a good idea! Experimentally : cyclic strategy is at least as good as other state-of-the-art strategies