Abstract

We introduce and investigate the approximability of the maximum binary tree problem (MBT) in directed and undirected graphs. The goal in MBT is to find a maximum-sized binary tree in a given graph. MBT is a natural variant of the well-studied longest path problem, since both can be viewed as finding a maximum-sized tree of bounded degree in a given graph. The connection to longest path motivates the study of MBT in directed acyclic graphs (DAGs), since the longest path problem is solvable efficiently in DAGs. In contrast, we show that MBT in DAGs is hard: it has no efficient \(\exp (-O(\log n/ \log \log n))\)-approximation under the exponential time hypothesis, where n is the number of vertices in the input graph. In undirected graphs, we show that MBT has no efficient \(\exp (-O(\log ^{0.63}{n}))\)-approximation under the exponential time hypothesis. Our inapproximability results rely on self-improving reductions and structural properties of binary trees. We also show constant-factor inapproximability assuming \({\mathbf {P}}\ne \mathbf {NP}\). In addition to inapproximability results, we present algorithmic results along two different flavors: (1) We design a randomized algorithm to verify if a given directed graph on n vertices contains a binary tree of size k in \(2^k \mathsf {poly}(n)\) time. (2) Motivated by the longest heapable subsequence problem, introduced by Byers, Heeringa, Mitzenmacher, and Zervas, ANALCO 2011, which is equivalent to MBT in permutation DAGs, we design efficient algorithms for MBT in bipartite permutation graphs.

Highlights

  • A general degree-constrained subgraph problem asks for an optimal subgraph of a given graph with specified properties while satisfying degree constraints on all vertices

  • We introduced the maximum binary tree problem (MBT) and presented hardness of approximation results for undirected, directed, and directed acyclic graphs, a fixed-parameter algorithm with the solution as the parameter, and efficient algorithms for bipartite permutation graphs

  • The view that MBT is a variant of the longest path problem leads to the natural question of whether the inapproximability results for MBT match that of longest path: Is MBT in directed graphs hard to approximate within a factor of 1/n1−ε? We remark that the self-improving technique is weak to handle 1/n1−ε-approximations since the squaring operation yields no improvement

Read more

Summary

Introduction

A general degree-constrained subgraph problem asks for an optimal subgraph of a given graph with specified properties while satisfying degree constraints on all vertices. In the rooted variant of this problem, the input is an undirected graph G along with a specified root vertex r and the goal is to find a binary tree containing r in G with maximum number of vertices such that the degree of r in the tree is at most 2. The connection to the longest path problem as well as the longest heapable subsequence problem motivates the study of the maximum binary tree problem in directed acyclic graphs (DAGs). For this reason, we only study the rooted variant of the problem in DAGs. We present inapproximability results for MBT in DAGs and undirected graphs. We use a variety of tools including self-improving and gadget reductions for our inapproximability results, and algebraic and structural techniques for our algorithmic results

Related work
Inapproximability results
Algorithmic results
Preliminaries
Self-improvability for directed graphs
APX-hardness for DAGs
Conclusion and Open Problems
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call