Abstract
We study the power of local computations on labelled edges (which allow two adjacent vertices to synchronize and to modify their states simultaneaously in function of their previous states) through the classical election problem. We characterize the graphs for which this problem has a solution. As corollaries we characterize graphs which admit an election algorithm for two seminal models: Angluin’s model and asynchronous systems where processes communicate with synchronous message passing (i.e., there is a synchronization between the process sending the message and the one receiving it).
Similar content being viewed by others
References
Angluin D., Aspnes J., Diamadi Z., Fisher M.J., Peralta R.: Computation in networks of passively mobile finite-state sensors. Distr. Comput. 18(4), 235–253 (2006)
Angluin, D., Aspnes, J., Eisenstat, D., Ruppert, E.: On the power of anonymous one-way communication. In: Proceedings of 9th Conference on Principles of Distributed Computing, pp. 307–318 (2005)
Angluin, D.: Local and global properties in networks of processors. In: Proceedings of the 12th Symposium on Theory of Computing, pp. 82–93 (1980)
Aspnes, J., Ruppert, E.: An introduction to population protocols. In: Middleware for Network Eccentric and Mobile Applications, pp. 97–119. Springer, Berlin (2009)
Boldi, P., Codenotti, B., Gemmell, P., Shammah, S., Simon, J., Vigna, S.: Symmetry breaking in anonymous networks: Characterizations. In: Proceedings of 4th Israeli Symposium on Theory of Computing and Systems, pp. 16–26. IEEE Press (1996)
Chalopin, J.: Local computations on closed unlabelled edges: The election problem and the naming problem. In: Proceedings of the 31st Conference on Current Trends in Theory and Practice of Informatics (SOFSEM 2005), vol. 3381 of Lecture Notes in Computer Science, pp. 81–90. Springer, Berlin (2005)
Chalopin, J., Métivier, Y.: Election and local computations on edges. In: Proceedings of Foundations of Software Science and Computation Structures, 7th International Conference (FOSSACS 2004), vol. 2987 of Lecture Notes in Computer Science, pp. 90–104. Springer, Berlin (2004)
Chalopin J., Métivier Y.: An efficient message passing election algorithm based on mazurkiewicz’s algorithm. Fundam. Inf. 80(1-3), 221–246 (2007)
Chalopin J., Métivier Y., Zielonka W.: Local computations in graphs: The case of cellular edge local computations. Fundam. Inf. 74(1), 85–114 (2006)
Chalopin, J., Paulusma, D.: Graph labelings derived from models in distributed computing. In: WG, pp. 301–312 (2006)
Dolev D., Dwork C., Stockmeyer L.J.: On the minimal synchronism needed for distributed consensus. J. ACM 34(1), 77–97 (1987)
Fiala J., Paulusma D.: A complete complexity classification of the role assignement problem. Theor. Comput. Sci. 349, 67–81 (2005)
Fiala J., Paulusma D., Telle J.A.: Locally constrained graph homomorphisms and equitable partitions. Eur. J. Comb. 29(4), 850–880 (2008)
Ghosh S.: Distributed systems—an algorithmic approach. Chapman and Hall/CRC, London (2006)
Godard, E., Métivier, Y.: A characterization of families of graphs in which election is possible (ext. abstract). In Nielsen, M., Engberg, U. (eds), Proceedings of Foundations of Software Science and Computation Structures, FOSSACS’02, number 2303 in LNCS, pp. 159–171. Springer, Berlin (2002)
Godard E., Métivier Y., Muscholl A.: Characterization of classes of graphs recognizable by local computations. Theory Comput. Syst. 37(2), 249–293 (2004)
Godard E.: A self-stabilizing enumeration algorithm. Inf. Process. Lett. 82(6), 299–305 (2002)
Hoare C.A.R.: Communicating sequential processes. Commun. ACM 21(8), 666–677 (1978)
Mazurkiewicz, A.: Trace theory. In: Brauer, W. et al., (eds.) Petri nets, applications and relationship to other models of concurrency. vol. 255 of Lecture notes in computer science, pp. 279–324. Springer, Berlin (1987)
Mazurkiewicz A.: Distributed enumeration. Inf. Process. Lett. 61, 233–239 (1997)
Mazurkiewicz A.: Bilateral ranking negotiations. Fundam. Inf. 60(1–4), 1–16 (2004)
Milne G., Milner R.: Concurrent processes and their syntax. J. ACM 26(2), 302–321 (1979)
Métivier, Y., Tel, G.: Termination detection and universal graph reconstruction. In SIROCCO 00—7th International Colloquium on Structural Information & Communication Complexity, pp. 237–251 (2000)
Reidemeister K.: Einführung in die Kombinatorische Topologie. Vieweg, Brunswick (1932)
Rosen, K.H. (eds): Handbook of discrete and combinatorial mathematics. CRC Press, Boca Raton (2000)
Tanenbaum A., van Steen M.: Distributed systems—principles and paradigms. Prentice Hall, London (2002)
Tel G.: Introduction to distributed algorithms. Cambridge University Press, Cambridge (2000)
Yamashita M., Kameda T.: Computing on anonymous networks: Part i—characterizing the solvable cases. IEEE Transactions on parallel and distributed systems 7(1), 69–89 (1996)
Yamashita M., Kameda T.: Leader election problem on networks in which processor identity numbers are not distinct. IEEE Trans. Parallel Distrib. Syst. 10(9), 878–887 (1999)
Author information
Authors and Affiliations
Corresponding author
Additional information
This work was supported by grant No ANR-06-SETI-015-03 awarded by Agence Nationale de la Recherche.
Rights and permissions
About this article
Cite this article
Chalopin, J., Métivier, Y. On the power of synchronization between two adjacent processes. Distrib. Comput. 23, 177–196 (2010). https://doi.org/10.1007/s00446-010-0115-3
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00446-010-0115-3