Partitioning a Graph into Small Pieces with Applications to Path Transversal
نویسنده
چکیده
Given a graph G = (V,E) and an integer k ∈ N, we study k-Vertex Separator (resp. k-Edge Separator), where the goal is to remove the minimum number of vertices (resp. edges) such that each connected component in the resulting graph has at most k vertices. Our primary focus is on the case where k is either a constant or a slowly growing function of n (e.g. O(log n) or n). Our problems can be interpreted as a special case of three general classes of problems that have been studied separately (balanced graph partitioning, Hypergraph Vertex Cover (HVC), and fixed parameter tractability (FPT)). Our main result is an O(log k)-approximation algorithm for k-Vertex Separator that runs in time 2n, and an O(log k)-approximation algorithm for k-Edge Separator that runs in time n. Our result on k-Edge Separator improves the best previous graph partitioning algorithm [KNS09] for small k. Our result on k-Vertex Separator improves the simple (k + 1)-approximation from HVC [BAMSN15]. When OPT > k, the running time 2n is faster than the lower bound kn for exact algorithms assuming the Exponential Time Hypothesis [DDvH14]. While the running time of 2n for k-Vertex Separator seems unsatisfactory, we show that the superpolynomial dependence on k may be needed to achieve a polylogarithmic approximation ratio, based on hardness of Densest k-Subgraph. We also study k-Path Transversal, where the goal is to remove the minimum number of vertices such that there is no simple path of length k. With additional ideas from FPT algorithms and graph theory, we present an O(log k)-approximation algorithm for k-Path Transversal that runs in time 2 3 log n. Previously, the existence of even (1−δ)k-approximation algorithm for fixed δ > 0was open [Cam15]. ∗Supported by the Samsung Scholarship, the Simons Award for Graduate Students in TCS, and Venkat Guruswami’s NSF CCF-1115525. Part of this work was done when the author was an intern at Microsoft Research. [email protected]
منابع مشابه
Design and Evaluation of a Method for Partitioning and Offloading Web-based Applications in Mobile Systems with Bandwidth Constraints
Computation offloading is known to be among the effective solutions of running heavy applications on smart mobile devices. However, irregular changes of a mobile data rate have direct impacts on code partitioning when offloading is in progress. It is believed that once a rate-adaptive partitioning performed, the replication of such substantial processes due to bandwidth fluctuation can be avoid...
متن کاملPARTY - A Software Library for Graph Partitioning
The problem of partitioning a graph into a number of pieces is one of the fundamental tasks in computer science and has a number of applications e.g. in computational mechanics or VLSI design. Finding optimal partitions according to diierent measures is in most cases NP-complete. Nevertheless, a large number of eecient partitioning heuristics have been developed during recent years. The perform...
متن کاملThe Party Partitioning -library User Guide { Version 1.1
The problem of partitioning a graph into a number of pieces is one of the fundamental tasks in computer science and has a number of applications e.g. in parallel programming or VLSI design. Finding optimal partitions according to diierent measures is in most cases NP-complete. Nevertheless, a large number of eecient partitioning heuristics have been developed during recent years. The performanc...
متن کاملThe Party Graphpartitioning -library User Manual { Version 1.99
The problem of partitioning a graph into a number of pieces is one of the fundamental tasks in computer science and occurs in several applications like parallel programming or VLSI design. Finding optimal partitions according to diierent measures is in most cases NP-complete. A large number of eecient partitioning heuristics have been developed, but their performance in terms of computation tim...
متن کاملPartitioning Sparse Graphs using the Second Eigenvector of their Graph Laplacian
Partitioning a graph into three pieces, with two of them large and connected, and the third a small “separator” set, is useful for improving the performance of a number of combinatorial algorithms. This is done using the second eigenvector of a matrix defined solely in terms of the incidence matrix, called the graph Laplacian. For sparse graphs, the eigenvector can be efficiently computed using...
متن کامل