Lecture 01
Lecture 01
INTRODUCTION
Multiagent Systems
Based on “An Introduction to MultiAgent
Systems” by Michael Wooldridge, John
Wiley & Sons
http://www.csc.liv.ac.uk/˜mjw/pubs/imas/
Overview
Five ongoing trends have marked the history
of computing:
ubiquity;
interconnection;
intelligence;
delegation; and
human-orientation
Ubiquity
The continual reduction in cost of computing
capability has made it possible to introduce
processing power into places and devices
that would have once been uneconomic
As processing capability spreads,
sophistication (and intelligence of a sort)
becomes ubiquitous
What could benefit from having a processor
embedded in it…?
Interconnection
Computer systems today no longer stand
alone, but are networked into large
distributed systems
The internet is an obvious example, but
networking is spreading its ever-growing
tentacles…
Since distributed and concurrent systems
have become the norm, some researchers
are putting forward theoretical models that
portray computing as primarily a process of
interaction
Intelligence
The complexity of tasks that we are capable
of automating and delegating to computers
has grown steadily
If you don’t feel comfortable with this
definition of “intelligence”, it’s probably
because you are a human
Delegation
Computers are doing more for us – without
our intervention
We are giving control to computers, even in
safety critical tasks
One example: fly-by-wire aircraft, where the
machine’s judgment may be trusted more
than an experienced pilot
Next on the agenda: fly-by-wire cars,
intelligent braking systems, cruise control that
maintains distance from car in front…
Human Orientation
The movement away from machine-oriented
views of programming toward concepts and
metaphors that more closely reflect the way
we ourselves understand the world
Programmers (and users!) relate to the
machine differently
Programmers conceptualize and implement
software in terms of higher-level – more
human-oriented – abstractions
Programming progression…
Programming has progressed through:
machine code;
assembly language;
machine-independent programming languages;
sub-routines;
procedures & functions;
abstract data types;
objects;
to agents.
Global Computing
What techniques might be needed to deal
with systems composed of 1010 processors?
Don’t be deterred by its seeming to be
“science fiction”
Hundreds of millions of people connected by
email once seemed to be “science fiction”…
Let’s assume that current software
development models can’t handle this…
Where does it bring us?
Delegation and Intelligence imply the need to
build computer systems that can act
effectively on our behalf
This implies:
The ability of computer systems to act
independently
The ability of computer systems to act in a way
that represents our best interests while interacting
with other humans or systems
Interconnection and Distribution
Interconnection and Distribution have
become core motifs in Computer Science
But Interconnection and Distribution, coupled
with the need for systems to represent our
best interests, implies systems that can
cooperate and reach agreements (or even
compete) with other systems that have
different interests (much as we do with other
people)
So Computer Science expands…