Title: Additive Spanners for k-Chordal Graphs
1Additive Spanners for k-Chordal Graphs
- V. D. Chepoi, F.F. Dragan, C. Yan
University Aix-Marseille II, France Kent State
University, Ohio, USA
2 Sparse t -Spanner Problem
- Given unweighted undirected graph G(V,E) and
integers t, m. - Does G admit a spanning graph H (V,E) with E
? m such that -
(a multiplicative t-spanner of G) or
(an additive t-spanner of G)?
G multiplicative 2-
and additive 1-spanner of G
3 Sparse t -Spanner Problem
- Given unweighted undirected graph G(V,E) and
integers t, m. - Does G admit a spanning graph H (V,E) with E
? m such that -
(a multiplicative t-spanner of G) or
(an additive t-spanner of G)?
G multiplicative 2-
and additive 1-spanner of G
4Applications
- in distributed systems and communication
networks - synchronizers in parallel systems
- Close relationship were established between the
quality of spanners for a given undirected graph
(in terms of the stretch factor t and the number
of edges E), and the time and communication
complexities of any synchronizer for the network
based on this graph - topology for message routing
- efficient routing schemes can use only the edges
of the spanner
G
2-spanner for G
5Applications
- in distributed systems and communication
networks - synchronizers in parallel systems
- Close relationship were established between the
quality of spanners for a given undirected graph
(in terms of the stretch factor t and the number
of edges E), and the time and communication
complexities of any synchronizer for the network
based on this graph - topology for message routing
- efficient routing schemes can use only the edges
of the spanner
G
2-spanner for G
6Some Known Results
(multiplicative case)
- general graphs PelegSchaffer89
- given a graph G(V, E) and two integers t, m?1,
whether G has a t-spanner with m or fewer edges,
is NP-complete - chordal graphs PelegSchaffer89
- G is chordal if it has no chordless cycles
of length gt3 - every n-vertex chordal graph G(V, E) admits a
2-spanner with O(n1.5) edges - there exist (infinitely many) n-vertex chordal
graphs G(V, E) for which every 2-spanner
requires ?(n1.5) edges - every n-vertex chordal graph G(V, E) admits a
3-spanner with O(n logn) edges - every n-vertex chordal graph G(V, E) admits a
5-spanner with at most 2n-2 edges
7Some Known Results
(multiplicative case)
- general graphs PelegSchaffer89
- given a graph G(V, E) and two integers t, m?1,
whether G has a t-spanner with m or fewer edges,
is NP-complete - chordal graphs PelegSchaffer89
- G is chordal if it has no chordless cycles
of length gt3 - every n-vertex chordal graph G(V, E) admits a
3-spanner with O(n logn) edges - every n-vertex chordal graph G(V, E) admits a
5-spanner with at most 2n-2 edges - tree spanner BDLL2002
- given a chordal graph G(V, E) and an integer
tgt3, whether G has a t-spanner with n-1 edges
(tree t-spanner), is NP-complete
8Some Known Results
(multiplicative case)
- general graphs PelegSchaffer89
- given a graph G(V, E) and two integers t, m?1,
whether G has a t-spanner with m or fewer edges,
is NP-complete - chordal graphs PelegSchaffer89
- G is chordal if it has no chordless cycles
of length gt3 - every n-vertex chordal graph G(V, E) admits a
3-spanner with O(n logn) edges - every n-vertex chordal graph G(V, E) admits a
5-spanner with at most 2n-2 edges ? 2-appr.
algorithm for any t ? 5 - tree spanner BDLL2002
- given a chordal graph G(V, E) and an integer
tgt3, whether G has a t-spanner with n-1 edges
(tree t-spanner), is NP-complete
9This Talk
- From multiplicative to additive
- every chordal graph admits an additive 4-spanner
with at most 2n-2 edges which can be constructed
in linear time - every chordal graph admits an additive 3-spanner
with O(n logn) edges which can be constructed in
polynomial time - Extension to k-chordal graphs
- G is k-chordal if it has no chordless cycle of
length gtk - Every k-chordal graph admits an additive
(k1)-spanner with at most 2n-2 edges which can
be constructed in O(n?km) - Better bounds for subclasses of 4-chordal graphs
- Every HH-free graph (or chordal bipartite graph)
admits an additive 4-spanner with at most 2n-2
edges which can be constructed in linear time - Note that any additive t-spanner is a
multiplicative (t1)-spanner
10MethodConstructing Additive 4-Spanner
- Given a chordal graph G(V, E) and an arbitrary
vertex u
u
11BFS-Ordering and BFS-Tree up-phase
- We start from u and construct a BFS tree. The red
edges are tree edges. - First layer.
16
17
15
u
18
12BFS-Ordering and BFS-Tree up-phase
13
14
11
12
16
17
15
u
18
13BFS-Ordering and BFS-Tree up-phase
5
7
8
6
9
10
13
14
11
12
16
17
15
u
18
14BFS-Ordering and BFS-Tree up-phase
4
3
2
1
5
7
8
6
9
10
13
14
11
12
16
17
15
u
18
15Constructing Spanner down-phase
- Start from the last layer. For vertices of each
connected component in the layer create a star
for the fathers.
4
3
2
1
connected components
5
7
8
6
9
10
13
14
11
12
16
17
15
u
18
16Constructing Spanner down-phase
4
3
2
1
connected components
5
7
8
6
9
10
13
14
11
12
16
17
15
u
18
17Constructing Spanner down-phase
4
3
2
1
5
7
8
6
9
10
13
14
11
12
connected components
16
17
15
u
18
18Final Spanner
- The final spanner is showed in red
4
3
2
1
5
7
8
6
9
10
13
14
11
12
16
17
15
u
18
19Final Spanner
- The final spanner is showed in red
4 vs 5
4
3
2
1
1 vs 3
5
7
8
6
9
10
13
14
11
12
16
17
15
u
18
20Analysis Of The Algorithm
- Given a chordal graph G(V, E), we produce a
spanning graph H(V,E) such that - H is an additive 4-spanner of G
- H contains at most 2n-2 edges
- H can be constructed in O(nm) time
21Analysis Of The Algorithm
- Given a chordal graph G(V, E), we produce a
spanning graph H(V,E) such that - H is an additive 4-spanner of G
- H contains at most 2n-2 edges
- H can be constructed in O(nm) time
y
x
Layer i
Layer i-1
c
u
22Constructing Additive 3-Spanner
- G is a chordal graph with n vertices and with a
BFS ordering (started at u) - Take all the edges of the additive 4-spanner
- in each connected component S induced by layer r,
we run the algorithm presented in
PelegSchaffer89, to construct a
multiplicative 3-spanner for S
4
3
2
1
5
7
8
6
9
10
13
14
11
12
16
17
15
18
23Constructing Additive 3-Spanner
- G is a chordal graph with n vertices and with a
BFS ordering (started at u) - Take all the edges of the additive 4-spanner
- in each connected component S induced by layer r,
we run the algorithm presented in
PelegSchaffer89, to construct a
multiplicative 3-spanner for S
4
3
2
1
5
7
8
6
9
10
13
14
11
12
16
17
15
18
24Analysis Of The Algorithm
- Given a chordal graph G(V, E) with n vertices
and m edges, we produce a spanning graph H(V,E)
such that - H is an additive 3-spanner of G
- H contains O(n logn) edges
- H can be constructed in polynomial time
25MethodConstructing Additive (k1)-Spanner
Given a k-chordal graph G(V, E) and an arbitrary
vertex u
u
26BFS-Ordering and BFS-Tree up-phase
- We start from u and construct a BFS tree. The red
edges are tree edges.
2
1
6
5
4
3
7
9
8
10
11
12
u
27Constructing Spanner down-phase
- Start from the last layer. For vertices of each
component,choose - the smallest one. Then try to connect others to
it or its ancestor.
2
1
6
5
4
3
3
a component on layer 3
7
9
8
10
11
12
u
28Constructing Spanner down-phase
- Start from the last layer. For vertices of each
component,choose - the smallest one. Then try to connect others to
it or its ancestor.
2
1
6
5
4
3
5
3
a component on layer 3
7
7
9
9
8
edge used to connect 3 and 5
10
11
12
u
29Constructing Spanner down-phase
- Start from the last layer. For vertices of each
component,choose - the smallest one. Then try to connect others to
it or its ancestor.
2
1
6
5
4
3
a component on layer 3
7
9
8
edge used to connect 3 and 5
10
11
12
u
30Final Spanner
- Final spanner is shown in red.
2
1
6
5
4
3
7
9
8
10
11
12
u
31Analysis Of The Algorithm
- G is k-chordal if it has no chordless cycles of
length gtk - The spanner constructed by the above algorithm
has the following properties - It is an additive (k1)-spanner
- It contains at most 2n-2 edges
- It can be constructed in O(knm) time
32Open questions and future directions
- Can these ideas be applied to other graph
families to obtain good sparse additive spanners?
- Can one get a constant approximation for the
additive 3-spanner problem on chordal graphs? - so far,
- only a log-approximation for t3
- 2-approximation for tgt3
- What about t2 (additive)?
- so far, (from PelegSchaffer89)
- a log-approximation for multiplicative 3-spanner
- for t1, the lower bound is ?(n1.5) edges (as
multiplicative 2-spanner)
33 34Layering
- Given a graph G(V, E) and an arbitrary vertex
u?V, the - sphere of u is defined as
- The ball of radius centered at u is defined
as
- A layering of G with respect to some vertex u
is a partition - of V into the spheres
35BFS Ordering
- G(V, E) is a graph with n vertices
- In Breadth-First-Search (BFS), started at vertex
u, we number the vertices from n to 1 as follows - u is numbered by n and is put on an initially
empty queue - a vertex v is repeatedly removed from the head of
the queue and the neighbors of v which are still
unnumbered are consequently numbered and placed
onto the queue - we call v the father of those vertices which are
placed onto the queue when v is removed from the
queue. We use f(v) to denote the father of v - An ordering generated by BFS is called
BFS-ordering
36Layering and BFS-ordering, an example
- The vertices are numbered in BFS-ordering and the
BFS tree is shown in red
Layer 3
1
2
6
Layer 2
5
4
3
7
Layer 1
8
9
Layer 0
10
37Constructing Additive 4-Spanner
- Method of constructing spanner H(V, E)
- let be arbitrary vertex of G and
, we use Breadth-First-Search
(BFS) rooted at to label all the vertices of
G. - start from the layer of , for each vertex
we add into - start from the layer and for each connected
component induced by we find its
projection on layer and make
it star and put all the edges in the star into
38Example
- The following is an example. The think red lines
consists - the spanners for the chordal graph
4
3
2
1
5
7
8
6
9
10
13
11
14
12
16
17
15
18
39Definitions and Symbols for k-chordal graph
- G is k-chordal if it has no chordless cycles of
lengthgtk - Let u be an arbitrary vertex of G. We define a
graph with the lth sphere as a vertex
set. Two vertices are adjacent in if and
only if they can be connected by a path outside
the ball . We use to
denote all the connected component of - Also we define
40Constructing Spanners
- G is k-chordal if it has no chordless cycles of
lengthgtk - Method of constructing a spanner H(V, E)
- for each vertex , we add into E
- for each connected component we identify a
vertex such that is the minimum in
BFS-ordering among all vertices in - check if then we add to
- check if then we add
to - If none of the above is true, we let
and repeat 3 and 4