Introduction to Autonomous Agents and Multi-Agent Systems Lecture 1

Similar documents
CPE/CSC 580: Intelligent Agents

Agent-Based Systems. Agent-Based Systems. Agent-Based Systems. Five pervasive trends in computing history. Agent-Based Systems. Agent-Based Systems

CHAPTER 1: INTRODUCTION. Multiagent Systems mjw/pubs/imas/

CISC 1600 Lecture 3.4 Agent-based programming

Silvia Rossi. Introduzione. Lezione n. Corso di Laurea: Informatica. Insegnamento: Sistemi multi-agente. A.A.

Overview Agents, environments, typical components

Agents in the Real World Agents and Knowledge Representation and Reasoning

Introduction to Multi-Agent Systems. Michal Pechoucek & Branislav Bošanský AE4M36MAS Autumn Lect. 1

ENHANCED HUMAN-AGENT INTERACTION: AUGMENTING INTERACTION MODELS WITH EMBODIED AGENTS BY SERAFIN BENTO. MASTER OF SCIENCE in INFORMATION SYSTEMS

CPS331 Lecture: Agents and Robots last revised April 27, 2012

Catholijn M. Jonker and Jan Treur Vrije Universiteit Amsterdam, Department of Artificial Intelligence, Amsterdam, The Netherlands

An introduction to Agent-Oriented Software Engineering

Plan for the 2nd hour. What is AI. Acting humanly: The Turing test. EDAF70: Applied Artificial Intelligence Agents (Chapter 2 of AIMA)

AGENTS AND AGREEMENT TECHNOLOGIES: THE NEXT GENERATION OF DISTRIBUTED SYSTEMS

AI and ALife as PhD themes empirical notes Luís Correia Faculdade de Ciências Universidade de Lisboa

DESIGN AGENTS IN VIRTUAL WORLDS. A User-centred Virtual Architecture Agent. 1. Introduction

School of Computing, National University of Singapore 3 Science Drive 2, Singapore ABSTRACT

Autonomous Agents and MultiAgent Systems* Lecture 2

CPS331 Lecture: Agents and Robots last revised November 18, 2016

CSC384 Intro to Artificial Intelligence* *The following slides are based on Fahiem Bacchus course lecture notes.

Planning in autonomous mobile robotics

Introduction to Multiagent Systems

Autonomous and Autonomic Systems: With Applications to NASA Intelligent Spacecraft Operations and Exploration Systems

What is Artificial Intelligence? Alternate Definitions (Russell + Norvig) Human intelligence

An Unreal Based Platform for Developing Intelligent Virtual Agents

Artificial Intelligence: An overview

Agent Models of 3D Virtual Worlds

AN AUTONOMOUS SIMULATION BASED SYSTEM FOR ROBOTIC SERVICES IN PARTIALLY KNOWN ENVIRONMENTS

EARIN Jarosław Arabas Room #223, Electronics Bldg.

Keywords Multi-Agent, Distributed, Cooperation, Fuzzy, Multi-Robot, Communication Protocol. Fig. 1. Architecture of the Robots.

Subsumption Architecture in Swarm Robotics. Cuong Nguyen Viet 16/11/2015

Multi-Agent Systems in Distributed Communication Environments

Artificial Intelligence. What is AI?

Dynamic Designs of 3D Virtual Worlds Using Generative Design Agents

International Simulation Science Semester (ISSS)

Programmable self-assembly in a thousandrobot

Designing 3D Virtual Worlds as a Society of Agents

Distributed Robotics: Building an environment for digital cooperation. Artificial Intelligence series

CS 730/830: Intro AI. Prof. Wheeler Ruml. TA Bence Cserna. Thinking inside the box. 5 handouts: course info, project info, schedule, slides, asst 1

Proposers Day Workshop

Elements of Artificial Intelligence and Expert Systems

Mission: Materials innovation

CPS331 Lecture: Intelligent Agents last revised July 25, 2018

STRATEGO EXPERT SYSTEM SHELL

Dipartimento di Elettronica Informazione e Bioingegneria Robotics

A Formal Model for Situated Multi-Agent Systems

Methodology for Agent-Oriented Software

Outline. What is AI? A brief history of AI State of the art

Front Digital page Strategy and Leadership

CE213 Artificial Intelligence Lecture 1

CS148 - Building Intelligent Robots Lecture 2: Robotics Introduction and Philosophy. Instructor: Chad Jenkins (cjenkins)

ACTIVE, A PLATFORM FOR BUILDING INTELLIGENT OPERATING ROOMS

CS:4420 Artificial Intelligence

SOFTWARE AGENTS IN HANDLING ABNORMAL SITUATIONS IN INDUSTRIAL PLANTS

AMIMaS: Model of architecture based on Multi-Agent Systems for the development of applications and services on AmI spaces

Cognitive Science: What Is It, and How Can I Study It at RPI?

Development of an Intelligent Agent based Manufacturing System

Artificial Intelligence: Definition

Structural Analysis of Agent Oriented Methodologies

Chapter 31. Intelligent System Architectures

Cognitive Robotics 2017/2018

OECD WORK ON ARTIFICIAL INTELLIGENCE

Behaviour-Based Control. IAR Lecture 5 Barbara Webb

We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists. International authors and editors

A review of Reasoning About Rational Agents by Michael Wooldridge, MIT Press Gordon Beavers and Henry Hexmoor

Using Reactive Deliberation for Real-Time Control of Soccer-Playing Robots

CS 380: ARTIFICIAL INTELLIGENCE INTRODUCTION. Santiago Ontañón

Artificial intelligence, made simple. Written by: Dale Benton Produced by: Danielle Harris

Outline. Introduction to AI. Artificial Intelligence. What is an AI? What is an AI? Agents Environments

ARTIFICIAL INTELLIGENCE IN POWER SYSTEMS

Artificial Intelligence

The Fourth Industrial Revolution in Major Countries and Its Implications of Korea: U.S., Germany and Japan Cases

Front Digital page Strategy and leadership

This list supersedes the one published in the November 2002 issue of CR.

CS 378: Autonomous Intelligent Robotics. Instructor: Jivko Sinapov

Renewing Sociology in the Digital Age

User Interface for Multi-Agent Systems: A case study

BOOKMARK YOUR TALK AT STAR CONFERENCES MAY 30-31, 2019

Introductory Chapter: Multi-Agent Systems Rocha, Jorge; Sousa E Silva Boavida Portugal, Inês; Gomes, Eduardo

WHAT THE COURSE IS AND ISN T ABOUT. Welcome to CIS 391. Introduction to Artificial Intelligence. Grading & Homework. Welcome to CIS 391

Using Dynamic Capability Evaluation to Organize a Team of Cooperative, Autonomous Robots

SEPTEMBER, 2018 PREDICTIVE MAINTENANCE SOLUTIONS

REINVENT YOUR PRODUCT

A future for agent programming?

AI for Autonomous Ships Challenges in Design and Validation

Artificial Intelligence

Mobile Tourist Guide Services with Software Agents

SENG609.22: Agent-Based Software Engineering Assignment. Agent-Oriented Engineering Survey

UNIVERSITY OF REGINA FACULTY OF ENGINEERING. TIME TABLE: Once every two weeks (tentatively), every other Friday from pm

Introduction to AI. What is Artificial Intelligence?

CS 380: ARTIFICIAL INTELLIGENCE

A SURVEY OF SOCIALLY INTERACTIVE ROBOTS

SPQR RoboCup 2016 Standard Platform League Qualification Report

Computational Thinking for All

CMSC 421, Artificial Intelligence

An Ontology for Modelling Security: The Tropos Approach

Methodology. Ben Bogart July 28 th, 2011

Last Time: Acting Humanly: The Full Turing Test

The Study on the Architecture of Public knowledge Service Platform Based on Collaborative Innovation

Lecture 1 What is AI? EECS 348 Intro to Artificial Intelligence Doug Downey

Transcription:

Introduction to Autonomous Agents and Multi-Agent Systems Lecture 1

The Unit... Theoretical lectures: Tuesdays (Tagus), Thursdays (Alameda) Evaluation: Theoretic component: 50% (2 tests). Practical component: a project (2-3 people): 50% Lecturers: Prof. Ana Paiva (coordination- Alameda, some theoretical classes) Prof. Manuel Lopes, Dr. Pedro Sequeira (some theoretical classes and some practical classes) Eng. Filipa Correia (some practical classes)

Bibliography An Introduction to MultiAgent Systems by Michael Wooldridge, Wiley, Second Edition. Fundamentals of Multiagent Systems with NetLogo Examples. José Vidal. Several papers distributed in the site as we talk about them 3

Practical Issues Project: those that want to propose a project, need to contact us as soon as possible.

Historial - 1st Conference of IAD (International Workshop on Distributed Artificial Intelligence) in the US in 1980 (after a preliminary meeting at the MIT in 1979) - In Europe the MAAMAW happened for the first time in 1989, after the launching of the theme in a pannel in the European Conference on Artificial Intelligence, ECAI-88. - The first international meeting ICMAS, happened for the first time in 1995 in the US. - The Workshop on Agent Theories, Architectures, and Languages (ATAL) is launched in the ECAI in 1994 - Finally the Internacional Autonomous Agents Conference (Autonomous Agents- AA), held in 1997 a 1999 in the US, in 2000 is held in Europe. - In 2002 the conference ICMAS and AA are merged to launch the largest conference on agents, the AAMAS (in 2002 in Bolognha, 2003 in Austrália, 2004 in New York, 2005 in Holanda, 2006 in Japan, 2007 in The US- Hawaii, 2008 in Portugal,2009 in Budapest and 2010 in Toronto).

Motivation

Motivation: The world today Ubiquity Ubiquity distributed computational power mobiles, etc

Motivation: The world today Connectivity Ubiquity distributed computational power mobiles, etc Connectivity nowadays we are always connected

Motivation: The world today Intelligence Ubiquity distributed computational power mobiles, etc Connectivity nowadays we are always connected Intelligence Tasks more and more complex to be done by humans and computers

Motivation: The world today Delegation Ubiquity distributed computational power mobiles, etc Connectivity nowadays we are always connected Intelligence Tasks more and more complex to be done by humans and computers Delegation the need for delegating critical tasksexample: the automatic pilot

Motivation: The world today Autonomy Ubiquity distributed computational power mobiles, etc Connectivity nowadays we are always connected Intelligence Tasks more and more complex to be done by humans and computers Delegation the need for delegating critical tasks- example: the automatic pilot Autonomy more and tasks are given to machines to be performed autonomously without direct control of humans;

Ubiquity distributed computational power mobiles, etc Connectivity nowadays we are always connected Intelligence Tasks more and more complex to be done by humans and computers Delegation the need for delegating critical tasks- example: the automatic pilot Autonomy more and tasks are given to machines to be performed autonomously without direct control of humans; Serve the human more and more we use the human metaphors for interaction, rather than machine based one. Motivation: The world today Serve the human

But what does this means in terms of advancements in Computing?

...Programming...

Programming progression Programming has progressed through: machine code; assembly language; machine-independent programming languages; sub-routines; procedures & functions; abstract data types; objects; to agents (relying on distribution).

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)

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 and autonomously! The ability of computer systems to act in a way that represents our best interests while interacting with other humans or systems

So Computer Science expands All of these trends have led to the emergence of a new field in Computer Science: multiagent systems and autonomous machines

Global Computing What techniques might be needed to deal with systems composed of 10 10 processors?

Agents and Robots in the Rise of AI

The fourth Industrial Revolution

The role o Agents and AI in the rise of the 4 th Industrial Revolution The impressive progress made in AI in recent years, driven by exponential increases in computing power and by the availability of vast amounts of data, has lead to the engineering of systems that can not only to discover patterns of behavior, make accurate predictions, but also act autonomously in the world. Artificial intelligence is now all around us, from self-driving cars and drones to virtual assistants and software that predicts and invests. AI, and Agents are behind this fourth industrial revolution.

But what are Agents?

Agents: a definition Agente é Aquele que opera, ou Tudo o que age, ou Aquele que é encarregue dos negócios de outrem. There are two sides of the definition: An entity that is able to act A helper that we can delegate tasks on Yet, authors do have different definitions of what they mean by the term agent

Agents, a definition.. Interaction with the environment: "An agent is anything that can be viewed as perceiving its environment though sensors and acting upon that environment through effectors" 1995). (Russel e Norvig, 25

Agents, a definition.. An agent is a computer system that is capable of independent action on behalf of its user or owner (figuring out what needs to be done to satisfy design objectives, rather than constantly being told)

Agents, a definition.. Focus on communication: "Software agents area software components that communicate with their peers by exchanging messages in an expressive agent communication language" (Genesereth e Ketchpel, 1994). 27

Agents, a definition.. Focus on goals and motivations "An agent is a computational system that inhabits a complex, dynamic environment. An agent can sense, and act on, its environment, and has a set of goals or motivations that it tries to achieve through these actions" (P. Maes, 1994). 28

Agents, a definition.. Focus on mobility: "Along with mobility agents have the following computational characteristics: autonomous; asynchronous; local interaction; parallel execution and object passing" (IBM Aglets White paper, 1997). 29

Agents, a definition.. Focus on delegation: An agent is a program that a person or organisation vests its authority, that can run unattended for a long time and that can meet and interact with other agents. The person or organisation is the agent s authority" (White, 1994). 30

Agents, a definition.. Focus on the combination of properties: An agent is a software based computer system that enjoys the properties of: autonomy, social-ability, reactivity and pro-activeness" (Wooldridge & Jennings, 1995). 31

From one to many. 32

Multiagent Systems, a definition. A multiagent system is one that consists of a number of agents, which interact with oneanother To successfully interact, they will require the ability to cooperate, coordinate, and negotiate with each other, much as people do

Agent Design. to Society Design The course covers two key problems: How do we build agents capable of independent, autonomous action, so that they can successfully carry out tasks we delegate to them? How do we build agents that are capable of interacting (cooperating, coordinating, negotiating) with other agents in order to successfully carry out those delegated tasks, especially when the other agents cannot be assumed to share the same interests/goals? The first problem is agent design, the second is society design (micro/macro)

Multiagent Systems: Questions How can cooperation emerge in societies of self-interested agents? What kinds of languages can agents use to communicate? How can self-interested agents recognize conflict, and how can they (nevertheless) reach agreement? How can autonomous agents coordinate their activities so as to cooperatively achieve goals?

Multiagent Systems While these questions are all addressed in part by other disciplines (notably economics and social sciences), what makes the multiagent systems field unique is that it emphasizes that the agents in question are computational, information processing entities.

Multiagent Systems is Interdisciplinary The field of Multiagent Systems is influenced and inspired by many other fields: Economics Philosophy Game Theory Logic Ecology and Ethology Psychology Sociology Cognitive Science This can be both a strength (infusing well-founded methodologies into the field) and a weakness (there are many different views as to what the field is about) This has analogies with artificial intelligence itself

Some Views of the Field Agents as a paradigm for software engineering: Software engineers have derived a progressively better understanding of the characteristics of complexity in software. It is now widely recognized that interaction is probably the most important single characteristic of complex software

Some Views of the Field Agents as a tool for understanding human societies

Some Views of the Field Multiagent Systems is primarily a search for appropriate theoretical foundations

A vision

Welcome to the Autonomous-agents and Multiagent Systems Course 42