arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 2511.03490cs.DS
收藏

动态规划上的随机舍入

Randomized Rounding over Dynamic Programs

Etienne Bamas, Shi Li, Lars Rohwedder

AI总结:

针对解具有动态规划递推关系的问题,提出通过将其转化为网络设计问题并构造强LP松弛进行随机舍入的方法,在额外装箱约束下实现了多项式或准多项式时间的近似保证。

摘要:

我们证明,在温和假设下,对于其解允许类似动态规划递推关系的问题,我们仍能在需被近似满足的额外装箱约束下找到解。额外约束的数量可以非常大,例如为问题规模的多项式级别。在技术上,我们将动态规划子问题及其解重新解释为一个网络设计问题。受有向斯坦纳树等问题的技术启发,我们构造了一个强LP松弛,随后对其应用随机舍入。对于任意ε>0,我们在装箱约束上的近似保证大致呈(n^ε polylog n)-近似的形式,时间为n^{O(1/ε)}。通过设定ε=log log n/log n,我们在准多项式时间内获得对数多项式近似;或通过将ε设定为常数,在多项式时间内获得n^ε-近似。尽管对DP的形式有必要的假设,但它足够通用,能够涵盖从最短路径到最长公共子序列等许多教科书中的动态规划。我们的算法随之意味着,我们可以对这些问题的解施加额外约束。这使我们能够对近似算法文献中的各种问题进行建模,其中许多问题此前并未被认为与动态规划有关。事实上,我们的结果甚至能间接应用于一些涉及覆盖而非装箱约束的问题(例如有向斯坦纳树问题),或那些不直接遵循递推关系的问题(例如匹配问题的变体)。

英文摘要:

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, for example, polynomial in the problem size. Technically, we reinterpret the dynamic programming subproblems and their solutions as a network design problem. Inspired by techniques from, for example, 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^ε \mathrm{polylog}\ n)$-approximation in time $n^{O(1/ε)}$, for any $ε> 0$. By setting $ε=\log \log n/\log n$, 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.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑