Planeamento
Aulas Teóricas
T1 Introduction
Course organization
An introduction to autonomous agents
Autonomous agents and artificial intelligence
T2 Agent systems
Agent and environment properties
Abstract agent architectures
Agent-oriented programming
Real-world applications
T3 Deductive agents
Introduction to decision theory
Deductive and practical reasoning agents
T4 Reactive agents
Reactive agent properties and applications
Brooks' subsumption architecture
T5 Proactive agents
The intentional stance
The BDI model
Practical and procedural reasoning agent architectures
T6 Emotional agents
Appraisal theories
The concept and role of emotion
Agents with emotions: perception, decision, expression
Impact on affective agent architectures
T7 Adaptive agents (RL)
T8 Adaptive agents (IDM)
Fundamentals of incremental data mining (IDM)
Adaptive agens with IDM
T9 Hybrid agents
T10 Social agents
Societies of agents
Stigmergy, self-organization and emergence
Multi-agent applications
Coordination
T11 Game theory
Introduction to game theory (fundamentals and properties)
Prisoner's dilemma
Nash equilibrium and optimal pareto
Repeated games
T12 Negotiating agents
Task and result sharing
Bargaining in task-oriented domains
Monotonic concession protocol and Zeuthen strategy
T13 Auction-based agents
Social welfare and voting procedures
Strategic manipulation
Allocating scarce resources (auctions)
T14 Arguing agents
Forming coalitions
Coalitional games with goals
Deductive argumentation systems
T15 Adaptive multi-agents
T16 Freely interacting agents
Ontology fundamentals
Speech acts
Agent communication languages
Semantics: KQML, KIF, FIPA
T17 Human-interactive agents
Fundamentals of human-agent interaction
Fundamentals of affective computing
T18 Agent systems to understand real life
Evolution and emerging norms in agent societies
Modeling collective dynamics in social and life sciences
T19 Advanced aspects
T20 Concluding remarks
Essay and project feedback
Aulas Laboratoriais
L1: Designing agents
Agent and environment properties
Fundamentals of agent-based programming
NetLogo and object-oriented languages
L2: Reactive agents
Implementing reactive agents
Exercise on decision theory
L3: Proactive agents
Implementing deliberative and practical reasoning agents
Implementing simple mechanisms of coordination
L4: Adaptive agents
Implementing adaptive agents with reinforcement learning
L5: Support to project proposal
Implementing affective agents
Support designing the project proposal
L6: Negotiating agents
Implementing agents able to play, negotiate and vote
L7: Project presentations
Presentations of project proposals
L8: Project presentations
Presentations of project proposals
L9: Project support
Project support
L10: Project support
Project support
L11: Project discussions
Project discussions
L12: Project discussions
Project discussions