Howard's Policy Iteration is Subexponential for Deterministic Markov Decision Problems with Rewards of Fixed Bit-size and Arbitrary Discount Factor
Dibyangshu Mukherjee, Shivaram Kalyanakrishnan
TL;DR
This paper addresses whether Howard's Policy Iteration (HPI) can be shown to run in subexponential time on deterministic MDPs when rewards have bounded bit-size and the discount factor is arbitrary. The authors introduce a threshold discount factor $\gamma_{Q}$ and a Q-difference sign polynomial $f^{\pi}_{s,a,a'}(\gamma)$ to capture the sign of Q-value improvements across states, and they bound the degree and height of these polynomials. A root-separation analysis for integer-coefficient polynomials then yields a bound on $\gamma_{Q}$, which in turn bounds the number of iterations HPI can take, yielding $nk \cdot u \exp(u)$ with $u = O\left(\sqrt{nb} \log\frac{n}{b} + b\right)$, i.e., subexponential in the number of states $n$ when $b$ is constant. The results extend to the two-valued reward case and provide a novel connection between polynomial root bounds and algorithmic running time, offering practical insights for deterministic MDPs with practical reward encodings.
Abstract
Howard's Policy Iteration (HPI) is a classic algorithm for solving Markov Decision Problems (MDPs). HPI uses a "greedy" switching rule to update from any non-optimal policy to a dominating one, iterating until an optimal policy is found. Despite its introduction over 60 years ago, the best-known upper bounds on HPI's running time remain exponential in the number of states -- indeed even on the restricted class of MDPs with only deterministic transitions (DMDPs). Meanwhile, the tightest lower bound for HPI for MDPs with a constant number of actions per state is only linear. In this paper, we report a significant improvement: a subexponential upper bound for HPI on DMDPs, which is parameterised by the bit-size of the rewards, while independent of the discount factor. The same upper bound also applies to DMDPs with only two possible rewards (which may be of arbitrary size).
