Abstract
A distributed computing system is a collection of processors that communicate either by reading and writing from shared memory or by sending messages over some communication network. Most prior biologically inspired distributed computing algorithms rely on message passing as the communication model. Here we show that in the process of genome-wide epigenetic modifications, cells utilize their DNA as a shared memory system. We formulate a particular consensus problem, called the epigenetic consensus problem, that cells attempt to solve using this shared memory model and then present algorithms, derive expected run time and discuss, analyze and simulate improved methods for solving this problem. Analysis of real biological data indicates that the computational methods indeed reflect aspects of the biological process for genome-wide epigenetic modifications.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
In particular, a processor does not have to remember the address (name) of the last memory location it has accessed which will require log N bits of local memory. It only needs to remember one bit which represents the direction in which it is moving. (Recall, that we have assumed that each processor has two bits of local memory.).
- 2.
An agreement on 0 (resp. 1) may correspond to an instruction to deactivate (resp. activate) a specific gene.
References
Abrahamson, K.: On achieving consensus using a shared memory. In: Proceedings of the 7th ACM Symposium on Principles of Distributed Computing, PODC 1988, pp. 291–302 (1988)
Afek, Y., Alon, N., Barad, O., Hornstein, E., Barkai, N., Bar-Joseph, Z.: A biological solution to a fundamental distributed computing problem. Science 331(6014), 183–185 (2011)
Aspnes, J.: Randomized protocols for asynchronous consensus. Distrib. Comput. 16(2–3), 165–175 (2003). ArXiv version: arXiv:cs.DS/0209014. Accessed 28 May 2018
Aspnes, J., Shahand, G., Shah, J.: Wait-free consensus with infinite arrivals. In: Proceedings of the 24th ACM Symposium on Theory of Computing, STOC 2002, pp. 524–533 (2002)
Aspnes, J., Herlihy, M.: Fast randomized consensus using shared memory. J. Algorithms 11(3), 441–461 (1990)
Becker, P.B., Workman, J.L.: Nucleosome remodeling and epigenetics. Cold Spring Harb. Perspect Biol. 5(9), a017905 (2013)
Berger, S.L.: The complex language of chromatin regulation during transcription. Nature 447(7143), 407 (2007)
Bishop, C.: Neural Networks for Pattern Recognition. Oxford University Press, New York (1995)
Cheung, P., et al.: Single-cell chromatin modification profiling reveals increased epigenetic variations with aging. Cell 173, 1385–1397 (2018)
Cole, R., Zajicek, O.: The APRAM: incorporating asynchrony into the PRAM model. In: SPAA, pp. 169–178 (1989)
Diesinger, P.M., Heermann, D.W.: Depletion effects massively change chromatin properties and influence genome folding. Biophys. J. 97(8), 2146–2153 (2009)
Dijkstra, E.W.: Self-stabilizing systems in spite of distributed control. Commun. ACM 17, 643–644 (1974)
Dolev, D., Dwork, C., Stockmeyer, L.: On the minimal synchronism needed for distributed consensus. J. ACM 34(1), 77–97 (1987)
Dolev, S.: Self-Stabilization. The MIT Press, Cambridge (2000)
Dwork, C., Lynch, N., Stockmeyer, L.: Consensus in the presence of partial synchrony. J. ACM 35(2), 288–323 (1988)
Cano-Rodriguez, D., et al.: Writing of H3K4Me3 overcomes epigenetic silencing in a sustained but context-dependent manner. Nature Commun. 7, 12284 (2016)
Feller, W.: An Introduction to Probability Theory and Its Applications, vol. 1, 2nd edn. Wiley, Hoboken (1959). 461 pages
Fischer, M.J.: The consensus problem in unreliable distributed systems (a brief survey). In: Karpinski, M. (ed.) FCT 1983. LNCS, vol. 158, pp. 127–140. Springer, Heidelberg (1983). https://doi.org/10.1007/3-540-12689-9_99
Fischer, M.J., Lynch, N.A., Merritt, M.: Easy impossibility proofs for distributed consensus problems. Distrib. Comput. 1(1), 26–39 (1986)
Fischer, M.J., Lynch, N.A., Paterson, M.S.: Impossibility of distributed consensus with one faulty process. J. ACM 32(2), 374–382 (1985)
Fischer, M.J., Moran, S., Taubenfeld, G.: Space-efficient asynchronous consensus without shared memory initialization. Inf. Process. Lett. 45(2), 101–105 (1993)
Goemans, M.: Chernoff bounds, and some applications (lecture notes), November 2015. http://math.mit.edu/goemans/18310S15/chernoff-notes.pdf. 6 pages
Goldberg, A.D., Allis, D.C., Bernstein, E.: Epigenetics: a landscape takes shape. Cell 128(4), 635–638 (2007)
Günther, T., Grundhoff, A.: The epigenetic landscape of latent Kaposi sarcoma-associated herpesvirus genomes. PLoS Pathog. 6(6), e1000935 (2010)
Herlihy, M., Shavit, N.: The Art of Multiprocessor Programming. Morgan Kaufmann Publishers, San Francisco (2008). 508 pages
Lamport, L., Shostak, R., Pease, M.: The byzantine generals problem. ACM Trans. Program. Lang. Syst. 4(3), 382–401 (1982)
Loui, M.C., Abu-Amara, H.: Memory requirements for agreement among unreliable asynchronous processes. Adv. Comput. Res. 4, 163–183 (1987)
Navlakha, S., Bar-Joseph, Z.: Distributed information processing in biological and computational systems. Commun. ACM 58(1), 94–102 (2015)
Panneerdoss, S., et al.: Cross-talk among writers, readers, and erasers of m6a regulates cancer growth and progression. Sci. Adv. 4(10), eaar8263 (2018)
Pease, M., Shostak, R., Lamport, L.: Reaching agreement in the presence of faults. J. ACM 27(2), 228–234 (1980)
Peterson, C.L., Laniel, M.: Histones and histone modifications. Curr. Biol. 14(14), R546–R551 (2004)
Plotkin, S.A.: Sticky bits and universality of consensus. In: Proceedings of the 8th ACM Symposium on Principles of Distributed Computing, pp. 159–175 (1989)
Raynal, M.: Concurrent Programming: Algorithms, Principles, and Foundations. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-32027-9. 515 pages
Ross, S.M.: Stochastic Processes. Wiley, Hoboken (1983). 309 pages
Saks, M., Shavit, N., Woll, H.: Optimal time randomized consensus - making resilient algorithms fast in practice. In: Proceedings of the 2nd ACM-SIAM Symposium on Discrete Algorithms, SODA 1991, pp. 351–362 (1991)
Singh, S., et al.: Distributed gradient descent in bacterial food search. In: Proceedings of the 20th Annual International Conference on Research in Computational Molecular Biology (RECOMB) (2016)
Tang, Z., et al.: CTCF-mediated human 3D genome architecture reveals chromatin topology for transcription. Cell 163(7), 1611–1627 (2015)
Taubenfeld, G.: Synchronization Algorithms and Concurrent Programming. Pearson/Prentice-Hall, New York (2006). ISBN 0-131-97259-6, 423 pages
Taubenfeld, G.: Coordination without prior agreement. In: Proceedings of the ACM Symposium on Principles of Distributed Computing, PODC 2017, pp. 325–334 (2017)
Torres, I.O., Fujimori, D.G.: Functional coupling between writers, erasers and readers of histone and DNA methylation. Curr. Opin. Struct. Biol. 35, 68–75 (2015)
von Meyenn, F., Reik, W.: Forget the parents: epigenetic reprogramming in human germ cells. Cell 161(6), 1248–1251 (2015)
Wang, Z., et al.: Combinatorial patterns of histone acetylations and methylations in the human genome. Nat. Genet. 40(7), 897 (2008)
Weigt, M., White, R.A., Szurmant, H., Hoch, J.A., Hwa, T.: Identification of direct residue contacts in protein-protein interaction by message passing. Proc. Natl. Acad. Sci. 106(1), 67–72 (2009)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Rashid, S., Taubenfeld, G., Bar-Joseph, Z. (2021). The Epigenetic Consensus Problem. In: Jurdziński, T., Schmid, S. (eds) Structural Information and Communication Complexity. SIROCCO 2021. Lecture Notes in Computer Science(), vol 12810. Springer, Cham. https://doi.org/10.1007/978-3-030-79527-6_9
Download citation
DOI: https://doi.org/10.1007/978-3-030-79527-6_9
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-79526-9
Online ISBN: 978-3-030-79527-6
eBook Packages: Computer ScienceComputer Science (R0)