Parallel Game
Diagram
Overview
A parallel game G₁⊗G₂ executes multiple open games simultaneously. Each game receives the same input independently and produces outputs that are combined. This models simultaneous move scenarios where agents act without observing each other's choices.
Mathematical Structure
For G₁: (X₁,S₁)→(Y₁,R₁) and G₂: (X₂,S₂)→(Y₂,R₂), the product G₁⊗G₂: (X₁×X₂, S₁×S₂)→(Y₁×Y₂, R₁×R₂) is defined by:
ΣG₁⊗G₂ = ΣG₁ × ΣG₂: Strategy profiles are pairsP((σ₁,σ₂), (x₁,x₂)) = (PG₁(σ₁,x₁), PG₂(σ₂,x₂)): Independent playC((σ₁,σ₂), (x₁,x₂), (r₁,r₂)) = (CG₁(σ₁,x₁,r₁), CG₂(σ₂,x₂,r₂)): Parallel coplay- Best responses consider equilibrium play of other agents
Key Properties
- Simultaneity: All games execute at once
- Independent play: No direct interaction during execution
- Shared input: Same context broadcast to all agents
- Combined output: Results aggregated into tuple
Role in Composition
Parallel composition ⊗ is the monoidal product operator. Enables simultaneous move games and independent agent decisions. Composes with sequential ◦ to create complex game trees with both temporal and parallel structure.
Example
Simultaneous auction with multiple bidders:
Input: Item information broadcast to all agents
Agents: A₁, A₂, ..., Aₙ each independently decide bid
Output: Tuple of bids (b₁, b₂, ..., bₙ)
No agent observes others' choices when deciding
This captures the essential feature of simultaneous moves: each agent must commit to a choice before observing what others choose.