Minimum Path Cover in Parameterized Linear Time

11/17/2022
by   Manuel Cáceres, et al.
0

A minimum path cover (MPC) of a directed acyclic graph (DAG) G = (V,E) is a minimum-size set of paths that together cover all the vertices of the DAG. Computing an MPC is a basic polynomial problem, dating back to Dilworth's and Fulkerson's results in the 1950s. Since the size k of an MPC (also known as the width) can be small in practical applications, research has also studied algorithms whose running time is parameterized on k. We obtain a new MPC parameterized algorithm for DAGs running in time O(k^2|V| + |E|). Our algorithm is the first solving the problem in parameterized linear time. Additionally, we obtain an edge sparsification algorithm preserving the width of a DAG but reducing |E| to less than 2|V|. This algorithm runs in time O(k^2|V|) and requires an MPC of a DAG as input, thus its total running time is the same as the running time of our MPC algorithm.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/12/2021

Sparsifying, Shrinking and Splicing for Minimum Path Cover in Parameterized Linear Time

A minimum path cover (MPC) of a directed acyclic graph (DAG) G = (V,E) i...
research
07/15/2020

On the parameterized complexity of the Minimum Path Cover problem in DAGs

A minimum path cover (MPC) of a directed acyclic graph (DAG) G = (V,E) i...
research
08/17/2023

Minimum Path Cover: The Power of Parameterization

Computing a minimum path cover (MPC) of a directed acyclic graph (DAG) i...
research
05/03/2023

Minimum Chain Cover in Almost Linear Time

A minimum chain cover (MCC) of a k-width directed acyclic graph (DAG) G ...
research
11/02/2017

Optimal Parametric Search for Path and Tree Partitioning

We present linear-time algorithms for partitioning a path or a tree with...
research
06/26/2023

A direct optimization algorithm for input-constrained MPC

One challenge of running a model predictive control (MPC) algorithm in a...
research
08/31/2018

Single-Source Bottleneck Path Algorithm Faster than Sorting for Sparse Graphs

In a directed graph G=(V,E) with a capacity on every edge, a bottleneck ...

Please sign up or login with your details

Forgot password? Click here to reset