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:

  1. Position on diffusion graph: Where the agent falls in the adoption sequence relative to the ideal adoption curve
  2. Behavioral realism: Whether the agent’s individual behavior trajectory is consistent with observed patterns
  3. 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:

  1. The current agent population runs through a complete CUBES simulation
  2. The RAM evaluates all agents against observed data
  3. Fitness scores drive selection, crossover, and mutation
  4. A new population is generated
  5. 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

See Also