Optimal In-place Algorithms for Basic Graph Problems

07/22/2019
by   Sankardeep Chakraborty, et al.
0

We present linear time in-place algorithms for several basic and fundamental graph problems including the well-known graph search methods (like depth-first search, breadth-first search, maximum cardinality search), connectivity problems (like biconnectivity, 2-edge connectivity), decomposition problem (like chain decomposition) among various others, improving the running time (by polynomial multiplicative factor) of the recent results of Chakraborty et al. [ESA, 2018] who designed O(n^3 n) time in-place algorithms for a strict subset of the above mentioned problems. The running times of all our algorithms are essentially optimal as they run in linear time. One of the main ideas behind obtaining these algorithms is the detection and careful exploitation of sortedness present in the input representation for any graph without loss of generality. This observation alone is powerful enough to design some basic linear time in-place algorithms, but more non-trivial graph problems require extra techniques which, we believe, may find other applications while designing in-place algorithms for different graph problems in the future.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/12/2018

Linear-Time In-Place DFS and BFS in the Restore Model

We present an in-place depth first search (DFS) and an in-place breadth ...
research
05/07/2020

Linear Time LexDFS on Chordal Graphs

Lexicographic Depth First Search (LexDFS) is a special variant of a Dept...
research
06/03/2021

Deterministic Weighted Expander Decomposition in Almost-linear Time

In this note, we study the expander decomposition problem in a more gene...
research
04/26/2018

Efficient and adaptive parameterized algorithms on modular decompositions

We study the influence of a graph parameter called modular-width on the ...
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/10/2022

Steiner Connectivity Augmentation and Splitting-off in Poly-logarithmic Maximum Flows

We give an almost-linear time algorithm for the Steiner connectivity aug...

Please sign up or login with your details

Forgot password? Click here to reset