complex collec ve behaviors emerge from simple algorithms
play

Complex Collec*ve Behaviors Emerge from Simple Algorithms - PowerPoint PPT Presentation

Complex Collec*ve Behaviors Emerge from Simple Algorithms in T cells, Ants & Robot Swarms Melanie E. Moses Associate Professor of Computer Science


  1. Complex ¡Collec*ve ¡Behaviors ¡Emerge ¡ from ¡Simple ¡Algorithms ¡ in ¡T ¡cells, ¡Ants ¡& ¡Robot ¡Swarms ¡ Melanie ¡E. ¡Moses ¡ Associate ¡Professor ¡of ¡Computer ¡Science ¡& ¡Biology ¡ University ¡of ¡New ¡Mexico ¡ External ¡Faculty, ¡Santa ¡Fe ¡Ins*tute ¡ ¡ ¡ ¡ BDA ¡Workshop, ¡PODC ¡July ¡25 ¡2016 ¡

  2. Decentralized ¡Collec*ve ¡Search ¡Strategies ¡ hTp://www.wed-­‑lock.co.za/wp-­‑content/uploads/2013/02/3D-­‑Render-­‑of-­‑ hTp://entnemdept.ufl.edu/creatures/urban/ants/ the-­‑human-­‑immune-­‑system.jpeg ¡ harvester_ant03.jpg ¡ How ¡do ¡effec*ve ¡search ¡strategies ¡emerge ¡from ¡interac*ons ¡among ¡agents ¡ ¡ and ¡between ¡agents ¡and ¡their ¡environment? ¡

  3. Why ¡Flexibility? ¡ hTps://www.ted.com/talks/chris_urmson_how_a_driverless_car_sees_the_road?language=en ¡

  4. Why ¡Swarms? ¡ CoCoRo ¡ ¡ Collec*ve ¡Cogni*ve ¡Robo*cs ¡project ¡ GRASP ¡Lab ¡ hTp://cocoro.uni-­‑graz.at/drupal/ ¡ ¡ gizmag.com/grasp-­‑nano-­‑quadrotor-­‑robots-­‑swarm/21302/ ¡ iAnts ¡ Moses ¡Biological ¡Computa*on ¡Lab ¡@ ¡UNM ¡ Swarmanoid ¡ kilobots ¡ ¡ eecs.harvard.edu/ssr/projects/progSA/kilobot.html ¡ iridia.ulb.ac.be/~mdorigo/ ¡ ¡ ¡

  5. Why ¡Swarms? ¡ unimelb.edu.au/sciencecommunica*on/ 2014/09/06/birdphysics/ ¡ Flexible ¡ in ¡mul*ple ¡environments ¡ Robust ¡ to ¡individual ¡failure ¡and ¡error ¡ Scalable ¡to ¡large ¡swarm ¡sizes ¡ hTp://www.wired.com/2013/03/powers-­‑of-­‑ swarms/ ¡ ¡ Simple ¡Rules ¡ govern ¡interac*ons ¡among ¡agents ¡& ¡with ¡environment ¡ Efficient ¡& ¡Effec8ve ¡ for ¡spa*ally ¡distributed ¡tasks ¡ Ants: ¡most ¡ecologically ¡successful ¡foragers ¡ on ¡earth ¡ hTp://birdernaturalist.blogspot.com/2011/09/ versifier.co.uk/archives/342 ¡ hTps://www.youtube.com/watch?v=kZmt8ocThqs ¡ army-­‑ant-­‑horror-­‑show-­‑at-­‑cristalino.html ¡

  6. Focus ¡on ¡Collec*ve ¡Foraging ¡ ¡ ¡ • Search ¡problems ¡are ¡ubiquitous ¡in ¡biology ¡and ¡computer ¡science ¡ • Search ¡for ¡targets ¡distributed ¡in ¡space ¡ – Distributed ¡algorithms ¡on ¡dispersed ¡agents ¡increases ¡search ¡efficiency ¡ – Efficiency ¡of ¡search ¡depends ¡on ¡target ¡distribu*on ¡ – Requires ¡environmental ¡interac*on ¡ – May ¡require ¡retrieval ¡and ¡collec*on ¡to ¡a ¡central ¡loca*on ¡ • Collec*ve ¡Search ¡in ¡robo*cs ¡ – Applica*ons: ¡search ¡& ¡rescue, ¡waste ¡clean ¡up, ¡explora*on, ¡monitoring ¡ – noise, ¡stochas*city, ¡error ¡ – balance ¡spa*al ¡extent ¡vs ¡thoroughness ¡ • explore ¡vs ¡exploit ¡tradeoff ¡

  7. Flexibility ¡in ¡Mul*ple ¡Environments ¡ T ¡cells ¡in ¡Lymph ¡Nodes ¡vs ¡Lung ¡ Search ¡for ¡Dendri8c ¡Cells ¡in ¡Lymph ¡Node ¡ Search ¡for ¡Infec8on ¡in ¡Lung ¡

  8. Flexibility ¡in ¡Mul*ple ¡Environments ¡ 14,000 ¡ant ¡species ¡in ¡diverse ¡habitats ¡

  9. Flexibility ¡in ¡Mul*ple ¡Environments ¡ Robots ¡collect ¡from ¡different ¡target ¡distribu*ons ¡ (a) Clustered (b) Power law (c) Random

  10. Complexity ¡Emerges ¡from ¡Simple ¡Algorithms ¡ ¡ in ¡Complex ¡Environments ¡ Ants ¡interact ¡with ¡ • Targets ¡ – seeds ¡ • Chemical ¡Cues ¡ – Pheromones ¡ • Structural ¡Features ¡ – habitat ¡ • Each ¡other ¡ – signaling ¡ – contact ¡rate ¡sensing ¡ – figh*ng ¡

  11. Complexity ¡Emerges ¡from ¡Simple ¡Algorithms ¡ ¡ in ¡Complex ¡Environments ¡ Ants ¡interact ¡with ¡ • Targets ¡ – seeds ¡ • Chemical ¡Cues ¡ – Pheromones ¡ • Structural ¡Features ¡ – habitat ¡ • Each ¡other ¡ – signaling ¡ – contact ¡rate ¡sensing ¡ – figh*ng ¡

  12. Complexity ¡Emerges ¡from ¡Simple ¡Algorithms ¡ ¡ in ¡Complex ¡Environments ¡ Ants ¡interact ¡with ¡ • Targets ¡ – seeds ¡ • Chemical ¡Cues ¡ – Pheromones ¡ • Structural ¡Features ¡ – habitat ¡ • Each ¡other ¡ – signaling ¡ – contact ¡rate ¡sensing ¡ – figh*ng ¡

  13. Complexity ¡Emerges ¡from ¡Simple ¡Algorithms ¡ ¡ in ¡Complex ¡Environments ¡ Ants ¡interact ¡with ¡ • Targets ¡ – seeds ¡ • Chemical ¡Cues ¡ – Pheromones ¡ • Structural ¡Features ¡ – habitat ¡ • Each ¡other ¡ – signaling ¡ – contact ¡rate ¡sensing ¡ – figh*ng ¡

  14. Scalable, ¡Flexible, ¡Robust ¡Foraging ¡ ¡ from ¡a ¡simple ¡repertoire ¡of ¡behaviors ¡ ¡ Count ¡ ¡Movement ¡ Balances ¡search ¡ Assess ¡seed ¡pile ¡density thoroughness ¡vs ¡extent ¡ ¡ ¡ ¡ ¡ ¡ Remember ¡& ¡Return ¡ ¡ Site ¡Fidelity ¡ ¡ Communicate ¡ Pheromones ¡

  15. Central ¡Place ¡Foraging ¡Model ¡ ¡ [Fla11, ¡Fla13,Let13] ¡

  16. Foraging ¡success ¡depends ¡on ¡ ¡ Interac*ons ¡among ¡behaviors ¡& ¡environment ¡ Lay ¡pheromone ¡ ¡ Whenever ¡I ¡find ¡a ¡seed ¡ Lay ¡pheromone ¡ Only ¡if ¡count ¡> ¡5 ¡ ¡ Appropriate ¡communica*on ¡depends ¡ on ¡what ¡is ¡sensed ¡in ¡the ¡environment ¡

  17. Foraging ¡success ¡depends ¡on ¡ ¡ interac*ons ¡among ¡behaviors ¡& ¡environment ¡ Informed ¡ ¡ Movement ¡balances ¡the ¡extensiveness ¡and ¡ START ¡ thoroughness ¡of ¡search ¡ Walk ¡ END ¡ Aner ¡returning ¡via ¡site ¡fidelity ¡or ¡ ¡ following ¡a ¡pheromone ¡trail ¡ ¡ Turn ¡oKen ¡to ¡search ¡thoroughly ¡ START ¡ Uninformed ¡ ¡ Walk ¡ When ¡searching ¡at ¡random, ¡ ¡ END ¡ walk ¡straight ¡to ¡search ¡widely ¡ Appropriate ¡movement ¡depends ¡on ¡what ¡ has ¡been ¡communicated ¡& ¡remembered ¡

  18. Central ¡Place ¡Foraging ¡Algorithm ¡(CPFA) ¡ Algorithm 1 Central-Place Foraging Algorithm 1: Disperse from nest to random location 2: while experiment running do 3: Conduct uninformed correlated random walk 4: if resource found then 5: Collect resource 6: Count number of resources c near current location l f 7: Return to nest with resource 8: if Pois ( c , λ lp ) > U ( 0 , 1 ) then 9: Lay pheromone to l f 10: end if 11: if Pois ( c , λ s f ) > U ( 0 , 1 ) then 12: Return to l f 13: Conduct informed correlated random walk 14: else if pheromone found then 15: Travel to pheromone location l p 16: Conduct informed correlated random walk 17: else 18: Choose new random location 19: end if 20: end if 21: end while GA ¡tunes ¡CPFA ¡parameters ¡to ¡specific ¡environments: ¡ Behavioral ¡strategies ¡are ¡evolved ¡from ¡a ¡repertoire ¡of ¡behavioral ¡primi*ves ¡ [HecSI15] ¡

  19. ¡ GA-­‑evolved ¡CPFA ¡ 7 ¡CPFA ¡parameters ¡( real-­‑valued, ¡interact ) ¡ ¡ Parameter Initialization Function Description U ( 0 , 1 ) p s Probability of switching to searching U ( 0 , 1 ) p r Probability of returning to nest ω U ( 0 , 4 π ) Uninformed search variation λ id exp ( 5 ) Rate of informed search decay λ sf U ( 0 , 20 ) Rate of site fidelity U ( 0 , 20 ) λ lp Rate of laying pheromone λ pd exp ( 10 ) Rate of pheromone decay θ t = N ( θ t − 1 , ω ) • Uninformed ¡robots ¡use ¡a ¡Correlated ¡Random ¡Walk: ¡ σ = ω + ( 4 π − ω ) e − λ id t • Informed ¡robots ¡use ¡a ¡less ¡correlated ¡CRW: ¡ ⌊ c ⌋ λ i • Informa*on ¡decisions ¡governed ¡by ¡a ¡Poisson ¡CDF: ¡ P OIS ( c , λ ) = e − λ ∑ i ! -­‑ Robots ¡return ¡to ¡loca*on ¡of ¡discovered ¡resource ¡if ¡the ¡ i = 0 count ¡of ¡nearby ¡resources ¡ c ¡is ¡large ¡ -­‑ Robots ¡can ¡use ¡memory ¡(site ¡fidelity, ¡ λ ¡= ¡ λ sf ) ¡or ¡communica*on ¡ (pheromone-­‑like ¡waypoints, ¡ λ ¡= ¡ λ lp ) ¡ • Pheromone ¡waypoints ¡decay ¡exponen*ally ¡over ¡*me: ¡ γ = e − λ pd t

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend