Skip to main content

The Epigenetic Consensus Problem

  • Conference paper
  • First Online:
Structural Information and Communication Complexity (SIROCCO 2021)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 12810))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 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. 2.

    An agreement on 0 (resp. 1) may correspond to an instruction to deactivate (resp. activate) a specific gene.

References

  1. 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)

    Google Scholar 

  2. 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)

    Article  MathSciNet  Google Scholar 

  3. 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

  4. 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)

    Google Scholar 

  5. Aspnes, J., Herlihy, M.: Fast randomized consensus using shared memory. J. Algorithms 11(3), 441–461 (1990)

    Article  MathSciNet  Google Scholar 

  6. Becker, P.B., Workman, J.L.: Nucleosome remodeling and epigenetics. Cold Spring Harb. Perspect Biol. 5(9), a017905 (2013)

    Article  Google Scholar 

  7. Berger, S.L.: The complex language of chromatin regulation during transcription. Nature 447(7143), 407 (2007)

    Google Scholar 

  8. Bishop, C.: Neural Networks for Pattern Recognition. Oxford University Press, New York (1995)

    MATH  Google Scholar 

  9. Cheung, P., et al.: Single-cell chromatin modification profiling reveals increased epigenetic variations with aging. Cell 173, 1385–1397 (2018)

    Article  Google Scholar 

  10. Cole, R., Zajicek, O.: The APRAM: incorporating asynchrony into the PRAM model. In: SPAA, pp. 169–178 (1989)

    Google Scholar 

  11. Diesinger, P.M., Heermann, D.W.: Depletion effects massively change chromatin properties and influence genome folding. Biophys. J. 97(8), 2146–2153 (2009)

    Article  Google Scholar 

  12. Dijkstra, E.W.: Self-stabilizing systems in spite of distributed control. Commun. ACM 17, 643–644 (1974)

    Article  Google Scholar 

  13. Dolev, D., Dwork, C., Stockmeyer, L.: On the minimal synchronism needed for distributed consensus. J. ACM 34(1), 77–97 (1987)

    Article  MathSciNet  Google Scholar 

  14. Dolev, S.: Self-Stabilization. The MIT Press, Cambridge (2000)

    Book  Google Scholar 

  15. Dwork, C., Lynch, N., Stockmeyer, L.: Consensus in the presence of partial synchrony. J. ACM 35(2), 288–323 (1988)

    Article  MathSciNet  Google Scholar 

  16. Cano-Rodriguez, D., et al.: Writing of H3K4Me3 overcomes epigenetic silencing in a sustained but context-dependent manner. Nature Commun. 7, 12284 (2016)

    Article  Google Scholar 

  17. Feller, W.: An Introduction to Probability Theory and Its Applications, vol. 1, 2nd edn. Wiley, Hoboken (1959). 461 pages

    Google Scholar 

  18. 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

    Chapter  Google Scholar 

  19. Fischer, M.J., Lynch, N.A., Merritt, M.: Easy impossibility proofs for distributed consensus problems. Distrib. Comput. 1(1), 26–39 (1986)

    Article  Google Scholar 

  20. Fischer, M.J., Lynch, N.A., Paterson, M.S.: Impossibility of distributed consensus with one faulty process. J. ACM 32(2), 374–382 (1985)

    Article  MathSciNet  Google Scholar 

  21. Fischer, M.J., Moran, S., Taubenfeld, G.: Space-efficient asynchronous consensus without shared memory initialization. Inf. Process. Lett. 45(2), 101–105 (1993)

    Article  Google Scholar 

  22. Goemans, M.: Chernoff bounds, and some applications (lecture notes), November 2015. http://math.mit.edu/goemans/18310S15/chernoff-notes.pdf. 6 pages

  23. Goldberg, A.D., Allis, D.C., Bernstein, E.: Epigenetics: a landscape takes shape. Cell 128(4), 635–638 (2007)

    Article  Google Scholar 

  24. Günther, T., Grundhoff, A.: The epigenetic landscape of latent Kaposi sarcoma-associated herpesvirus genomes. PLoS Pathog. 6(6), e1000935 (2010)

    Article  Google Scholar 

  25. Herlihy, M., Shavit, N.: The Art of Multiprocessor Programming. Morgan Kaufmann Publishers, San Francisco (2008). 508 pages

    Google Scholar 

  26. Lamport, L., Shostak, R., Pease, M.: The byzantine generals problem. ACM Trans. Program. Lang. Syst. 4(3), 382–401 (1982)

    Article  Google Scholar 

  27. Loui, M.C., Abu-Amara, H.: Memory requirements for agreement among unreliable asynchronous processes. Adv. Comput. Res. 4, 163–183 (1987)

    MathSciNet  Google Scholar 

  28. Navlakha, S., Bar-Joseph, Z.: Distributed information processing in biological and computational systems. Commun. ACM 58(1), 94–102 (2015)

    Article  Google Scholar 

  29. Panneerdoss, S., et al.: Cross-talk among writers, readers, and erasers of m6a regulates cancer growth and progression. Sci. Adv. 4(10), eaar8263 (2018)

    Google Scholar 

  30. Pease, M., Shostak, R., Lamport, L.: Reaching agreement in the presence of faults. J. ACM 27(2), 228–234 (1980)

    Article  MathSciNet  Google Scholar 

  31. Peterson, C.L., Laniel, M.: Histones and histone modifications. Curr. Biol. 14(14), R546–R551 (2004)

    Article  Google Scholar 

  32. 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)

    Google Scholar 

  33. Raynal, M.: Concurrent Programming: Algorithms, Principles, and Foundations. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-32027-9. 515 pages

  34. Ross, S.M.: Stochastic Processes. Wiley, Hoboken (1983). 309 pages

    Google Scholar 

  35. 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)

    Google Scholar 

  36. 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)

    Google Scholar 

  37. Tang, Z., et al.: CTCF-mediated human 3D genome architecture reveals chromatin topology for transcription. Cell 163(7), 1611–1627 (2015)

    Article  Google Scholar 

  38. Taubenfeld, G.: Synchronization Algorithms and Concurrent Programming. Pearson/Prentice-Hall, New York (2006). ISBN 0-131-97259-6, 423 pages

    Google Scholar 

  39. Taubenfeld, G.: Coordination without prior agreement. In: Proceedings of the ACM Symposium on Principles of Distributed Computing, PODC 2017, pp. 325–334 (2017)

    Google Scholar 

  40. 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)

    Article  Google Scholar 

  41. von Meyenn, F., Reik, W.: Forget the parents: epigenetic reprogramming in human germ cells. Cell 161(6), 1248–1251 (2015)

    Article  Google Scholar 

  42. Wang, Z., et al.: Combinatorial patterns of histone acetylations and methylations in the human genome. Nat. Genet. 40(7), 897 (2008)

    Article  Google Scholar 

  43. 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)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Gadi Taubenfeld .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics