Air Hockey RL Agent

Payoff-matrix PSRO + sampled league self-play

Move your paddle with the pointer.

Training Methodology

The agent was initialized from the deterministic incumbent, then trained from randomized sides with stochastic PPO best responses against a payoff-matrix league. Prioritized fictitious self-play emphasizes both the approximate Nash mixture and difficult opponents, while dedicated exploiters expose weaknesses for later rounds. The web opponent samples from three frozen league policies after each goal, and self-play assigns a different sampled policy to each side.

Observation Space (12 features)

Results

Code

Training Script | Environment | Adversarial Evaluation | Web Inference