Area Coverage Problem Optimization by (local) Search

Slides:



Advertisements
Similar presentations
Informed search algorithms
Advertisements

Local Search Algorithms
Artificial Intelligence Presentation
An Introduction to Artificial Intelligence
Heuristics CPSC 386 Artificial Intelligence Ellen Walker Hiram College.
LOCAL SEARCH AND CONTINUOUS SEARCH. Local search algorithms  In many optimization problems, the path to the goal is irrelevant ; the goal state itself.
ISE480 Sequencing and Scheduling Izmir University of Economics ISE Fall Semestre.
Dynamic Programming.
Lecture 13 Last time: Games, minimax, alpha-beta Today: Finish off games, summary.
CSC344: AI for Games Lecture 5 Advanced heuristic search Patrick Olivier
Nonholonomic Multibody Mobile Robots: Controllability and Motion Planning in the Presence of Obstacles (1991) Jerome Barraquand Jean-Claude Latombe.
Intelligent Agents What is the basic framework we use to construct intelligent programs?
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
1 Combinatorial Problems in Cooperative Control: Complexity and Scalability Carla Gomes and Bart Selman Cornell University Muri Meeting March 2002.
Constraints-based Motion Planning for an Automatic, Flexible Laser Scanning Robotized Platform Th. Borangiu, A. Dogar, A. Dumitrache University Politehnica.
World space = physical space, contains robots and obstacles Configuration = set of independent parameters that characterizes the position of every point.
Modeling and simulation of systems Simulation optimization and example of its usage in flexible production system control.
Informed search algorithms Chapter 4. Best-first search Idea: use an evaluation function f(n) for each node –estimate of "desirability"  Expand most.
Local Search Algorithms
Local Search Pat Riddle 2012 Semester 2 Patricia J Riddle Adapted from slides by Stuart Russell,
CHAPTER 4, Part II Oliver Schulte Summer 2011 Local Search.
Princess Nora University Artificial Intelligence Chapter (4) Informed search algorithms 1.
Local Search and Optimization Presented by Collin Kanaley.
Feng Zhiyong Tianjin University Fall  Best-first search  Greedy best-first search  A * search  Heuristics  Local search algorithms  Hill-climbing.
Optimization Problems
Laboratory of mechatronics and robotics Institute of solid mechanics, mechatronics and biomechanics, BUT & Institute of Thermomechanics, CAS Mechatronics,
Chapter 5. Advanced Search Fall 2011 Comp3710 Artificial Intelligence Computing Science Thompson Rivers University.
CPSC 322, Lecture 16Slide 1 Stochastic Local Search Variants Computer Science cpsc322, Lecture 16 (Textbook Chpt 4.8) Oct, 11, 2013.
CPSC 420 – Artificial Intelligence Texas A & M University Lecture 5 Lecturer: Laurie webster II, M.S.S.E., M.S.E.e., M.S.BME, Ph.D., P.E.
Ch. Eick: Randomized Hill Climbing Techniques Randomized Hill Climbing Neighborhood Hill Climbing: Sample p points randomly in the neighborhood of the.
CMPT 463. What will be covered A* search Local search Game tree Constraint satisfaction problems (CSP)
Constraints Satisfaction Edmondo Trentin, DIISM. Constraint Satisfaction Problems: Local Search In many optimization problems, the path to the goal is.
Local search algorithms In many optimization problems, the path to the goal is irrelevant; the goal state itself is the solution State space = set of "complete"
Lecture 3: Uninformed Search
Optimization Problems
School of Computer Science & Engineering
CSCI 4310 Lecture 10: Local Search Algorithms
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
Heuristic Optimization Methods
Particle Swarm Optimization
CS 460 Spring 2011 Lecture 4.
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
For Monday Chapter 6 Homework: Chapter 3, exercise 7.
Analytics and OR DP- summary.
MultiRefactor: Automated Refactoring To Improve Software Quality
Local Search Algorithms
Prof. Marie desJardins September 20, 2010
Games with Chance Other Search Algorithms
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
Artificial Intelligence
CSE 4705 Artificial Intelligence
Objective of This Course
Randomized Hill Climbing
Optimization Problems
Heuristics Local Search
Artificial Intelligence
School of Computer Science & Engineering
More on Search: A* and Optimization
Heuristics Local Search
Minimax strategies, alpha beta pruning
Chapter 5. Advanced Search
More on HW 2 (due Jan 26) Again, it must be in Python 2.7.
More on HW 2 (due Jan 26) Again, it must be in Python 2.7.
Local Search Algorithms
Search.
Modeling and Analysis Tutorial
Search.
Midterm Review.
Minimax strategies, alpha beta pruning
Solution methods for NP-hard Discrete Optimization Problems
Presentation transcript:

Area Coverage Problem Optimization by (local) Search By Shachar Mossek Artificial Intelligence Project Presentation

Optimization by (local) Search Area Coverage Problem Optimization by (local) Search Definitions Given an area with obstacles and set of cameras what is the best coverage? Area – Space of interest Obstacles – Static, non-movable view obstructing objects Camera – Means to uncover the area Coverage – Positioning of cameras in an area with obstacles

Optimization by (local) Search Area Coverage Problem Optimization by (local) Search Is it even interesting? Coverage vs best coverage? Cost factors Resources Redundancies Optimization Real world problems

Optimization by (local) Search Area Coverage Problem Optimization by (local) Search Objectives Complete Coverage (max) Least cost (min) More Redundancies (max) Asymmetry - solving all at one Order of importance

Optimization by (local) Search Area Coverage Problem Optimization by (local) Search Relaxations Discrete 2D reduced Area Cell can be either free, camera or obstacle No resource restrictions Camera FOV and angle are constant

Objectives refinement Area Coverage Problem Optimization by (local) Search Objectives refinement Visibility testing in 2D space Coverage is number of cells covered by at least one camera Cost is sum of placed cameras Redundancies is number of cells covered more than once

Optimization by (local) Search Area Coverage Problem Optimization by (local) Search Approaches Complexity Convergence State of the Art – CSP, LP, Logic and More Local search – Simple, naïve and fast This project

Optimization by (local) Search Area Coverage Problem Optimization by (local) Search Local Search Implemented algorithms Basic: BFS, DFS, A* Hill Climbing: Deterministic, Stochastic, First Choice, Random Restart Simulated Annealing Local beam: Regular and Stochastic Genetic Particle Swarm Project research objectives Theory to practice Effectiveness Dominance

Optimization by (local) Search Area Coverage Problem Optimization by (local) Search Software Suite Graphical User Application Plan mode Play mode: Manual and Algorithm Compare Application Main research tool Overnight runs Output: Log and incremental results Single area/algorithm vs Multiple algorithms and areas

Optimization by (local) Search Area Coverage Problem Optimization by (local) Search

Optimization by (local) Search Area Coverage Problem Optimization by (local) Search Results and Analysis Focusing on three test areas Many runs on different computers and configurations Results are of a single run Analysis is based on combining all runs and extracting each algorithm best, median and worst solutions

Optimization by (local) Search Area Coverage Problem Optimization by (local) Search Results and Analysis Corridor area Considered as a “few obstacles” area Approximation is known Single run results Run time: 1.5 hours Winner: Random restart Coverage: 2.04 seconds Cost: 3 minutes Redundancies: 38 minutes Cumulative analysis Random Restart by knockout Varies on redundancies

Optimization by (local) Search Area Coverage Problem Optimization by (local) Search Results and Analysis Office area Considered as “many obstacles” area Simulates well a real world structure Single run results Run time: 1.5 hours Winner: Stochastic best Hill Climbing Coverage: 9.12 seconds Cost and Redundancies: 17 minutes Cumulative analysis Stochastic Hill Climbing is best Hill Climbing “family” work well

Optimization by (local) Search Area Coverage Problem Optimization by (local) Search Results and Analysis Clear area No obstacles area Larger space than other areas (20x20 vs. 10x10) Optimum is known Single run results Run time: 2 hours Winner: Hill Climbing All objectives: 14 seconds Falling far behind: Every one else Cumulative analysis Hill Climbing by a mile Results vary on time (deterministic) Random Restart and Stochastic Hill Climbing achieve optimal on few runs while other algorithms don’t come close

Optimization by (local) Search Area Coverage Problem Optimization by (local) Search Analysis

Optimization by (local) Search Area Coverage Problem Optimization by (local) Search Analysis

Optimization by (local) Search Area Coverage Problem Optimization by (local) Search Analysis

Optimization by (local) Search Area Coverage Problem Optimization by (local) Search Conclusions The problem mostly non-intuitive Try solving by yourselves Hard enough with the relaxations Random Restart Hill Climbing, Stochastic Hill Climbing and Hill Climbing itself are the clear choice. Also, all reach good approximation/results in a small amount of time, even intermediate “fast” results can be good enough for a consumer Advanced algorithms fail due to their complexity and time restriction – ultimately explore less of the space than the algorithms above Stochastic algorithms are less effective on a more “open” area due to the size of the solutions space and impossibility of same path avoidance (hardware limitations) Genetic and Particle Swarm should be refined to achieve better results

Optimization by (local) Search Area Coverage Problem Optimization by (local) Search Future Work (I) Refinement of Genetic and Particle Swarm algorithms Adding thresholds – When solution is "good enough“ Different camera types, costs, ranges, angles and sectors Modifying and Testing in 3D continuous space Divide and conquer by Applying computer vision/graph/link analysis Adding priority areas and minimum required redundancies per cell

Optimization by (local) Search Area Coverage Problem Optimization by (local) Search Future Work (II) Tradeoff between cost and redundancies Applying state of the art techniques and preform local search on their solutions Pruning of the successors tree by heuristic (reduction of solution space states) Reverse analysis – What cover each cell and search only on complete solutions, i.e. states with best coverage parameter at minimum Compression and marking of explored solutions to allow implementation of same path avoidance Information sharing between concurrently running algorithms, e.g. each algorithm can be a particle in a swarm like approach