Majority Consensus and the Local Majority Rule

نویسندگان

  • Nabil H. Mustafa
  • Aleksandar Pekec
چکیده

we only show one further result that emphasizes our point that understanding LMP is fundamental to understanding any generalization of this process. A simple generalization of the local majority process would allow vertex v to have some resistivity towards color switch. Formally, for a nonnegative integer kv, we de ne a kv-local majority rule for vertex v: ct+1 v = ( ctv if jfw 2 Nv : ctw = ctvgj jN(v)j 2 + kv 1 ctv if jfw 2 Nv : ctw 6= ctvgj > jN(v)j 2 + kv (8) The value kv is called the resistivity value of vertex v and we call the graph G = (V;E) together with the set of vertex resistivities fkv : v 2 V g a varied-resistivity graph. Similarly, the process de ned by (8) is called the local majority process with resistivities. Note that the local majority process with resistivities where kv = 0, v 2 V , is exactly the local majority process. As the next theorem shows, introducing vertex resistivities does not bring additional di culties: the local majority process with resistivities can be simulated by the (standard) local majority process. Theorem 7. Let G(V;E) be a varied-resistivity graph, with the vertex set V = fv1; : : : ; vng, and the corresponding resistities R = fkv1 ; : : : ; kvng. The local majority process with resistivities on the varied-resistivity graph G can be simulated by the local majority process on some graph G0(V 0; E0). Proof. We will derive the graph G0(V 0; E0) iteratively. Let the graph G0(V0; E0) = G(V;E), where the vertices of G0 are labelled di erently, i.e. V0 = fv1 1 = v1; : : : ; vn n = vng. The edges are the same. Also, let c0 be the coloring de ned on G, and let the corresponding coloring for G0 be c00. We now show how to derive Gi from Gi 1. The vertices of the graph Gi 1(Vi 1; Ei 1) are Vi 1 = fv1 1 ; : : : ; vm 1 ; : : : ; v1 n; : : : ; vm n g, where kvj l = kvj0 l for all 1 j; j0 m and for all l. If kvj i = 0, then we set Gi = Gi 1, i.e. Vi = Vi 1 and Ei = Ei 1. Otherwise, we do the following. For ease of notation, we refer to kvj i as ki, since all vj i vertices have the same resistivity by assumption. For each vertex vj l 2 Vi 1, we add ki new vertices. We shall denote these ki new vertices for each vertex vj l 2 Vi 1 as vd l , where d = (m + (j 1)kvj l + 1); : : : ; (m + jkvj l ). We shall call vj l the parent vertex of all such ki new vd l vertices. More formally, Vi = Vi 1 [ki u=1 fvm+(j 1)ki+u l : vj l 2 Vi 1g. The resistivity values of all the vertices are reassigned as kvj l = ( 0 if l = i, or vj0 i is parent of vj l , for any j0 kvj l if l 6= i, or 8j0, vj0 i is not parent of vj l (9) That explains all the vertices we add to the graph. We add the edges to the new graph as follows. First, for each vertex vd i , (m+ (j 1)ki) d (m+ jki), we add the edge (vd i ; vj i ), where vj i is the parent vertex of the vertex vd i . For each pair of vertices vd i ; ve i , for all (m + (j 1)ki) d < e (m + jki), we add the edges (vd i ; ve i ) to Ei. Then, for every pair of vertices vd l ; vd l0 such that the parent of vd l is vj l and the parent of vd l0 is vj l0 , we add the edge (vd l ; vd l0) to Ei whenever (vj l ; vj l0 ) 2 Ei 1. More formally, Ei is equal to Ei 1 [ (f(vd i ; vj i ) : (m+ (j 1)ki) d (m+ jki)g) [ ([mj=1f(vd i ; ve i ) : (m+ (j 1)ki) d < e (m+ jki)g) [ ([ki u=1f(vm+(j 1)ki+u l ; vm+(j0 1)ki+u l0 ) : (vj l ; vj0 l0 ) 2 Ei 1): This completes the construction of the new graph. Note that jVij = kijVi 1j. Also, by the assignment of resistivities, kvj i = 0 for all j. We now extend the coloring c0i 1 for the coloring c0i of the new graph simply by making the color of each new vertex as the color of its parent vertex. More formally, c0i = fc0i (vm+(j 1)ki+u l ) = c0i 1(vj l ) : 1 u ki; 1 j mg. Note that now c1 according to the local update procedure can be found on Gi by extending c1 from Vi 1to Vi, or by applying the local update on c0 in Gi directly.Finally, note that Gn has djV j vertices, where d =Qnu=1 ku. Also, since for the graph Gi, kj = 0 for allj i, Gn has the resistivity values of all vertices as zero. At each step, Gi simulates Gi 1, and thus Gnsimulates G0 = G.ut6 Conclusions and DirectionsThe main result of this paper is that failure-free computation of majority consensus by iterative applicationsof the local majority rule is possible only in the networks that are nowhere truly local (Theorem 4). Inother words, the idea of solving a truly global task (reaching consensus on majority) by means of trulylocal computation only (local majority rule) is doomed for failure. However, even well connected networksof agents that are nowhere truly local might fail to reach majority consensus when iteratively applying thelocal majority rule. We have investigated the properties of majority consensus computers, i.e., the networksin which iterative application of the local majority rule always yields consensus in the initial majority state.There are several directions that might be of potential interest. One such direction that was not of ourinterest here is to determine the complexity of the decision problem:MCC. Input is a nite graph G. Is G a majority consensus computer?Clearly,MCC is in co-NP because of Theorem 3 and it is very likely thatMCC is co-NP complete. In [MP00],we solve this question by giving a complete characterization for graphs with (G) (n 3), and a polynomialtime algorithm that decides the problem.We conjecture that every majority consensus computer G contains a master, i.e., there exists v 2 V (G)such that d(v) = jV (G)j 1 (see Master Conjecture in Section 3).We have proved that this conjecture holdsfor almost complete networks, i.e. networks that are in a way most natural candidates for a counterexampleto the conjecture (Theorem 6). However, the Master Conjecture remains open. References[AW98]H. Attiya and J. Welch, Distributed Computing: Fundamentals, Simulations and Advanced Topics.McGraw-Hill, England, 1998.[B99]E. Berger, Dynamic monopolies of constant size, Manuscript. http://xxx.lanl.gov/abs/math/9911125.[DG+85] S. B. Davidson, H. Garcia-Molina, D. Skeen, Consistency in partitioned networks, ACM ComputingSurveys, vol 3, 341-370, 1985.[DP+96]K. Diks, D. Pelc, System diagnosis with smallest risk of error, 22nd Int. Workshop on Graph-TheoreticConcepts in Computer Science, 1996.[DP+88]C. Dwork, D. Peleg, N. Pippenger, E. Upfal, Fault tolerance in networks of bounded degree, SIAMJ. of Computing, vol 17, 975-988, 1988.[FL+98]P. Flocchini, E. Lodi, F. Luccio, L. Pagli and N. Santoro, Irreversible dynamos in tori, Proc.EUROPAR, 554-562, 1998.[FL+99]P. Flocchini, E. Lodi, F. Luccio, L. Pagli and N. Santoro, Monotone dynamos in tori, Proc. 6thColloq. on Structural Information & Communication Complexity, 1999.[GB85]H. Garcia-Molina, D. Barbara, How to assign votes in a distributed system, J. of ACM, vol 5,32:4(841-860), 1985.[G79]D. K. Gi ord, Weighted voting for replicated data, Proc. 7th Operating System Principles, 150-159,1979.[G86]E. Goles, Positive automata networks, Disordered Systems and Biological Organization, Springer-Verlag, 101-112, 1986.[GM90]E. Goles, S. Martinez, Neural and Automata Networks, Kluwer Academic Publishers, 1990.[G080]E. Goles, J. Olivos, Periodic behavior of generalized threshold functions, Discr. Math., vol 30, 187-189,1980.[GO81]E. Goles, J. Olivos, Comportement Periodique des Fonctions a Seuil Binaires et Applications, Discr.App. Math., vol 3, 95-105, 1981.[H98]Y. Hassin. Probabilistic local polling processes in graphs, M.Sc. Thesis, The Weizmann Institute,Rehovot, Israel, 1998.[HP99]Y. Hassin and D. Peleg, Distributed probabilistic polling and applications to proportionate agreement,Proc. 26th International Colloq. on Automata, Languages, and Programming, 402-411, 1999.[HP00]Y. Hassin and D. Peleg, Extremal bounds for probabilistic polling in graphs, Proc. 7th InternationalColloq. on Structural Information and Communication Complexity, 2000.[H84]M. P. Herlihy, Replication Methods for Abstract Data Types, PhD thesis, MIT, 1984.[KP95a]S. Kutten, D. Peleg, Fault-local distributed mending, Proc. 14th ACM Symp. on Principles ofDistributed Computing, 1995.[KP95b]S. Kutten, D. Peleg, Tight fault-locality, Proc. 36th IEEE Symp. on Foundations of Computer Science,1995.[LS+82]L. Lamport, R. Shostak, M. Pease, The Byzantine generals problem, ACM Transactions of Program-ming Languages and Systems, vol 4, 1982.[LP+99]F. Luccio, L. Pagli, and H. Sanossian, Irreversible dynamos in butter ies, Proc. 6th InternationalColloq. on Structural Information & Communication Complexity, 1999.[M94a]G. Moran, The r-majority vote action on 0-1 sequences, Discr. Math., vol 132, 145-174, 1994.[M94b]G. Moran, Parametrization for stationary patterns of the r-majority operators on 0-1 sequences, Discr.Math., vol 132, 175-195, 1994.[M95]G. Moran, On the period two property of the majority operator in in nite graphs, Trans. of AmericanMathematical Society, 347:(5), 1649-1667, 1995.[MP00]N. Mustafa, A. Pekec, Majority consensus for highly connected graphs, Manuscript, Duke University.http://www.cs.duke.edu= nabil/paper.[NI+99]T. Nakata, H. Imahayashi and M. Yamashita Probabilistic local majority voting for the agreementproblem on nite graphs, Proc. 5th Computing and Combinatorics Conference, 330-338, 1999.[NI+00]T. Nakata, H. Imahayashi and M. Yamashita A probabilistic local polling game on weighted directedgraphs with an application to the distributed agreement problem, Neworks, to appear.[P96a]D. Pelc, E cient fault location with small risk, Proc. 3rd Colloq. on Structural Information &Communication Complexity, 1996.[P96b]D. Peleg, Local majority voting, small coalitions and controlling monopolies in graphs: a review, Proc.3rd Colloq. on Structural Information & Communication Complexity, 1996. [P98]D. Peleg, Size bounds for dynamic monopolies, Discrete Applied Math, vol 86, 263-273, 1998.[PW95]D. Peleg, A. Wool, The availability of quorom systems, Information and Computation, vol 12, 210-223,1995.[PS83]Poljak, S., M. Sura, On Periodical Behavior in Society with Symmetric In uences, Combinatorica,vol 3, 119-121, 1983.[PT86a]Poljak, S., D. Turzik, On Pre-periods of discrete in uence systems, Disc. Appl. Maths., 33-39, 1986.[PT86b]Poljak, S., D. Turzik, On an application of convexity to discrete systems, Disc. Appl. Maths., 27-32,1986.[SB94]M. Spasojevic, P. Berman, Geometric voting as the optimal pessimistic scheme for managing replicateddata, IEEE Trans. on Parallel & Distributed Systems, vol 5, 64-73, 1994.[S86]G. F. Sullivan, The complexity of system-level fault diagnosis and diagosability, PhD thesis, Depart-ment of Computer Science, Yale Univ., 1986.[W96]A. Wool, Quorom systems for distributed control protocols, PhD thesis, The Weizmann Institute,Rehovot, Israel, 1996. A Omitted ProofsProposition 5 (1). Let G be a m.c.c. and let c0 be an initial coloring of G. Then there are no majorityswitches for LMP (G; c0), i.e. maj(ct) = maj(c0) for t = 0; 1; 2; : : : .Proof. Suppose that there exists t such that maj(ct ) 6= maj(c0). De ne another initial coloring d0 = ct ,and observe that dt = ct +t.Since G is a m.c.c., the local majority process reaches consensus on the maj(c0). In other words, thereexists a t0 such that ct = maj(c0) for every t t0. Thus, for t t0 t , maj(dt) = maj(ct+t ) = maj(c0) 6=maj(ct ) = maj(d0). Therefore G is not a m.c.c. since it does not admit majority consensus for d0. Acontradiction.utLemma 8 (1). LetVi(ct) = fv 2 V :ctv = ig, i = 0; 1, where ct is a coloring of G = (V;E). If there existsi 2 f0; 1g and colorings ct and dt0 such thatVi(ct) Vi(dt0) thenVi(ct+k) Vi(dt0+k) for k = 0; 1; 2; : : : .Proof. By induction on k. If k = 0 there is nothing to prove. SupposeVi(ct+k) Vi(dt0+k). We have to showthat, for every v 2 V , ct+k+1v= i ) dt0+k+1v= i. It follows from the assumption that N(v) \Vi(ct+k)N(v) \Vi(dt0+k) and, in particular, ct+kv = i ) dt0+kv = i. Hence, if ct+k+1v= i because jN(v) \Vi(ct+k)j >jN(v)j=2, then jN(v) \Vi(dt0+k)j > jN(v)j=2 also, and dt0+k+1v= i. If ct+k+1v= i because ct+kv = i andjN(v)\Vi(ct+k)j = jN(v)j=2, then dt0+kv = i andjN(v)\Vi(dt0+k)j jN(v)j=2 which shows that dt0+k+1v= i.utTheorem 8 (2). Suppose G admits majority consensus for any c0 such that sum(c0) = n=2+1. Then G isa majority consensus computer.Proof. By symmetry, if G admits majority consensus for all c0 with maj(c0) = 1, then G admits majorityconsensus for all c0 with maj(c0) = 0 also. (If G does not admit majority consensus for c0 with maj(c0) = 0,the n G does not admit majority consensus for 1 c0 also. Note that maj(1 c0) = 1 maj(c0) = 1.)Suppose d0 such that maj(d0) = 1, i.e., sum(d0) (n + 1)=2. Thus, there exists a c0 with sum(c0) =(n + 1)=2 such that c0 and d0 satisfy conditions of Lemma 1 with i = 1 (e.g., construct c0 from d0 bychanging color of any sum(d0) sum(c0) vertices w such thatd0w = 1). By assumption, G admits majorityconsensus for c0. Thus, using terminology of Lemma 1, there exists t such thatV1(ct) = V and, by thelemma,V1(ct) V1(dt). Therefore, dt is a consensus with maj(dt) = 1 which shows that G admits majorityconsensus for d.utProposition 6 (2). If v is a master in G, then ct+1v = maj(ct). More generally, if v is a k-master in Gand jsum(ct) n=2j (k + 1)=2, then ct+1v = maj(ct).Proof. Recall that a vertex v is a k-master if deg(v) = n (k+1). Note that jfw 2 V :ctw = 1 maj(ct)gjdeg(v)=2 implies ct+1(v) = maj(ct) (at time t, at most half of v's neighbors have color 1 maj(ct); if each ofthe two colors is the color of exactly half of v's neighbors, then no other vertex has color 1 maj(ct) and, inparticular,ctv = maj(ct) and the local majority process ensures ct+1v =ctv = maj(ct)). In order to completethe proof note that jsum(ct) n=2j (k+1)=2 is equivalent to jfw 2 V :ctw = 1 maj(ct)gj (n (k+1))=2.utProposition 7 (4). If (G) n 3, then G admits majority consensus for every c0 such that sum(c0)(n+ 3)=2.Proof. Note that every v 2 V is either a master, a 1-master, or a 2-master. Thus, by Proposition 2,c1v =maj(c0) for every v 2 V .utLemma 9 (4). Let ct be a coloring of G, (G) n 3, such that sum(ct) = (n+ 1)=2. Let H = (VH ; EH)be a connected component of Gc with jVH j 2. Suppose thatctv =ctw for every v; w 2 VH . Then ct+1v = 1ctvfor every v 2 VH . Proof. Let jVH j = l. Ifctv = 1 for all v 2 VH , then result follows from Lemma 4 with jSj = l. If Ifctv = 0 forall v 2 VH , then result follows from Lemma 4 with jSj = 0.utLemma 10 (5). Let ct be a coloring of G, (G) n 3, such that sum(ct) = (n+1)=2. Let C2k Gc be aconnected component in Gc. Suppose the colors assigned by Ct alternate along the cycle: if u is adjacent tov in C2k thenctu = 1ctv. Then ct+1v =ctv for every v 2 C2k.Proof. Every v 2 C2k is a 2-master and, by (c) of Lemma 2, ct+1v = 1ctuctw = 1 (1ctv), because in C2k,v is adjacent to both u and w.ut

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Consensus formation in multi-state majority and plurality models

Abstract We study consensus formation in interacting systems that evolve by multi-state majority rule and by plurality rule. In an update event, a group of G agents (with G odd), each endowed with an s-state spin variable, is specified. For majority rule, all group members adopt the local majority state; for plurality rule the group adopts the local plurality state. This update is repeated unti...

متن کامل

Listen to Your Neighbors: How (Not) to Reach a Consensus

We study the following rather generic communication/coordination/computation problem: In a finite network of agents, each initially having one of the two possible states, can the majority initial state be computed and agreed upon by means of local computation only? We study an iterative synchronous application of the local majority rule and describe the architecture of networks that are always ...

متن کامل

Majority rule dynamics in finite dimensions.

We investigate the long-time behavior of a majority rule opinion dynamics model in finite spatial dimensions. Each site of the system is endowed with a two-state spin variable that evolves by majority rule. In a single update event, a group of spins with a fixed (odd) size is specified and all members of the group adopt the local majority state. Repeated application of this update step leads to...

متن کامل

Dynamics of majority rule in two-state interacting spin systems.

We introduce a two-state opinion dynamics model where agents evolve by majority rule. In each update, a group of agents is specified whose members then all adopt the local majority state. In the mean-field limit, where a group consists of randomly selected agents, consensus is reached in a time that scales ln(N, where N is the number of agents. On finite-dimensional lattices, where a group is a...

متن کامل

Majority-rule supertrees.

Most supertree methods proposed to date are essentially ad hoc, rather than designed with particular properties in mind. Although the supertree problem remains difficult, one promising avenue is to develop from better understood consensus methods to the more general supertree setting. Here, we generalize the widely used majority-rule consensus method to the supertree setting. The majority-rule ...

متن کامل

Majority-rule reduced consensus trees and their use in bootstrapping.

Bootstrap analyses are usually summarized with majority-rule component consensus trees. This consensus method is based on replicated components and, like all component consensus methods, it is insensitive to other kinds of agreement between trees. Recently developed reduced consensus methods can be used to summarize much additional agreement on hypothesised phylogenetic relationships among mult...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2001