Pairwise Reachability Oracle and Preserver under failures
DIPTARKA CHAKRABORTY (NUS)
KUSHAGRA CHATTERJEE (NUS)
KEERTI CHOUDHARY (IIT DELHI)
What is Pairwise Reachability Preserver?
It’s a sparse subgraph H, which preserves the reachability property in between a set of vertex pairs P, even after bounded number failures.
What is Pairwise Reachability Preserver?
It’s a sparse subgraph H, which preserves the reachability property in between a set of vertex pairs P, even after bounded number failures.
We call H as k-FTRS (Fault tolerant Reachability Subgraph)
k
Demand Pairs
Example of Pairwise Reachability Preserver
Preserves Reachability
with no failures (k = 0)
G
H
Example of Pairwise Reachability Preserver
Preserves Reachability
with no failures (k = 0)
Cannot preserve reachability
with one failure (k = 1)
G
H
G
H
Example of Pairwise Reachability Preserver
Preserves Reachability
with no failures (k = 0)
Cannot preserve reachability
with one failure (k = 1)
G
H
G
H
1-FTRS
Pairwise Reachability Preserver
S/N | Graph Type | Pair Type | No. of Failures | Size of the Preserver |
1 | Directed Graph |
(Single Source FTRS (SS-FTRS) ) OR
(Single Destination FTRS (SD-FTRS) | | |
2 | Directed Graph | Any pair P | | |
3 | Directed Graph | Any pair P | Single Failure | |
Previous Results
Baswana et al (STOC 2016)
Chakraborty and Choudhary (ICALP 2020)
(Corollary)
Pairwise Reachability Preserver (Our Work)
Problem | Dual Failure | k failures |
| | |
Reachability Preserver
What is Pairwise Reachability Oracle?
It’s a data structure D which answers the reachability query after bounded number of failures in between a given pair of vertices.
What is Pairwise Reachability Oracle?
It’s a data structure D which answers the reachability query after bounded number of failures in between a given pair of vertices.
We call D as k-FTRO (Fault Tolerant Reachability Oracle)
k
Our work
Problem | Single Failure | Dual Failure |
Reachability Oracle | | |
Query Time: O(1)
Today’s Talk
Problem | Single Failure | Dual Failure | k failures |
Reachability Oracle | | | |
| | | |
Reachability Preserver
Upper Bound Construction of 2-FTRS (Single Pair)
S
t
S
t
G
Upper Bound Construction of 2-FTRS (Single Pair)
S
t
S
t
G
(Baswana et al)
Upper Bound Construction of 2-FTRS (Single Pair)
s
t
a
b
c
Outer strands
Upper Bound Construction of 2-FTRS (Single Pair)
s
t
a
b
c
Outer strands
Upper Bound Construction of 2-FTRS (Single Pair)
s
a
b
c
Coupling Path
Outer strands
t
Pruning of Coupling paths
s
t
Type A
Pruning of Coupling paths
s
t
Type A
Pruning of Coupling paths
s
t
Type A
Pruning of Coupling paths
s
t
s
s
t
Type A
Type B
Pruning of Coupling paths
s
t
s
s
t
Type A
Type B
Pruning of Coupling paths
s
t
s
s
t
Type A
Type B
= Outer Strands + Coupling Paths
= O(n)
Why 2-FTRS?
s
t
s
t
Type A
Type B
Upper Bound Construction of 2-FTRS
s
t
Upper Bound Construction of 2-FTRS
s
t
Hitting Set which hits all the - subpaths
Upper Bound Construction of 2-FTRS
s
t
Hitting Set (H) which hits all the - subpaths
OR
(Baswana et al)
Upper Bound for 2-FTRS
S
T
G
SS-SD FTRS of each vertex in the hitting set. ( )
Union of all the - paths
SS-SD FTRS of each vertex in the hitting set.
Upper Bound for 2-FTRS
S
T
G
SS-SD FTRS of each vertex in the hitting set. ( )
Union of all the - paths
SS-SD FTRS of each vertex in the hitting set.
Union of all the - paths
Upper Bound for 2-FTRS
S
T
G
SS-SD FTRS of each vertex in the hitting set. ( )
Union of all the - paths
SS-SD FTRS of each vertex in the hitting set.
Union of all the - paths
Union of all coupling paths ( after sparsification)
Upper Bound for 2-FTRS
S
T
G
SS-SD FTRS of each vertex in the hitting set. ( )
Union of all the - paths
SS-SD FTRS of each vertex in the hitting set.
Union of all the - paths
Union of all coupling paths ( after sparsification)
Getting rid of log n factor
S
T
SS-SD FTRS of each vertex in the hitting set. ( )
Union of all the - paths
SS-SD FTRS of each vertex in the hitting set.
Union of all the - paths
Union of all coupling paths ( after sparsification)
Fractional Hitting Set
Lower Bound for 2-FTRS
Lower Bound for 2-FTRS
Each path is of length N.
BLOCK A
BLOCK B
Lower Bound for 2-FTRS
Each path is of length N.
BLOCK A
BLOCK B
Level
All Pairs in are in the edge-set
Lower Bound for 2-FTRS
Each path is of length N.
BLOCK A
BLOCK B
Level
All Pairs in are in the edge-set
Lower Bound for 2-FTRS
Each path is of length N.
BLOCK A
BLOCK B
Level
All Pairs in are in the edge-set
Future Works
Problem | Single Failure | Dual Failure | k failures |
Reachability Oracle | | | |
Reachability Preserver | | | |
(Closing the Gap)
(Closing the Gap)
Get a better bound
THANK YOU