OPTIMAL PHEROMONE UTILIZATION Roman Kecher Joint work with: Yehuda Afek and Moshe Sulamy Tel-Aviv University.

Slides:



Advertisements
Similar presentations
Heuristics, and what to do if you dont know what to do Carl Hultquist.
Advertisements

Models of Computation Prepared by John Reif, Ph.D. Distinguished Professor of Computer Science Duke University Analysis of Algorithms Week 1, Lecture 2.
Reactive and Potential Field Planners
Programmable FIR Filter Design
Informed Search Methods How can we improve searching strategy by using intelligence? Map example: Heuristic: Expand those nodes closest in “as the crow.
Solving Problem by Searching
VEHICLE ROUTING PROBLEM
Self Stabilizing Algorithms for Topology Management Presentation: Deniz Çokuslu.
ICS-171:Notes 4: 1 Notes 4: Optimal Search ICS 171 Summer 1999.
Introduction to Data Flow Graphs and their Scheduling Sources: Gang Quan.
Eran Omri, Bar-Ilan University Joint work with Amos Beimel and Ilan Orlov, BGU Ilan Orlov…!??!!
Lecture 4: Elections, Reset Anish Arora CSE 763 Notes include material from Dr. Jeff Brumfield.
SCHEDULING Critical Activities are: B, F, I, M, Q.
Repetition: Definite Loops Alice. Repetition In many kinds of animations, especially simulations and games, some actions happen again and again. Example:
Truthful Approximation Mechanisms for Scheduling Selfish Related Machines Motti Sorani, Nir Andelman & Yossi Azar Tel-Aviv University.
CPSC 322, Lecture 9Slide 1 Search: Advanced Topics Computer Science cpsc322, Lecture 9 (Textbook Chpt 3.6) January, 23, 2009.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Scheduling for Embedded Real-Time Systems Amit Mahajan and Haibo.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Distributed Coloring in Õ(  log n) Bit Rounds COST 293 GRAAL and.
Brent Dingle Marco A. Morales Texas A&M University, Spring 2002
CSE 421 Algorithms Richard Anderson Lecture 4. What does it mean for an algorithm to be efficient?
Two Broad Classes of Functions for Which a No Free Lunch Result Does Not Hold Matthew J. Streeter Genetic Programming, Inc. Mountain View, California
High Performance Computing 1 Parallelization Strategies and Load Balancing Some material borrowed from lectures of J. Demmel, UC Berkeley.
Chapter Resynchsonous Stabilizer Chapter 5.1 Resynchsonous Stabilizer Self-Stabilization Shlomi Dolev MIT Press, 2000 Draft of Jan 2004, Shlomi.
A Tool for Partitioning and Pipelined Scheduling of Hardware-Software Systems Karam S Chatha and Ranga Vemuri Department of ECECS University of Cincinnati.
Analysis of Algorithms 7/2/2015CS202 - Fundamentals of Computer Science II1.
Message Passing Systems A Formal Model. The System Topology – network (connected undirected graph) Processors (nodes) Communication channels (edges) Algorithm.
Introduction to Data Flow Graphs and their Scheduling Sources: Gang Quan.
Election Algorithms. Topics r Issues r Detecting Failures r Bully algorithm r Ring algorithm.
The Power of Pheromones in Ant Foraging Christoph Lenzen Tsvetormira Radeva.
Analysis of Algorithms Spring 2015CS202 - Fundamentals of Computer Science II1.
Improved results for a memory allocation problem Rob van Stee University of Karlsruhe Germany Leah Epstein University of Haifa Israel WADS 2007 WAOA 2007.
Message Passing Systems A Formal Model. The System Topology – network (connected undirected graph) Processors (nodes) Communication channels (edges) Algorithm.
Lecture 6: Introduction to Distributed Computing.
Genetic Algorithms and Ant Colony Optimisation
Synchronization (Barriers) Parallel Processing (CS453)
On Probabilistic Snap-Stabilization Karine Altisen Stéphane Devismes University of Grenoble.
EE4E,M.Sc. C++ Programming Assignment Introduction.
Yossi Azar Tel Aviv University Joint work with Ilan Cohen Serving in the Dark 1.
On Probabilistic Snap-Stabilization Karine Altisen Stéphane Devismes University of Grenoble.
G5BAIM Artificial Intelligence Methods Graham Kendall Ant Algorithms.
Object Oriented Programming Assignment Introduction Dr. Mike Spann
The Power of Tokens: Rendezvous and Symmetry Detection for two Mobile Agents in a Ring J. Czyzovicz, Stefan Dobrev, E. Kranakis, D. Krizanc.
1 Chapter 10 Synchronization Algorithms and Concurrent Programming Gadi Taubenfeld © 2014 Synchronization Algorithms and Concurrent Programming Synchronization.
Java Programming: Guided Learning with Early Objects Chapter 11 Recursion.
The Complexity of Distributed Algorithms. Common measures Space complexity How much space is needed per process to run an algorithm? (measured in terms.
1 More About Turing Machines “Programming Tricks” Restrictions Extensions Closure Properties.
Search CPSC 386 Artificial Intelligence Ellen Walker Hiram College.
Lecture 3: 18/4/1435 Searching for solutions. Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
Facility Location in Dynamic Geometric Data Streams Christiane Lammersen Christian Sohler.
Vertex Coloring Distributed Algorithms for Multi-Agent Networks
Asynchronous Exclusive Selection Bogdan Chlebus, U. Colorado Darek Kowalski, U. Liverpool.
The Classes L and NL Section 8.4 Giorgi Japaridze Theory of Computability.
Path Planning Based on Ant Colony Algorithm and Distributed Local Navigation for Multi-Robot Systems International Conference on Mechatronics and Automation.
1 Turing Machines and Equivalent Models Section 13.1 Turing Machines.
High Performance Embedded Computing © 2007 Elsevier Lecture 4: Models of Computation Embedded Computing Systems Mikko Lipasti, adapted from M. Schulte.
Interactive computability Episode 13 0 Hard-play machines (HPMs) Easy-play machines (EPMs) Definition of interactive computability The interactive version.
Mobile Agent Rendezvous Problem in a Ring Roberta Capuano,Vikas Kumar Jha.
On Mobile Sink Node for Target Tracking in Wireless Sensor Networks Thanh Hai Trinh and Hee Yong Youn Pervasive Computing and Communications Workshops(PerComW'07)
Artificial Intelligence Lecture No. 8 Dr. Asad Ali Safi ​ Assistant Professor, Department of Computer Science, COMSATS Institute of Information Technology.
Computationally Efficient Fault Tolerant ANTS
CS154, Lecture 18:.
Chapter 3: The CHURCH-Turing thesis
Time Complexity We use a multitape Turing machine
Halting Problem.
traveling salesman problem
Planning and Scheduling
Weighted Graphs & Shortest Paths
More advanced aspects of search
ECE457 Applied Artificial Intelligence Fall 2007 Lecture #2
Presentation transcript:

OPTIMAL PHEROMONE UTILIZATION Roman Kecher Joint work with: Yehuda Afek and Moshe Sulamy Tel-Aviv University

Ants Nearby Treasure Search ●Infinite grid ●k ants ●Initially at the origin ●Food at distance D ●Ants have to find the food ●Optimal run-time: Ω(D + D 2 /k) [Feinerman, Korman, Lotker, Sereni, 2012] W E N S D k (0,0)

Pheromones ●Ants emit pheromones [Lenzen, Radeva, 2013] ●Or not ●And sense them ●No other communication ●Biological resource ●Goal: minimize pheromone count W E N S

Ground Rules ●Every ant runs same algorithm (locally) ●With same initial state ●Only uniform algorithms, ants have no knowledge of: ●k, total number of ants ●D, distance to the food

Synchronous Model ●Rounds: all ants move once per round W E N S

Synchronous Model ●Rounds: all ants move once per round ●Assumption: ant emission scheme [Emek, Langner, Uitto, Wattenhofer, 2013] ●At most one ant is emitted in each round W E N S

Asynchronous Model W E N S ●Adversary repeatedly schedules one ant ●Test&Set: ●Sense and emit a pheromone is one atomic step ●Definition of Rounds: ●Round ends when every ant took at least one step ●Only for (time) complexity

Ants Models ●FSM: Finite State Machines Constant size memory ●TM: Turing Machines Unlimited memory ●Both deterministic

Results Lower BoundAlgorithm FSM (Deterministic) TM (Deterministic) Previously known: O(D 2 ) pheromones [Lenzen, Radeva, 2013]

Results Lower BoundAlgorithm FSM (Deterministic) Ω(D) pheromones to find the food O(D) pheromones O(D + D 2 /k) time TM (Deterministic) Previously known: O(D 2 ) pheromones [Lenzen, Radeva, 2013]

Results Lower BoundAlgorithm FSM (Deterministic) Ω(D) pheromones to find the food O(D) pheromones O(D + D 2 /k) time TM (Deterministic) Results hold for Synchronous and Asynchronous models Previously known: O(D 2 ) pheromones [Lenzen, Radeva, 2013]

Layers ●Definition: layer L ●All grid cells at distance L from origin W E N S L

W E N FSM Need Ω(D) Pheromones ●Assume FSM with S states ●Uses o(D) pheromones ●S+1 consecutive pheromone-free layers exist ●Path starts and ends in same state ●Infinite loop S

FSM Algorithms W E N S ●Problem: FSM can’t count ●Solution: Use pheromones as turning points ●Similar to the idea of guides [Emek, Langner, Uitto, Wattenhofer, 2013]

Asynchronous FSM Algorithm W E N S ●Mark E, S, W, N ●Explore from N ●N never longer than E, S or W ●Test&Set prevents multiple ants from exploring same layer

Synchronous FSM Algorithm W E N S ●Emission scheme breaks initial symmetry ●But what happens if two ants collide? ●Veteran ants behave differently than Newbie ants Veteran Newbie

Results Lower BoundAlgorithm FSM (Deterministic) Ω(D) pheromones to find the food O(D) pheromones O(D + D 2 /k) time TM (Deterministic) Results hold for Synchronous and Asynchronous models Previously known: O(D 2 ) pheromones [Lenzen, Radeva, 2013]

Results Lower BoundAlgorithm FSM (Deterministic) Ω(D) pheromones to find the food O(D) pheromones O(D + D 2 /k) time TM (Deterministic) Ω(k) pheromones for optimal run time O(k) pheromones O(D + D 2 /k) time Results hold for Synchronous and Asynchronous models Previously known: O(D 2 ) pheromones [Lenzen, Radeva, 2013]

Async TM Need Ω(k) Pheromones W E N S ●Assume one ant does not emit pheromones

Async TM Need Ω(k) Pheromones W E N S ●Assume one ant does not emit pheromones ●Consider same scheduling but with extra ants ●All new ants follow that one ant ●Runtime remains the same (but more ants)

Sync TM Need Ω(k) Pheromones W E N S ●Emit one ant ●Until all pheromones are placed ●Emit second ant ●Until all pheromones are placed ●Continue ●Delay is constant ●If no new pheromones are placed, all following ants behave the same

Asynchronous TM Algorithm W E N S ●TM can count! ●Use pheromones to assign IDs to ants ●Static partition ●Explore layers L = ID (mod Total) ●Occasionally update estimated Total ●Also works for the synchronous model ID = 1 ID =

Thanks Questions?