Weighted k-Path and Other Problems in Almost O*(2k) Deterministic Time via Dynamic Representative Sets

Abstract

We present a data structure that we call a Dynamic Representative Set. In its most basic form, it is given two parameters 0< k < n and allows us to maintain a representation of a family F of subsets of \1,…,n\. It supports basic update operations (unioning of two families, element convolution) and a query operation that determines for a set B ⊂eq \1,…,n\ whether there is a set A ∈ F of size at most k-|B| such that A and B are disjoint. After 2k+O(k2k)n n preprocessing time, all operations use 2k+O(k2k) n time. Our data structure has many algorithmic consequences that improve over previous works. One application is a deterministic algorithm for the Weighted Directed k-Path problem, one of the central problems in parameterized complexity. Our algorithm takes as input an n-vertex directed graph G=(V,E) with edge lengths and an integer k, and it outputs the minimum edge length of a path on k vertices in 2k+O(k2k)(n+m) n time (in the word RAM model where weights fit into a single word). Modulo the lower order term 2O(k2k), this answers a question that has been repeatedly posed as a major open problem in the field.

0

Turn this paper into a full lesson

ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…