Motivation n Distributed computing, WWW n Need interoperability n - - PDF document

motivation
SMART_READER_LITE
LIVE PREVIEW

Motivation n Distributed computing, WWW n Need interoperability n - - PDF document

CSE 3402 Intro to AI Intelligent Agents and Multiagent Systems Yves Lesprance Dept. of Computer Science & Engineering York University Winter 2012 1 Motivation n Distributed computing, WWW n Need interoperability n Open systems


slide-1
SLIDE 1

1

Winter 2012 1

CSE 3402 Intro to AI

Intelligent Agents and Multiagent Systems

Yves Lespérance

  • Dept. of Computer Science & Engineering

York University

Winter 2012 2

Motivation

n Distributed computing, WWW n Need interoperability n Open systems n Need for adaptability, robustness n Work with huge amount of mostly

unstructured information

slide-2
SLIDE 2

2

Winter 2012 3

Agent-Oriented Computing

n View a distributed computing system as a

society of agents

n Agents are autonomous

Winter 2012 4

Key Agent Technologies

n Yellow pages, matchmakers, brokers n Agent communication languages n Coordination protocols n Ontologies, semantic markup languages n Communication infrastructure n Agent programming languages &

architectures

slide-3
SLIDE 3

3

Winter 2012 5

Attributes of Agents

n Autonomous n Reactive n Proactive n Have social abilities

Winter 2012 6

Typical Applications

n Industry: Air-traffic control, electricity distribution

management

n E-commerce: shopping agents, supply chain integration n Personal assistants: meeting scheduling, movie/book

selection

n Information management: mail/news filtering,

information retrieval

n Intelligent interfaces & groupware n Robotics: Deep Space I, museum guides, soccer n Believable agents for entertainment & games

slide-4
SLIDE 4

4

Winter 2012 7

Need for Intelligence in Agents

n Hard to predict all tasks and behaviors in

advance

n To get adaptability, need to use AI

techniques

n Agents must be able to make new plans to

achieve their goals, cope with failures, reason about other agents

Winter 2012 8

E.g. IndiGolog

§ High-level programming language for robots and

intelligent agents (U of T, York, Rome, etc.)

§ Based on situation calculus, logic for reasoning

about dynamic worlds

§ Supports online/offline planning and plan

execution in dynamic and incompletely known environments

§ Supports complex behavior specifications § Supports ordinary, sensing, exogenous actions § Implemented on top of Prolog

slide-5
SLIDE 5

5

Winter 2012 9

IndiGolog Agent Structure (1)

n Declarative Part – Application domain

dynamics specification in situation calculus

n Includes:

n Axioms describing initial situation n Action precondition axioms n Successor state axioms n Sensed fluent axioms n Unique names axioms for actions n Foundational, domain independent axioms

Winter 2012 10

IndiGolog Agent Structure (2)

n Procedural Part – Rich set of constructs for

agent behaviour specification

n Recursive Procedures n If-then-else n While loops n Non-deterministic branch / choice of arguments /

iteration

n Concurrency with or without priorities n Interrupts n Search block

slide-6
SLIDE 6

6

Winter 2012 11

E.g. Multirobot Mail Delivery

n Varying number of robots n Dispatcher agent assigns incoming orders to

mail robots

n Dispatcher, robots implement a variation of

contract net protocol

n Robots – two agent architectures

n High-Level Control (HLC) in IndiGolog – bidding,

  • ptimal route planning

n Low-Level Control (LLC) – motion subsystem

n Also: GUI, PathPlanner, DB

Winter 2012 12

Interactions

slide-7
SLIDE 7

7

Winter 2012 13

HLC – Behaviour Specification

proc(control, [ prioritized_interrupts([ %high priority interrupt: handles bid requests interrupt([f,t,o], bid_requested(f,t,o)=true, pi([l,d], [?(l=next_location), ?(d=dist(l,f)), bid(o,d)])), %medium priority interrupt: handles newly assigned orders interrupt([f,t,o], and(canmove, delivery(f,t,o)=ordered), search(pconc(minimize_distance(0), envSimulator))), %low priority interrupt: when nothing to do, wait interrupt(true, no_op) ]) ]).

Winter 2012 14

E.g. Lights and Camera Project

n Intelligent control of image acquisition, lights and

camera settings

n Applications in space, mining, surgery

slide-8
SLIDE 8

8

Winter 2012 15

Lights and Camera Architecture

Intelligent Controller

evaluation metrics, e.g. model matching error next light settings, vision parameters

Image DB

Image Server

Simulation

corresponding image lights and camera parameters parameters images

Acquisition

Vision Server

Pose Estimation Edge Detection Edge Linking

parameters images

Winter 2012 16

My Group’s Current Research

n Agent-programming languages & tools n Planning in dynamic incompletely known

domains

n Cognitive vision/robotics n Semantic web, web services n AO software engineering & formal

methods

slide-9
SLIDE 9

9

Winter 2012 17

References

n Wooldridge M., An Introduction to Multiagent Systems,

Wiley, 2002.

n A. Lapouchnian and Y. Lespérance. Interfacing

IndiGolog and OAA - A Toolkit for Advanced Multiagent

  • Applications. Applied Artificial Intelligence 16(9-10),

813-829, 2002.

n O. Borzenko, W. Xu, M. Obsniuk, A. Chopra, P.

Jasiobedzki, M. Jenkin, and Y. Lespérance. Lights and Camera: Intelligently Controlled Multi-channel Pose Estimation System. Proc. of IEEE Int. Conference on Vision Systems (ICVS'06), paper 42 (8p), New York, 2006.