Adversarial Knapsack for Sequential Competitive Resource Allocation
Omkar Thakoor, Rajgopal Kannan, Victor Prasanna
TL;DR
The paper addresses sequential competitive resource allocation via an adversarial knapsack framework, contrasting with traditional simultaneous Colonel Blotto. It formulates a bilevel leader-follower game that allows deterministic pure strategies and fractional payoffs, deriving a value-proportional solution in the fractional case and developing efficient heuristics for discrete resources. It also analyzes the 0-1 (all-or-nothing) variant, proving NP-hardness and containment in $\Sigma_2^P$, and proposes an MILP heuristic to mitigate local maxima. Numerical results show the proposed BB and GD-based heuristics perform well across budget regimes, offering scalable methods with practical impact for sequential allocation problems in domains like security, scheduling, and competitive budgeting.
Abstract
This work addresses competitive resource allocation in a sequential setting, where two players allocate resources across objects or locations of shared interest. Departing from the simultaneous Colonel Blotto game, our framework introduces a sequential decision-making dynamic, where players act with partial or complete knowledge of previous moves. Unlike traditional approaches that rely on complex mixed strategies, we focus on deterministic pure strategies, streamlining computation while preserving strategic depth. Additionally, we extend the payoff structure to accommodate fractional allocations and payoffs, moving beyond the binary, all-or-nothing paradigm to allow more granular outcomes. We model this problem as an adversarial knapsack game, formulating it as a bilevel optimization problem that integrates the leader's objective with the follower's best-response. This knapsack-based approach is novel in the context of competitive resource allocation, with prior work only partially leveraging it for follower analysis. Our contributions include: (1) proposing an adversarial knapsack formulation for the sequential resource allocation problem, (2) developing efficient heuristics for fractional allocation scenarios, and (3) analyzing the 0-1 knapsack case, providing a computational hardness result alongside a heuristic solution.
