Skip to main content

Simplifying Analyses of Chemical Reaction Networks for Approximate Majority

  • Conference paper
  • First Online:
DNA Computing and Molecular Programming (DNA 2017)

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

Included in the following conference series:

Abstract

Approximate Majority is a well-studied problem in the context of chemical reaction networks (CRNs) and their close relatives, population protocols: Given a mixture of two types of species with an initial gap between their counts, a CRN computation must reach consensus on the majority species. Angluin, Aspnes, and Eisenstat proposed a simple population protocol for Approximate Majority and proved correctness and \(O(\log n)\) time efficiency with high probability, given an initial gap of size \(\omega (\sqrt{n}\log n)\) when the total molecular count in the mixture is n. Motivated by their intriguing but complex proof, we provide simpler, and more intuitive proofs of correctness and efficiency for two bi-molecular CRNs for Approximate Majority, including that of Angluin et al. Key to our approach is to show how the bi-molecular CRNs essentially emulate a tri-molecular CRN with just two reactions and two species. Our results improve on those of Angluin et al. in that they hold even with an initial gap of \(\varOmega (\sqrt{n \log n})\). Our analysis approach, which leverages the simplicity of a tri-molecular CRN to ultimately reason about bi-molecular CRNs, may be useful in analyzing other CRNs too.

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.

    We note that although the B-majority consensus is reachable in the Double-B CRN, the probability of such an event is easily shown to be very small  (i.e., \(n^{\varOmega (-\lg (n))}\)).

  2. 2.

    Here is the calculation for the probability conversion.

    $$\begin{aligned} \rho _{r}(c)&= k'_{r} . [\prod _{i=1}^m (x_i ! / (x_i - s_i)!)] / v^{o-1} \\&= k'_{r} . [\prod _{i=1}^m s_i!] . [\prod _{i=1}^m \left( {\begin{array}{c}x_i\\ s_i\end{array}}\right) ] / v^{o-1} \\&= [\left( {\begin{array}{c}n\\ o\end{array}}\right) /v^{o-1} ] k'_{r} [\prod _{i=1}^m s_i!] . [\prod _{i=1}^m \left( {\begin{array}{c}x_i\\ s_i\end{array}}\right) ]/ \left( {\begin{array}{c}n\\ o\end{array}}\right) \\&= [\left( {\begin{array}{c}n\\ o\end{array}}\right) /v^{o-1} ] k_{r} [\prod _{i=1}^m \left( {\begin{array}{c}x_i\\ s_i\end{array}}\right) ]/ \left( {\begin{array}{c}n\\ o\end{array}}\right) , \end{aligned}$$

    where

    $$\begin{aligned} k_{r} = [k'_{r} [\prod _{i=1}^m s_i!]. \end{aligned}$$
    (1)

    We can interpret the last of these expressions for \(\rho _{r}(c)\) as the product of three terms. The first term, namely \(\left( {\begin{array}{c}n\\ o\end{array}}\right) /v^{o-1}\), corresponds to the (normalized) average rate of an interaction of order \(o\). The last term, namely \([\prod _{i=1}^m \left( {\begin{array}{c}x_i\\ s_i\end{array}}\right) ]/ \left( {\begin{array}{c}n\\ o\end{array}}\right) \), is the probability that the reaction of order \(o\) has exactly the reactants of \(r\). The middle term \(k_{r}\) depends on the \(s_i\)’s, but could also model situations where different types of interactions have different rates, e.g., if some molecular species are larger than others. Normalizing the \(k_{r}\)’s by \(\sum k_{r}\) yields rate constants for our model.

References

  1. Gillespie, D.T.: Exact stochastic simulation of coupled chemical reactions. J. Phys. Chem. 81, 2340–2361 (1977)

    Article  Google Scholar 

  2. Angluin, D., Aspnes, J., Diamadi, Z., Fischer, M.J., Peralta, R.: Computation in networks of passively mobile finite-state sensors. Distrib. Comput. 18(4), 235–253 (2006)

    Article  MATH  Google Scholar 

  3. Cook, M., Soloveichik, D., Winfree, E., Bruck, J.: Programmability of chemical reaction networks. In: Condon, A., Harel, D., Kok, J., Salomaa, A., Winfree, E. (eds.) Algorithmic Bioprocesses, pp. 543–584. Springer, Heidelberg (2009). doi:10.1007/978-3-540-88869-7_27

    Chapter  Google Scholar 

  4. Soloveichik, D., Cook, M., Winfree, E., Bruck, J.: Computation with finite stochastic chemical reaction networks. Nat. Comput. 7, 615–633 (2008)

    Article  MathSciNet  MATH  Google Scholar 

  5. Cardelli, L., Csikász-Nagy, A.: The cell cycle switch computes approximate majority. Nat. Sci. Rep. 2, 656 (2012)

    Article  Google Scholar 

  6. Angluin, D., Aspnes, J., Eisenstat, D.: Fast computation by population protocols with a leader. In: Dolev, S. (ed.) DISC 2006. LNCS, vol. 4167, pp. 61–75. Springer, Heidelberg (2006). doi:10.1007/11864219_5

    Chapter  Google Scholar 

  7. Cardelli, L., Kwiatkowska, M., Laurenti, L.: Programming discrete distributions with chemical reaction networks. In: Rondelez, Y., Woods, D. (eds.) DNA 2016. LNCS, vol. 9818, pp. 35–51. Springer, Cham (2016). doi:10.1007/978-3-319-43994-5_3

    Chapter  Google Scholar 

  8. Soloveichik, D., Seelig, G., Winfree, E.: DNA as a universal substrate for chemical kinetics. PNAS 107(12), 5393–5398 (2010)

    Article  Google Scholar 

  9. Alistarh, D., Aspnes, J., Eisenstat, D., Gelashvili, R., Rivest, R.L.: Time-space trade-offs in population protocols. In: Proceedings of the Twenty-Eighth Annual ACM-SIAM Symposium on Discrete Algorithms, pp. 2560–2579 (2017)

    Google Scholar 

  10. Angluin, D., Aspnes, J., Eisenstat, D.: A simple population protocol for fast robust approximate majority. Distrib. Comput. 21(2), 87–102 (2008)

    Article  MATH  Google Scholar 

  11. Doerr, B., Goldberg, L.A., Minder, L., Sauerwald, T., Scheideler, C.: Stabilizing consensus with the power of two choices. In: Proceedings of the Twenty-third Annual ACM Symposium on Parallelism in Algorithms and Architectures, SPAA 2011, pp. 149–158. ACM, New York (2011)

    Google Scholar 

  12. Chen, Y.-J., Dalchau, N., Srinivas, N., Phillips, A., Cardelli, L., Soloveichik, D., Seelig, G.: Programmable chemical controllers made from DNA. Nat. Nanotechnol. 8(10), 755–762 (2013)

    Article  Google Scholar 

  13. Perron, E., Vasudevan, D., Vojnovic, M.: Using three states for binary consensus on complete graphs. In: Proceedings of the 28th IEEE Conference on Computer Communications (INFOCOM), pp. 2527–2535 (2009)

    Google Scholar 

  14. Mertzios, G.B., Nikoletseas, S.E., Raptopoulos, C.L., Spirakis, P.G.: Determining majority in networks with local interactions and very small local memory. Distrib. Comput. 30(1), 1–16 (2017)

    Article  MathSciNet  MATH  Google Scholar 

  15. Cruise, J., Ganesh, A.: Probabilistic consensus via polling and majority rules. Queueing Syst. 78(2), 99–120 (2014)

    Article  MathSciNet  MATH  Google Scholar 

  16. Draief, M., Vojnovic, M.: Convergence speed of binary interval consensus. SIAM J. Control Optim. 50(3), 1087–1109 (2012)

    Article  MathSciNet  MATH  Google Scholar 

  17. Becchetti, L., Clementi, A.E.F., Natale, E., Pasquale, F., Trevisan, L.: Stabilizing consensus with many opinions. In: Proceedings of the Twenty-Seventh Annual ACM-SIAM Symposium on Discrete Algorithms, pp. 620–635 (2016)

    Google Scholar 

  18. Becchetti, L., Clementi, A., Natale, E., Pasquale, F., Silvestri, R., Trevisan, L.: Simple dynamics for plurality consensus. Distrib. Comput. 30, 1–14 (2016)

    MathSciNet  Google Scholar 

  19. van Kampen, N.: Stochastic Processes in Physics and Chemistry (1997). (revised edition)

    Google Scholar 

  20. Bruguière, C., Tiberghien, A., Clément, P.: Introduction. In: Bruguière, C., Tiberghien, A., Clément, P. (eds.) Topics and Trends in Current Science Education. CSER, vol. 1, pp. 3–18. Springer, Dordrecht (2014). doi:10.1007/978-94-007-7281-6_1

    Chapter  Google Scholar 

  21. Chernoff, H.: A measure of asymptotic efficiency for tests of a hypothesis based on the sum of observations. Ann. Math. Stat. 23, 493–507 (1952)

    Article  MathSciNet  MATH  Google Scholar 

  22. McDiarmid, C.: On the method of bounded differences. Lond. Soc. Lect. Note Ser. 141, 148–188 (1989)

    MathSciNet  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Monir Hajiaghayi .

Editor information

Editors and Affiliations

A Appendix

A Appendix

In this appendix we (1) relate our CRN model to that of Cook et al. [3], (2) prove our lower and upper bounds on the number of B molecules in the Double-B CRN, and (3) prove the lemmas which make the analysis of Single-B parallel to that of the tri-molecular CRN.

1.1 A.1 Relationship Between Our CRN Model and that of Cook et al.

Other CRN models define reaction probabilities and computation time somewhat differently than we do, but these differences can easily be reconciled. For example, in the model of Cook et al. [3], if \(k_{r}'\) is the rate constant associated with reaction \(r= (s,t)\) of order \(o\) and the system is in configuration \(c= (x_1,x_2,\ldots ,x_m)\), then the propensity, or rate, of \(r\) is

$$ \rho _{r}(c) = k'_{r} [\prod _{i=1}^m (x_i ! / (x_i - s_i)!)] / v^{o-1}. $$

If \(\rho ^{tot}(c) = \sum _{r} \rho _{r}(c)\) for all reactions r of order o, then the probability that a reaction event is reaction \(r\) is \(\rho _{r}(c)/ \rho ^{tot}(c)\), and the expected time until a reaction event occurs is \(1/ \rho ^{tot}(c)\). (In this model, reaction rate constants can be greater than 1, and may depend not only on the number of reactants of each species, but also on other properties of a species such as its shape, capturing the fact that the likelihood of different types of interactions may not all be the same.)

If in our model we set \(k_{r} = k_{r}' \prod _{i=1}^m s_i!\) for each productive reaction, and normalize by \(\sum _{r} k_{r}\) if necessary to ensure that \(\sum _{r\in \mathcal{R}(s)} k_{r} \le 1\) (adjusting the underlying time unit accordingly), a straightforward calculation shows that, when in a given configuration \(c\), the probability that a reaction event is a given reaction \(r\) is the same in our model and that of Cook et al.Footnote 2 See the example of Fig. 4. Also, the expected time until the next reaction event differs between the models by a constant factor that is independent of \(c\). Conversely, to convert from our model to that of Cook et al., divide our rate constant \(k_{r}\) by \([\prod _{i=1}^m s_i!]\) (and multiply all rate constants by the same constant factor in order to adjust time units as needed).

Fig. 4.
figure 4

(a) A CRN specified with respect to the Cook et al. model. The reaction rates when the system is in configuration (3, 3) are \(k_{r_1}' = 18/v^2\) and \(k_{r_2}' = 12/v^2\). The reaction probabilities are \(\rho _{r_1}((3,3)) = 3/5\) and \(\rho _{r_2}((3,3)) = 2/5\). (b) The mapping of the CRN of part (a) to our model by changing the rate constants (using Eq. 1 of footnote 2) and normalizing by \(\sum k_{r}\). The probability that a reaction event is \(r_1\) is \((18/14) / (30/14) = 18/30\), and the probability of \(r_2\) is 12/30. Thus, reaction probabilities are preserved exactly.

1.2 A.2 Bounds on b, the Molecular Count of B, in the Double-B CRN

Here we provide a proof of Lemma 9, omitted from Sect. 3. We note that the probability that an interaction event in the interval I triggers reaction (0’) (respectively, reaction (1’), reaction (2’)) is just \(x y / \left( {\begin{array}{c}n\\ 2\end{array}}\right) \) (respectively, \( x b/ \left( {\begin{array}{c}n\\ 2\end{array}}\right) \), \( y b/ \left( {\begin{array}{c}n\\ 2\end{array}}\right) \)). In the following, we simplify calculations by replacing \(\left( {\begin{array}{c}n\\ 2\end{array}}\right) \) with \(n^2/2\).

Upper Bounds on b . Note that reaction (0’) has probability at most \((n/2)(n/2)/(n^2/2) = 1/2\), so at most n / 64 new B molecules are produced by reaction (0’) over interval I, in expectation, and at most n / 32 are produced, with probability \(1-\exp (\varTheta (n))\). Thus, \(b_\mathrm{max} \le b_\mathrm{min} + n/32\).

Given this, we can clearly assume that \(b_\mathrm{min} \ge 14n/32\), since otherwise \(b_\mathrm{max}\) (and, of course \(b_e\)) is less than 15n / 32. Thus \(x +y \le 18n/32\) throughout the interval, and so reaction (0’) has probability at most \((18n/64)^2/(n^2/2)\) which is less than 1 / 6. Hence fewer than \(2(n/64)/6= n/192\) new B molecules are produced by reaction (0’) over interval I, in expectation, and fewer than n / 175 are produced, with probability \(1-\exp (\varTheta (n))\) (here we use a Chernoff upper tail bound). Assuming \(b_0 \le 15n/32\), it follows that \(b_\mathrm{max}< b_0 + n/175 < n/2\), and so \(x + y > n/2\) throughout interval I.

It follows that the total probability of reactions (1’) and (2’) is at least \((n/2)(14n/32)/(n^2/2)= 14/32\) throughout interval I, which means that at least \((14/32)(n/64) > n/148\) B molecules are consumed by these reactions, in expectation, and at least n / 160 are consumed, with probability \(1-\exp (\varTheta (n))\), over the course of interval I (here we use a Chernoff lower tail bound). Thus, with probability \(1-\exp (\varTheta (n))\), the net change in b is less than \(n/175 - n/160 < 0\), and so \(b_e < b_0 \le 15n/32\). We note that this upper bound holds with probability \(1-\exp (-\varTheta (n))\), which is stronger than in the statement of the lemma.

Lower Bounds on b . Note that \(x-y\) is not changed by reaction (0’), and by Lemma 4, it never reaches \((x_0-y_0)/2\) through reactions (1’) and (2’). Therefore, \(b_\mathrm{max} \le n/2\), it follows that \(x + y \ge n/2\) and hence \(x \ge n/4\). We will use this fact throughout.

We first show that even if \(b_0=0\), \(b_e \ge y_e/292\). Since \(b_\mathrm{max} \le n/2\) it follows that reaction (2’) has probability at most \(y_\mathrm{max} b_\mathrm{max} / (n^2/2) \le y_\mathrm{max}/n\). Thus reaction (2’) increases y from its minimum value \(y_\mathrm{min}\) by at most \(y_\mathrm{max}/64\), in expectation, and by at most \(y_\mathrm{max}/32\), with high probability, over the course of interval I. Here, the high probability follows from the fact that \(y_\mathrm{max} \ge y_0 \ge f_{\gamma } \lg n = \varOmega (\log n)\), and application of a Chernoff tail bound. Thus, \(y_e \le y_\mathrm{max} \le y_\mathrm{min} + y_\mathrm{max}/32\) and so

figure a

Now suppose that

figure b

Thus we also have that \(b_\mathrm{max} = \varOmega (\log n)\), by (*). Since \(x + y \le n\), reactions (1’) and (2’) together have probability at most \(n b_\mathrm{max} /(n^2/2)\), and so these reactions reduce b from its maximum value \(b_\mathrm{max}\) by at most \(b_\mathrm{max}/ 32\), in expectation, and by at most \(b_\mathrm{max}/ 16\), with high probability, over the course of interval I. Here, the high probability follows from the fact that \(b_\mathrm{max} = \varOmega (\log n)\), and application of a Chernoff tail bound. Thus, with high probability,

figure c

Then,

$$\begin{aligned} \begin{array}{lll} b_e &{} \ge (15/16) b_\mathrm{max} &{}\text {by (***)} \\ &{}> (15/16)(1/16) y_\mathrm{min} &{} \text {by (**)} \\ &{} \ge (15/16)(1/16)(31/32) y_\mathrm{max} &{}\text {by (*)} \\ &{} > y_\mathrm{max}/18 \ge y_e /18. \end{array} \end{aligned}$$

On the other hand, suppose that

figure d

Since reaction (0’) has probability at least \(x_\mathrm{min} y_\mathrm{min} /(n^2/2) \ge y_\mathrm{min}/(2n)\), reaction (0’) increases b by at least \(y_\mathrm{min} /64\), in expectation, and at least \(y_\mathrm{min} /128\), with high probability, over the course of interval I. Since reactions (1’) and (2’) together have probability at most \(n b_\mathrm{max} / (n^2/2) \le n (y_\mathrm{min}/16) / (n^2/2)\) by (****), we know that together they decrease b by at most \(y_\mathrm{min}/512\), in expectation, and at most \(y_\mathrm{min}/256\), with high probability, over the course of interval I. Here, the high probability follows from the fact that \(y_\mathrm{min} = \varOmega (\log n)\) by (*), and application of a Chernoff tail bound. Thus the net change in b is at least \(y_\mathrm{min} /128 - y_\mathrm{min}/256\), with high probability. Also,

$$\begin{aligned} \begin{array}{lll} y_\mathrm{min} /128 - y_\mathrm{min}/256 &{}= y_\mathrm{min}/256 &{} \\ &{}\ge (31/32)(1/256) y_\mathrm{max} &{} \text {by (*)} \\ &{} > y_\mathrm{max}/265. \end{array} \end{aligned}$$

So, \(b_e > y_\mathrm{max}/ 265 \ge y_e /265\), even if \(b_0 = 0\).

Finally, assume that \(b_0 \ge y_0 / 265\). Let \(b'_\mathrm{max}\) be the maximum value of b between \(b_0\) and \(b_\mathrm{min}\) in the course of interval I. By an argument similar to the one used for equation (***), with high probability, we get

figure e

Therefore, we have

$$\begin{aligned} \begin{array}{lll} b_\mathrm{min} &{}\ge (15/16) b_0 &{}\text {by (*****)} \\ &{}\ge (15/16) y_0 / 265 \\ &{}\ge (15/16) y_\mathrm{min} /265 \\ &{} > (15/16)(31/32) y_\mathrm{max} /265. &{}\text {by (*)} \end{array} \end{aligned}$$

and so \(b > y / 292\) throughout interval I.

1.3 A.3 Adjustments Required for the Proof of Single-B

Here we describe additional adjustments to the proof of correctness and efficiency of the tri-molecular CRN that are needed to account for changes to random variables \(\hat{x}\) and \(\hat{y}\) due to reactions (0’x) and (0’y). Note that reactions (0’x) and (1’) increase \(\hat{x}\) by 1 / 2 and decrease \(\hat{y}\) by 1 / 2, while reactions (0’y) and (2’) decrease \(\hat{x}\) by 1 / 2 and increase \(\hat{y}\) by 1 / 2.

First, in the proof of the upper (n / 2) and lower (y / 292) bounds on b in Lemma 9, we simply adjust the probabilities of a change in \(\hat{x}\) or \(\hat{y}\) to account for reactions (0’x) and (0’y). (We remark that we are able to provide tighter lower and upper bounds on b with respect to variable y, i.e., \( \frac{y}{2\alpha } \le b \le 2\alpha y\), where \(\alpha \ge 20\), and \(b = \varOmega (\log n)\), for the Single-B CRN - details omitted.) Then, utilizing the lower bound on b, Lemma 11 shows that the ratio of total probability of reactions (0’x) and (1’) to that of reactions (0’y) and (2’) is lower than the ratio of the probability of reaction (1) to that of reaction (2) in the tri-molecular CRN by at most a small constant. Therefore, the analysis of phase 1 of Single-B parallels that of the tri-molecular CRN.

Lemma 11

At any point in the computations, assuming that \(\hat{x}-\hat{y} \ge \varDelta /2\), the probability that \(\hat{x}-\hat{y}\) increases is at least \(1/2 + \varTheta (\varDelta /n)\).

Proof

Let p denote the probability of a success (\(\hat{x} - \hat{y}\) increases) and q denote the probability of a failure (\(\hat{x}-\hat{y}\) increases). So, given that \(x \le n\), and \(y/292 < b\), we have that

$$\begin{aligned}&(1)\, \frac{q}{p} = \frac{1/2xy + yb}{1/2xy + xb} \le 1- \frac{(\hat{x}- \hat{y})b}{1/2xy + xb} \le 1 - \frac{(\varDelta /2) b}{x(1/2y + b)} \le 1- \varTheta (\varDelta /n),\\&(2)\, q + p = 1. \end{aligned}$$

It follows from Eqs. 1 and 2 that \(p \ge 1/2 + \varTheta (\varDelta /4n)\).

Similarly, we can revise Lemmas 5 and 7 (and their related corollaries) to make the analysis of phases 2 and 3 of Single-B also parallel to those of the tri-molecular CRN–see Lemmas 12 and 13.

Lemma 12

At any point in the computation, if \(\hat{y} = n/k\) then the probability that \(\hat{y} > 2n/k\) at some subsequent point in the computation is less than \((1 - \varTheta (1))^{n/k}\).

Proof

Let p denote the probability of a success  (\(\hat{y}\) decreases) and q denote the probability of a failure ( \(\hat{y}\) increases). So, assuming that \(x \le n\), \(\hat{x}-\hat{y} \ge n-n/4k\), and \(y < 292 b\), we can compute the ratio q / p on a reaction event as follows.

$$\begin{aligned} \frac{q}{p} = \frac{1/2xy + yb}{1/2xy + xb} \le 1- \frac{(\hat{x}- \hat{y})b}{1/2xy + xb} \le 1 - \frac{(n - 4n/k) b}{n(1/2y + b)} \le 1- \varTheta (1). \end{aligned}$$

By Lemma 1, we conclude that reaching a configuration where \(y > 2n/k\) (which entails an excess of n / k failures to successes) is less than \((1 - \varTheta (1))^{n/k}\).

Lemma 13

At any point in the computation, if \(\hat{y} = n/k\) then, assuming that \(\hat{y}\) never increases to 2n / k, the probability that \(\hat{y}\) decreases to \(n/k - r\) within \(f(n)>\varTheta (r)\) reaction events is at least \(1-exp(-\varTheta (f(n))\).

Proof

The proof is completely parallel to the proof of Lemma 7. We only need to compute the probability of a success (\(\hat{y}\) decrease). By Lemma 12, \(q/p = 1 - \varTheta (1)\). So, considering \(p+q = 1\), it’s straightforward to obtain \( p \ge \frac{1}{2} + \varTheta (1)\).

Finally, we employ Lemma 8 to complete the proof of efficiency. Using the upper bound on b, which confirms that \(x \ge n/4\) and the lower bound on b, which confirms \(b \ge y/292\), we can conclude that the total probability of reactions (0’x), (0’y), (1’), and (2’) is at least some constant fraction of the total probability of reactions (1) and (2) in tri-molecular CRN. Therefore, the total number of interactions in Single-B is at most some constant multiple times the required number of interactions in the tri-molecular CRN.

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this paper

Cite this paper

Condon, A., Hajiaghayi, M., Kirkpatrick, D., Maňuch, J. (2017). Simplifying Analyses of Chemical Reaction Networks for Approximate Majority. In: Brijder, R., Qian, L. (eds) DNA Computing and Molecular Programming. DNA 2017. Lecture Notes in Computer Science(), vol 10467. Springer, Cham. https://doi.org/10.1007/978-3-319-66799-7_13

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-66799-7_13

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-66798-0

  • Online ISBN: 978-3-319-66799-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics