Skip to main content
Log in

Program Size and Temperature in Self-Assembly

  • Published:
Algorithmica Aims and scope Submit manuscript

Abstract

Winfree’s abstract Tile Assembly Model is a model of molecular self-assembly of DNA complexes known as tiles, which float freely in solution and attach one at a time to a growing “seed” assembly based on specific binding sites on their four sides. We show that there is a polynomial-time algorithm that, given an \(n \times n\) square, finds the minimal tile system (i.e., the system with the smallest number of distinct tile types) that uniquely self-assembles the square, answering an open question of Adleman et al. (Combinatorial optimization problems in self-assembly, STOC 2002). Our investigation leading to this algorithm reveals other positive and negative results about the relationship between the size of a tile system and its “temperature” (the binding strength threshold required for a tile to attach).

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1

Similar content being viewed by others

Notes

  1. The square is encoded by a list of its points, so the algorithm’s running time is polynomial in \(n\).

  2. We define “behavior” more formally in Sect. 3. Briefly, we consider a tile system’s behavior unaltered by a reassignment of strengths and temperature if, for each tile type \(t\), the reassignment has not altered the collection of subsets of sides of \(t\) that have sufficient strength to bind.

  3. The algorithm works in fact for a broader family of shapes of practical importance, as stated at the end of Sect. 4.

  4. Indeed, our proof does not require that strengths be integer, merely that the distance between the smallest energy strong enough to bind and the largest energy too weak to bind be at least 1.

  5. Note that the definition of equivalence is independent of the seed assembly; we include it only to be able to talk about the equivalence of TAS’s rather than the more cumbersome “equivalence of triples of the form \((T,g,\tau )\).”

  6. The converse does not hold, however. For instance, some tile types may have a subset of sides whose glues never appear together at a binding site during assembly, so it would be irrelevant to the definition of \(\mathcal {A}[\mathcal {T}]\) and \(\mathcal {A}_{\Box }[\mathcal {T}]\) whether or not that combination of glues have enough strength to bind.

  7. Each tile type has 4 sides so it might seem that there could be \(4k\) total glues if there are \(k\) tile types. However, in a nontrivial system (one that has no “effectively null” glues that appear on only one side of any tile type), for each side of a tile type, the choice of glue for that side is limited to those glues on the opposite side of the \(k\) tile types, or alternately we could choose the null strength-0 glue.

  8. This actually enforces the stronger condition that each “\(\le \) \(-1\)” inequality is actually “\(\le \) \(-L\)”. This is possible because we have no upper bound on the variables, which would prevent multiplication from necessarily preserving the inequalities.

  9. Hadamard’s inequality is typically stated for \(v_i\) a column of \(A\), but the determinant of a matrix and its transpose are equal so the bound holds when taking the product over rows as well.

  10. We do not specify the seed assembly since we are concerned only with the local behavior of the tiles. To make the local equivalence nontrivial, we would need to add a small number of tile types to the TAS to ensure that each tile shown is actually attachable at some point during assembly. This however would not affect the asymptotic size of the tile set as \(n\rightarrow \infty \), so the exponential lower bound on the temperature would still hold.

  11. For \(G^\mathrm {f}_{\mathrm{dom} \;\alpha }=(V_{\mathrm{dom} \;\alpha },E_{\mathrm{dom} \;\alpha })\) and \(G^\mathrm {b}_\alpha =(V_\alpha ,E_\alpha )\), \(G^\mathrm {b}_\alpha \) is a spanning subgraph of \(G^\mathrm {f}_{\mathrm{dom} \;\alpha }\): \(V_\alpha = V_{\mathrm{dom} \;\alpha }\) and \(E_\alpha \subseteq E_{\mathrm{dom} \;\alpha }\).

  12. Intuitively \(\alpha \rightarrow _1^\mathcal {T}\beta \) means that \(\alpha \) can grow into \(\beta \) by the addition of a single tile; the fact that we require both \(\alpha \) and \(\beta \) to be \(\tau \)-stable implies in particular that the new tile is able to bind to \(\alpha \) with strength at least \(\tau \). It is easy to check that had we instead required only \(\alpha \) to be \(\tau \)-stable, and required that the cut of \(\beta \) separating \(\alpha \) from the new tile has strength at least \(\tau \), then this implies that \(\beta \) is also \(\tau \)-stable.

  13. If we had defined the relation \(\rightarrow ^\mathcal {T}\) based on only finite assembly sequences, then \(\rightarrow ^\mathcal {T}\) would be simply the reflexive, transitive closure \((\rightarrow _1^\mathcal {T})^*\) of \(\rightarrow _1^\mathcal {T}\). But this would mean that no infinite assembly could be produced from a finite assembly, even though there is a well-defined, unique “limit assembly” of every infinite assembly sequence.

  14. In fact it is a partial order on the set of \(\tau \)-stable assemblies, including even those that are not \(\mathcal {T}\)-producible.

  15. The following two convenient characterizations of “directed” are routine to verify. \(\mathcal {T}\) is directed if and only if \(|\mathcal {A}_{\Box }[\mathcal {T}]| = 1\). \(\mathcal {T}\) is not directed if and only if there exist \(\alpha ,\beta \in \mathcal {A}[\mathcal {T}]\) and \(p \in \mathrm{dom} \;\alpha \cap \mathrm{dom} \;\beta \) such that \(\alpha (p) \ne \beta (p)\).

References

  1. Abel, Z., Benbernou, N., Damian, M., Demaine, E.D., Demaine, M.L., Flatland, R., Kominers, S., Schweller, R.: Shape replication through self-assembly and RNase enzymes. In: SODA 2010 Proceedings of the Twenty-first Annual ACM-SIAM Symposium on Discrete Algorithms, Austin, Texas. Society for Industrial and Applied Mathematics (2010)

  2. Adleman, L.M., Cheng, Q., Goel, A., Huang, M.-D.: Running time and program size for self-assembled squares. In: STOC 2001 Proceedings of the thirty-third annual ACM Symposium on Theory of Computing, ACM, Hersonissos, Greece, 740–748 (2001)

  3. Adleman, L.M., Cheng, Q., Goel, A., Huang, M.-D.A., Kempe, D., Moisset de Espanés, P., Rothemund, P. W. K.: Combinatorial optimization problems in self-assembly. In: STOC 2002 Proceedings of the Thirty-Fourth Annual ACM Symposium on Theory of, Computing, 23–32, (2002)

  4. Aggarwal, G., Cheng, Q., Goldwasser, M.H., Kao, M.-Y., Moisset de Espanés, P., Schweller, R.T.: Complexities for generalized models of self-assembly. SIAM J. Comput. 34, 1493–1515 (2005). Preliminary version appeared in SODA 2004

    Article  MATH  MathSciNet  Google Scholar 

  5. Barish, R.D., Schulman, R., Rothemund, P.W.K., Winfree, E.: An information-bearing seed for nucleating algorithmic self-assembly. Proc. Natl. Acad. Sci. 106(15), 6054–6059 (2009)

    Article  Google Scholar 

  6. Becker, F., Rapaport, I., Eric Rémila.: Self-assembling classes of shapes with a minimum number of tiles, and in optimal time. In: FSTTCS 2006 Foundations of Software Technology and Theoretical Computer Science, 45–56, (2006)

  7. Chandran, H., Gopalkrishnan, N., Reif, J.H.: Tile complexity of linear assemblies. SIAM J. Comput. 41(4), 1051–1073 (2012). Preliminary version appeared in ICALP 2009

    Article  MATH  MathSciNet  Google Scholar 

  8. Demaine, E.D., Demaine, M.L., Fekete, S.P., Ishaque, M., Rafalin, E., Schweller, R.T., Souvaine, D.L.: Staged self-assembly: nanomanufacture of arbitrary shapes with \({O}(1)\) glues. Nat. Comput. 7(3), 347–370 (2008). Preliminary version appeared in, DNA 2007

    Article  MATH  MathSciNet  Google Scholar 

  9. Demaine, E.D., Eisenstat, S., Ishaque, M., Winslow, A.: One-dimensional staged self-assembly. In: Cardelli, Luca, Shih, William (eds.) DNA Computing and Molecular Programming. Lecture Notes in Computer Science, pp. 100–114. Springer, Berlin / Heidelberg (2011)

    Chapter  Google Scholar 

  10. Demaine, E.D., Patitz, M.J., Schweller, R.T., Summers, S.M.: Self-assembly of arbitrary shapes using RNase enzymes: meeting the Kolmogorov bound with small scale factor. In: STACS 2011 Proceedings of the 28th International Symposium on Theoretical Aspects of Computer, Science, (2011)

  11. Doty, David: Randomized self-assembly for exact shapes. SIAM J. Comput. 39(8), 3521–3552 (2010). Preliminary version appeared in FOCS 2009

    Article  MATH  MathSciNet  Google Scholar 

  12. Doty, David: Theory of algorithmic self-assembly. Commun. ACM 55(12), 78–88 (2012)

    Article  Google Scholar 

  13. Fu, B., Patitz, M.J., Schweller, R.T., Sheline,R.: Self-assembly with geometric tiles. In: ICALP 2012 Proceedings of the 39th International Colloquium on Automata, Languages and Programming, 714–725, July 2012

  14. Fujibayashi, Kenichi, Hariadi, Rizal, Park, Sung Ha, Winfree, Erik, Murata, Satoshi: Toward reliable algorithmic self-assembly of DNA tiles: a fixed-width cellular automaton pattern. Nano Lett. 8(7), 1791–1797 (2007)

    Article  Google Scholar 

  15. Kao,M.-Y., Schweller,R.T.: Reducing tile complexity for self-assembly through temperature programming. In: SODA 2006 Proceedings of the 17th Annual ACM-SIAM Symposium on Discrete Algorithms, 571–580 (2006)

  16. Kao,M.-Y., Schweller, R.T.: Randomized self-assembly for approximate shapes. In: ICALP 2008: International Colloqium on Automata, Languages, and Programming, Lecture Notes in Computer Science, vol. 5125 pp. 370–384. Springer, (2008)

  17. Lathrop, James I., Lutz, Jack H., Summers, Scott M.: Strict self-assembly of discrete Sierpinski triangles. Theor. Comput. Sci. 410, 384–405 (2009). Preliminary version appeared in CiE 2007

    Article  MATH  MathSciNet  Google Scholar 

  18. Manuch, J., Stacho, L., Stoll, C.: Step-assembly with a constant number of tile types. In: ISAAC 2009 Proceedings of the 20th International Symposium on Algorithms and Computation, pp. 954–963. Springer-Verlag, Berlin, Heidelberg (2009)

  19. Rothemund, P.W.K.: Theory and experiments in algorithmic self-assembly. PhD thesis, University of Southern California (2001)

  20. Rothemund, P.W.K., Papadakis, Nick, Winfree, Erik: Algorithmic self-assembly of DNA Sierpinski triangles. PLoS Biol. 2(12), 2041–2053 (2004)

    Article  Google Scholar 

  21. Rothemund, P.W.K., Winfree, E.: The program-size complexity of self-assembled squares (extended abstract). In: STOC 2000 Proceedings of the Thirty-Second Annual ACM Symposium on Theory of Computing, 459–468 (2000)

  22. Seeman, Nadrian C.: Nucleic-acid junctions and lattices. J. Theor. Biol. 99, 237–247 (1982)

    Article  Google Scholar 

  23. Seki, Shinnouke, Okuno, Y.: On the behavior of tile assembly model at high temperatures. Computability to appear. SIAM J. Comput. 41(4), 1051–1073 (2012). Preliminary version appeared in CiE 2012

    Article  MathSciNet  Google Scholar 

  24. Sloane, N.J.: The on-line encyclopedia of integer sequences. Dedekind numbers: number of monotone Boolean functions of n variables or number of antichains of subsets of an n-set. http://oeis.org/wiki/A000372. Accessed 1 Nov 2010

  25. Soloveichik, D., Winfree, E.: Complexity of self-assembled shapes. SIAM J. Comput. 36(6), 1544–1569 (2007). Preliminary version appeared in, DNA 2004

    Article  MATH  MathSciNet  Google Scholar 

  26. Summers, Scott M.: Reducing tile complexity for the self-assembly of scaled shapes through temperature programming. Algorithmica 63(1–2), 117–136 (2012)

    Article  MATH  MathSciNet  Google Scholar 

  27. Wang, H.: Proving theorems by pattern recognition—II. Bell Syst. Tech. J. XL(1), 1–41 (1963)

    Google Scholar 

  28. Wang, H.,. Dominoes and the AEA case of the decision problem. In: Proceedings of the Symposium on Mathematical Theory of Automata (New York, 1962) pp 23–55. Polytechnic Press of Polytechnic Institute of Brooklyn, Brooklyn (1963)

  29. Winfree, E.: Algorithmic self-assembly of DNA. PhD thesis, California Institute of Technology (1998)

Download references

Acknowledgments

The authors thank Ehsan Chiniforooshan especially, for many fruitful and illuminating discussions that led to the results on temperature, and also Adam Marblestone and the members of Erik Winfree’s group, particularly David Soloveichik, Joe Schaeffer, Damien Woods, and Erik Winfree, for insightful discussion and comments. The second author is grateful to Aaron Meyerowitz (via the website http://mathoverflow.net) for pointing out the Dedekind numbers as a way to count the number of collections of subsets of a given set that are closed under the superset operation. Ho-Lin Chen was supported by the Molecular Programming Project under NSF Grant 0832824. David Doty was supported by an Computing Innovation Fellowship under NSF Grant 1019343 and NSF Grants CCF-1219274 and CCF-1162589 and the Molecular Programming Project under NSF Grant 0832824. Shinnosuke Seki was supported by NSERC Discovery Grant R2824A01 and the Canada Research Chair Award in Biocomputing to Lila Kari, by Kyoto University Start-up Grant-in-Aid for Young Scientists (No. 021530), by HIIT Pump Priming Project 902184/T30606, and by Academy of Finland, Postdoctoral Researcher Grant No. 13266670/T30606.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to David Doty.

Appendix: Formal Definition of the Abstract Tile Assembly Model

Appendix: Formal Definition of the Abstract Tile Assembly Model

This section gives a terse definition of the abstract Tile Assembly Model (aTAM, [29]). This is not a tutorial; for readers unfamiliar with the aTAM, [21] gives an excellent introduction to the model.

Fix an alphabet \(\Sigma \). \(\Sigma ^*\) is the set of finite strings over \(\Sigma \). Given a discrete object \(O\), \(\langle O \rangle \) denotes a standard encoding of \(O\) as an element of \(\Sigma ^*\). \(\mathbb {Z}\), \(\mathbb {Z}^+\), \(\mathbb {N}\), \(\mathbb {R}^+\) denote the set of integers, positive integers, nonnegative integers, and nonnegative real numbers, respectively.

For a set \(A\), \(\mathcal {P}(A)\) denotes the power set of \(A\). Given \(A \subseteq \mathbb {Z}^2\), the full grid graph of \(A\) is the undirected graph \(G^\mathrm {f}_A=(V,E)\), where \(V=A\), and for all \(u,v\in V\), \(\{u,v\} \in E \iff \Vert u-v\Vert _2 = 1\); i.e., if and only if \(u\) and \(v\) are adjacent on the integer Cartesian plane. A shape is a set \(S \subseteq \mathbb {Z}^2\) such that \(G^\mathrm {f}_S\) is connected.

A tile type is a tuple \(t \in (\Sigma ^*)^4\); i.e., a unit square with four sides listed in some standardized order, each side having a glue label (a.k.a. glue) \(\ell \in \Sigma ^*\). For a set of tile types \(T\), let \(\Lambda (T) \subset \Sigma ^*\) denote the set of all glue labels of tile types in \(T\). Let \(\{\mathsf {N},\mathsf {S},\mathsf {E},\mathsf {W}\}\) denote the directions consisting of unit vectors \(\{(0,1), (0,-1), (1,0), (-1,0)\}\). Given a tile type \(t\) and a direction \(d \in \{\mathsf {N},\mathsf {S},\mathsf {E},\mathsf {W}\}\), \(t(d) \in \Lambda (T)\) denotes the glue label on \(t\) in direction \(d\). We assume a finite set \(T\) of tile types, but an infinite number of copies of each tile type, each copy referred to as a tile. An assembly is a nonempty connected arrangement of tiles on the integer lattice \(\mathbb {Z}^2\), i.e., a partial function \(\alpha :\mathbb {Z}^2 \dashrightarrow T\) such that \(G^\mathrm {f}_{\mathrm{dom} \;\alpha }\) is connected and \(\mathrm{dom} \;\alpha \ne \emptyset \). The shape of \(\alpha \) is \(\mathrm{dom} \;\alpha \). Given two assemblies \(\alpha ,\beta :\mathbb {Z}^2 \dashrightarrow T\), we say \(\alpha \) is a subassembly of \(\beta \), and we write \(\alpha \sqsubseteq \beta \), if \(\mathrm{dom} \;\alpha \subseteq \mathrm{dom} \;\beta \) and, for all points \(p \in \mathrm{dom} \;\alpha \), \(\alpha (p) = \beta (p)\).

A strength function is a function \(g:\Lambda (T)\rightarrow \mathbb {N}\) indicating, for each glue label \(\ell \), the strength \(g(\ell )\) with which it binds. Let \(\alpha \) be an assembly and let \(p\in \mathrm{dom} \;\alpha \) and \(d\in \{\mathsf {N},\mathsf {S},\mathsf {E},\mathsf {W}\}\) such that \(p + d \in \mathrm{dom} \;\alpha \). Let \(t=\alpha (p)\) and \(t' = \alpha (p+d)\). We say that the tiles \(t\) and \(t'\) at positions \(p\) and \(p+d\) interact if \(t(d) = t'(-d)\) and \(g(t(d)) > 0\), i.e., if the glue labels on their abutting sides are equal and have positive strength. Each assembly \(\alpha \) induces a binding graph \(G^\mathrm {b}_\alpha \), a grid graph \(G=(V_\alpha ,E_\alpha )\), where \(V_\alpha =\mathrm{dom} \;\alpha \), and \(\{p_1,p_2\} \in E_\alpha \iff \alpha (p_1) \text { interacts with } \alpha (p_2)\).Footnote 11 Given \(\tau \in \mathbb {Z}^+\), \(\alpha \) is \(\tau \) -stable if every cut of \(G^\mathrm {b}_\alpha \) has weight at least \(\tau \), where the weight of an edge is the strength of the glue it represents. That is, \(\alpha \) is \(\tau \)-stable if at least energy \(\tau \) is required to separate \(\alpha \) into two parts. When \(\tau \) is clear from context, we say \(\alpha \) is stable.

A tile assembly system (TAS) is a triple \(\mathcal {T}= (T,\sigma ,g,\tau )\), where \(T\) is a finite set of tile types, \(\sigma :\mathbb {Z}^2 \dashrightarrow T\) is the finite, \(\tau \)-stable seed assembly, \(g:\Lambda (T)\rightarrow \mathbb {N}\) is the strength function, and \(\tau \in \mathbb {Z}^+\) is the temperature. Given two \(\tau \)-stable assemblies \(\alpha ,\beta :\mathbb {Z}^2 \dashrightarrow T\), we write \(\alpha \rightarrow _1^{\mathcal {T}} \beta \) if \(\alpha \sqsubseteq \beta \) and \(|\mathrm{dom} \;\beta \setminus \mathrm{dom} \;\alpha | = 1\). In this case we say \(\alpha \) \(\mathcal {T}\) -produces \(\beta \) in one step.Footnote 12 If \(\alpha \rightarrow _1^{\mathcal {T}} \beta \), \( \mathrm{dom} \;\beta \setminus \mathrm{dom} \;\alpha =\{p\}\), and \(t=\beta (p)\), we write \(\beta = \alpha + (p \mapsto t)\). The \(\mathcal {T}\) -frontier of \(\alpha \) is the set \(\partial ^\mathcal {T}\alpha = \bigcup _{\alpha \rightarrow _1^\mathcal {T}\beta } \mathrm{dom} \;\beta \setminus \mathrm{dom} \;\alpha \), the set of empty locations at which a tile could stably attach to \(\alpha \).

A sequence of \(k\in \mathbb {Z}^+ \cup \{\infty \}\) assemblies \(\varvec{\alpha } = (\alpha _0,\alpha _1,\ldots )\) is a \(\mathcal {T}\) -assembly sequence if, for all \(1 \le i < k\), \(\alpha _{i-1} \rightarrow _1^\mathcal {T}\alpha _{i}\). We write \(\alpha \rightarrow ^\mathcal {T}\beta \), and we say \(\alpha \) \(\mathcal {T}\) -produces \(\beta \) (in 0 or more steps) if there is a \(\mathcal {T}\)-assembly sequence \(\varvec{\alpha }=(\alpha _0,\alpha _1,\ldots )\) of length \(k = |\mathrm{dom} \;\beta \setminus \mathrm{dom} \;\alpha | + 1\) such that 1) \(\alpha = \alpha _0\), 2) \(\mathrm{dom} \;\beta = \bigcup _{0 \le i < k} \mathrm{dom} \;{\alpha _i}\), and 3) for all \(0 \le i < k\), \(\alpha _{i} \sqsubseteq \beta \). In this case, we say that \(\beta \) is the result of \(\varvec{\alpha }\), written \(\beta =\mathrm res (\varvec{\alpha })\). If \(k\) is finite then it is routine to verify that \(\mathrm res (\varvec{\alpha }) = \alpha _{k-1}\).Footnote 13 We say \(\alpha \) is \(\mathcal {T}\) -producible if \(\sigma \rightarrow ^\mathcal {T}\alpha \), and we write \(\mathcal {A}[\mathcal {T}]\) to denote the set of \(\mathcal {T}\)-producible canonical assemblies. The relation \(\rightarrow ^\mathcal {T}\) is a partial order on \(\mathcal {A}[\mathcal {T}]\) [17, 19].Footnote 14 A \(\mathcal {T}\)-assembly sequence \(\alpha _0,\alpha _1,\ldots \) is fair if, for all \(i\) and all \(p\in \partial ^\mathcal {T}\alpha _i\), there exists \(j\) such that \(\alpha _j(p)\) is defined; i.e., no frontier location is “starved”.

An assembly \(\alpha \) is \(\mathcal {T}\) -terminal if \(\alpha \) is \(\tau \)-stable and \(\partial ^\mathcal {T}\alpha =\emptyset \). It is easy to check that an assembly sequence \(\varvec{\alpha }\) is fair if and only \(\mathrm res (\varvec{\alpha })\) is terminal. We write \(\mathcal {A}_{\Box }[\mathcal {T}] \subseteq \mathcal {A}[\mathcal {T}]\) to denote the set of \(\mathcal {T}\)-producible, \(\mathcal {T}\)-terminal canonical assemblies.

A TAS \(\mathcal {T}\) is directed (a.k.a., deterministic, confluent) if the poset \((\mathcal {A}[\mathcal {T}], \rightarrow ^\mathcal {T})\) is directed; i.e., if for each \(\alpha ,\beta \in \mathcal {A}[\mathcal {T}]\), there exists \(\gamma \in \mathcal {A}[\mathcal {T}]\) such that \(\alpha \rightarrow ^\mathcal {T}\gamma \) and \(\beta \rightarrow ^\mathcal {T}\gamma \).Footnote 15 We say that a TAS \(\mathcal {T}\) strictly self-assembles a shape \(S \subseteq \mathbb {Z}^2\) if, for all \(\alpha \in \mathcal {A}_{\Box }[\mathcal {T}]\), \(\mathrm{dom} \;\alpha = S\); i.e., if every terminal assembly produced by \(\mathcal {T}\) has shape \(S\). If \(\mathcal {T}\) strictly self-assembles some shape \(S\), we say that \(\mathcal {T}\) is strict. Note that the implication “\(\mathcal {T}\) is directed \(\implies \) \(\mathcal {T}\) is strict” holds, but the converse does not hold. We say that \(\mathcal {T}\) uniquely self-assembles a shape \(S\) if \(\mathcal {T}\) is directed and it strictly self-assembles \(S\).

When \(\mathcal {T}\) is clear from context, we may omit \(\mathcal {T}\) from the notation above and instead write \(\rightarrow _1\), \(\rightarrow \), \(\partial \alpha \), frontier, assembly sequence, produces, producible, and terminal.

We also assume without loss of generality that every single glue or double glue occurring in some tile type in some direction also occurs in some tile type in the opposite direction, i.e., there are no “effectively null” single or double glues.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Chen, HL., Doty, D. & Seki, S. Program Size and Temperature in Self-Assembly. Algorithmica 72, 884–899 (2015). https://doi.org/10.1007/s00453-014-9879-3

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00453-014-9879-3

Keywords

Navigation