URL: http://www.elsevier.nl/locate/entcs/volume2.html 8 pages
Checking Global Graph Properties by Means of
Local Computations: the Majority Problem1
Igor Litovskya, Yves Métivierb and Eric Sopenab
a I3S URA CNRS 1376, ESSI, BP 145, 06903 Sophia Antipolis Cedex, France b LaBRI URA CNRS 1304, Université Bordeaux I, 33405 Talence Cedex, France
Abstract
This paper is a contribution to the study of the general problem of characterizing those properties which can be computed on a graph or a network by means of local transformations. By using an abstract model based on graph relabelling systems we consider the majority problem : let G be a graph whose vertices have label A or B ; we say that label A has the majority if the number of A-labelled vertices is strictly greater than the number of _B-labelled vertices (|GU > |<j|b). We prove that there exists graph relabelling systems deciding for every connected graph G whether |G\a > \G\b (resp. |G\a = or not. On the other hand, we prove that
no such system can decide if |G\a > \G\b — m (resp. |G\a = \G\b — m), for any positive integer m.
1 Introduction
One of the main characteristics of distributed systems is the local nature of the computation. A set of processors, connected in some specific way, try to reach a common goal (e.g. computing some function) after a finite number of elementary steps, each involving solely a subset of "near" processors. In this framework, one of the main questions is to characterize those functions, that is those global properties of the network, that can be computed by means of local transformations in the network [1,2,6,9,10]. In this paper we investigate that question by using a computational model introduced in [3], which allows to express such computations by means of some graph relabelling systems. More precisely, we will consider graph relabelling systems as recognizers of labelled graphs families based as follows on local relabellings : the labelled graph G to be recognized as a member of a specified set is labelled by some
1 With the support of the Esprit-Basic Research Working Group "COMPUGRAPH II" , the European Basic Action Research Esprit n° 3166 (ASMICS) and the European Community Cooperative Action IC-1000 (ALTEC).
©1995 Elsevier Science B. V.
special initial labelling ; labels are then locally modified, that is on subgraphs of fixed diameter of the current graph, according to some given relabelling rules ; these modifications are iterated until some irreducible form, is reached, that is until no more transformation is possible. The presence or the absence of some specific final labels decides whether G is accepted or not.
The class of problems which can be solved by local computations is strongly dependent on the assumptions which are made on the initial graph. For instance all problems become easier when the graph has some distinguished vertex (with a special label), or when such a vertex can be elected [1,6,7]. In the same way when every vertex has some knowledge concerning the whole graph (an upper bound on or the exact number of vertices, the whole or partial topology of the graph, etc.) some problems may become solvable. We consider here the more general case, that is no vertex can be distinguished and no vertex has any knowledge concerning the rest of the graph. We are mostly interested in the following paradigm, called the majority problem : let A and B be any two labels, G be a graph whose vertices are labelled on {A, B}} \G\a (resp. |G\b) be the number of vertices of G labelled with A (resp. with B). To what extent are we able to compare the quantities \G\a and \G\b ? We prove that using such graph recognizers we can decide whether \G\a > \G\b (resp. IG\a = |C|b) or n°t- Then, using the notion of k—covering, we prove that it is not possible to decide whether \G\a > \G\b ~ m (resp. \G\a = \G\b ~ rn) or not, for any m > 0.
This paper is organized as follows : in Section 2 we introduce the main notions and notation. We prove in Section 3 our main result and in Section 4 our impossibility result. Due to the lack of space our main result is only established for cycles (the ring is certainly the most commonly studied network) and the main ideas are given for the general case. The complete proofs will be given in the full version of this paper.
2 Basic notions and notation
Let L be a finite set of labels. A labelled graph G over L, denoted by (G, A), is a graph with vertex set V(G) and edge set E(G) equipped with a labelling
function A : V(G) U E(G) -> L. We assume that the set L is partitionned
into two subsets, the vertex and edge label sets respectively. The graph G is called the underlying graph, and the mapping A is a labelling of it. The class of labelled graphs over some fixed alphabet L will be denoted by Ql. Let c G I, a c-labelled vertex (resp. edge) is a vertex v (resp. an edge e) such that A(u) = c (resp. A(e) = c).
Let (G, A) and (G', A') be two labelled graphs. We say that (G, A) is a subgraph of (G', A'), denoted by (G, A) C (G', A'), if G is a subgraph of G' and A is the restriction of A' to V(G) U E(G). An isomorphism from (G, A) to (G', A') is an isomorphism <p from G to G' which preserves the labelling, that is V i G V{G) U E(G), A'(v?(z)) = A(z). An occurrence of (G, A) in (G', A') is an isomorphism <p from (G, A) to a subgraph (H} rj) = <p(G, A) of (G', A').
A graph relabelling system is given as a 4-tuple 1Z = (L,I,P, >) where
L is a finite set of labels, I C L the set of initial labels, P a finite set of relabelling rules and > a partial order over P. Each relabelling rule is given as a triple (i?, //, //) such that (i?, //) and (i?, //) are two graphs in Ql. Let (G, A) be a graph in <p an occurrence of (i?, //) in (G, A) ; if there is no occurrence ^ of a rule (S} v, z/), S > R, such that "intersects"
(in an obvious way) ip(R, fi) in (G, A), we say that (i?,//,//) is applicable on (G, A). The application of the relabelling rule (i?,//,//) leads then to the graph (G, A') obtained by relabelling the components of ip(R, fi) according to the labelling function //. We will then write (G, A) 7Z (G, A'). Note here that the effect of the priority mechanism is strictly local : in order to decide whether a relabelling rule may be applied or not, we only have to check the neighbourhood of the corresponding occurrence.
Let (G, A) be a graph in that is a graph with labels in the initial set /. We will denote by 7Z(G} A) the set of 7Z-irreclucible forms of (G, A), that is the set of graphs (G, A') such that (G, A) 7Z* (G, A') and (G, A') is irreducible, where 7Z* denotes the reflexive and transitive closure of 7Z. This set can be interpreted as the set of possible results of the computation expressed by 7Z on (G, A). For that reason we will only consider noetherian graph relabelling systems not allowing infinite derivation sequences (a derivation sequence is a sequence (G, Ax), (G, A2),..., (G, A,-),... with V i, (G, A,-) 1Z (G, Ai+i)).
A final condition over L is any finite propositional formula constructed from variables of the set {II; | I £ L} by means of operations V, A and ->. A labelled graph (G, A) satisfies a final condition p over L, denoted (G, A) |= p, if the formula p where we define II; as true if A_1(/) ^ 0 is true. Note that this notion is invariant under isomorphism. Thus, such final conditions enable us to check the presence or the absence of some labels in a labelled graph but not to count vertices or edges with given labels, or to express some properties on their relative positions. For intance, it is impossible to specify that there is exactly one T-labelled vertex or that there exist two adjacent T-labelled vertices. Let p be a final condition. We will denote by IC(p) the set defined
hy}C(p) = {(G,X)egL\(G,X)\=p}.
A recognizer is a pair (7Z} p) where 7Z is a graph relabelling system and p a final condition. The class of graphs recognized by (7Z} fp), denoted by C(TZ, fp), is then defined as those graphs (G, A) in Qi such that 7Z(G} A) fl /C(p) ^ 0. A recognizer (7Z} p) is said to be deterministic if for any graph (G, A) in either K(G, A) n K,{p) = 7Z(G, A) or 7Z(G, A) n K(p) = 0. The class of graphs deterministically recognized by (7Z} fp), denoted by £det(7Z, fp), is then defined as those graphs (G, A) in Qi such that 7Z(G} A) C IC. In other words, a graph is deterministically recognized if every computation leads to a graph satisfying the final condition. A graph is undeterministically recognized if there exists some computation leading to a graph satisfying the final condition. Note here that the term deterministic refers to the recognition procedure (whose result is unique) but that the sets 7Z(G} A) are in general not singletons. This notion is very similar to the one used in [1].
Aa aBABBXa aAaXX »)<•)<•-•-•-•-•-•-•><•)<•><•-•-•
Fig. 1. Construction of A-paths on a cycle.
3 The main result
In this section we prove the following :
Theorem 3.1 Let A and B be two labels; the class of labelled connected graphs G such that |G\a > \G\b (resp. \G\a = is deterministically recognizable
by local computations.
We first illustrate the technique we will use by considering the simple case when the graph G is a cycle. This technique will then be extended in order to capture the general case.
3.1 The cycle case
The main idea can be intuitively described as follows : when a A-labelled vertex has a i?Tabelled neighbour then they neutralize each other and become X-labelled. By repeating this process it may happen that the graph still contain some A- and i?Tabelled vertices which have only X-labelled neighbours. The solution is then to build some A-paths (whose edges will be marked) having one A-labelled vertex (the root of the A-path) and some X-labelled vertices which will become a-labelled (see Figure 1). In this way, A-labelled vertices will be able to "encounter" some i?Tabelled vertices not belonging to their immediate neighbourhood.
When the computation stops we have one of the following situations : (1) there are only X-labelled vertices, which means that G was such that \G\a = \G\bi (2) there are only a- and A-labelled vertices, which means that G was such that \G\a > \G\b or (3) there are only X- and i?Tabelled vertices, which means that G was such that \G\b > \G\a-
More precisely, this computation can be done by a relabelling system 7Z using the set of rules depicted on Figure 2. These rules work as follows : Rl, R2 : when a a- or A-labelled vertex has a X-labelled neighbour this neighbour is added to the A-path.
R3 : when a A-labelled vertex has a i?Tabelled neighbour, this neighbour becomes X-labelled, and the vertex becomes AX labelled. The AX label means that we have to change the labels of all the vertices of its A-path to X (this will be done by rules RIO,... ,R15).
RJf ■' when a a-labelled vertex has a i?Tabelled neighbour it needs to ask the root of its A-path whether the i?Tabelled vertex can be neutralized or not. The i?Tabelled vertex is marked as B and thus cannot be "attacked" on its other side until the decision is taken. The a-labelled becomes ax?-labelled. R5 : The axl label is brought along the A-path towards the root.
R1 R3 R5 R7 R9 Rll R13 R15
ax • x
A ax B
axl AX • x •
A a • x •
AX •—
ax: ax:
• x •
CJj 00 Ci 00
• x •
AX X •-•
AX X • x •
• x •
ax ax B
• x •
• x •
a a • x •
• x •
• x •
ax B • x •
AX X • x •
AX —•
AX —•
Priority : RIO, Rll, R12 > R13, R14 > R15.
2. The set of relabelling rules in the cycle case.
R6 : The axl label reaches the root which is free (A-labelled). The root then accepts the neutralization and becomes marked as A and thus cannot neutralize another i?Tabelled vertex on its other side. The axl label becomes ax.
R7 : the ax label return back to the neutralized (i?Tabelled) vertex. R8, R9 : when the ax label reaches the neutralized vertex, the B label is brought back to the root. When the B label reaches the root the root becomes AX-labelled, in order to change the labels of all the other vertices of the A-path.
RIO, Rll : the AX label goes down the A-path (it may encounter only a or axl labels) and marks as X the encountered vertices.
R12, R13 : the AX label reaches the end of the A-path. If a i?Tabelled vertex is encountered then the i?Tabel is restored. The AX label can now become AX. Note that thanks to the priority relation, this is only done when the end of the A-path is reached.
R14, R15 : all the X-labelled vertices are now unmarked as X-labelled and the whole A-path is thus destroyed.
Note here that by marking with X the A-path to be destroyed before effectively destroying it we ensure that the system thus obtain always terminates. Without using that trick we could have such a A-path indefinitely turning around the cycle, growing on one side and being destroyed on the other side.
We will now sketch the proof of Theorem 3.1 for cycles. Due to the lack of space our intent is to illustrate here the proof techniques which are used for the general case. Let P = x1 . . ., xp be a marked path in G (that is whose all
edges are marked). Let us call the label of P the word A(xi).....A(xp). We
denote by U~x the mirror image of any rational language U.
Claim 3.2 In every derivation sequence in 1Z the labels of the marked paths are of the formU~x.AU, U~x. A.V, V^.A. U, U'KAX.X* orAX.X*, where
U. = a*(e + (axT)+.B) and V = (ax)+.(axT)*.B. Moreover, all the vertices which are not incident to a marked edge have label A, B or X.
Proof. It suffices to check these invariants for every rule in 7Z. □
Claim 3.3 The system 7Z is noetherian.
Proof. Let (G, A) be a graph whith n vertices labelled on {A,B}. For every rational language hi let T(U) denote the total number of vertices of all (maximal) paths in G whose label is in U. The tuple :
( \G\b + \G\z + \G\a, \G\ax, n-T(AX.T), T(AX.T),
T(A.(ax)+.(ax?)*.B)} n - T(A.(ax)*), n-T((ax?)*)} n-T(a*) )
is then a noetherian order compatible with the system 7Z [3] : every component is positive and if we consider the usual lexicographic order on tuples, every rule in 7Z decreases this quantity. The following table gives for every rule the component of this tuple which is decreased (in every case the previous components are unchanged) :
Rule : f 2 3 4 5 6 7 8 9 fO ff 12 13 14 15
Component : 8 8 f 7 7 f 6 5 f 3 3 2 2 4 4
Thus every derivation sequence in 7Z starting from a graph G labelled on {A, B) is finite. □
Claim 3.4 //(G, A) is an irreducible graph then either (1) all its vertices are X-labelled or (2) all its vertices are X- or B-labelled or (3) all its vertices are a- or A-labelled.
Proof. Using Claim 3.2 it is not difficult to deduce the following : if G has a A-labelled vertex then the rule R9 is applicable ; if G has a ax?-labelled vertex then one of the rules R5, R6, R7 or Rll is applicable ; if G has a ax-labelled vertex then one of the rules R7, R8 or R9 is applicable ; if G has a AX-labelled vertex then one of the rules RIO, Rll, R12 or R13 is applicable ; if G has a AX-labelled vertex then one of the rules R14 or R15 is applicable ; if G has a X-labelled vertex the rule R14 is applicable ; if G has a i?Tabelled vertex then one of the rules R8, R9 or R12 is applicable . Moreover, if G has some i?Tabelled vertices together with some a- or A-labelled vertices then one of the rules R3 or R4 is applicable. □
Claim 3.5 Let G and G' be two labelled graphs such that G 7Z G'. Then
\G\a + \G\-j - \G\b-\G\b = \G'\a + \G'\-j - |G'\B ~ \G%
Proof. This quantity is clearly preserved by every rule in 7Z. □
Let us now define the following final conditions : px = "'II^ A _,IIb, pA = n^. By using the previous claims one can prove that the two recognizers (71, px) and (7Z,Pa) satisfy the requirements of Theorem 3.1 : let (G, A) be any graph whose vertices are labelled on {A, B} and (G, A') be any 7Z-irreducible form of (G, A). By Claim 3.4 and Claim 3.5 we know that either
(G, A') has only X-labelled vertices (in this case |(G, A)|^ = |(G, A)|#) or (G, A') has only X- and i?Tabelled vertices (in this case |(G, A)|^ < |(G, A)|#) or (G, A') has only X-, a- and A-labelled vertices (in this case |(G, A)|^ > |(G, A)|s). Note that in this latter case we know by Claim 3.2 that (G, A') has at least one A-labelled vertex. Moreover, the final number of A-paths is exactly the difference between the number of initially A- and B-labelled vertices.
3.2 The general case
For the general case we simply use A-trees instead of A-paths. Those trees will be directed (the orientation of any tree can be simulated by using three additional labels, see [3]) and rooted at a A-, A- or AX-labelled vertex. The relabelling system is quite more complex but the basic idea is still the same : every A-tree try to neutralize a i?Tabelled vertex among those which are neighbours of its vertices. When such a neutralization occurs, the whole A-tree is destroyed and all its vertices become X-labelled.
4 Impossibility result
Let (Cr, A) be a labelled graph and x a vertex of (G, A). The centered ball Bq(x, k) of radius k is the subgraph of (G, A) induced by those vertices which are at distance at most k from x. Let A; be a positive integer. We say that a graph G is a k—covering of a graph G' via a mapping 7 from V(G) onto V(G') if 7 is a surjective homomorphism such that for every vertex v of V(G), the restriction of 7 to Bg(v} k) is an isomorphism between Bq(v} k) and Bq'(7(^), k). In [4] the following is proved :
Theorem 4.1 [4] Every class of connected graphs recognizable by local computations is closed under coverings.
Using that, we easily obtain :
Theorem 4.2 Let A and B be two labels, let m > 0 be an integer ; the class of labelled connected graphs G such that \G\a > — to (resp. \G\a = — m) is not recognizable by local computations, even in a non deterministic way.
Proof. It suffices here to consider the case of cycles : if C = (x0Xi . . . A) is a labelled cycle on p > k vertices, the labelled cycle C' = (j/oi/i • • • y2P-i, A'), with X'(yi) = A(xi mo(i is a ^-covering of C. Suppose that there exists a recognizer for the family of graphs G such that \G\a > \G\b — rri (resp. IG\a = \G\b ~ rn)- By Theorem 4.1, if this recognizer accepts C then it also accepts C", a contradiction since \C'\a ~ \C'\b = 2(|C|,i — |C|b). □
5 Concluding remarks and open questions
By slightly modifying our system (we mean by using B-trees instead of isolated B-labelled vertices) we obtain a new system such that in any irreducible graph
every vertex knows the result of the computation (if a vertex has a A- or alabel (resp. B- or b-) then label A (resp. B) has the majority and if a vertex has a X-label then there is no majority). But no vertex is able to detect the termination of the computation. Whether a system with such a local termination detection property exists or not is still an open question.
Our main concern here was the existence or non-existence of systems solving the majority problem. The design of systems achieving a better time complexity has not been yet considered (this complexity can be measured by the average length of a derivation sequence). This complexity could maybe be improved by using A-, B- and X-trees, leading then to more complicated systems.
Consider a finite set C = {Ai,...,Ak} of labels. By combining several copies of our system (that is by using tuples of labels) we can decide for every graph G whether \G> Max{\G\a{ ; 2 < i < k} (resp. \G\a1 = igj^, V i, 2 < i < k) or not. However, we do not know whether it is possible or not to recognize those labelled graphs G satisfying \G\a > k x \G\b (resp. \G\a = k X |G|b). Note that in this case the ^-covering argument fails.
References
[1] D. Angluin, Local and global properties in networks of processors, Proc. 12th ACM STOC (1980), 82-93.
[2] B. Awerbuch, A.V. Goldberg, M. Luby and S.A. Plotkin, Network decomposition and locality in distributed computation, Proc. 30th IEEE Symp. on Foundations of Computer Science (1989), 364-369.
[3] M. Billaud, P. Lafon, Y. Metivier and E. Sopena, Graph rewriting systems with priorities, Lecture Notes in Comput. Sci. 411 (1989), 94-106.
[4] B. Courcelle and Y. Metivier, Coverings and minors : application to local computations in graphs, Europ. J. Combinatorics 15 (1994), 127-138.
[5] R.E. Johnson and F.B. Schneider, Symmetry and similarity in distributed systems, Proc. 4th Symp. on Principles of Distributed Computing (1985), 13-22.
[6] N. Linial, Locality in distributed graph algorithms, Siam J. Comput. 21-1 (1992), 193-201.
[7] I. Litovsky and Y. Metivier, Computing with graph rewriting systems with priorities, Theoret. Comput. Sci. 115 (1993), 191-224.
[8] I. Litovsky, Y. Metivier and E. Sopena, Different local controls for graph relabelling systems, Math. System Theory 28 (1995), 41-65.
[9] I. Litovsky, Y. Metivier and W. Zielonka, The power and limitations of local computations on graphs and networks, Lecture Notes in Comput. Sci. 657 (1993), 333-345.
[10] M. Naor and L. Stockmeyer, What can be computed locally ?, Proc. 25th ACM STOC (1993), 184-193.