Skip to main navigation Skip to search Skip to main content

Randomized Rounding over Dynamic Programs

  • Étienne Bamas
  • , Shi Li
  • , Lars Rohwedder
  • Swiss Federal Institute of Technology Lausanne
  • University of Southern Denmark

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

We show that under mild assumptions for a problem whose solutions admit a dynamic programming-like recurrence relation, we can still find a solution under additional packing constraints, which need to be satisfied approximately. The number of additional constraints can be very large, e.g., polynomial in the problem size. Technically, we reinterpret the dynamic programming subproblems and their solutions as a network design problem. Inspired by techniques from, e.g., the Directed Steiner Tree problem, we construct a strong LP relaxation, on which we then apply randomized rounding. Our approximation guarantees on the packing constraints have roughly the form of a (nϵ polylog n)-approximation in time nO(1/ϵ), for any ϵ > 0. By setting ϵ=loglogn/logn, we obtain a polylogarithmic approximation in quasi-polynomial time, or by setting ϵ as a constant, an nϵ-approximation in polynomial time. While there are necessary assumptions on the form of the DP, it is general enough to capture many textbook dynamic programs from Shortest Path to Longest Common Subsequence. Our algorithm then implies that we can impose additional constraints on the solutions to these problems. This allows us to model various problems from the literature in approximation algorithms, many of which were not thought to be connected to dynamic programming. In fact, our result can even be applied indirectly to some problems that involve covering instead of packing constraints, for example, the Directed Steiner Tree problem, or those that do not directly follow a recurrence relation, for example, variants of the Matching problem. Specifically, we recover state-of-the-art approximation algorithms for Directed Steiner Tree and Santa Claus, and generalizations of them. We obtain new results for a variety of challenging optimization problems, such as Robust Shortest Path, Robust Bipartite Matching, Colorful Orienteering, Integer Generalized Flows, and more.

Original languageEnglish
Title of host publicationSTOC 2026 - Proceedings of the 58th Annual ACM Symposium on Theory of Computing
EditorsAditya Bhaskara, Artur Czumaj
PublisherAssociation for Computing Machinery
Pages1857-1868
Number of pages12
ISBN (Electronic)9798400725364
DOIs
StatePublished - Jun 9 2026
Event58th Annual ACM Symposium on Theory of Computing, STOC 2026 - Salt Lake City, United States
Duration: Jun 22 2026Jun 26 2026

Publication series

NameProceedings of the Annual ACM Symposium on Theory of Computing
ISSN (Print)0737-8017

Conference

Conference58th Annual ACM Symposium on Theory of Computing, STOC 2026
Country/TerritoryUnited States
CitySalt Lake City
Period06/22/2606/26/26

Keywords

  • approximation algorithms
  • dynamic programming
  • randomized rounding

Fingerprint

Dive into the research topics of 'Randomized Rounding over Dynamic Programs'. Together they form a unique fingerprint.

Cite this