23,326 research outputs found
Chain-constrained spanning trees
We consider the problem of finding a spanning tree satisfying a family of additional constraints. Several settings have been considered previously, the most famous being the problem of finding a spanning tree with degree constraints. Since the problem is hard, the goal is typically to find a spanning tree that violates the constraints as little as possible. Iterative rounding has become the tool of choice for constrained spanning tree problems. However, iterative rounding approaches are very hard to adapt to settings where an edge can be part of more than a constant number of constraints. We consider a natural constrained spanning tree problem of this type, namely where upper bounds are imposed on a family of cuts forming a chain. Our approach reduces the problem to a family of independent matroid intersection problems, leading to a spanning tree that violates each constraint by a factor of at most 9. We also present strong hardness results: among other implications, these are the first to show, in the setting of a basic constrained spanning tree problem, a qualitative difference between what can be achieved when allowing multiplicative as opposed to additive constraint violations
A New Dynamic Programming Approach for Spanning Trees with Chain Constraints and Beyond
Short spanning trees subject to additional constraints are important building
blocks in various approximation algorithms. Especially in the context of the
Traveling Salesman Problem (TSP), new techniques for finding spanning trees
with well-defined properties have been crucial in recent progress. We consider
the problem of finding a spanning tree subject to constraints on the edges in
cuts forming a laminar family of small width. Our main contribution is a new
dynamic programming approach where the value of a table entry does not only
depend on the values of previous table entries, as it is usually the case, but
also on a specific representative solution saved together with each table
entry. This allows for handling a broad range of constraint types.
In combination with other techniques -- including negatively correlated
rounding and a polyhedral approach that, in the problems we consider, allows
for avoiding potential losses in the objective through the randomized rounding
-- we obtain several new results. We first present a quasi-polynomial time
algorithm for the Minimum Chain-Constrained Spanning Tree Problem with an
essentially optimal guarantee. More precisely, each chain constraint is
violated by a factor of at most , and the cost is no larger than
that of an optimal solution not violating any chain constraint. The best
previous procedure is a bicriteria approximation violating each chain
constraint by up to a constant factor and losing another factor in the
objective. Moreover, our approach can naturally handle lower bounds on the
chain constraints, and it can be extended to constraints on cuts forming a
laminar family of constant width.
Furthermore, we show how our approach can also handle parity constraints (or,
more precisely, a proxy thereof) as used in the context of (Path) TSP and one
of its generalizations, and discuss implications in this context.Comment: A short version of this work appeared in the proceedings of the 30th
annual ACM-SIAM Symposium on Discrete Algorithms (SODA 2019
On Generalizations of Network Design Problems with Degree Bounds
Iterative rounding and relaxation have arguably become the method of choice
in dealing with unconstrained and constrained network design problems. In this
paper we extend the scope of the iterative relaxation method in two directions:
(1) by handling more complex degree constraints in the minimum spanning tree
problem (namely, laminar crossing spanning tree), and (2) by incorporating
`degree bounds' in other combinatorial optimization problems such as matroid
intersection and lattice polyhedra. We give new or improved approximation
algorithms, hardness results, and integrality gaps for these problems.Comment: v2, 24 pages, 4 figure
- …