UMBC  CSEE   1 Autonomous Agents and Self Organization.

Slides:



Advertisements
Similar presentations
Approaches, Tools, and Applications Islam A. El-Shaarawy Shoubra Faculty of Eng.
Advertisements

ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
The Evolution of Complexity: an introduction Francis Heylighen Evolution, Complexity and Cognition group (ECCO) Vrije Universiteit Brussel Francis Heylighen.
Some questions o What are the appropriate control philosophies for Complex Manufacturing systems? Why????Holonic Manufacturing system o Is Object -Oriented.
Multi-Agent Systems: Overview and Research Directions CMSC 477/677 Spring 2005 Prof. Marie desJardins.
Security Issues in Ant Routing Weilin Zhong. Outline Swarm Intelligence AntNet Routing Algorithm Security Issues in AntNet Possible Solutions.
Evolving Flocking Simulation and Robotics Dan Sayers iotic.com.
1 CO Games Development 2 Week 22 Flocking Gareth Bellaby.
OBJECT-ORIENTED THINKING CHAPTER Topics  The Object-Oriented Metaphor  Object-Oriented Flocks of Birds –Boids by Craig W. Reynolds  Modularity.
COORDINATION and NETWORKING of GROUPS OF MOBILE AUTONOMOUS AGENTS.
Collective Intelligence
Florian Klein Flocking Cooperation with Limited Communication in Mobile Networks.
Swarm algorithms COMP308. Swarming – The Definition aggregation of similar animals, generally cruising in the same direction Termites swarm to build colonies.
Artificial Bee Colony Algorithm
Constructing the Future with Intelligent Agents Raju Pathmeswaran Dr Vian Ahmed Prof Ghassan Aouad.
Supporting the Requirement for Flexibility in Automated Business Processes using Intelligent Agents Stewart Green University of the West of England.
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
John S Gero Agents – Agent Simulations AGENT-BASED SIMULATIONS.
Lecture 1: Introduction Slides adapted from Sobah Abbas Petersen
City University London
Agent Based Modeling (ABM)
Emergent Phenomena & Human Social Systems NIL KILICAY.
Multiagent Systems: Local Decisions vs. Global Coherence Leen-Kiat Soh, Nobel Khandaker, Adam Eck Computer Science & Engineering University of Nebraska.
Towards A Multi-Agent System for Network Decision Analysis Jan Dijkstra.
L/O/G/O Ant Colony Optimization M1 : Cecile Chu.
Distributed Systems 15. Multiagent systems and swarms Simon Razniewski Faculty of Computer Science Free University of Bozen-Bolzano A.Y. 2014/2015.
Agent Based Modeling and Simulation
Self-Organizing Agents for Grid Load Balancing Junwei Cao Fifth IEEE/ACM International Workshop on Grid Computing (GRID'04)
Topic 2: Multi-Agent Systems a practical example categories of MAS examples definitions: agents and MAS conclusion.
CMSC 477/677 Agent Architectures and Multi-Agent Systems UMBC Prof. Marie desJardins Spring 2005.
Biology: flocking, herding & schooling Day 5 COLQ 201 Multiagent modeling Harry Howard Tulane University.
Knowledge representation
Swarm Intelligence 虞台文.
Travis Steel. Objectives What is the Agent Paradigm? What is Agent-Oriented Design and how is it different than OO? When to apply AOD techniques? When.
L – Modelling and Simulating Social Systems with MATLAB Lesson 5 – Introduction to agent-based simulations A. Johansson & W. Yu ©
Stigmergy: emergent cooperation
Kavita Singh CS-A What is Swarm Intelligence (SI)? “The emergent collective intelligence of groups of simple agents.”
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
NAVEEN AGENT BASED SOFTWARE DEVELOPMENT. WHAT IS AN AGENT? A computer system capable of flexible, autonomous (problem-solving) action, situated in dynamic,
The Methodology of Agent- Based Modelling - Motivation and Applicability Charlotte Bruun.
Exploring Complex Systems through Games and Computer Models Santa Fe Institute – Project GUTS
CMSC 491M/691M Agent Architectures and Multi-Agent Systems UMBC Prof. Marie desJardins Spring 2003.
Autonomy and Artificiality Margaret A. Boden Hojin Youn.
CMSC 691M Agent Architectures & Multi- Agent Systems UMBC Prof. Marie desJardins Spring 2002.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
Bio-Networking: Biology Inspired Approach for Development of Adaptive Network Applications 21 May 2005Ognen Paunovski Bio-Networking: Biology Inspired.
Neural Networks and Machine Learning Applications CSC 563 Prof. Mohamed Batouche Computer Science Department CCIS – King Saud University Riyadh, Saudi.
Algorithmic, Game-theoretic and Logical Foundations
Introduction of Intelligent Agents
Technical Seminar Presentation Presented By:- Prasanna Kumar Misra(EI ) Under the guidance of Ms. Suchilipi Nepak Presented By Prasanna.
Distributed Models for Decision Support Jose Cuena & Sascha Ossowski Pesented by: Gal Moshitch & Rica Gonen.
Particle Swarm Optimization † Spencer Vogel † This presentation contains cheesy graphics and animations and they will be awesome.
Biologically Inspired Computation Some of the images in this lecture come from slides for a Course in Swarm Intelligence given at : Lecture 5: Introducing.
Software Agents & Agent-Based Systems Sverker Janson Intelligent Systems Laboratory Swedish Institute of Computer Science
Swarms MONT 104Q – Mathematical Journeys, November 2015.
Multi-Agent Systems: Overview and Research Directions CMSC 671 – Class #26 December 1, 2005 Prof. Marie desJardins.
Multi-Agent Systems: Overview and Research Directions CMSC 471 March 11, 2014 Prof. Marie desJardins.
CMSC 477/677 Agent Architectures and Multi-Agent Systems UMBC Prof. Marie desJardins Spring 2007.
Topic1:Swarm Intelligence 李长河,计算机学院
Students: Yossi Turgeman Avi Deri Self-Stabilizing and Efficient Robust Uncertainty Management Instructor: Prof Michel Segal.
Particle Swarm Optimization (PSO) Algorithm. Swarming – The Definition aggregation of similar animals, generally cruising in the same directionaggregation.
Done by Fazlun Satya Saradhi. INTRODUCTION The main concept is to use different types of agent models which would help create a better dynamic and adaptive.
Autonomous Agents and Self Organization
© James D. Skrentny from notes by C. Dyer, et. al.
R. W. Eberth Sanderling Research, Inc. 01 May 2007
Multi-Agent Systems: Overview and Research Directions
Hiroki Sayama NECSI Summer School 2008 Week 2: Complex Systems Modeling and Networks Agent-Based Models Hiroki Sayama
Introduction to Artificial Intelligence Instructor: Dr. Eduardo Urbina
An Introduction to Multiagent Systems
Presentation transcript:

UMBC  CSEE   1 Autonomous Agents and Self Organization

UMBC  CSEE   2 Outline What’s an Agent? Multi-Agent Systems –Cooperative multi-agent systems –Competitive multi-agent systems –Mobile agents Self-organizing systems

UMBC  CSEE   3 What’s an agent? Weiss [after Wooldridge and Jennings]: –“An agent is a computer system that is situated in some environment, and that is capable of autonomous action in this environment in order to meet its design objectives.” Russell and Norvig: –“An agent is just something that perceives and acts.” Rosenschein and Zlotkin: –“The more complex the considerations that [a] machine takes into account, the more justified we are in considering our computer an ‘agent,’ who acts as our surrogate in an automated encounter.”

UMBC  CSEE   4 What’s an agent? II Ferber: “An agent is a physical or virtual entity a) Which is capable of acting in an environment, b) Which can communicate directly with other agents, c) Which is driven by a set of tendencies…, d) Which possesses resources of its own, e) Which is capable of perceiving its environment…, f) Which has only a partial representation of this environment…, g) Which possesses skills and can offer services, h) Which may be able to reproduce itself, i) Whose behavior tends towards satisfying its objectives, taking account of the resources and skills available to it and depending on its perception, its representations and the communications it receives.”

UMBC  CSEE   5 OK, so what’s an environment? Isn’t any system that has inputs and outputs situated in an environment of sorts?

UMBC  CSEE   6 What’s autonomy, anyway? Jennings and Wooldridge: –“[In contrast with objects, we] think of agents as encapsulating behavior, in addition to state. An object does not encapsulate behavior: it has no control over the execution of methods – if an object x invokes a method m on an object y, then y has no control over whether m is executed or not – it just is. In this sense, object y is not autonomous, as it has no control over its own actions…. Because of this distinction, we do not think of agents as invoking methods (actions) on agents – rather, we tend to think of them requesting actions to be performed. The decision about whether to act upon the request lies with the recipient.” Is an if-then-else statement sufficient to create autonomy?

UMBC  CSEE   7 So now what? If those definitions aren’t useful, is there a useful definition? Should we bother trying to create “agents” at all?

UMBC  CSEE   8 Deep Space 1 “Deep Space 1 launched from Cape Canaveral on October 24, During a highly successful primary mission, it tested 12 advanced, high-risk technologies in space. In an extremely successful extended mission, it encountered comet Borrelly and returned the best images and other science data ever from a comet. During its fully successful hyperextended mission, it conducted further technology tests. The spacecraft was retired on December 18, 2001.” – NASA Web site

UMBC  CSEE   9 Multi-Agent Systems

UMBC  CSEE   10 Multi-agent systems Jennings et al.’s key properties: –Situated –Autonomous –Flexible: Responsive to dynamic environment Pro-active / goal-directed Social interactions with other agents and humans Research questions: How do we design agents to interact effectively to solve a wide range of problems in many different environments?

UMBC  CSEE   11 Aspects of multi-agent systems Cooperative vs. competitive Homogeneous vs. heterogeneous Macro vs. micro Interaction protocols and languages Organizational structure Mechanism design / market economics Learning

UMBC  CSEE   12 Topics in multi-agent systems Cooperative MAS: –Distributed problem solving: Less autonomy –Distributed planning: Models for cooperation and teamwork Competitive or self-interested MAS: –Distributed rationality: Voting, auctions –Negotiation: Contract nets Mobile agents –Running code that can move from host to host Agent-based simulations –e.g., for economics, mobile networks

UMBC  CSEE   13 Swarm Intelligence Minimalist but fully autonomous individuals Fully distributed control Exploitation of agent-agent and agent- environment interactions Exploitation of explicit or implicit (stigmergic) communication Scalability (from a few up to thousands individuals) Enhanced robustness through redundancy and minimalist design of the individuals “One ant alone is a disappoint- ment; it is really no ant at all. The colony is the organism.” – The Superorganism, B. Holldobler and E.O. Wilson, Journey to the Ants, Swarm Intelligence: “Any attempt to design algorithms or distributed problem-solving devices inspired by the collective behavior of social insect colonies and other animal societies.” -- Bonabeau, Dorigo, and Theraulaz, 1999.

UMBC  CSEE   14 Biological motivation Biological Inspiration from: social insects (ants, bees, termites) flocks of birds, herds of mammals, schools of fish, packs of wolves, pedestrians, traffic. Colonies of social insects can achieve flexible, reliable, intelligent, complex system level performance from insect elements which are stereotyped, unreliable, unintelligent, and simple. Insects follow simple rules, use simple local communication (scent trails, sound, touch) with low computational demands. Global structure (e.g. nest) reliably emerges from the unreliable actions of many.

UMBC  CSEE   15 Insect Societies A natural model of distributed problem solving Collective systems capable of accomplishing difficult tasks, in dynamic and varied environments, without any external guidance or control and with no central coordination Achieving a collective performance which could not normally be achieved by any individual acting alone Constituting a natural model particularly suited to distributed problem solving Many studies have taken inspiration from the mode of operation of social insects to solve various problems in the artificial domain

UMBC  CSEE   16 Insect Societies Individual simplicity and collective complexity The behavioural repertoire of the insects is limited their cognitive systems are not sufficiently powerful to allow a single individual with access to all the necessary information about the state of the colony to guarantee the appropriate division of labor and the advantageous progress of the colony The colony as a whole is the seat of a stable and self-regulated organization of individual behavior which adapts itself very easily to the unpredictable characteristics of the environment within which it evolved

UMBC  CSEE   17 Self Organization Systems of collective decision-making Insect societies have developed systems of collective decision making operating without symbolic representations, exploiting the physical constraints of the environment in which they evolved, and using communications between individuals, either directly when in contact, or indirectly (stigmergy) using the environment as a channel of communication Through these direct and indirect interactions, the society self organizes and, faced with a problem finds a solution with a complexity far greater than that of the insects of which it is composed

UMBC  CSEE   18 Simulating Termites Consider a simple model of a termite that follows these simple rules: 1.Wander around aimlessly until you bump into a wood chip. 2.If you are carrying a wood chip, drop it and continue to wander. 3.If you are not carrying a woodchip, pick up the one you bumped into and continue to wander. What will happened if we have a colony of such termites? Chaos? Randomness? Order?

UMBC  CSEE   19

UMBC  CSEE   20 Flocks, Herds and Schools In the late 80’s Craig Reynolds created a simple model of animal motion that he called Boids. It’s generates very realistic motion for movement from three simple rules which define a boid’s steering behaviour. This model, and its variations, has been used to drive animations of birds, insects, people, fish, antelope, etc. in films (e.g., Batman Returns, Lion King)

UMBC  CSEE   21 Boid rules Separation: steer to avoid crowding local flockmates Alignment: steer towards the average heading and speed of local flockmates Cohesion: steer to move toward the average position of local flockmates

UMBC  CSEE   22 Boid Rules Separation: steer to avoid crowding local flockmates –A fundamental rule that has priority over the others –Also useful in avoiding collisions with other objects in the environment. Alignment: steer towards the average heading and speed of local flockmates –Enforces cohesion to keep the flock together. –Helps with collision avoidance, too. Cohesion: steer to move toward the average position of local flockmates –Agents at edge of the herd more vulnerable to predators –Helps to keep the flock together

UMBC  CSEE   23 Boids examples Anchovies Lion King

UMBC  CSEE   24 Gary Flakes Simulation From Computational Beauty of Nature. Adds a fourth rule to maintain a boids field of view. Maintain View: Move laterally away from any boid that blocks your view. “See the geese in chevron flight flapping and racing on before the snow” Red boid’s field of view

UMBC  CSEE   25 Is this relevant to people?

UMBC  CSEE   26

UMBC  CSEE   27 The Web becomes a Giant Brain Some see the Web evolving into a collective brain for humankind Complete with –a nervous system (Internet protocols) –long term memory (Web pages) –active behaviors (Web services and agents) –a stream of consciousness (Blogosphere)

UMBC  CSEE   28