Contents in Brief
Contents
List of Figures
List of Tables
Preface
The Subject of This Book
Main Features of This Book
Readership and Prerequisites
Changes from the First Edition
Structure and Chapters
The Exercises
How to Use This Book
Slides and More – TheWebsite of the Book
Acknowledgments
Contributing Authors
Part I. Agent Architectures and Organizations
Chapter 1. Intelligent Agents
1. Introduction
2. What Are Agents?
3. Architectures for Intelligent Agents
4. Conclusions
5. Exercises
References
Chapter 2. Multiagent Organizations
1. Introduction
2. Background
3. Multiagent Organizations
4. Institutions
5. Agents in Organizations
6. Evolution of Organizations
7. Conclusions
Acknowledgments
8. Exercises
References
Part II. Communication
Chapter 3. Agent Communication
1. Introduction
2. Conceptual Foundations of Communication in MAS
3. Traditional Software Engineering Approaches
4. Traditional AI Approaches
5. Commitment-Based Multiagent Approaches
6. Engineering with Agent Communication
7. Advanced Topics and Challenges
8. Conclusions
Acknowledgments
9. Exercises
References
Chapter 4. Negotiation and Bargaining
1. Introduction
2. Aspects of Negotiation
3. Game-Theoretic Approaches for Single-Issue Negotiation
4. Game-Theoretic Approaches for Multi-Issue Negotiation
5. Heuristic Approaches for Multi-Issue Negotiation
6. Negotiating with Humans
7. Argumentation-Based Negotiation
8. Conclusions
Acknowledgments
9. Exercises
References
Chapter 5. Argumentation among Agents
1. Introduction
2. What Is an Argument?
3. Evaluating an Argument
4. Argumentation Protocols
5. Strategic Argumentation and Game Theory
6. The Argument Interchange Format
7. Conclusion
Acknowledgment
8. Exercises
References
Part III. Basic Coordination
Chapter 6. Computational Social Choice
1. Introduction
2. Preference Aggregation
3. Voting
4. Combinatorial Domains
5. Fair Division
6. Conclusion
Acknowledgments
7. Exercises
References
Chapter 7. Mechanism Design and Auctions
1. Introduction
2. Mechanism Design with Unrestricted Preferences
3. Quasilinear Preferences
4. Efficient Mechanisms
5. Single-Good Auctions
6. Position Auctions
7. Combinatorial Auctions
8. Conclusions
9. Exercises
References
Chapter 8. Computational Coalition Formation
1. Introduction
2. Definitions
3. Solution Concepts
4. Representation Formalisms
5. Coalition Structure Generation
6. Conclusions
7. Exercises
References
Chapter 9. Trust and Reputation in Multiagent Systems
1. Introduction
2. Computational Representation of Trust and Reputation Values
3. Trust Processes in Multiagent Systems
4. Reputation in Multiagent Societies
5. Trust, Reputation, and Other Agreement Technologies
6. Conclusions
7. Exercises
References
Part IV. Distributed Cognitive Abilities
Chapter 10. Multiagent Learning
1. Introduction
2. Challenges in Multiagent Learning
3. Reinforcement Learning for Multiagent Systems
4. Evolutionary Game Theory as a Multiagent Learning Paradigm
5. Swarm Intelligence as a Multiagent Learning Paradigm
6. Neuro-Evolution as a Multiagent Learning Paradigm
7. Case Study: Air Traffic Control
8. Conclusions
9. Exercises
References
Chapter 11. Multiagent Planning, Control, and Execution
1. Introduction
2. Characterizing Multiagent Planning and Control
3. Coordination Prior to Local Planning
4. Local Planning Prior to Coordination
5. Decision-Theoretic Multiagent Planning
6. Multiagent Execution
7. Conclusions
8. Exercises
Acknowledgments
References
Chapter 12. Distributed Constraint Handling and Optimization
1. Introduction
2. Distributed Constraint Handling
3. Applications and Benchmarking Problems
4. Solution Techniques: Complete Algorithms
5. Solution Techniques: Approximate Algorithms
6. Solution Techniques with Quality Guarantees
7. Conclusions
8. Exercises
References
Part V. Development and Engineering
Chapter 13. Programming Multiagent Systems
1. Introduction
2. From AGENT0 to Modern Agent Languages
3. Abstractions in the MAOP Paradigm
4. Examples of Agent Programming Languages
5. Organization and Environment Programming
6. Example of Full MAOP in JaCaMo
7. Conclusions
Acknowledgments
8. Exercises
References
Chapter 14. Specification and Verification of Multiagent Systems
1. Introduction
2. Agent Specification
3. From Specifications to Implementations
4. Formal Verification
5. Deductive Verification of Agents
6. Algorithmic Verification of Agent Models
7. Algorithmic Verification of Agent Programs
8. Conclusions
9. Exercises
References
Chapter 15. Agent-Oriented Software Engineering
1. Introduction
2. Agent Concepts
3. Running Example
4. Requirements
5. Design
6. Detailed Design
7. Implementation
8. Assurance
9. Software Maintenance
10. Comparing Methodologies
11. Conclusions
12. Exercises
Appendix: Agent UML Sequence Diagram Notation
References
Part VI. Technical Background
Chapter 16. Logics for Multiagent Systems
1. Introduction
2. Representing Cognitive States
3. Representing the Strategic Structure of a System
4. Conclusion and Further Reading
5. Exercises
References
Chapter 17. Game-Theoretic Foundations of Multiagent Systems
1. Introduction
2. Normal-Form Games
3. Extensive-Form Games
4. Bayesian Games
5. Conclusions
6. Exercises
References
Subject Index