This module gives a broad introduction to the new and rapidly expanding field of agent-based computing. It introduces the key concepts and models of the field, dealing both with the individual agents and with their interactions. Particular emphasis is placed on automated negotiation, cooperation and on-line auctions, and students are required to program a trading agent in Java which will compete in a class tournament within a simulated trading environment.
Aims and Objectives
Knowledge and Understanding
Having successfully completed this module, you will be able to demonstrate knowledge and understanding of:
- Motivations for, and appropriate use of, agent-based computing
- Main agent models in use today and their grounding in artificial intelligence research
- Main agent decision making frameworks for cooperative and competitive environments
Subject Specific Intellectual and Research Skills
Having successfully completed this module you will be able to:
- Deploy an agent within a simulated agent trading environment
- Analyse and critique the performance of a deployed agent
Topics covered are:
Introduction to agent-based computing
- Motivations for agent-based computing
- Key concepts and models of reasoning (symbolic, reactive and practical)
- Rational decision making and handling uncertainty
- Models of cooperation
- Models of competitive behaviour (game theory and mechanism design)
- Computational markets (auctions)
Agent design and implementation
- Structuring agent models in code
- Deploying agents within a simulated environment
- Practical reasoning strategies for computational markets
Learning and Teaching
|Completion of assessment task||60|
|Total study time||150|
Resources & Reading list
Y. Shoham and K. Leyton-Brown. Multiagent Systems.
Gerhard Weiss. Multiagent Systems.
Michael Wooldrige. An Introduction to MultiAgent Systems.
This is how we’ll formally assess what you have learned in this module.
This is how we’ll assess you if you don’t meet the criteria to pass this module.
An internal repeat is where you take all of your modules again, including any you passed. An external repeat is where you only re-take the modules you failed.
Repeat type: Internal & External