1 / 50

Agent concepts and issues

Agent concepts and issues. Lin Padgham Artificial Intelligence Group Dept. of Computer Science RMIT. Thanks to AOS and E. Sonenberg for some borrowed slides. Many choices. Smart agents with complex knowledge Systems of many small simple agents Agents in the physical world (robots)

Download Presentation

Agent concepts and issues

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Agent concepts and issues Lin Padgham Artificial Intelligence Group Dept. of Computer Science RMIT Thanks to AOS and E. Sonenberg for some borrowed slides

  2. Many choices • Smart agents with complex knowledge • Systems of many small simple agents • Agents in the physical world (robots) • Small mobile agents • ...

  3. Agent approaches • Behaviour based • situated, reactive • (Brooks, Maes …) • Plan-based • deliberative, reasoning • (Bratman, Georgeff&Rao, …)

  4. Behaviour based architecture behaviour layer n percepts actions behaviour layer 3 behaviour layer 2 behaviour layer 1

  5. Behaviour based philosophy • no internal world model • no symbolic reasoning • goals a function of observer • ‘intelligence’ is emergent agent behaviours environment

  6. go to point Example behaviours avoid obstacle

  7. Merging - corridor example

  8. Merging - go-around example

  9. Merging - won’t always work weighting suppression activation

  10. Oscillating behaviours • run to ball vs mark opponent run to ball mark opponent

  11. Behaviour based summary • impressive robotics systems • e.g. walking insect-like robots • work well to a certain complexity • many layers and behaviours lead to difficulty in understanding and dealing with interactions. • no methodology to help with managing interactions

  12. Pragmatic plan-based systems • came out of symbolic reasoning and planning • recognise need for reactivity • accept adequate vs optimal solution • recognise that world is dynamic • earliest examples IRMA and PRS • use pre-defined plans rather than generating plans

  13. BDI basic concepts • beliefs - local knowledge base, can be updated • desires/goals - what the agent is trying to accomplish • actions - elementary things the agent can do to communicate, or change the environment • plans - predetermined sequences of actions (or calls to other plans) that can accomplish specified tasks • intentions - currently “adopted” plans - multiple concurrently • events - things that ‘happen’, can be internal or external

  14. BDI architecture beliefs / world model goals / desires events intentions plans

  15. Plan selection and execution • invocation condition/trigger - when should plan be considered • context condition - under what conditions is plan appropriate • body - actions, sub-goals, sub-plans • maintenance condition - abort if broken • fail procedure - may be atomic action or more complex

  16. Ongoing reasoning • when an event occurs, the agent • looks for a relevant plan • for each relevant plan, examines applicability • selects an applicable plan & starts executing • ongoing questions • what goal to pursue or event to react to - now ! • how to pursue it • when to suspend / abandon / change • level of commitment, more/less sensitive to change

  17. High level programming constructs • Achieve • semantics of try and retry until achieved or possibilities exhausted • Test • check if known, if not find out • Wait-for • monitor periodically while doing other things

  18. Illustrative example • Airport • runway • air traffic controller • multiple aircraft • taking off • landing

  19. Example beliefs • Aircraft controller • arrivals((plane-id, time)(plane-id, time)…) • runways(R1,R2,R3) • ... • Aircraft • schedule((place, time)(place time)…) • altitude(height) • next-arrival(place, time) • ...

  20. Example events • aircraft enters control zone • possibly a radar sensor event • aircraft contacts controller • a radio message event • runway assigned • possibly an internally generated event following processing of a message.

  21. Example goals and sub-goals • land the plane • determine runway • fly landing pattern • execute approach • assign runway

  22. Example plan establish communication Invocation: plane enters radar area Context: plane not scheduled Maintenance: no emergency Fail:send message "holding pattern" allocate runway monitor approach and land direct to park

  23. Hybrid systems • Layered architecture • reactive layer • deliberative layer • Further layers • plan generation • social awareness • emotion/personality • … percepts actions

  24. Vacuum cleaner example • vacuum cleaner problem (Firby, 1993) • problem: autonomous agent (robot) vacuuming a room without over-engineering the task • solution requires a range of reactive and deliberative behaviour • reactive: avoid obstacles - furniture, children • deliberative: map the room, plan the task, interact with humans

  25. Vacuum cleaner - part 1 • simple vacuum task (vacuum as agent) • objects in room are simple (e.g., convex) • stationary during cleaning, may move between cleanings • people occasionally move through the room • reactive architecture appropriate / sufficient for navigation • minimal state, simple sensing e.g. rug, dirt • simple strategies can cover the room without a map (e.g., random walk, slow spiral outwards, etc.)

  26. Vacuum cleaner - part 2 • synthetic vacuum task • complex objects (clean around, under) • moving and stationary objects treated differently • different vacuuming strategies at different times in different situations • need to represent object classes and associated strategies • solution naturally expressed in terms of goals and plans • still need reactive capabilities for obstacle avoidance

  27. Vacuum cleaner - part 3 • intelligent vacuum task • negotiate with user • “Do under the sofa first.” • “Do here later.” • “Stay away from the baby.” • be able to operate correctly in varied situations • need higher level understanding of goals and plans • useful to retain reactive properties for obstacle avoidance

  28. Multi-agent systems - (DAI) • no global control mechanism • each agent has limited knowledge/capability • asynchronous computation • Interaction • co-ordination • co-operation • competition • negotiation

  29. Co-operation vs co-ordination • co-ordination (traffic) • individual goals • mutual benefit • avoid potential conflict • co-operation (soccer game) • shared goals • shared plans • commitment

  30. Teamwork • multi-agent plans • roles • authority relationships - can one assume the other will take on tasks when requested? • global information or partial information? • individual or joint goals? conflicting priorities?

  31. Coordination protocols, e.g. • contract net • manager / contractor multi-pass bidding system • partial global planning • agents exchange partial information on goals • use info on others’ goals to reason about own activities • use contract-net to assign tasks to underutilised agents • conversation plans • use predetermined knowledge of others’ capabilities and known authority relationships to drive negotiation

  32. Communication mechanisms • blackboards • contract net protocol • manager / contractor multi-pass bidding system • interaction protocols • e.g. request, confirm, ... • shared plans • possibly using roles • joint intentions, joint goals, joint commitments

  33. Open environments • agents need to find each other • interoperability - agent communication languages • middle agents • matchmakers • brokers • agent difference

  34. Agent Communication Languages (ACLs) • general requirements • high level - concise, easy to parse, readable • separate communication acts from domain information • fit with modern networking technology - support point-to-point, broadcast, multicast • be independent of transport mechanisms (http, TCP/IP...) • support for “facilitators”

  35. KQML • a proposed “standard” for inter-agent communication, still under development • (ask-one : sender joe : content (PRICE IBM ?price) : receiver stock-server : reply-with ibm-stock : language LPROLOG : ontology NYSE-TICKS) • (tell : sender stock-server : content (PRICE IBM 14) : receiver joe : in-reply-to ibm-stock : language LPROLOG : ontology NYSE-TICKS)

  36. CORBA • Non-ACL Communication Infrastructure: • popular for integration in intranets, Web • current standard limited to OO RPC-style communication • event service usable in a few cases, message service in future

  37. Summary of issues • complexity of agent • agent architecture, • behaviour based, plan based, hybrid • many agents or few • agent interactions • competing, co-ordinating, co-operating, negotiating • open environments • agent diversity, middle agents, ACL's

  38. Case study • schedule the use of runways on an airport • arrivals • departures • multiple runways ... Aircraft Aircraft Aircraft Air Traffic Controller ... Runway Runway

  39. Agents • aircraft agents • request runway slot from airport • monitor progress of real aircraft • compute holding / delay actions • air traffic controller agents • arbitrator of runway use • airport procedures • weather knowledge • runway agents • manage usage schedule • slot in new aircraft

  40. bidding solution aircraft aircraft aircraft request allocation allocation atc request bid request bid bid request runway runway runway

  41. aircraft agents (bidding) aircraft flight plan position ATL / ATT ETA position updates runway allocation runway request

  42. airtraffic controller agent (bidding) atc runway allocation runway status airport procedures weather runway request rescheduling request bid allocation

  43. runway agents (bidding) runway allocation rescheduling bid request schedule readiness

  44. Example bidding interactions (aircraft) ABA345 (atc) Turichirappalli (runway) East-West 1 (runway) East-West 2 request request request bid bid allocation allocation rescheduling (QF638)

  45. daisy chain solution aircraft aircraft aircraft request allocation atc request best allocation rescheduling allocation runway runway runway best so far best so far

  46. aircraft agents (daisy chain) aircraft flight plan position ATL / ATT ETA position updates runway allocation runway request

  47. airtraffic controller agent (daisy chain) atc runway allocation runway status airport procedures weather runway request request best allocation rescheduling

  48. runway agents (daisy chain) runway rescheduling allocation schedule readiness request and best so far request and best so far

  49. Exampledaisy chain interactions (aircraft) ABA345 (atc) Turichirappalli (runway) East-West 1 (runway) East-West 2 request request best so far best allocation allocation rescheduling (QF638)

  50. Case Study 2 - wrapup • the example focused more on the interactions among agents than their internal architecture • “intelligence” could be embedded in the agents, e.g. how the air traffic controller adapts to changed weather • different domains may require different conceptual and software tools either when designing or when building the systems • the diversity of domains justifies the existing variety of agent architectures and frameworks

More Related