Qasim Shah
All projects

Opponent-aware lineup optimizer

Constrained decision-support prototype

Turn roster constraints, uncertainty, and an opponent’s strengths into an explicit optimization problem.

Status
Local research prototype
Kind
Data & geometry
Stack
Python · Monte Carlo · Bipartite matching · Backtesting
Labelled project overview, not an interface capture.

The problem

The strongest individual projections do not necessarily produce a legal lineup or the best category matchup. Eligibility and uncertainty need to be part of the decision.

What was built

  1. Enumeration of eligible player subsets with bipartite matching to validate position assignments.
  2. Monte Carlo estimates of win, tie, and loss probabilities across nine categories.
  3. A local decision dashboard and limited historical replay for examining recommendations.

What I learned

A recommendation should show both feasibility and uncertainty. Historical replay helps find mistakes but does not establish future performance.