GA Fitness Evaluation and the RAM
Summary
The Result-Analysis Module (RAM) is the fitness evaluation component in CUBES’s GA calibration system. It compares two categories of simulation results — diffusion/market share evolution curves and statistical probes of individual agent behavior — to macro-level observed data, producing a fitness score for each agent chromosome that measures how realistic the encoded behavior is.
Overview
The RAM is the critical link between micro-level agent parameters and macro-level model quality. It solves the fundamental ABM calibration problem: how to evaluate whether a set of individual agent characteristics produces realistic collective behavior. The RAM does this by running a full simulation and then comparing the simulated outcomes to real-world observations.
Main Content
RAM Architecture
The RAM operates after each simulation run and processes two categories of results:
Definition: Result-Analysis Module (Ben Said et al. 2002)
The RAM associates a fitness value to each individual in the population after one simulation run. It works as follows: simulation results describing the population’s global observed behavior are collected and processed in order to associate the micro level represented by the consumer agent socio-behavioral profile to the macro level observed results.
Category 1: Macro-Level Curves
The first category includes aggregate time-series data:
- Diffusion curves: How product adoption spreads over time across the population
- Market share evolution: How each brand’s share of consumers changes over time
These are compared to observed real-market data to assess whether the simulation produces realistic aggregate dynamics.
Category 2: Micro-Level Statistical Probes
The second category includes curves and statistical series probing individual agent behavior:
- Statistical profiles of consumer agent behavior along each simulation run
- Distribution of behavioral attitudes across the agent population
- Individual-level purchase patterns and attitude trajectories
These ensure that realistic macro behavior is produced by plausible micro behavior, not by unrealistic agent configurations that happen to produce the right aggregate output (overfitting).
Fitness Computation
The fitness value for each consumer agent chromosome measures:
Definition: Fitness Value (Ben Said et al. 2002)
The fitness value measures how far each is “located” from its ideal position on a diffusion graph and how realistic the behavior generated by the encoded profile is. A comparison is made between the two sets of data (macro curves and micro probes), and a fitness value is associated to each consumer agent chromosome.
Key aspects:
- Position on diffusion graph: Where the agent falls in the adoption sequence relative to the ideal adoption curve
- Behavioral realism: Whether the agent’s individual behavior trajectory is consistent with observed patterns
- Dual comparison: Both macro-level (does the population behave right?) and micro-level (does each individual behave plausibly?)
Integration with GA Loop
The RAM feeds into the GA loop as follows:
Brand Stimuli -> CUBES Simulation -> Simulation Results -> RAM -> Fitness Scores -> GA Operators -> New Population -> Repeat
Each generation:
- The current agent population runs through a complete CUBES simulation
- The RAM evaluates all agents against observed data
- Fitness scores drive selection, crossover, and mutation
- A new population is generated
- The process repeats until termination criteria are met
Observed Data Requirements
The RAM requires real-world data for comparison:
- Market share data from actual markets
- Diffusion curves from product launches
- Consumer behavior surveys or panel data
In the paper’s experiments, the CUBES model was calibrated against cellular phone market data, validating that the GA-calibrated population produces realistic consumer behavior patterns.
Connections
- The RAM is the evaluation engine for Genetic Algorithm Calibration for ABM
- It evaluates populations produced by CUBES Simulator Architecture
- The dual macro/micro evaluation relates to the broader ABM Validation Challenges
- The fitness landscape depends on behavioral attitude encoding
See Also
- Genetic Algorithm Calibration for ABM — the GA that uses the RAM
- ABM Calibration Overview — broader calibration context
- ABM Validation Challenges — validation beyond calibration fitness
- Approximate Bayesian Computation for ABMs — ABC generalizes the RAM’s comparison function to a full probabilistic calibration framework
- Uncertainty Quantification for ABM Calibration — ensemble-based UQ approach that subsumes the RAM’s dual macro/micro evaluation
- ABM Calibration Case Studies — includes the cellular phone market calibration that used this fitness function