14 research outputs found
Integrality Gap of the Hypergraphic Relaxation of Steiner Trees: a short proof of a 1.55 upper bound
Recently Byrka, Grandoni, Rothvoss and Sanita (at STOC 2010) gave a
1.39-approximation for the Steiner tree problem, using a hypergraph-based
linear programming relaxation. They also upper-bounded its integrality gap by
1.55. We describe a shorter proof of the same integrality gap bound, by
applying some of their techniques to a randomized loss-contracting algorithm
Sparse dynamic discretization discovery via arc-dependent time discretizations
While many time-dependent network design problems can be formulated as
time-indexed formulations with strong relaxations, the size of these
formulations depends on the discretization of the time horizon and can become
prohibitively large. The recently-developed dynamic discretization discovery
(DDD) method allows many time-dependent problems to become more tractable by
iteratively solving instances of the problem on smaller networks where each
node has its own discrete set of departure times. However, in the current
implementation of DDD, all arcs departing a common node share the same set of
departure times. This causes DDD to be ineffective for solving problems where
all near-optimal solutions require many distinct departure times at the
majority of the high-degree nodes in the network. Region-based networks are one
such structure that often leads to many high-degree nodes, and their increasing
popularity underscores the importance of tailoring solution methods for these
networks.
To improve methods for solving problems that require many departure times at
nodes, we develop a DDD framework where the set of departure times is
determined on the arc level rather than the node level. We apply this arc-based
DDD method to instances of the service network design problem (SND). We show
that an arc-based approach is particularly advantageous when instances arise
from region-based networks, and when candidate paths are fixed in the base
graph for each commodity. Moreover, our algorithm builds upon the existing DDD
framework and achieves these improvements with only benign modifications to the
original implementation
Hitting Weighted Even Cycles in Planar Graphs
A classical branch of graph algorithms is graph transversals, where one seeks a minimum-weight subset of nodes in a node-weighted graph G which intersects all copies of subgraphs F from a fixed family F. Many such graph transversal problems have been shown to admit polynomial-time approximation schemes (PTAS) for planar input graphs G, using a variety of techniques like the shifting technique (Baker, J. ACM 1994), bidimensionality (Fomin et al., SODA 2011), or connectivity domination (Cohen-Addad et al., STOC 2016). These techniques do not seem to apply to graph transversals with parity constraints, which have recently received significant attention, but for which no PTASs are known.
In the even-cycle transversal (ECT) problem, the goal is to find a minimum-weight hitting set for the set of even cycles in an undirected graph. For ECT, Fiorini et al. (IPCO 2010) showed that the integrality gap of the standard covering LP relaxation is ?(log n), and that adding sparsity inequalities reduces the integrality gap to 10.
Our main result is a primal-dual algorithm that yields a 47/7 ? 6.71-approximation for ECT on node-weighted planar graphs, and an integrality gap of the same value for the standard LP relaxation on node-weighted planar graphs
On the Complexity of Nucleolus Computation for Bipartite b-Matching Games
We explore the complexity of nucleolus computation in b-matching games on
bipartite graphs. We show that computing the nucleolus of a simple b-matching
game is NP-hard even on bipartite graphs of maximum degree 7. We complement
this with partial positive results in the special case where b values are
bounded by 2. In particular, we describe an efficient algorithm when a constant
number of vertices satisfy b(v) = 2 as well as an efficient algorithm for
computing the non-simple b-matching nucleolus when b = 2