Simple labeling schemes for graph connectivity

Simple labeling schemes for graph connectivity
Rani Izsak and Zeev Nutov
The Open University of Israel. [email protected],[email protected]
Abstract. Let 𝐺 = (𝑉, 𝐸) be an undirected graph and let 𝑆 βŠ† 𝑉 . The
𝑆-connectivity πœ†π‘†
𝐺 (𝑒, 𝑣) of a pair of nodes 𝑒, 𝑣 in 𝐺 is the maximum number of 𝑒𝑣-paths that no two of them have an edge or a node in 𝑆 βˆ– {𝑒, 𝑣}
in common. Edge-connectivity is the case 𝑆 = βˆ… and node-connectivity
is the case 𝑆 = 𝑉 . Given a graph 𝐺 = (𝑉, 𝐸), an integer π‘˜, a subset
𝑇 βŠ† 𝑉 of terminals, and 𝑆 βŠ† 𝑉 , we consider the problem of assigning
small β€œlabels” (binary strings) to the terminals, so that given the labels
of two terminals 𝑒, 𝑣 ∈ 𝑇 , one can decide whether πœ†π‘†
𝐺 (𝑒, 𝑣) β‰₯ π‘˜ (π‘˜-partial
labeling scheme) or to return min{πœ†π‘†
𝐺 (𝑒, 𝑣), π‘˜} (π‘˜-full labeling scheme).
For edge-connectivity, there are known labeling schemes with max-label
size 𝑂(log βˆ£π‘‡ ∣) in the π‘˜-partial case and 𝑂(log βˆ£π‘‡ ∣ β‹… min{π‘˜, log βˆ£π‘‡ ∣}) in
the π‘˜-full case [3]. We observe that this result extends to 𝑆-connectivity
when 𝑆 βŠ† 𝑉 βˆ– 𝑇 – so called β€œelement-connectivity”, and combine it with
the recently discovered decomposition of Chuzhoy and Khanna [1] of
node-connectivity problems into element-connectivity problems to obtain
simple labeling schemes for node-connectivity. If π‘ž distinct queries are expected, our labeling schemes have max-label size 𝑂(π‘˜ log βˆ£π‘‡ ∣ log π‘ž) in the
π‘˜-partial case and 𝑂(π‘˜ log βˆ£π‘‡ ∣ log π‘žβ‹…min{π‘˜, log βˆ£π‘‡ ∣}) in the π‘˜-full case, with
success probability 1βˆ’ π‘ž1 for all queries. For a constant number of queries,
this matches the lower bound 𝛺(π‘˜ log 𝑛) for the π‘˜-partial case of [3]. Consequently, we obtain deterministic labeling schemes with max-label size
𝑂(π‘˜ log2 βˆ£π‘‡ ∣) in the π‘˜-partial case and 𝑂(π‘˜ log 2 βˆ£π‘‡ ∣ β‹… min{π‘˜, log βˆ£π‘‡ ∣}) in
the π‘˜-full case. This improves the bounds of Korman [4] 𝑂(π‘˜2 log 𝑛) and
𝑂(π‘˜3 log 𝑛), respectively, for π‘˜ = 𝛺(log βˆ£π‘‡ ∣).
1
1.1
Introduction
Problem definition
Labeling schemes represent information of a graph by distributing it to the
nodes. This is in contrast with the traditional β€œglobal” represantations such as
adjacency list/martix. This distributed representation should enable answering
predefined type of queries only by accessing the information (labels) at the relevant nodes. One can label any information by using enough bits at each node,
but our aim is to find labels as small as possible that enable answering relevant
queries in a time polynomial in the label sizes. In this paper we consider answering queries on connectivity between pairs of nodes. Formally, we are interested
in the following type of labeling schemes, c.f. [2–5].
Definition 1 (Labeling scheme). Let 𝑓 be a function defined on pairs of a
groundset 𝑇 . An 𝑓 -labeling scheme is a pair < 𝑀𝑓 , 𝐷𝑓 > of algorithms, where
the marker 𝑀𝑓 assigns a label (binary string) 𝐿𝑓 (𝑣) to each 𝑣 ∈ 𝑇 , and the
decoder 𝐷𝑓 is a polynomial time algorithm that given labels 𝐿𝑓 (𝑒), 𝐿𝑓 (𝑣) of
𝑒, 𝑣 ∈ 𝑇 returns 𝑓 (𝑒, 𝑣).
We now define some graph-connectivity concepts. Let 𝐺 = (𝑉, 𝐸) be an
undirected graph and let 𝑆 βŠ† 𝑉 . The 𝑆-connectivity πœ†π‘†πΊ (𝑒, 𝑣) of a node pair 𝑒, 𝑣
in 𝐺 is the maximum number of 𝑒𝑣-paths that no two of them have an edge
or a node in 𝑆 βˆ– {𝑒, 𝑣} in common. Node-connectivity is the case 𝑆 = 𝑉 and
edge-connectivity is the case 𝑆 = βˆ…. We use πœ…πΊ (𝑒, 𝑣) = πœ†π‘‰πΊ (𝑒, 𝑣) for the nodeconnectivity between 𝑒, 𝑣 in 𝐺 (the maximum number of internally-disjoint 𝑒𝑣paths in 𝐺), and πœ†πΊ (𝑒, 𝑣) = πœ†βˆ…πΊ (𝑒, 𝑣) for the edge-connectivity between 𝑒, 𝑣 in
𝐺 (the maximum number of edge-disjoint 𝑒𝑣-paths in 𝐺). If we are also given a
set 𝑇 βŠ† 𝑉 of terminals so that 𝑇 βŠ† 𝑉 βˆ– 𝑆, then for 𝑒, 𝑣 ∈ 𝑇 we say that πœ†π‘†πΊ (𝑒, 𝑣)
is the element-connectivity between 𝑒, 𝑣 in 𝐺. We will often omit the subscript
β€œπΊβ€ when it is clear from the context.
Given a graph 𝐺 = (𝑉, 𝐸), 𝑆 βŠ† 𝑉 , an integer π‘˜, and a subset 𝑇 βŠ† 𝑉 of
terminals, we consider the problem of labeling the terminals while minimizing the
max-label size, so that given the labels of two terminals 𝑒, 𝑣 ∈ 𝑇 , one can decide
whether πœ†π‘†πΊ (𝑒, 𝑣) β‰₯ π‘˜ (π‘˜-partial labeling scheme) or to return min{πœ†π‘†πΊ (𝑒, 𝑣), π‘˜}
(π‘˜-full labeling scheme). Namely, in terms of Definition 1, 𝑓 (𝑒, 𝑣) is defined for
𝑒, 𝑣 ∈ 𝑇 as follows. In the π‘˜-partial case, 𝑓 (𝑒, 𝑣) = 𝑇 π‘…π‘ˆ 𝐸 if πœ†π‘†πΊ (𝑒, 𝑣) β‰₯ π‘˜
and 𝑓 (𝑒, 𝑣) = 𝐹 𝐴𝐿𝑆𝐸 otherwise. In the π‘˜-full case 𝑓 (𝑒, 𝑣) = min{πœ†π‘†πΊ (𝑒, 𝑣), π‘˜}.
Clearly, by invoking a factor of π‘˜ in the max-label size one can obtain a π‘˜-full
labeling scheme from a π‘˜-partial one.
1.2
Our results
Our results are summarized in the following two theorems.
For the edge-connectivity case, there are known labeling schemes with maxlabel size 𝑂(log βˆ£π‘‡ ∣) in the π‘˜-partial case and 𝑂(log βˆ£π‘‡ ∣ β‹… min{π‘˜, log βˆ£π‘‡ ∣}) in the π‘˜full case [3]. We observe that this result extends to element-connectivity (namely,
to 𝑆-connectivity when 𝑆 βŠ† 𝑉 βˆ– 𝑇 ).
Theorem 1. For element-connectivity, there exist labeling schemes with maxlabel size 𝑂(log βˆ£π‘‡ ∣) in the π‘˜-partial case and 𝑂(log βˆ£π‘‡ ∣ β‹… min{π‘˜, log βˆ£π‘‡ ∣}) in the
π‘˜-full case.
This result is asymptotically optimal, since it is optimal even for edgeconnectivity [3], which is a special case of element-connectivity.
Chuzhoy and Khanna [1] gave an 𝑂(π‘˜ 3 log βˆ£π‘‡ ∣)-approximation algorithm for
the node-connectivity Steiner Network problem (also called the Survivable Network Design Problem), by showing that it can be decomposed into 𝑂(π‘˜ 3 log βˆ£π‘‡ ∣)
element-connectivity Steiner Network problems. We combine a modification of
this idea with Theorem 1 to obtain simple labeling schemes for node-connectivity.
Theorem 2. For node-connectivity, there exist randomized labeling schemes with
max-label size 𝑂(π‘˜ log βˆ£π‘‡ ∣ log π‘ž) in the π‘˜-partial case and 𝑂(π‘˜ log βˆ£π‘‡ ∣ log π‘žβ‹…min{π‘˜, log βˆ£π‘‡ ∣})
in the π‘˜-full case, with success probability 1 βˆ’ 1/π‘ž for π‘ž queries. There also exist
deterministic labeling schemes with max-label size 𝑂(π‘˜ log2 βˆ£π‘‡ ∣) in the π‘˜-partial
case and 𝑂(π‘˜ log2 βˆ£π‘‡ ∣ β‹… min{π‘˜, log βˆ£π‘‡ ∣}) in the π‘˜-full case.
There is a lower bound of 𝛺(π‘˜ log 𝑛) on the π‘˜-partial case [3]. Using the first
part of Theorem 2, we may become close to this bound, as we wish, in the trade
off of reducing the number of supported queries. In particular, for a constant
number of supported queries, we achieve the bound 𝑂(π‘˜ log 𝑛). We emphasize
that the queries themselves are not known ahead; just their number determines
our max-label size. The second part of Theorem 2 improves the bounds of Korman [4] 𝑂(π‘˜ 2 log 𝑛) and 𝑂(π‘˜ 3 log 𝑛), respectively, for π‘˜ = 𝛺(log βˆ£π‘‡ ∣).
2
Labeling schemes for element-connectivity (Proof of
Theorem 1)
We prove a generalization of Theorem 1. This is done by extending the labeling
scheme of [3] for edge-connectivity to the following type of functions, that capture
also element-connectivity.
Definition 2 (Equivalence function). A function 𝑓 that maps ordered pairs
of a ground-set 𝑇 to non-negative integers or to ∞ is said to be an equivalence
function if the following holds:
– 𝑓 (𝑣, 𝑣) = ∞ for all 𝑣 ∈ 𝑇 (reflexivity).
– 𝑓 (𝑒, 𝑣) = 𝑓 (𝑣, 𝑒) for all 𝑒, 𝑣 ∈ 𝑇 (symmetry).
– 𝑓 (𝑒, 𝑀) β‰₯ min{𝑓 (𝑒, 𝑣), 𝑓 (𝑣, 𝑀)} for all 𝑒, 𝑣, 𝑀 ∈ 𝑇 (transitivity).
The following statement is straightforward.
Claim. Let 𝑓 be an equivalence function on 𝑇 . The relation 𝑅𝑖 = {(𝑒, 𝑣) ∣
𝑓 (𝑒, 𝑣) β‰₯ 𝑖, 𝑒, 𝑣 ∈ 𝑇 } is an equivalence for any integer 𝑖 β‰₯ 0. Moreover, 𝑅𝑖 is a
refinement of 𝑅𝑗 if 𝑖 > 𝑗, namely, for each equivalence class 𝐢𝑖 of 𝑅𝑖 there exists
an equivalence class 𝐢𝑗 of 𝑅𝑗 such that 𝐢𝑖 βŠ† 𝐢𝑗 .
The following known statement can easily be deduced from Menger’s Theorem for 𝑆-connectivity.
Claim. Let 𝐺 = (𝑉, 𝐸) be a graph, let 𝑇 βŠ† 𝑉 and let 𝑆 βŠ† 𝑉 βˆ– 𝑇 (namely, 𝑆, 𝑇
is a subpartition of 𝑉 ). Then the function 𝑓 (𝑒, 𝑣) = πœ†π‘†πΊ (𝑒, 𝑣) for all 𝑒, 𝑣 ∈ 𝑇 is
an equivalence function. Thus, element-connectivity is an equivalence function.
Thus, the following Theorem is a generalization of Theorem 1:
Theorem 3. Any equivalence function 𝑓 admits labeling schemes with max-label
size 𝑂(log βˆ£π‘‡ ∣) in the π‘˜-partial case and 𝑂(log βˆ£π‘‡ ∣ β‹… min{π‘˜, log βˆ£π‘‡ ∣}) in the π‘˜-full
case.
In the rest of this section we prove Theorem 3, by adapting the edge-connectivity scheme presented in [3].
The π‘˜-partial case: For the marker 𝑀 , we give a unique label for each equivalence
class of π‘…π‘˜ . The label 𝐿(𝑣) of a node 𝑣 ∈ 𝑇 is the label of the unique equivalence
class it belongs to. The label size is 𝑂(log βˆ£π‘‡ ∣), since there are no more equivalence
classes than terminals. For the decoder 𝐷, given two nodes 𝑒, 𝑣 ∈ 𝑇 , we return
𝑇 π‘…π‘ˆ 𝐸 if and only if 𝐿(𝑒) = 𝐿(𝑣).
The π‘˜-full case: We describe the marker 𝑀 . Recall that 𝑅𝑖 is an equivalence
relation for every 𝑖. Using the idea from [3], we label each node using a least
common ancestor labeling scheme in the following tree. The root is 𝑅0 = 𝑉 . The
π‘˜ π‘‘β„Ž level relates to π‘…π‘˜ and is a refinement of the (π‘˜ βˆ’ 1)π‘‘β„Ž . The leaves are the
singleton sets. The decoder is of the least common ancestor labeling scheme. The
correctness is proved at [3] for edge-connectivity and it relies on the fact that it
induces a family of equivalence relations with the refinement property we have
mentioned. Therefore, the adaptation for equivalence function is immediate. The
complexity of this scheme (as proved at [3] for 𝑛 nodes) is 𝑂(log2 βˆ£π‘‡ ∣). If we want
to achieve a bound of 𝑂(π‘˜ log βˆ£π‘‡ ∣), we can just use π‘˜ times the scheme of the
π‘˜-partial case, in a straightforward manner.
This completes the proof of Theorem 1.
3
Labeling schemes for node-connectivity (Proof of
Theorem 2)
As was mentioned, the proof of Theorem 2 uses an idea of Chuzhoy and Khanna
[1], modified and adjusted to our problem. We decompose the terminal set 𝑇
( 𝑛 )
into 𝑝 = 4π‘˜ π‘›βˆ’π‘˜
terminals sets 𝑇𝑖 . Setting 𝑆𝑖 = 𝑉 βˆ– 𝑇𝑖 we obtain 𝑝 instances of
2
element-connectivity. We show that these 𝑝 instances together encode the nodeconnectivity in 𝐺 of pairs from 𝑇 , with high probability. The 𝑝 terminal sets
𝑇𝑖 are defined as follows. Let each node in 𝑇 select uniformly independently at
𝑛
subsets. 𝑇1 , . . . , 𝑇𝑝 are
random the unique subset it belongs to among 4π‘˜ π‘›βˆ’π‘˜
all the unions of any two such subsets. We will refer to the collection of sets
𝑇1 , . . . , 𝑇𝑝 , as the basic decomposition.
Let 𝑆𝑖 = 𝑉 βˆ– 𝑇𝑖 , 𝑖 = 1, . . . , 𝑝. For 𝑒, 𝑣 ∈ 𝑇𝑖 let πœ†π‘– (𝑒, 𝑣) = πœ†π‘†πΊπ‘– (𝑒, 𝑣) denote
the 𝑆𝑖 -connectivity between 𝑒, 𝑣 in 𝐺. From the definition of 𝑆-connectivity we
have:
Fact 4 πœ†π‘†πΊ (𝑒, 𝑣) β‰₯ πœ…πΊ (𝑒, 𝑣) for any 𝑆 βŠ† 𝑉 and 𝑒, 𝑣 ∈ 𝑉 .
Using Fact 4 and some probabilistic arguments, we show the following:
Lemma 1. Pr[πœ†π‘– (𝑒, 𝑣) = πœ…(𝑒, 𝑣)] β‰₯
1
4𝑒
for any 𝑒, 𝑣 ∈ 𝑇𝑖 with πœ…(𝑒, 𝑣) ≀ π‘˜.
Proof. Let 𝐢 βŠ† (𝑉 βˆ– {𝑒, 𝑣}) βˆͺ 𝐸 be a 𝑒𝑣-cut of nodes and edges of size ∣𝐢∣ =
πœ…(𝑒, 𝑣) so that there is no 𝑒𝑣-path in 𝐺 βˆ– 𝐢. Such 𝐢 exists by Menger’s Theorem
for node-connectivity; in fact, 𝐢 consists of nodes only if 𝑒, 𝑣 are not adjacent,
or contains the unique edge 𝑒𝑣 otherwise. By Fact 4 πœ†π‘– (𝑒, 𝑣) β‰₯ πœ…(𝑒, 𝑣). Thus
πœ†π‘– (𝑒, 𝑣) = πœ…(𝑒, 𝑣) if all the nodes of 𝐢 are in 𝑆 𝑖 = 𝑉 βˆ– 𝑇𝑖 , since then 𝐢 is also a
𝑒𝑣-cut for 𝑆𝑖 -connectivity of size ∣𝐢∣ = πœ…(𝑒, 𝑣). Consequently, it is sufficient to
show that the probability of the event 𝐢 ∩ 𝑇𝑖 = βˆ… is at least 1/(4𝑒).
Note that the expected size of 𝑇𝑖 is no more than 2π‘˜ 𝑛𝑛 = π‘›βˆ’π‘˜
2π‘˜ . Therefore,
π‘›βˆ’π‘˜
by Markov Inequality:
]
[
1
π‘›βˆ’π‘˜
β‰₯
Pr βˆ£π‘‡π‘– ∣ ≀
π‘˜
2
By considering the nodes of 𝐢 sequentially, and assuming the first 𝑗 nodes are
βˆ£π‘‡π‘– ∣
𝑖 ∣)βˆ’π‘—
= 1 βˆ’ π‘›βˆ’π‘—
. If
in 𝑆𝑖 , the probability that node 𝑗 + 1 belongs to 𝑆𝑖 is (π‘›βˆ’βˆ£π‘‡
π‘›βˆ’π‘—
π‘›βˆ’π‘˜
βˆ£π‘‡π‘– ∣ ≀ π‘˜ , then this probability is at least 1 βˆ’ 1/π‘˜, and since ∣𝐢∣ = πœ…(𝑒, 𝑣) ≀ π‘˜,
the probability that all the nodes of 𝐢 are not in 𝑇𝑖 is at least (1βˆ’1/π‘˜)π‘˜ β‰₯ 1/(2𝑒).
with probability at least 1/2, the probability that 𝐢 ∩ 𝑇𝑖 = βˆ…
Since βˆ£π‘‡π‘– ∣ ≀ π‘›βˆ’π‘˜
π‘˜
is at least 1/(4𝑒), as claimed.
By the definition of the sets 𝑇1 , . . . , 𝑇𝑝 , for any 𝑒, 𝑣 ∈ 𝑇 there exists 𝑖 so that
𝑒, 𝑣 ∈ 𝑇𝑖 . Thus combining Lemma 1 with Fact 4 we obtain:
Corollary 1. Pr[min𝑖 {πœ†π‘– (𝑒, 𝑣) ∣ 𝑒, 𝑣 ∈ 𝑇𝑖 } = πœ…(𝑒, 𝑣)] β‰₯
with πœ…(𝑒, 𝑣) ≀ π‘˜.
1
4𝑒
for any 𝑒, 𝑣 ∈ 𝑇
A better lower bound on the probability of the event β€œmin𝑖 {πœ†π‘– (𝑒, 𝑣) ∣ 𝑒, 𝑣 ∈
𝑇𝑖 } = πœ…(𝑒, 𝑣)” is achieved by repeating the basic decomposition uniformly and
independently several times. We may also consider a subset 𝑄 of pairs from 𝑇
rather than all pairs. Then our bounds are summarized in the following lemma:
Lemma 2. Let 𝑄 be a set of pairs of nodes from 𝑇 . If we define a new decomposition by repeating the basic decomposition, uniformly and independently,
𝑠 = ⌈8π‘’βŒ‰ ⌈ln βˆ£π‘„βˆ£βŒ‰ times, then:
[
]
Pr min{πœ†π‘– (𝑒, 𝑣) ∣ 𝑒, 𝑣 ∈ 𝑇𝑖 } = πœ…(𝑒, 𝑣) for all {𝑒, 𝑣} ∈ 𝑄 with πœ…(𝑒, 𝑣) ≀ π‘˜ β‰₯ 1βˆ’1/βˆ£π‘„βˆ£ .
𝑖
In particular, for 𝑄 being the set of all pairs from 𝑇 we obtain:
[
]
2
Pr min{πœ†π‘– (𝑒, 𝑣) ∣ 𝑒, 𝑣 ∈ 𝑇𝑖 } = πœ…(𝑒, 𝑣) for all 𝑒, 𝑣 ∈ 𝑇 with πœ…(𝑒, 𝑣) ≀ π‘˜ β‰₯ 1βˆ’2/βˆ£π‘‡ ∣ .
𝑖
Proof. Let πœ€π‘š
𝑒,𝑣 be the failure probability for 𝑒, 𝑣 ∈ 𝑄 and π‘š uniform independent
repetitions of the basic decomposition (i.e. πœ…(𝑒, 𝑣) ≀ π‘˜, but min𝑖 {πœ†π‘– (𝑒, 𝑣) ∣ 𝑒, 𝑣 ∈
1
π‘š
𝑇𝑖 } βˆ•= πœ…(𝑒, 𝑣)). By Corollary 1, πœ€1𝑒,𝑣 ≀ 1 βˆ’ 4𝑒
. Therefore, πœ€π‘š
𝑒,𝑣 ≀ (1 βˆ’ 1/(4𝑒)) ,
and then:
((
)ln βˆ£π‘„βˆ£ )2 (
)2
4𝑒
ln βˆ£π‘„βˆ£
2
⌈8π‘’βŒ‰βŒˆln βˆ£π‘„βˆ£βŒ‰
πœ€π‘’,𝑣
≀
(1 βˆ’ 1/(4𝑒))
≀ (1/𝑒)
= 1/βˆ£π‘„βˆ£ .
The result now follows from the union bound.
For the proof of theorem 2, we may assume that π‘˜ ≀ 𝑛/2, as otherwise we
can trivially meet our max-label size bounds by storing at each node the data
it needs regarding any other node. Under this assumption 𝑝 = 𝑂(π‘˜ 2 ), but the
key point is that every node 𝑣 ∈ 𝑇 appears in only 𝑂(π‘˜) sets from 𝑇1 , . . . , 𝑇𝑝 .
We now describe the marker and the decoder of our node-connectivity labeling
schemes.
Marker: We repeat the basic decomposition ⌈8π‘’βŒ‰ ⌈ln βˆ£π‘„βˆ£βŒ‰ times. This gives a
(multi-)collection 𝒯 of 𝑂(π‘˜ 2 log βˆ£π‘„βˆ£) subsets of 𝑇 (𝒯 may contain the same set
more than once). For 𝑣 ∈ 𝑇 let 𝐽(𝑣) be the set of indices of sets in 𝒯 that
contain 𝑣. Note that ∣𝐽(𝑣)∣ = 𝑂(π‘˜ log βˆ£π‘„βˆ£) for every 𝑣 ∈ 𝑇 . Each 𝑇 𝑗 ∈ 𝒯 defines
an instance of element-connectivity, and for every 𝑣 ∈ 𝑇 𝑗 so that 𝑗 ∈ 𝐽(𝑣) we
set 𝐿𝑗 (𝑣) to be the corresponding labeling of 𝑣 as in Theorem 1. The label 𝐿(𝑣)
of 𝑣 will be a list of labels 𝐿𝑗 (𝑣), 𝑗 ∈ 𝐽(𝑣), where for each label we also specify
the appropriate index 𝑗. Consequently, ∣𝐿(𝑣)∣ is bounded by βˆ£π’― (𝑣)∣ times the
bounds for element-connectivity given in Theorem 1, plus the size of the index
𝑗. Recall that βˆ£π’― (𝑣)∣ = 𝑂(π‘˜ log βˆ£π‘„βˆ£), that our bounds for element-connectivity
are 𝑂(log 𝑛) in the π‘˜-partial case and 𝑂(log
( 𝑛 β‹… min{π‘˜, log
) 𝑛}) in the π‘˜-full case,
and note that the size of the index 𝑗 is 𝑂 log(π‘˜ 2 log βˆ£π‘„βˆ£) = 𝑂(log π‘˜+log log βˆ£π‘„βˆ£);
the latter is dominated by the other parts. This gives the bounds in Theorem 2.
Decoder: Let 𝐷 be the decoder of the corresponding element-connectivity scheme.
Given 𝑒, 𝑣 ∈ 𝑇 we act as follows. For every 𝑗 ∈ 𝐽(𝑒) ∩ 𝐽(𝑣) (i.e. for every
index that appears in both 𝐿(𝑒) and 𝐿(𝑣)) we use 𝐷 to compute the elementconnectivity value 𝑓 𝑗 (𝑒, 𝑣) for 𝑆 𝑗 = 𝑉 βˆ–π‘‡ 𝑗 (may be boolean or integer, depending
on the scheme). In the π‘˜-partial case we return 𝑇 π‘…π‘ˆ 𝐸 if 𝑓 𝑗 (𝑒, 𝑣) = 𝑇 π‘…π‘ˆ 𝐸 for
all 𝑗 ∈ 𝐽(𝑒) ∩ 𝐽(𝑣), and 𝐹 𝐴𝐿𝑆𝐸 otherwise (i.e., we return β€œAND” of the labels).
In the π‘˜-full case we return the minimum among min{𝑓𝑗 (𝑒, 𝑣) ∣ 𝑗 ∈ 𝐽(𝑒) ∩ 𝐽(𝑣)}
and π‘˜. Clearly, the running time is polynomial in the labels’ sizes. Correctness
follows from Lemma 2.
Deterministic labeling schemes: We show existence of deterministic labeling
schemes as in Theorem 2. The randomized decomposition we described, with
(high) non zero probability, satisfies the following for all pairs from 𝑇 :
– min𝑖 {πœ†π‘– (𝑒, 𝑣) ∣ 𝑒, 𝑣 ∈ 𝑇𝑖 } = πœ…(𝑒, 𝑣) if πœ…(𝑒, 𝑣) ≀ π‘˜;
– πœ†π‘– (𝑒, 𝑣) β‰₯ πœ…(𝑒, 𝑣) for all 𝑖.
Since our analysis is valid for any input (it is independent of it), there exists a
decomposition obeying both conditions, for any input graph. The result follows
by using this decomposition at the marker.
This completes the proof of Theorem 2.
References
1. J. Chuzhoy and S. Khanna. An 𝑂(π‘˜3 log 𝑛)-approximation algorithm for vertexconnectivity survivable network design. In FOCS, 2009.
2. C. Gavoille, D. Peleg, S. Pérennes, and R. Raz. Distance labeling in graphs. In
SODA, pages 210–219, 2001.
3. M. Katz, N. A. Katz, A. Korman, and D. Peleg. Labeling schemes for flow and
connectivity. SIAM Journal on Computing, 34:23–40, 2004.
4. A. Korman. Labeling schemes for vertex connectivity. In ICALP, pages 102–109,
2007.
5. D. Peleg. Informative labeling schemes for graphs. In MFCS, pages 579–588, 2000.