Multi-Agent Systems

by Albert Major


Components of Agent-Based Models

This lecture shifts focus from the conceptual design of models to the software implementation. It covers how to define agent properties, the granularity of the model, different levels of agent cognition (from simple rules to learning), and environmental factors like boundaries and scheduling.

1. Agent Properties and Definitions

When implementing agents in software (like NetLogo or Python), you must define their specific attributes and how they are grouped.

2. Granularity of the Agent

You must decide what an "agent" represents based on your research question. There is no single right answer, only what fits the phenomena.

3. Agent Cognition

The lecture defines a hierarchy of cognitive complexity, ranging from simple reactions to complex adaptation.

A. Reflexive Agents (Simple Rules)

B. Utility-Based Agents (Optimization)