<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Mater.</journal-id>
<journal-title>Frontiers in Materials</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Mater.</abbrev-journal-title>
<issn pub-type="epub">2296-8016</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fmats.2019.00040</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Materials</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>On the Design of Superstable Prestressed Frameworks</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Kelly</surname> <given-names>Scott D.</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>Micheletti</surname> <given-names>Andrea</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<xref ref-type="corresp" rid="c001"><sup>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/528769/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Tiero</surname> <given-names>Alessandro</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
</contrib>
</contrib-group>
<aff id="aff1"><sup>1</sup><institution>Department of Mechanical Engineering and Engineering Sciences, University of North Carolina at Charlotte</institution>, <addr-line>Charlotte, NC</addr-line>, <country>United States</country></aff>
<aff id="aff2"><sup>2</sup><institution>Department of Civil and Computer Science Engineering, University of Rome &#x0201C;Tor Vergata&#x0201D;</institution>, <addr-line>Rome</addr-line>, <country>Italy</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Chiara Daraio, California Institute of Technology, United States</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Francesco Dal Corso, University of Trento, Italy; Anastasiia O. Krushynska, University of Trento, Italy</p></fn>
<corresp id="c001">&#x0002A;Correspondence: Andrea Micheletti <email>micheletti&#x00040;ing.uniroma2.it</email></corresp>
<fn fn-type="other" id="fn001"><p>This article was submitted to Mechanics of Materials, a section of the journal Frontiers in Materials</p></fn></author-notes>
<pub-date pub-type="epub">
<day>22</day>
<month>03</month>
<year>2019</year>
</pub-date>
<pub-date pub-type="collection">
<year>2019</year>
</pub-date>
<volume>6</volume>
<elocation-id>40</elocation-id>
<history>
<date date-type="received">
<day>12</day>
<month>12</month>
<year>2018</year>
</date>
<date date-type="accepted">
<day>20</day>
<month>02</month>
<year>2019</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2019 Kelly, Micheletti and Tiero.</copyright-statement>
<copyright-year>2019</copyright-year>
<copyright-holder>Kelly, Micheletti and Tiero</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p></license>
</permissions>
<abstract><p>The strength and stiffness of prestressed lattices, and their mechanical behavior, depend strongly on the underlying graph and the nodal conformation geometry. A special class of structures is that of superstable frameworks, that is, prestressed frameworks which are stable independently of material properties and level of prestress. After reviewing the main related notions and results in rigidity theory, we exploit the characterization of superstability for generic configurations to establish a construction for superstable systems on a given number of nodes generically placed in two or three dimensions.</p></abstract>
<kwd-group>
<kwd>universal rigidity</kwd>
<kwd>superstability</kwd>
<kwd>generic configuration</kwd>
<kwd>Gr&#x000FC;nbaum polygon</kwd>
<kwd>tensegrity frameworks</kwd>
</kwd-group>
<counts>
<fig-count count="15"/>
<table-count count="0"/>
<equation-count count="8"/>
<ref-count count="21"/>
<page-count count="9"/>
<word-count count="5042"/>
</counts>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>1. Introduction</title>
<p>The mechanical behavior of latticed structures is greatly affected by the properties of the underlying graph and the geometrical conformation of nodal positions. The simplest and most commonly adopted model is that of bar-and-joint framework, i.e., a graph together with a spatial placement of its vertices, or nodes. In <xref ref-type="fig" rid="F1">Figure 1</xref> different types of framework are shown (cf. e.g., Gortler et al., <xref ref-type="bibr" rid="B11">2010</xref>; Connelly, <xref ref-type="bibr" rid="B8">2013</xref>). If a set of edge lengths is compatible with a finite motion, then the framework is <italic>flexible</italic> (<xref ref-type="fig" rid="F1">Figure 1A</xref>). When a framework is <italic>rigid</italic> at a given configuration, there is no other configuration close to it with same edge lengths (<xref ref-type="fig" rid="F1">Figure 1B</xref>). If the edge lengths are compatible with just one configuration in <italic>d</italic> dimensions, then the framework is <italic>globally rigid</italic> (<xref ref-type="fig" rid="F1">Figure 1C</xref>). If that configuration is unique even if embedded in a higher dimensional space, then the framework is <italic>universally rigid</italic> (<xref ref-type="fig" rid="F1">Figure 1D</xref>).</p>
<fig id="F1" position="float">
<label>Figure 1</label>
<caption><p>Frameworks in two-dimensions belonging to different rigidity classes: flexible <bold>(A)</bold>, rigid <bold>(B)</bold>, globally rigid <bold>(C)</bold>, and universally rigid <bold>(D)</bold>.</p></caption>
<graphic xlink:href="fmats-06-00040-g0001.tif"/>
</fig>
<p>A distinction can be made between generic configurations, those for which the nodal coordinates are algebraically independent, and nongeneric ones, which do not satisfy this condition (cf. e.g., Gortler et al., <xref ref-type="bibr" rid="B11">2010</xref>; Connelly, <xref ref-type="bibr" rid="B8">2013</xref>). As we will see in the next section, in case of a generic configuration on <italic>n</italic> nodes, the minimum number of edges required for universal rigidity is equal to <italic>e</italic> &#x0003D; <italic>dn</italic> &#x02212; <italic>d</italic>(<italic>d</italic> &#x0002B; 1)/2 &#x0002B; 1, that is, <italic>e</italic> &#x0003D; 2<italic>n</italic> &#x02212; 2 for <italic>d</italic> &#x0003D; 2 and <italic>e</italic> &#x0003D; 3<italic>n</italic> &#x02212; 5 for <italic>d</italic> &#x0003D; 3.</p>
<p>Universal rigidity is strictly connected to superstability, the property of prestressed frameworks for which they are stable independently of the constitutive material properties and level of prestress. (Connelly, <xref ref-type="bibr" rid="B6">1982</xref>; Zhang and Ohsaki, <xref ref-type="bibr" rid="B21">2007</xref>; Micheletti, <xref ref-type="bibr" rid="B18">2013</xref>). In particular, in the generic case, universal rigidity and superstability are equivalent (Connelly, <xref ref-type="bibr" rid="B6">1982</xref>; Gortler and Thurston, <xref ref-type="bibr" rid="B12">2014</xref>).</p>
<p>After reviewing the relevant notions and results in rigidity theory, we provide a specific construction to determine minimal generically universally rigid frameworks, i.e., generically universally rigid frameworks with the minimum number of edges, for an assigned set of nodal positions in two or three dimensions. The frameworks obtained with such a construction can be seen as a generalization of Gr&#x000FC;nbaum polygons (<xref ref-type="fig" rid="F2">Figure 2</xref>) (Gr&#x000FC;nbaum and Shephard, <xref ref-type="bibr" rid="B13">1978</xref>; Roth and Whiteley, <xref ref-type="bibr" rid="B20">1981</xref>). In case of nongeneric configurations, it is possible to decrease the number of edges further (<xref ref-type="fig" rid="F3">Figure 3</xref>); however, limited theoretical results are available for nongeneric systems, and we plan to consider this case in a future study. Our main results (Theorems 9 and 10) are presented in Section 3. Basic definitions and supporting results are reviewed in Section 2.</p>
<fig id="F2" position="float">
<label>Figure 2</label>
<caption><p>A Gr&#x000FC;nbaum polygon <bold>(A)</bold>, and its nonconvex generalizations in two <bold>(B)</bold> and three dimensions <bold>(C)</bold>. Center nodes and neighboring nodes (as defined in Section 3.1) are depicted in black and gray, respectively.</p></caption>
<graphic xlink:href="fmats-06-00040-g0002.tif"/>
</fig>
<fig id="F3" position="float">
<label>Figure 3</label>
<caption><p>Examples of nongeneric minimal systems. All these frameworks have less than 2<italic>n</italic> &#x02212; 2 edges and are universally rigid in two dimensions. In <bold>(A)</bold> all nodes need to stay aligned; <bold>(B)</bold> a <italic>cable net</italic> is attached to a <italic>triangle</italic>; <bold>(C)</bold> a system which we call <italic>Snelson polygon</italic>.</p></caption>
<graphic xlink:href="fmats-06-00040-g0003.tif"/>
</fig>
</sec>
<sec id="s2">
<title>2. Basic Rigidity Definitions and Results</title>
<p>Different classes of rigidity can be defined for frameworks, and in each of them the generic and nongeneric cases can be distinguished. Prestressed (or prestressable) systems naturally comes into play when characterizing globally rigid and universally rigid frameworks. In writing the present section, we borrowed some of the notation, terminology, and examples from the cited literature and in particular from Connelly (<xref ref-type="bibr" rid="B8">2013</xref>) and Gortler et al. (<xref ref-type="bibr" rid="B11">2010</xref>).</p>
<sec>
<title>2.1. Rigidity Classes</title>
<p>Let <italic>E</italic><sup><italic>d</italic></sup> be the <italic>d</italic>-dimensional Euclidean space and <italic>V</italic><sup><italic>d</italic></sup> the associated vector space. A <italic>graph</italic> <inline-formula><mml:math id="M1"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">G</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">N</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is given by a set <inline-formula><mml:math id="M2"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">N</mml:mi></mml:mrow></mml:math></inline-formula> of <italic>n</italic> <italic>nodes</italic> together with a set <inline-formula><mml:math id="M3"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow></mml:math></inline-formula> of <italic>e</italic> <italic>edges</italic> connecting pairs of&#x02018; nodes. The edge connecting nodes <inline-formula><mml:math id="M4"><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">N</mml:mi></mml:mrow></mml:math></inline-formula> is denoted by <inline-formula><mml:math id="M5"><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow></mml:math></inline-formula>. Graphs are finite and undirected, without loops or multiple edges. A <italic>configuration</italic> in <italic>E</italic><sup><italic>d</italic></sup> for the graph <inline-formula><mml:math id="M6"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">G</mml:mi></mml:mrow></mml:math></inline-formula> is an assignment of a position vector <inline-formula><mml:math id="M7"><mml:msub><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> to each node <inline-formula><mml:math id="M8"><mml:mi>i</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">N</mml:mi></mml:mrow></mml:math></inline-formula>, so that a corresponding point <inline-formula><mml:math id="M9"><mml:msub><mml:mrow><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> is determined by its position with respect to a chosen origin <italic>O</italic> &#x02208; <italic>E</italic><sup><italic>d</italic></sup>. We denote by <italic>p</italic> &#x02208; <italic>V</italic><sup><italic>nd</italic></sup> the vector grouping all nodal position vectors. A <italic>framework</italic> is given by a graph together with a configuration, that is, <inline-formula><mml:math id="M10"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">F</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">G</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is a framework with graph <inline-formula><mml:math id="M11"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">G</mml:mi></mml:mrow></mml:math></inline-formula> and configuration <italic>p</italic>.</p>
<p>Associated to a framework is the set <inline-formula><mml:math id="M12"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">L</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">G</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> of the half-squared edge-lengths,</p>
<disp-formula id="E1"><mml:math id="M13"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="-tex-caligraphic">L</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">G</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">{</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003BB;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x0002B;</mml:mo></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow><mml:mo>:</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003BB;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">}</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>A configuration <italic>q</italic> is <italic>admissible</italic> for <inline-formula><mml:math id="M14"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">G</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> if <inline-formula><mml:math id="M15"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">L</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>G</mml:mi><mml:mo>,</mml:mo><mml:mi>q</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">L</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>G</mml:mi><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>. Two configurations <italic>p</italic> and <italic>q</italic> are <italic>congruent</italic>, and we write <italic>p</italic> &#x02261; <italic>q</italic>, if |<italic>p</italic><sub><italic>i</italic></sub> &#x02212; <italic>p</italic><sub><italic>j</italic></sub>| &#x0003D; |<italic>q</italic><sub><italic>i</italic></sub> &#x02212; <italic>q</italic><sub><italic>j</italic></sub>| for every choice of <italic>i</italic> and <italic>j</italic> in <inline-formula><mml:math id="M16"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">N</mml:mi></mml:mrow></mml:math></inline-formula>. Equivalently, two configurations are congruent if they differ by an isometry of <italic>E</italic><sup><italic>d</italic></sup>, i.e., a composition of translations, rotations and reflections. A framework <inline-formula><mml:math id="M17"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">G</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is <italic>rigid</italic> if there is an &#x003B5; &#x0003E; 0 such that any other admissible configuration <italic>q</italic> for which |<italic>p</italic>&#x02212;<italic>q</italic>| &#x0003C; &#x003B5; is congruent to <italic>p</italic>.</p>
<p>The jacobian of <inline-formula><mml:math id="M18"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">L</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">G</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>, which is an <italic>e</italic>-by-<italic>dn</italic> matrix, is the <italic>rigidity matrix</italic>, <italic>R</italic>. A framework is <italic>infinitesimally rigid</italic> if the rank of <italic>R</italic> is equal to <italic>nd</italic> &#x02212; <italic>d</italic>(<italic>d</italic> &#x0002B; 1)/2, or equivalently, if the only solutions to the system of equations <italic>R&#x01E57;</italic> &#x0003D; 0 are <italic>rigid velocities</italic>, i.e., nodal velocities in a rigid motion (<xref ref-type="fig" rid="F4">Figure 4</xref>). For example, the equation corresponding to the edge <italic>ij</italic> in this system is given by</p>
<disp-formula id="E2"><mml:math id="M19"><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x022C5;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mover accent='true'><mml:mi>p</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mover accent='true'><mml:mi>p</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:math></disp-formula>
<p>which is obtained by setting equal to zero the first derivative of &#x003BB;<sub><italic>ij</italic></sub>. The solutions of <italic>R&#x01E57;</italic> &#x0003D; 0 which are not rigid velocities are called <italic>mechanisms</italic>.</p>
<fig id="F4" position="float">
<label>Figure 4</label>
<caption><p>An infinitesimally rigid framework <bold>(A)</bold> and a rigid framework which is not infinitesimally rigid (b). The horizontal nodal velocity vector shown in <bold>(B)</bold>, when all the other nodes are fixed, cause null changes in length but it is not a rigid velocity.</p></caption>
<graphic xlink:href="fmats-06-00040-g0004.tif"/>
</fig>
<p>A framework <inline-formula><mml:math id="M20"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">G</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is <italic>globally rigid</italic> if any admissible configuration <italic>q</italic> is congruent to <italic>p</italic> (<xref ref-type="fig" rid="F5">Figure 5</xref>). A framework is <italic>universally rigid</italic> if it is globally rigid in all dimensions (<xref ref-type="fig" rid="F6">Figure 6</xref>). Universal rigidity implies global rigidity, which implies infinitesimal rigidity, which implies rigidity.</p>
<fig id="F5" position="float">
<label>Figure 5</label>
<caption><p>The rigid frameworks <bold>(A)</bold>, in two dimensions, and <bold>(D)</bold>, in three dimensions, are not globally rigid: there exist more than one non-congruent admissible configurations, for example, <bold>(B,C)</bold> for <bold>(A)</bold>, and <bold>(E)</bold> for <bold>(D)</bold>.</p></caption>
<graphic xlink:href="fmats-06-00040-g0005.tif"/>
</fig>
<fig id="F6" position="float">
<label>Figure 6</label>
<caption><p>Globally rigid <bold>(A)</bold> and universally rigid <bold>(B)</bold> frameworks. When these are considered in three dimensions, the framework <bold>(A)</bold> can flex out of plane, as in <bold>(C)</bold>, the one in <bold>(B)</bold> can only stay in a plane <bold>(D)</bold>.</p></caption>
<graphic xlink:href="fmats-06-00040-g0006.tif"/>
</fig>
</sec>
<sec>
<title>2.2. Generic Rigidity</title>
<p>A configuration is <italic>generic</italic> if the coordinates in <italic>p</italic> are algebraically independent over the integers, i.e., if the nodal coordinates do not satisfy any nontrivial polynomial equation with integer coefficients. Intuitively, if the configuration is nongeneric, then it is special in some way. For example the framework in <xref ref-type="fig" rid="F7">Figure 7A</xref> is globally rigid, while the one in <xref ref-type="fig" rid="F7">Figure 7B</xref>, where three nodes are aligned on a diagonal, is not. Another example is given in <xref ref-type="fig" rid="F4">Figure 4</xref>, with configurations <xref ref-type="fig" rid="F4">Figures 4A,B</xref> being respectively generic and nongeneric.</p>
<fig id="F7" position="float">
<label>Figure 7</label>
<caption><p>globally rigid framework <bold>(A)</bold>, which loses this property in the nongeneric configuration <bold>(B)</bold>, where three nodes are aligned on a diagonal. For the latter framework the configuration <bold>(C)</bold> is also possible.</p></caption>
<graphic xlink:href="fmats-06-00040-g0007.tif"/>
</fig>
<p>A framework <inline-formula><mml:math id="M21"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">G</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is <italic>generically rigid</italic> if it is rigid and <italic>p</italic> is generic. Rigidity is a generic property, i.e., it is a property of the graph, not the configuration: if a framework is rigid at a generic configuration then it is rigid at every other generic configuration. Moreover, at generic configurations, rigidity and infinitesimal rigidity are equivalent.</p>
<p>The minimum number of edges necessary for generic rigidity are 2<italic>n</italic> &#x02212; 3 in 2D and 3<italic>n</italic> &#x02212; 6 in 3D. Intuitively, in 2D, we can start with an edge connecting two nodes, then iteratively adding one node connected to the other nodes by two noncollinear edges. In 3D, we can start with a nondegenerate <italic>triangle</italic> (three vertices and three edges), then iteratively adding one <italic>tripod</italic>, i.e., a node connected to the other nodes by three noncoplanar edges. These constructions constitute particular <italic>Henneberg sequences</italic> (Eren et al., <xref ref-type="bibr" rid="B10">2004b</xref>): sequences of operations which preserve minimal generic rigidity.</p>
</sec>
<sec>
<title>2.3. Stresses and Tensegrities</title>
<p>The characterization of global rigidity has been given in the literature in terms of <italic>stress</italic>. A stress &#x003C9; is an assignment of a real number &#x003C9;<sub><italic>ij</italic></sub> to each edge <italic>ij</italic> of the framework. A <italic>selfstress</italic> for <inline-formula><mml:math id="M22"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">G</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is a stress satisfying at every node <italic>i</italic> the nodal equilibrium equation</p>
<disp-formula id="E3"><mml:math id="M23"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:msub><mml:mrow><mml:mi>&#x003C9;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where the summation is extended to every node <italic>j</italic> connected to node <italic>i</italic> by an edge. The equilibrium equations can be written in matrix form as</p>
<disp-formula id="E4"><mml:math id="M24"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mi>A</mml:mi><mml:mi>&#x003C9;</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>with <italic>A</italic> the <italic>dn</italic>-by-<italic>e</italic> <italic>equilibrium matrix</italic>. Selfstresses belong to the nullspace of the equilibrium matrix. One classic result is that <italic>A</italic> &#x0003D; <italic>R</italic><sup><italic>T</italic></sup>, so that the number of independent selfstresses <italic>s</italic> and mechanisms <italic>m</italic> are related to <italic>n</italic> and <italic>e</italic> by the following rule</p>
<disp-formula id="E5"><label>(1)</label><mml:math id="M25"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>d</mml:mi><mml:mi>n</mml:mi><mml:mo>-</mml:mo><mml:mi>d</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>/</mml:mo><mml:mn>2</mml:mn><mml:mo>-</mml:mo><mml:mi>e</mml:mi><mml:mo>=</mml:mo><mml:mi>m</mml:mi><mml:mo>-</mml:mo><mml:mi>s</mml:mi><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>d</italic>(<italic>d</italic> &#x0002B; 1)/2 is the number of independent rigid motions in <italic>E</italic><sup><italic>d</italic></sup>. This rule follows from the orthogonality of the fundamental subspaces (nullspace and image of the transposed) of <italic>R</italic> and <italic>A</italic>.</p>
<p>A fundamental object is the <italic>stress matrix</italic>, &#x003A9;, a <italic>n</italic>-by-<italic>n</italic> matrix whose entries are defined as follows:</p>
<disp-formula id="E6"><mml:math id="M26"><mml:mrow><mml:msub><mml:mo>&#x003A9;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable columnalign='left'><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mi>i</mml:mi><mml:mo>&#x02260;</mml:mo><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mo>&#x02209;</mml:mo><mml:mi mathvariant="-tex-caligraphic">E</mml:mi><mml:mtext>&#x000A0;&#x000A0;</mml:mtext></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mi>&#x003C9;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mi>i</mml:mi><mml:mo>&#x02260;</mml:mo><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mstyle displaystyle='true'><mml:msub><mml:mo>&#x02211;</mml:mo><mml:mi>h</mml:mi></mml:msub><mml:mrow><mml:msub><mml:mi>&#x003C9;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>h</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mstyle><mml:mo>,</mml:mo><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>where &#x003C9; is a selfstress. The stress matrix is equal to the weighted Laplacian of the graph, with weights given by the selfstress values on the edges. Notice that the weights can be either positive or negative, so that classic results on positively-weighted Laplacians do not apply.</p>
<p>A useful characterization has been given as follows (Connelly, <xref ref-type="bibr" rid="B6">1982</xref>, <xref ref-type="bibr" rid="B8">2013</xref>). A framework in <italic>E</italic><sup><italic>d</italic></sup> with the affine span of <italic>p</italic><sub>1</sub>, &#x02026;, <italic>p</italic><sub><italic>n</italic></sub> being all <italic>E</italic><sup><italic>d</italic></sup> and a nonzero selfstress is <italic>superstable</italic> if the following conditions hold:</p>
<list list-type="order">
<list-item><p>&#x003A9; is positive semidefinite;</p></list-item>
<list-item><p>&#x003A9; has rank <italic>n</italic> &#x02212; <italic>d</italic> &#x02212; 1;</p></list-item>
<list-item><p>there are no affine admissible motions.</p></list-item>
</list>
<p><bold>Theorem 1</bold>. <italic>Connelly (<xref ref-type="bibr" rid="B6">1982</xref>), see also Connelly (<xref ref-type="bibr" rid="B8">2013</xref>) A superstable framework is universally rigid</italic>.</p>
<p>Condition (1) implies that if there is another admissible configuration, then it has the same selfstress; condition (2) then implies that this other configuration is an affine image of the original one, and condition (3) implies that the affine image is actually congruent to the original configuration (cf. <xref ref-type="fig" rid="F8">Figure 8</xref>). A particular class of superstable frameworks is that of cablenets, i.e., externally anchored frameworks where each edge has positive stress (<xref ref-type="fig" rid="F9">Figure 9A</xref>).</p>
<fig id="F8" position="float">
<label>Figure 8</label>
<caption><p>This framework for <italic>d</italic> &#x0003D; 3 satisfies conditions (1) and (2), but not condition (3) of Theorem 1, there is an affine motion changing the angle between the highlighted planes, preserving all bar lengths.</p></caption>
<graphic xlink:href="fmats-06-00040-g0008.tif"/>
</fig>
<fig id="F9" position="float">
<label>Figure 9</label>
<caption><p>A cablenet <bold>(A)</bold> can be anchored to a universally rigid framework <bold>(B)</bold> to obtain another universally rigid framework <bold>(C)</bold>.</p></caption>
<graphic xlink:href="fmats-06-00040-g0009.tif"/>
</fig>
<p>Now we turn to generic configurations. A <italic>simplex</italic> in <italic>E</italic><sup><italic>d</italic></sup> is a framework on the complete graph on <italic>d</italic> &#x0002B; 1 nodes, e.g., triangles in <italic>E</italic><sup>2</sup> or tetrahedra in <italic>E</italic><sup>3</sup>. Simplices (and all frameworks on complete graphs) are universally rigid by definition, since admissible configurations must be congruent to each other. Every generic globally rigid framework in <italic>E</italic><sup><italic>d</italic></sup> which is not a simplex (i.e., it has at least <italic>d</italic> &#x0002B; 2 nodes) admits at least one independent selfstress. This follows from the next theorem. A framework is <italic>redundantly rigid</italic> if it is rigid after the removal of an edge. A graph is <italic>c</italic>-connected if at least <italic>c</italic> nodes have to be removed from the graph to disconnect it.</p>
<p><bold>Theorem 2</bold>. <italic>Hendrickson (<xref ref-type="bibr" rid="B14">1992</xref>). If a framework with <italic>n</italic> &#x02265; <italic>d</italic> &#x0002B; 2 is generically globally rigid in <italic>E</italic><sup><italic>d</italic></sup> then it is redundantly rigid and (<italic>d</italic> &#x0002B; 1)-connected</italic>.</p>
<p>For <italic>d</italic> &#x0003D; 2 the theorem holds with an &#x0201C;if and only if&#x0201D; condition (Berg and Jordan, <xref ref-type="bibr" rid="B4">2003</xref>, cf Connelly, <xref ref-type="bibr" rid="B8">2013</xref>). Since generic redundant rigidity implies that there exist at least a selfstress, <italic>s</italic> &#x02265; 0 and that there are no mechanisms, <italic>m</italic> &#x0003D; 0, it follows from (1) that in a generically globally rigid framework the number of edges is equal to or higher than</p>
<disp-formula id="E7"><label>(2)</label><mml:math id="M27"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>e</mml:mi><mml:mo>=</mml:mo><mml:mi>d</mml:mi><mml:mi>n</mml:mi><mml:mo>-</mml:mo><mml:mi>d</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>/</mml:mo><mml:mn>2</mml:mn><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>e.g., 2<italic>n</italic> &#x02212; 2 in 2D or 3<italic>n</italic> &#x02212; 5 in 3D.</p>
<p>A complete characterization of generic global rigidity has been given in the following theorem.</p>
<p><bold>Theorem 3</bold>. <italic>A framework with <italic>n</italic> &#x02265; <italic>d</italic> &#x0002B; 2 is generically globally rigid in <italic>E</italic><sup><italic>d</italic></sup> if and only if there is a nonzero selfstress whose stress matrix has rank <italic>n</italic> &#x02212; <italic>d</italic> &#x02212; 1</italic>.</p>
<p>The &#x0201C;if&#x0201D; part is due to Connelly (<xref ref-type="bibr" rid="B6">1982</xref>), the &#x0201C;only if&#x0201D; part to Gortler et al. (<xref ref-type="bibr" rid="B11">2010</xref>).</p>
<p>The next theorem provide the converse of Theorem 1 in the generic case.</p>
<p><bold>Theorem 4</bold>. <italic>Gortler and Thurston (<xref ref-type="bibr" rid="B12">2014</xref>). A universally rigid framework <inline-formula><mml:math id="M28"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">G</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> with <italic>p</italic> generic and <italic>n</italic> &#x02265; <italic>d</italic> &#x0002B; 2 is superstable</italic>.</p>
<p>It is worth noticing that while global rigidity is a generic property, universal rigidity is not: if framework is universally rigid in a certain generic configuration, it can lose this property in a different generic configuration (compare cases (c) and (d) in <xref ref-type="fig" rid="F1">Figure 1</xref>).</p>
<p>A less strict condition consists in requiring a configuration to be <italic>general</italic>. A configuration in <italic>E</italic><sup><italic>d</italic></sup> is general if no <italic>d</italic> &#x0002B; 1 nodes are affinely dependent, e.g., there are no three collinear nodes in <italic>d</italic> &#x0003D; 2, or there are no three collinear nodes and no four coplanar nodes in <italic>d</italic> &#x0003D; 3. In this case we have the following result.</p>
<p><bold>Theorem 5</bold>. <italic>Alfakih and Ye (<xref ref-type="bibr" rid="B2">2013</xref>). A framework <inline-formula><mml:math id="M29"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">G</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> with <italic>p</italic> general and <italic>n</italic> &#x02265; <italic>d</italic> &#x0002B; 2 is universally rigid if there is a nonzero selfstress whose stress matrix is positive semi-definite with rank <italic>n</italic> &#x02212; <italic>d</italic> &#x02212; 1</italic>.</p>
<p>It has been shown in Alfakih et al. (<xref ref-type="bibr" rid="B1">2013</xref>) that the converse of this theorem holds for (<italic>d</italic> &#x0002B; 1)-lateration graphs, i.e., graphs obtained from a simplex by applying a sequence of (<italic>d</italic> &#x0002B; 1)-valent node additions, i.e., the addition of a node connected by <italic>d</italic> &#x0002B; 1 edges to the other nodes. An analogous result regarding global rigidity has been obtained previously in Anderson et al. (<xref ref-type="bibr" rid="B3">2006</xref>). The number of edges of frameworks obtained in this way is</p>
<disp-formula id="E8"><mml:math id="M30"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mi>e</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mi>n</mml:mi><mml:mo>-</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>/</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>that is <italic>e</italic> &#x0003D; 3<italic>n</italic> &#x02212; 6 for <italic>d</italic> &#x0003D; 2 and <italic>e</italic> &#x0003D; 4<italic>n</italic> &#x02212; 10 for <italic>d</italic> &#x0003D; 3.</p>
<p>For <italic>n</italic> large, these values of <italic>e</italic> are 50% and 33% higher than the minimum value given by (2), respectively for <italic>d</italic> &#x0003D; 2 and <italic>d</italic> &#x0003D; 3.</p>
<p>By considering frameworks with a stress, the notion of tensegrity framework naturally comes into play. Indeed, many results have been first obtained for tensegrity frameworks, and then applied to the particular case of bar-frameworks.</p>
<p>A tensegrity framework is a framework where each edge can be labeled as a bar, a cable, or a strut: bars cannot change length, cables cannot increase in length, and struts cannot decrease in length. It turns out that a tensegrity framework is globally/universally rigid if the corresponding bar-framework is and the stress is <italic>proper</italic>, that is, cables have positive stress, and struts negative (Connelly, <xref ref-type="bibr" rid="B8">2013</xref>). In other words, there is no difference between a bar-framework with a stress satisfying the theorems above and a tensegrity framework, with same graph and configuration, whose edges are labeled accordingly: cables if the stress is positive, struts if the stress is negative. Bars can be placed anywhere.</p>
<p>We conclude this section by reporting three results about known classes of frameworks. The first one is about convex polygons.</p>
<p><bold>Theorem 6</bold>. <italic>(Tensegrity polygons, Connelly, <xref ref-type="bibr" rid="B6">1982</xref>). A tensegrity framework with the shape of a convex polygon, with cables on the outside, struts inside, and a proper a selfstress, is universally rigid (<xref ref-type="fig" rid="F10">Figure 10</xref>)</italic>.</p>
<fig id="F10" position="float">
<label>Figure 10</label>
<caption><p>Polygons satisfying Theorem 6: <bold>(A)</bold> a Gr&#x000FC;nbaum polygon; <bold>(B)</bold> a Cauchy polygon; <bold>(C)</bold> a Snelson polygon. Thin and thick lines corresponds respectively to cables and struts.</p></caption>
<graphic xlink:href="fmats-06-00040-g0010.tif"/>
</fig>
<p>In the next section we will focus on the polygons like those in <xref ref-type="fig" rid="F2">Figures 2A</xref>, <xref ref-type="fig" rid="F10">10A</xref>, first described by Gr&#x000FC;nbaum and Shephard (<xref ref-type="bibr" rid="B13">1978</xref>).</p>
<p>The second result is about three-dimensional frameworks.</p>
<p><bold>Theorem 7</bold>. <italic>(Central symmetric tensegrity polyhedra, Lov&#x000E1;sz, <xref ref-type="bibr" rid="B17">2001</xref>; Bezdek and Connelly, <xref ref-type="bibr" rid="B5">2006</xref>). Every tensegrity framework with the shape of a centrally symmetric polyhedron, with cables outside, bars connecting diametrically opposite pairs of vertices, and a proper selfstress, is universally rigid (<xref ref-type="fig" rid="F11">Figure 11</xref>)</italic>.</p>
<fig id="F11" position="float">
<label>Figure 11</label>
<caption><p>A centrally symmetric framework with the shape of a pentagonal antiprism (with highlighted bases), see Theorem 7.</p></caption>
<graphic xlink:href="fmats-06-00040-g0011.tif"/>
</fig>
<p>The third result is about combining different frameworks together.</p>
<p><bold>Theorem 8</bold>. <italic>(Attachments, Ratmanski, <xref ref-type="bibr" rid="B19">2010</xref>). Given two universally rigid frameworks in general position, it is possible to combine them into a universally rigid assembly if they have <italic>d</italic> &#x0002B; 1 nodes in common</italic>.</p>
<p>Analogous results for globally rigid frameworks are presented in Eren et al. (<xref ref-type="bibr" rid="B9">2004a</xref>) and Connelly (<xref ref-type="bibr" rid="B7">2011</xref>).</p>
</sec>
</sec>
<sec id="s3">
<title>3. Construction of Minimal Generic Universally Rigid Frameworks</title>
<p>In this section we show that it is always possible to construct frameworks on <italic>n</italic> given nodes in <italic>E</italic><sup>2</sup> or <italic>E</italic><sup>3</sup> with the minimum number of edges (2), irrespective of the generic/nongeneric property of the configuration. Such frameworks belong to a new class which generalizes that of Gr&#x000FC;nbaum polygons (Gr&#x000FC;nbaum and Shephard, <xref ref-type="bibr" rid="B13">1978</xref>).</p>
<sec>
<title>3.1. Generalized Gr&#x000FC;nbaum Polygons</title>
<p>Gr&#x000FC;nbaum polygons are frameworks obtained by placing nodes and edges at the vertices and the sides of a convex polygon, then by choosing one node, the <italic>center node</italic> (in black in <xref ref-type="fig" rid="F2">Figure 2A</xref>), and by connecting all the other nodes to it with an edge, except the two <italic>neighboring nodes</italic> (in gray in <xref ref-type="fig" rid="F2">Figure 2A</xref>). The construction is completed by adding one edge connecting the two neighboring nodes.</p>
<p>We provide here a similar construction to assign (2<italic>n</italic> &#x02212; 2) edges to a given a set of nodes in <italic>E</italic><sup>2</sup> in order to obtain a universally rigid framework. We will call the resulting framework a <italic>nonconvex Gr&#x000FC;nbaum polygon</italic> (<xref ref-type="fig" rid="F12">Figure 12</xref>).</p>
<fig id="F12" position="float">
<label>Figure 12</label>
<caption><p>Construction of a nonconvex Gr&#x000FC;nbaum polygon starting from a set of points in 2D: <bold>(A)</bold> three nodes corresponding to three consecutive vertices on the boundary of the convex hull of the set, the middle node is the <italic>center</italic> (in black), the other two nodes are its <italic>neighbors</italic> (in gray); <bold>(B)</bold> all the nodes are connected to the center by edges; <bold>(C)</bold> edges added to form adjacent triangles, so as to obtain a <italic>fan</italic>; <bold>(D)</bold> one of the admissible configurations of this fan, obtained by reversing the triangle shown (in light gray); <bold>(E)</bold> the completely unfolded configuration of the fan maximize the angle shown; <bold>(F)</bold> universal rigidity is obtained by adding the last edge between the two neighbors of the center.</p></caption>
<graphic xlink:href="fmats-06-00040-g0012.tif"/>
</fig>
<p>First, the convex hull of the nodes is constructed and three consecutive vertices on its boundary coinciding with three nodes are chosen (<xref ref-type="fig" rid="F12">Figure 12A</xref>), the middle one becomes the center to which all the other nodes are connected (<xref ref-type="fig" rid="F12">Figure 12B</xref>). Then, additional edges are added to form a contiguous sequence of triangles sharing the center as a vertex (<xref ref-type="fig" rid="F12">Figure 12C</xref>), plus the last edge connecting the two neighboring nodes (<xref ref-type="fig" rid="F12">Figure 12F</xref>).</p>
<p><bold>Theorem 9</bold>. <italic>Every nonconvex Gr&#x000FC;nbaum polygon is universally rigid</italic>.</p>
<p><italic>Proof</italic>. Up to the addition of the last edge, the framework can be viewed as forming a kind of <italic>fan</italic> shape which &#x0201C;unfold&#x0201D; from the center node (<xref ref-type="fig" rid="F12">Figure 12C</xref>). This incomplete framework admits a number of configurations equal to 2<sup><italic>f</italic></sup>, where <italic>f</italic> is the number of internal edges or <italic>folds</italic> of the fan (<xref ref-type="fig" rid="F12">Figure 12D</xref>). The distance between the two neighboring nodes will reach a maximum only when the fan is completely unfolded. It follows that by adding the last edge between the two neighboring nodes, the unfolded configuration is unique.</p>
<p>By embedding this framework in a higher dimensional Euclidean space, the situation does not change. Since each triangle of a fan is universally rigid by itself and it can only rotate about a fold, relative to its neighboring triangles, the triangle inequality ensure that the distance between the two neighboring nodes has a global maximum when the fan is flat, therefore the Gr&#x000FC;mbaum polygon is universally rigid. <sub>&#x025A1;</sub></p>
<p>Notice that this proof is valid for both convex and nonconvex Gr&#x000FC;nbaum polygons. Notice also that the construction works even if the center is aligned with its neighbors, or if two or more fold are collinear. The result holds even if the configuration is nongeneric, the main requirement being that the center and its neighbors are on the boundary of the convex hull.</p>
</sec>
<sec>
<title>3.2. Three-Dimensional Gr&#x000FC;nbaum Frameworks</title>
<p>In three dimensions we can obtain a perfectly analogous result for assigning (3<italic>n</italic> &#x02212; 5) edges red to a given set of nodes in <italic>E</italic><sup>3</sup>. We construct the convex hull of this set. There will be at least four vertices of the hull forming two adjacent triangles, sharing one edge of the convex hull. The shared edge is the <italic>central edge</italic> of the framework, the two nodes on this edge are the <italic>central nodes</italic>, while the other two are the <italic>neighboring nodes</italic>. Now, we can add edges connecting each of the neighboring nodes to the central nodes. We do the same with the remaining nodes, by connecting them to the central nodes. In this way, we obtain a set of triangles in space, all sharing one edge (<xref ref-type="fig" rid="F13">Figure 13A</xref>). Then, for each couple of neighboring triangles, we add an edge between the nodes so as to form a tetrahedron. Finally, the last edge of this construction is added between the two neighboring nodes (<xref ref-type="fig" rid="F13">Figure 13B</xref>).</p>
<fig id="F13" position="float">
<label>Figure 13</label>
<caption><p>Two phases, <bold>(A)</bold> and <bold>(B)</bold>, of the Construction of a three-dimensional Gr&#x000FC;nbaum framework, and the corresponding projection onto a nonconvex Gr&#x000FC;nbaum polygon (see description in Section 3.2).</p></caption>
<graphic xlink:href="fmats-06-00040-g0013.tif"/>
</fig>
<p>An easy way of visualizing this framework is to project it along the direction of the central edge onto a plane, resulting in a fan-like framework, a nonconvex Gr&#x000FC;nbaum polygon. Similarly to what we have done before, we can consider the incomplete framework obtained by removing the last edge and argue that this admits a number of configuration equal to 2<sup><italic>f</italic></sup>, with <italic>f</italic> defined for the projected framework as in the two-dimensional case. Among all these configurations, the one which is completely &#x0201C;unfolded&#x0201D; gives the maximum distance between the neighboring nodes, still using this term in analogy with the two-dimensional case. Once we add the last edge in this configuration, we obtain a globally rigid structure, which, by the triangle inequality is also universally rigid. We call frameworks obtained in this way <italic>3D Gr&#x000FC;nbaum framework</italic> and state the following theorem.</p>
<p><bold>Theorem 10</bold>. <italic>Every 3D Gr&#x000FC;nbaum framework is universally rigid</italic>.</p>
<p>Notice that we can view these kind of frameworks, both in 2<italic>D</italic> and in 3<italic>D</italic>, as obtained by anchoring the nodes to a simplex, in the same way as we can anchor a cable-net to a (universally) rigid structure (<xref ref-type="fig" rid="F9">Figure 9</xref>).</p>
<p>Notice also that we can find other generalized Gr&#x000FC;nbaum frameworks. For example, the one shown in <xref ref-type="fig" rid="F14">Figure 14</xref> (top right) has two centers, corresponding to two fans with one side in common. It is easy to see that, in order for multiple-fans frameworks to be universally rigid the centers should be on opposite sides of the edge connecting the neighbors. Analogous constructions exist also in three dimensions (<xref ref-type="fig" rid="F14">Figure 14</xref>, bottom right).</p>
<fig id="F14" position="float">
<label>Figure 14</label>
<caption><p><bold>(Top)</bold> Two universally rigid frameworks obtained from the same randomly generated nodal positions in <italic>E</italic><sup>2</sup>. The one on the top right is composed of two fans. Thin and thick edges correspond respectively to positive and negative stresses. <bold>(Bottom)</bold> Two constructions for the same randomly generated nodal positions in <italic>E</italic><sup>3</sup>. The one on the bottom right is composed by two fans. Black circles locate the central edges, gray circles locate the neighboring nodes. Thin and thick edges correspond respectively to positive and negative stresses.</p></caption>
<graphic xlink:href="fmats-06-00040-g0014.tif"/>
</fig>
<p>In <xref ref-type="fig" rid="F15">Figure 15</xref> we present two examples of application of Theorems 9, 10 in combination with Theorem 8. These examples shows how to avoid the occurrence of bars of excessive length by considering modular frameworks. In <xref ref-type="fig" rid="F15">Figure 15</xref> (top), a universally rigid framework in <italic>E</italic><sup>2</sup> is obtained by repetition of a universally rigid module, with adjacent modules having three nodes in common. In <xref ref-type="fig" rid="F15">Figure 15</xref> (bottom), a universally rigid framework on randomly generated nodal positions in <italic>E</italic><sup>3</sup> is composed by three universally rigid subframeworks, each sharing four nodes with the adjacent one. Space-filling universally rigid assemblies can be obtained in analogous fashion.</p>
<fig id="F15" position="float">
<label>Figure 15</label>
<caption><p><bold>(Top)</bold> A modular universally rigid framework in <italic>E</italic><sup>2</sup> obtained by repetition of a universally rigid module. <bold>(Bottom)</bold> Construction of a modular universally rigid framework in <italic>E</italic><sup>3</sup> for randomly generated nodal positions. The framework is composed by three universally rigid subframeworks (depicted in different color), each sharing four nodes with the adjacent one.</p></caption>
<graphic xlink:href="fmats-06-00040-g0015.tif"/>
</fig>
</sec>
</sec>
<sec id="s4">
<title>4. Concluding Remarks</title>
<p>After reviewing the main concepts and results in rigidity theory, we have given a construction for generic universally rigid frameworks in two and three dimensions with the minimum number of edges, with a significant improvement over existing methods. All together, these notions provide a set of useful tools that engineers can use to design superstable structural and mechanical systems, with guaranteed strength and stiffness properties. Additional applications include sensor networks, multi-agent systems, and protein conformation analysis. Our constructions relies on the computation of the convex hull of the set of nodes, a relatively quick operation, even if performed dynamically, i.e., if nodes are sequentially added and removed (see Hert and Schirra, <xref ref-type="bibr" rid="B15">2018</xref>). For nongeneric configurations the number of edges can be further reduced, with the limitation that any change of configuration must happen on a lower-dimensional nongeneric manifold. The problem of constructing minimal nongeneric universally rigid frameworks will be the subject of future work.</p>
</sec>
<sec id="s5">
<title>Author Contributions</title>
<p>SK and AM contributed conception and design of the study. All authors contributed to developing the study, wrote sections of the manuscript, revised it, read and approved the submitted version.</p>
<sec>
<title>Conflict of Interest Statement</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
</sec>
</body>
<back>
<ack>
<p>An earlier version of this work appeared in the preprint (Kelly and Micheletti, <xref ref-type="bibr" rid="B16">2014</xref>) uploaded in the arXiv repository.</p>
</ack>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Alfakih</surname> <given-names>A. Y.</given-names></name> <name><surname>Taheri</surname> <given-names>N.</given-names></name> <name><surname>Ye</surname> <given-names>Y.</given-names></name></person-group> (<year>2013</year>). <article-title>On stress matrices of (d &#x0002B; 1)-lateration frameworks in general position</article-title>. <source>Math. Programming</source> <volume>137</volume>, <fpage>1</fpage>&#x02013;<lpage>17</lpage>. <pub-id pub-id-type="doi">10.1007/s10107-011-0480-0</pub-id></citation></ref>
<ref id="B2">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Alfakih</surname> <given-names>A. Y.</given-names></name> <name><surname>Ye</surname> <given-names>Y.</given-names></name></person-group> (<year>2013</year>). <article-title>On affine motions and bar frameworks in general positions</article-title>. <source>Lin. Algeb. Applic.</source> <volume>438</volume>, <fpage>31</fpage>&#x02013;<lpage>36</lpage>. <pub-id pub-id-type="doi">10.1016/j.laa.2012.08.031</pub-id></citation></ref>
<ref id="B3">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Anderson</surname> <given-names>B. D. O.</given-names></name> <name><surname>Belhumeur</surname> <given-names>P. N.</given-names></name> <name><surname>Eren</surname> <given-names>T.</given-names></name> <name><surname>Goldenberg</surname> <given-names>D. K.</given-names></name> <name><surname>Morse</surname> <given-names>A. S.</given-names></name> <name><surname>Whiteley</surname> <given-names>W.</given-names></name> <etal/></person-group>. (<year>2006</year>). <article-title>Graphical properties of easily localizable sensor networks</article-title>. <source>J. Wirel. Netw.</source> <volume>15</volume>, <fpage>177</fpage>&#x02013;<lpage>191</lpage>. <pub-id pub-id-type="doi">10.1007/s11276-007-0034-9</pub-id></citation></ref>
<ref id="B4">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Berg</surname> <given-names>A.</given-names></name> <name><surname>Jordan</surname> <given-names>T.</given-names></name></person-group> (<year>2003</year>). <article-title>A proof of connelly&#x00027;s conjecture on 3-connected circuits of the rigidity matroid</article-title>. <source>J. Combin. Theory Ser. B.</source> <volume>88</volume>, <fpage>77</fpage>&#x02013;<lpage>97</lpage>. <pub-id pub-id-type="doi">10.1016/S0095-8956(02)00037-0</pub-id></citation></ref>
<ref id="B5">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bezdek</surname> <given-names>K.</given-names></name> <name><surname>Connelly</surname> <given-names>R.</given-names></name></person-group> (<year>2006</year>). <article-title>Stress matrices and m matrices</article-title>. <source>Oberwolfach Rep.</source> <volume>3</volume>, <fpage>678</fpage>&#x02013;<lpage>680</lpage>. <pub-id pub-id-type="doi">10.4171/OWR/2006/12</pub-id></citation></ref>
<ref id="B6">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Connelly</surname> <given-names>R.</given-names></name></person-group> (<year>1982</year>). <article-title>Rigidity and energy</article-title>. <source>Invent. Math.</source> <volume>66</volume>, <fpage>11</fpage>&#x02013;<lpage>33</lpage>. <pub-id pub-id-type="doi">10.1007/BF01404753</pub-id></citation></ref>
<ref id="B7">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Connelly</surname> <given-names>R.</given-names></name></person-group> (<year>2011</year>). <article-title>Combining globally rigid frameworks</article-title>, in <source>Classical and Modern Mathematics in the Wake of Boris Nikolaevich Delone</source> (<publisher-loc>Moscow</publisher-loc>: <publisher-name>MAIK Nauka/Interperiodica</publisher-name>).</citation></ref>
<ref id="B8">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Connelly</surname> <given-names>R.</given-names></name></person-group> (<year>2013</year>). <article-title>Tensegrities and global rigidity</article-title>, in <source>Shaping Space</source>, ed <person-group person-group-type="editor"><name><surname>Senechal</surname> <given-names>M</given-names></name></person-group>. (<publisher-loc>New York, NY</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>267</fpage>&#x02013;<lpage>278</lpage>. <pub-id pub-id-type="doi">10.1007/978-0-387-92714-5_21</pub-id></citation></ref>
<ref id="B9">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Eren</surname> <given-names>T.</given-names></name> <name><surname>Anderson</surname> <given-names>B. D. O.</given-names></name> <name><surname>Whiteley</surname> <given-names>W.</given-names></name> <name><surname>Morse</surname> <given-names>A. S.</given-names></name> <name><surname>Belhumeur</surname> <given-names>P. N.</given-names></name></person-group> (<year>2004a</year>). <article-title>Merging globally rigid formations of mobile autonomous agents</article-title>, in <source>AAMAS &#x00027;04 Third International Joint Conference on Autonomous Agents and Multiagent Systems</source>, <volume>Vol. 3</volume>, (<publisher-loc>Washington, DC; New York, NY</publisher-loc>: <publisher-name>IEEE Computer Society</publisher-name>), <fpage>1260</fpage>&#x02013;<lpage>1261</lpage></citation></ref>
<ref id="B10">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Eren</surname> <given-names>T.</given-names></name> <name><surname>Andreson</surname> <given-names>B. D. O.</given-names></name> <name><surname>Morse</surname> <given-names>A. S.</given-names></name> <name><surname>Whiteley</surname> <given-names>W.</given-names></name> <name><surname>Belhumeur</surname> <given-names>P. N.</given-names></name></person-group> (<year>2004b</year>). <article-title>Operations on rigid formations of autonomous agents</article-title>. <source>Commun. Inform. Syst.</source> <volume>3</volume>, <fpage>223</fpage>&#x02013;<lpage>258</lpage>. <pub-id pub-id-type="doi">10.4310/CIS.2003.v3.n4.a2</pub-id></citation></ref>
<ref id="B11">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gortler</surname> <given-names>S. J.</given-names></name> <name><surname>Healy</surname> <given-names>A. D.</given-names></name> <name><surname>Thurston</surname> <given-names>D. P.</given-names></name></person-group> (<year>2010</year>). <article-title>Characterizing generic global rigidity</article-title>. <source>Am. J. Math.</source> <volume>132</volume>, <fpage>897</fpage>&#x02013;<lpage>939</lpage>. <pub-id pub-id-type="doi">10.1353/ajm.0.0132</pub-id></citation></ref>
<ref id="B12">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gortler</surname> <given-names>S. J.</given-names></name> <name><surname>Thurston</surname> <given-names>D. P.</given-names></name></person-group> (<year>2014</year>). <article-title>Characterizing the universal rigidity of generic frameworks</article-title>. <source>Disc. Comput. Geom.</source> <volume>51</volume>, <fpage>1017</fpage>&#x02013;<lpage>1036</lpage>. <pub-id pub-id-type="doi">10.1007/s00454-014-9590-9</pub-id></citation></ref>
<ref id="B13">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Gr&#x000FC;nbaum</surname> <given-names>B.</given-names></name> <name><surname>Shephard</surname> <given-names>G. C.</given-names></name></person-group> (<year>1978</year>). <source>Lectures on Lost Mathematics.</source> Lecture notes. <publisher-loc>Syracuse, NY</publisher-loc>: <publisher-name>Syracuse University</publisher-name>.</citation></ref>
<ref id="B14">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hendrickson</surname> <given-names>B.</given-names></name></person-group> (<year>1992</year>). <article-title>Conditions for unique graph realizations</article-title>. <source>SIAM J. Comput.</source> <volume>21</volume>, <fpage>65</fpage>&#x02013;<lpage>84</lpage>. <pub-id pub-id-type="doi">10.1137/0221008</pub-id></citation></ref>
<ref id="B15">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Hert</surname> <given-names>S.</given-names></name> <name><surname>Schirra</surname> <given-names>S.</given-names></name></person-group> (<year>2018</year>). <article-title>3D convex hulls</article-title>, in <source>CGAL User and Reference Manual, 4.13 Edn</source> (<publisher-loc>CGAL Editorial Board</publisher-loc>).</citation></ref>
<ref id="B16">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kelly</surname> <given-names>S. D.</given-names></name> <name><surname>Micheletti</surname> <given-names>A.</given-names></name></person-group> (<year>2014</year>). <article-title>A class of minimal generically universally rigid frameworks</article-title>. arXiv:1412.3436v1.</citation></ref>
<ref id="B17">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lov&#x000E1;sz</surname> <given-names>L.</given-names></name></person-group> (<year>2001</year>). <article-title>Steinitz representations of polyhedra and the Colin de Verdi&#x000E9;re number</article-title>. <source>J. Combinat. Theory Ser. B</source> <volume>82</volume>, <fpage>223</fpage>&#x02013;<lpage>236</lpage>. <pub-id pub-id-type="doi">10.1006/jctb.2000.2027</pub-id></citation></ref>
<ref id="B18">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Micheletti</surname> <given-names>A.</given-names></name></person-group> (<year>2013</year>). <article-title>Bistable regimes in an elastic tensegrity structure</article-title>, <italic>Proceedings of the Royal Society A</italic>, <volume>Vol. 469</volume>.</citation></ref>
<ref id="B19">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ratmanski</surname> <given-names>K.</given-names></name></person-group> (<year>2010</year>). <article-title>Universally rigid framework attachments</article-title>. <source>arXiv:1011.4094</source>, 16.</citation></ref>
<ref id="B20">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Roth</surname> <given-names>B.</given-names></name> <name><surname>Whiteley</surname> <given-names>W.</given-names></name></person-group> (<year>1981</year>). <article-title>Tensegrity frameworks</article-title>. <source>Trans. Am. Math. Soc.</source> <volume>265</volume>, <fpage>419</fpage>&#x02013;<lpage>446</lpage>. <pub-id pub-id-type="doi">10.1090/S0002-9947-1981-0610958-6</pub-id></citation></ref>
<ref id="B21">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhang</surname> <given-names>J. Y.</given-names></name> <name><surname>Ohsaki</surname> <given-names>M.</given-names></name></person-group> (<year>2007</year>). <article-title>Stability conditions for tensegrity structures</article-title>. <source>Int. J. Solids Struc.</source> <volume>44</volume>, <fpage>3875</fpage>&#x02013;<lpage>3886</lpage>. <pub-id pub-id-type="doi">10.1016/j.ijsolstr.2006.10.027</pub-id></citation></ref>
</ref-list>
<fn-group>
<fn fn-type="financial-disclosure"><p><bold>Funding.</bold> AM gratefully acknowledges the financial support from the Italian Ministry of Education, University, and Research (MIUR) under the FFABR grant L.232/2016.</p>
</fn>
</fn-group>
</back>
</article>