Abstract

In recent years, three-dimensional (3D) construction printing has emerged as a viable alternative to conventional construction methods. Particularly promising for large scale construction are collective printing systems consisting of multiple mobile 3D printers. However, the design of these systems typically relies on the assumption of continuous communication between the printers, which is unrealistic in dynamically changing construction environments. As a first step toward decentralized collective 3D printing, we explore an active sensing framework allowing individual agents to reconstruct the shape of the structure, toward assessing other agents' progress in the absence of direct communication. In this vein, the shape of the structure is discretized as a 2D lattice embodying its topology, such that the problem is equivalent to the inference of a network. We leverage environmental modifications introduced by each agent through the printing of new layers to track the structure evolution. We demonstrate the validity of a sequential approach based on system identification through numerical simulations. Our work paves the way to decentralized collective 3D construction printing, as well as other applications in collective behavior that rely on the physical medium to transfer information among agents.

1 Introduction

Conventional construction methods are often associated with physical and economical inefficiencies [13], thereby prompting interests in alternative construction paradigms. One of the most promising alternatives, three-dimensional construction printing (3DCP), leverages additive manufacturing technology to assemble a structure. Traditionally, 3DCP relies on layer-by-layer printing, using gantry- or robotic arm-based systems [46]. In the first case, the print nozzle is precisely localized and controlled in a 3D Cartesian space defined with respect to the gantry. In the second case, the material is extruded from a print nozzle attached to the end-effector of a stationary robotic arm. Despite their accuracy, these methods restrict the size of objects that can be printed to the size of the printer [7,8]. Numerous efforts have sought to overcome this limitation in scalability and achieve large-scale 3DCP. For example, in Ref. [9], a mobile 3D printing mechanism—consisting of a robotic arm with a print nozzle mounted on a mobile platform—was proposed in order to expand the printing space and print objects of sizes larger than that of the printer.

The limitation in scalability motivates the use of multi-agent printing systems based on multiple mobile 3D printers. To the best of our knowledge, multi-agent printing systems have only been explored in Refs. [1012]. Therein, authors proposed a multi-agent 3D printing system capable of printing a large, single-piece structure. The printing tasks were allocated to each printer by means of a control system relying on a full connectivity between the agents. However, whether in urban or remote settings (such as in space exploration), construction inevitably suffers from uncertainties and disturbances. The environment is constantly evolving as more layers are printed: continuous communication among agents is difficult, if not impossible, to guarantee. As such, decentralization of the collective behavior of printing agents is a necessity to build robust, versatile multi-agent 3D printing systems.

In the decentralized collective 3DCP paradigm, several autonomous printers are tasked with printing together a large structure, whose layout is initially available. Without continuous communication with other printers, the printers cannot apprehend the progress of the process throughout the spatial extent of the structure. Hence, the printers must perform some form of sensing that allows them to reconstruct the actual printed shape of the structure, such that they can infer the progress of the other agents and act accordingly.

Here, we propose an active sensing framework that relies on scalar measurements from on-board sensors to infer the shape of the structure during printing. More specifically, printers shall use the physical medium they are creating to actively sense the addition of layers by other printers and therefore track the progress of the task. While several quantities could be measured by the printer, for simplicity, we focus on temperature, which is a scalar variable whose time evolution throughout the structure is governed by the classical Fourier equations [13]. The latter, once discretized, are equivalent to consensus dynamics for first-order integrators [14].

We focus on 2D geometries, which are representative of walls or other plate-like structures that could be printed by teams of mobile printers, similar to previous efforts in additive manufacturing [1517]. In this vein, we approximate the shape of the structure through a 2D lattice, over which heat propagates. Ultimately, the problem of identifying the shape of the structure becomes that of reconstructing the topology of the lattice, a fundamental problem in network theory. Several methods for topology reconstruction have been proposed in the literature, for both deterministic and stochastic networked systems, see, for example, Refs. [1822] and Refs. [2328], respectively. A related problem, borrowing several methodological tools from these studies, is the inference of the size of a system, which is a first step before the complete topology can be determined [2933].

To this end, we assume that the structure behaves as a linear time-invariant (LTI) system [34] during the addition of each layer by any of the printers. This hypothesis is valid for slow printing speeds, such that measurements of temperature are taken in a period of time short enough for new layers not to significantly affect the shape of the structure. In this way, the shape of the system is embedded within the time-invariant state-matrix that describes the heat propagation over the 2D lattice. Thus, by reconstructing the state-matrix of the system, we can also infer its topology. The problem then becomes one of identifying the state-matrix of the LTI system in order to reconstruct the shape of the structure.

We utilize the so-called subspace identification method to retrieve the state-matrix and other matrices of the system up to a similarity transformation, from input and output time-series [35]; the successful application of equivalent techniques to mechanical systems is documented in Refs. [33] and [36]. The identified, transformed state-matrix does not directly give access to the topology of the system: we need to reconstruct the original system matrices. Should one possess a priori the output-matrix, they could obtain the similarity transformation and from that the original system matrices [22]. If all the system matrices are unknown, the problem of reconstructing the original system matrices can be formulated as an inverse eigenvalue problem [37], where one searches for the specific topology that allows for matching the eigenvalues of the identified state-matrix.

The alternating projections algorithm provides a potential approach to solve this problem [38], but it is plagued by the need of constructing a database of graph matrices, whose number grows rapidly with the order of the system. To overcome this issue, we formulate the inference problem as an inverse eigenvalue problem within a smaller search space of topologies that are proximal to a nominal topology defined by previous instances of shape reconstruction or by the printing plan, which is known by each agent. This framework is valid when the differences between the actual and nominal topologies are small (that is, the frequency at which printers perform the shape reconstruction is sufficiently high). A major hypothesis in the solution of the inverse eigenvalue problem is that the specific topology we are reconstructing is univocally determined by its spectrum (DS-graph), that is, it is the only topology (up to a permutation) in the minimization space that generates a state-matrix with the same eigenvalues of the identified state-matrix [39].

We present a set of necessary identifiability conditions that need to be satisfied in order to retrieve the correct shape of the structure. Through numerical simulations, we confirm that, provided that the hypotheses are verified, our approach can reconstruct the shape of the structure up to a permutation. Further, we investigate the validity of the hypothesis that the topology is a DS-graph, by counting the number of nonisomorphic cospectral graphs in 2D lattice topologies with increasing number of blocks [40]. These simulations are an original extension of the studies on square polyominoes (plane figures formed by the union of square blocks sharing edges) [41], addressing the issue of counting the number of cospectral polyominoes.

The rest of this paper is organized as follows. We formulate the mathematical problem in Sec. 2. Next, we present a review of the subspace identification framework in Sec. 3. Section 4 introduces our approach to infer the state-matrix of the system, and hence the topology of the network. In Sec. 5, we investigate the identifiability of the system, and we validate the performance of the reconstruction through simulations. We conclude in Sec. 6 with a summary of the proposed framework and an outline for future work.

2 Problem Formulation

We consider an instance of decentralized collective 3DCP, illustrated in Fig. 1, where mobile 3D printers collectively build a 2D structure, in the ξη plane. Each 3D printer generates heat in the structure due to the printing process, propagating across the printed structure [42]. The 3D printers cannot communicate with each other, so that they seek to reconstruct the shape of the structure from measures of the temperature through on-board sensors. This operation is repeated by each printer at regular time intervals, such that shapes from previous reconstructions are available. In between reconstructions, the shape of the structure changes as printers progress with their printing jobs.

Fig. 1
Illustration of our shape reconstruction framework. The input–output Hankel matrix is populated from input (ui) and output (yi) time-series. The time-series, comprising M time instants, are divided into p segments. Here, Up and Yp denote the input and output Hankel matrices, respectively. The order of the 2D lattice topology N and the transformed state-matrix AT are obtained from the RQ-factorization of the input–output Hankel matrix. The shape of the topology is then reconstructed by solving an inverse eigenvalue problem over a space of perturbed topologies about a nominal topology (dashed line, red online), which is known from a previous instance of shape reconstruction or from the printing plan.
Fig. 1
Illustration of our shape reconstruction framework. The input–output Hankel matrix is populated from input (ui) and output (yi) time-series. The time-series, comprising M time instants, are divided into p segments. Here, Up and Yp denote the input and output Hankel matrices, respectively. The order of the 2D lattice topology N and the transformed state-matrix AT are obtained from the RQ-factorization of the input–output Hankel matrix. The shape of the topology is then reconstructed by solving an inverse eigenvalue problem over a space of perturbed topologies about a nominal topology (dashed line, red online), which is known from a previous instance of shape reconstruction or from the printing plan.
Close modal
We describe the 2D heat conduction on the structure using the 2D heat equation
Tτ=μ2T+1ρcq˙v
(1)

where τ denotes the time, T(ξ,η,τ) is the temperature distribution, μ is the thermal diffusivity of the printing material, ρ is the material density, c is the material specific heat capacity, q˙v(ξ,η,τ) is the known volumetric heat rate from the heat sources (printers), and 2(·) is the Laplacian operator. As a first approximation, we assume that the structure has adiabatic boundaries.

The heat equation in (1) can be discretized in space and time using the finite difference method [43]. For simplicity, we assume that the spatial discretization step is equal in both the ξ- and η-directions, Δs=Δξ=Δη. We then consider a temporal discretization of the equation with the backward Euler method, with uniform time-step Δτ. We hypothesize that the heat that serves as input is known, while the temperature is measured at a subset of the points thanks to on-board sensors.

We assume that the printing speed is slow compared to the time scale of heat propagation, such that new layers do not significantly affect the shape of the structure while the 3D printer takes the measurements. Whether or not a printing speed is slow depends on the thermal diffusivity of the printed material. Since we only consider 2D problems, we are interested in the maximum areal printing speed, defined as the areal speed at which the printer is spanning the 2D environment. The maximum potential areal printing speed is estimated from the maximum flowrate based on the depth of the structure; in our estimates, we utilize a depth on the order of one-tenth of a meter, which is typical of wall-like structures in civil construction. The printing speed can be safely regarded as slow if the maximum potential areal printing speed is higher than the thermal diffusivity of the printed material. We assume that measurements are taken at a sufficiently high rate, which is a reasonable assumption for the print of civil structures that span an area on the order of tens of square meters.

Based on these arguments, the assumption of slow printing speed should be considered with caution for concrete structures, since thermal diffusivity (106105m2/s) could be on the same order or lower than the maximum possible areal printing speed (105104m2/s) [44,45]. On the other hand, the hypothesis is safely verified for metallic structures, whereby the bound provided by thermal diffusivity (103102m2/s) is much higher than the maximum possible areal printing speed (105m2/s) [46]. For this maximum areal rate, the time to print a square meter of structure is on the order of hours, such that it is plausible that measurements are taken at a sufficiently higher rate. When the printed structure is not solid, the thermal diffusivity of the printed material should be corrected to account for the reduced heat propagation, introducing a smaller effective thermal diffusivity [47,48], which could hinder the validity of our assumption. Nevertheless, the real applicability of our hypothesis is likely to extend to a broader range of scenarios, since the maximum potential areal printing speed is an upper bound of the actual printing speed, that printers attain only when printing at their maximum flowrate.

Under the hypothesis of slow printing speeds, we treat the system as an LTI system. The shape of the structure is described by a network G={V,E} of N nodes V={v1,,vN},E being the edge set. We collate the temperature of each node in the set at time-step t in a state vector x(t)N, the m inputs from the heat generated by the 3D printers into an input vector u(t)m, and the temperature measurements on l nodes from the on-board sensors into an output vector y(t)l.

The time evolution of the state and output vectors is described by a discrete LTI system [34]
x(t+1)=Ax(t)+Bu(t)
(2a)
y(t)=Cx(t)
(2b)

where AN×N is the state-matrix, BN×m is the input-matrix, and Cl×N is the output-matrix.

Our approach aims at inferring the topology of the network from the input and output time-series {u(0),,u(M1)} and {y(0),,y(M1)}, respectively, where M is the length of the time-series that we measure. The inference of the topology of the network requires first to estimate the number of nodes in the topology and second to identify how these nodes are connected. To this end, we utilize basic knowledge about the system dynamics to reconstruct the topology by means of system identification techniques. The topology is assumed to be embedded in the unknown state-matrix A that describes the dynamic evolution over the network.

From the discretization of Eq. (1), we can express the state-matrix A that governs the dynamics of the temperature in the structure as
A=INζL
(3)
where IN is the identity matrix of size N, LN×N is the combinatorial Laplacian matrix (embedding the 2D lattice topology), and ζ=μΔt/Δs2 is a known gain that depends on material and discretization parameters. An alternative form to define the 2D lattice topology is through the adjacency matrix ABN×N, where BN×N denotes the space of Boolean matrices of size N × N, whose elements are either 0 or 1 [49]. The adjacency matrix is such that Aij=1 if there is an edge from the i-th node to the j-th node, and Aij=0 otherwise. For undirected graphs, A is a symmetric matrix. We can express the Laplacian matrix in terms of the adjacency matrix as L=DA, where DN×N is the degree matrix. The degree matrix is a diagonal matrix such that Dii=di is the number of nodes connected to the i-th node. The degree matrix can be obtained from the adjacency matrix through Dii=j=1NAij. As such, we can rewrite the state-matrix in Eq. (3) as a function of the adjacency matrix only
A(A)=INζ[D(A)A]
(4)

We formulate the topology reconstruction problem as follows: find the adjacency matrix A of the 2D lattice topology generating a state-matrix A from Eq. (4) such that the system in Eq. (2) provides the measured output {y(0),,y(M1)} for an input {u(0),,u(M1)}. As a first step to solve this problem, we utilize the input–output time-series to retrieve the state-matrix AT up to a similarity transformation (AT=T1AT where TN×N is a nonsingular transformation matrix) through the subspace identification method [35].

3 Review of Subspace Identification

We rely on the subspace identification method to retrieve the system matrices up to a similarity transformation [35]. While sufficient to capture the dynamics of the system, the transformed state-matrix does not readily provide the topology of the network, for which we need the original state-matrix; we will address this issue in Sec. 4.

The subspace identification method relies on the geometrical properties of the LTI system expressed in Eq. (2) to obtain the matrices of the LTI system up to a similarity transformation. To correctly identify the system matrices, this approach requires the system to satisfy a set of identifiability conditions. First, the system must be minimal, that is, it must be both observable and controllable [34]. Observability refers to the ability of reconstructing the state of a system from measurements of its output. Controllability refers to the ability of the input to drive the state of the system to the zero state in a finite time interval. Second, the input signal u(t) in Eq. (2a) must be persistently exciting [50]: the spectrum of the input must contain a sufficiently large number of harmonics.

In order to determine whether a system is observable and controllable, we define the observality and controllability matrices [34]
O=[CT,,(AN1)TCT]T
(5)
and
C=[B,AB,,AN1B]
(6)

The LTI in Eq. (2) is observable if and only if rank(O)=N, and is controllable if and only if rank(C)=N [34].

After stating necessary conditions to identify the system, we focus on the implementation in Ref. [22], which offers a strong basis for the proposed work. We start by expressing the system in Eq. (2a) in terms of the initial state x(0) as
x(t)=Atx(0)+j=1t1Atj1Bu(j)
(7)
From Eq. (2), we can write the relationship between the input batch {u(t)}t=0s1 and the output batch {y(t)}t=0s1 as
[y(0)y(s1)]=Osx(0)+Ts[u(0)u(s1)]
(8)
where
Ts=[0000CB000CABCB00CAs2BCAs3BCB0]
(9)
Os=[CT,,(As1)TCT]T
(10)
and s is the size of each batch, chosen to be sufficiently large (s > N) [22]. Specifically, we consider p overlapping partitions of our times-series, each of size s. Here, Tsls×ms and Osls×N. From Ref. [22], we can express the LTI system as
Yp=OsXp+TsUp
(11)
where we have Xp=[x(0),x(1),,x(p1)]N×p,Yp=[y0,s,y1,s,,yp1,s]ls×p,yq,s=[y(q)T,y(q+1)T,,y(q+s1)T]Tls,Up=[u0,s,u1,s,,up1,s]ms×p, and uq,s=[u(q)T,u(q+1)T,,u(q+s1)T]Tms. The matrices Up and Yp are called the input and output Hankel matrices, respectively [35]. Note that the input signal is persistently exciting if the following condition is satisfied [35]
rank(Up)=ms
(12)

This expression provides a practical condition to verify whether the input signal is persistently exciting. Note that, since Upms×p,pms is a necessary condition for the system to be persistently excited; given that s > N, then also p > N.

In our framework, printers do not have access to the state dynamics, but only to the input and output Hankel matrices, which can be assembled from the measurements of input and output, respectively. Toward reconstructing the state-matrix, we perform an RQ factorization of the stacked input and output Hankel matrices
[UpYp]=[R1100R21R220][Q1Q2Q3]
(13)
The order of the state-matrix can be retrieved by performing the singular value decomposition (SVD) of R22
R22=URΣRVRT
(14)
Specifically, the estimated order of the LTI system is [35]
N̂=rank(ΣR)
(15)

Note that if s < N or p < ms, it is not possible to estimate N correctly.

The expression of UR allows us to retrieve the expression of the transformed state-matrix AT [35]. Specifically, we find
UR=OsT=[CTCT(T1AT)CT(T1AT)s1]=[CTCTATCTATs1]
(16)
where we have defined the transformed system matrices AT=T1AT and CT=CT for an unknown, invertible similarity transformation TN×N. The transformed output-matrix can now be expressed as
CT=UR(1:l,1:N̂)
(17)
where we use Matlab®'s notation to extract the first l rows and N̂ columns of the matrix UR. One could estimate the state-matrix from the pseudo-inverse CT of CT, by multiplying it by the second block of l rows of UR, such that AT=CTCTUR(l+1:2l,1:N̂). However, this procedure would lead to a rank-deficient AT, since in general l<N̂ so that the rank of CTCT is less than N̂. Thus, we obtain the transformed state-matrix in an alternative way. As a consequence of the structure shown in Eq. (16), the following shift-invariance property holds
UR(l+1:sl,1:N̂)=UR(1:(s1)l,1:N̂)AT
(18)
We can compute the transformed state-matrix as follows
AT=[UR(1:(s1)l,1:N̂)]UR(l+1:sl,1:N̂)
(19)

In this case, the condition s > N guarantees that UR(1:(s1)l,1:N̂) has rank equal to N̂, such that [UR(1:(s1)l,1:N̂)]UR(1:(s1)l,1:N̂)=IN̂ [35]. As a result, AT is not rank-deficient through our estimation.

However, the transformed state-matrix AT does not provide information regarding the structural properties of the network described in the system. In Sec. 4, we propose a framework to reconstruct the actual state-matrix and therefore the network topology by solving an inverse eigenvalue problem.

4 Topology Reconstruction

Here, we illustrate our original approach to reconstruct the network topology for the LTI system in Eqs. (2a) and (2b) from the transformed state-matrix AT obtained through the subspace identification method, by first inferring the original state-matrix A. To this end, we leverage the following relation that holds for similar matrices [34]
eig(AT)=eig(A)=Λ
(20)

where ΛN̂×N̂ is a diagonal matrix containing the sorted eigenvalues of the matrices AT and A.

By virtue of Eq. (20), the topology reconstruction problem reduces to an inverse eigenvalue problem [38], in which we seek to find an adjacency matrix  such that the corresponding state-matrix Â(Â) from Eq. (4) has the same eigenvalues of the transformed matrix obtained from the subspace identification method. This problem is equivalent to the following minimization
Â=argminXSBN̂×N̂||Λeig(IN̂ζ(D(X)X))||22
(21)

where N̂ is the estimated order of the network obtained from Eq. (15), S is the minimization space that contains the family of all possible graphs of size N̂, and Λ=eig(AT) is computed from Eq. (19). To accurately infer N̂ and AT, the LTI system must be identifiable: (1) the system must be minimal (that is, observability Eq. (5) and controllability matrices Eq. (6) are full rank [34]), and (2) the input-signal must be persistently exciting [51] as in Eq. (12).

We investigate the minimality of the system, and hence the reconstructability of the topology of the structure, under conditions of increasing complexity on the system input- and output-matrices B and C: (1) fully actuated and measured systems (B=C=IN); (2) partially actuated and fully measured systems (BIN and C=IN); and (3) partially actuated and measured systems (BIN and CIN).

4.1 Case 1: Fully Actuated and Measured Systems.

In this case, all the nodes in the network are actuated and measured (B=C=IN). The system is minimal as it is observable (rank(O)=N) and controllable (rank(C)=N). The identifiability of the system depends only on the excitation condition, whereby the input signal must satisfy the persistent excitation condition in Eq. (12).

We leverage knowledge of the output-matrix to obtain the relation between the original system and the transformed system, obtained from subspace identification. Specifically, since C=IN, we first assemble the Hankel matrix from Eq. (11), perform the RQ factorization in Eq. (13), use the singular value decomposition in Eq. (14), and finally obtain the similarity transformation matrix from Eq. (16), as T=CT. Thus, the estimated state-matrix is expressed as
Â=CTATCT1
(22)

The topology is finally reconstructed by plugging Eq. (22) in Eq. (4) and inverting this relation to obtain the adjacency matrix. Due to numerical approximations, Â may contain elements that are not exact integers: in practice we round each element to the closest integer.

The chosen assumptions on the input- and output-matrices are restrictive for collective 3DCP applications. For large scale structures, the printers cannot actuate and measure all the nodes along the spatial extent of the structure. Hence, it is necessary to loosen such restriction to ensure practicality of our framework for shape reconstruction.

4.2 Case 2: Partially Actuated and Fully Measured Systems.

Similar to the previous case, all the nodes in the network are measured (C=IN), so that the system satisfies the observability condition. We loosen the restriction on the input-matrix and assume only a subset of the nodes are actuated. Hence, the identifiability of the system is not guaranteed and depends on the choice of actuated nodes such that the system is controllable. In case of successful selection of the nodes to ensure minimality, we leverage knowledge of the output-matrix and reconstruct the topology using Eq. (22), similar to the previous case.

Despite loosening the restriction on the system inputs, we still rely on the unrealistic assumption on the output-matrix (C=IN). In reality, each printer has access to only a subset of the nodes, located in its local environment. In fact, we cannot assume any prior knowledge of the input- and output-matrices as the topology and size of the network are initially unknown. As such, it is important to investigate the inference and reconstruction of the shape of the structure for the general case of partially actuated and measured system (BIN and CIN).

4.3 Case 3: Partially Actuated and Measured Systems.

Here, we actuate and measure only a subset of the nodes. Hence, the identifiability of the system depends on the choice of actuated and measured nodes such that the system is controllable and observable. Further, in the previous two cases, we use knowledge about the output-matrix to obtain the estimated state-matrix. However, in this case the output-matrix is unknown and it is not possible to compute the transformation matrix T in order to obtain the estimated state-matrix Â. As such, we make use of the relation in Eq. (20) that holds for similar matrices and solve an inverse eigenvalue problem to reconstruct the network topology.

We start by expressing the optimization problem in Eq. (21) as
Â=argminXSBN̂×N̂||Λeig(IN̂ζ(D(X)X))||22
(23)

Several challenges arise when solving the problem in Eq. (23). First, the problem is constrained to the integer domain since all entries of the adjacency matrix must be binary. Second, even in solving the problem as a mixed-integer nonlinear programing problem, the objective function is nonconvex due to the existence of cospectral nonisomorphic graphs, which share the same spectrum but do not have the same shape. Consequently, the optimization problem must be constrained beyond the spectral properties of the network in order for the estimation to converge to the desired topology.

We constrain the minimization space S to a family of perturbed topologies Sδ about a nominal topology ÃBÑ×Ñ, known from previous instances of shape reconstruction or the printing plan, where Ñ is the number of nodes in the nominal topology. Following the idea that the nominal topology corresponds to the shape from the previous reconstruction, we hypothesize that the network topology has only a small additive deviation from the nominal topology. As such, only a limited number of nodes δÑ=N̂Ñ0 are affected by the uncertainty in the printing, while the remaining Ñ were already present in the previous reconstructed shape, or have been printed according to the printing plan. The adjacency matrix of the perturbed topology can then be partitioned as
Â=[ÃÂ12Â12TÂ22]
(24)

where Â22BδN̂×δN̂ encodes the connections between the nodes of the unknown additive perturbation, and Â12BÑ×δN̂ considers the connections between the two sets of nodes. The minimization only considers variations in matrices Â12 and Â22, whose number of elements is much smaller than that of Â. Thus, we reformulate the integer optimization problem presented in Eq. (23) over a smaller minimization space.

It is important to note that the minimization searches for a 2D lattice topology that matches the eigenvalue set Λ obtained from the identification. To guarantee the convergence to the exact topology of the system, the topology must be distinguishable by its spectrum across the minimization space [39]. A graph is determined by its spectrum (DS-graph) with respect to a generalized adjacency matrix (the actual adjacency matrix or the combinatorial Laplacian) if it does not have a nonisomorphic cospectral counterpart with respect to that matrix [39]. While 2D lattice topologies are not DS-graphs in general, we hypothesize that the topology we need to reconstruct is a DS-graph over the reduced minimization space. As such, we expect the estimated topology to match the topology of the network up to a permutation PBN̂×N̂(A=PÂPT).

5 Simulations

In this section, we conduct a series of numerical simulations to elucidate the feasibility of our approach for shape reconstruction, as well as the plausibility of our hypotheses. First, we investigate the conditions under which the system is minimal. Second, we examine the plausibility of our hypothesis that the topology we seek to reconstruct is a DS-graph over the space of perturbed topologies. To this end, we seek to enumerate the number of 2D lattice topologies (polyominoes) for an increasing number of unit blocks, showing that only a small fractions of these topologies are not DS-graphs. Finally, we show over a few different examples that our approach can accurately reconstruct complex printed shapes.

5.1 System Minimality.

We start by investigating the influence of the number of actuated and sensed nodes, in terms of fraction of the total number of nodes, on the estimated size of network N̂. Specifically, we generated rectangular topologies embodied in 2D lattice representation of different orders: N =30, 50, and 80. During each iteration, we also randomize uniformly the number of nodes on each side of the rectangular topologies, while maintaining constant the overall number of nodes. We first considered a fully observable system, C=I, with a persistently exciting input signal generated using the randi function on matlab. Further, we selected a fraction of the nodes m/N as actuated nodes. The nodes were chosen uniformly at random and the simulations were performed for different selection of m/N. For each combination of N and m/N, simulations were repeated for 50 trials. We found that m/N0.2 guarantees that the system is controllable (Fig. 2).

Fig. 2
Effect of the number of actuated nodes on the controllability of the system. The horizontal axis corresponds to the number of actuated nodes as a fraction of the total number of nodes, the vertical axis corresponds to the average estimated size of the system across all trials as a fraction of the total number of nodes, and the error bar denotes the standard deviation across all trials.
Fig. 2
Effect of the number of actuated nodes on the controllability of the system. The horizontal axis corresponds to the number of actuated nodes as a fraction of the total number of nodes, the vertical axis corresponds to the average estimated size of the system across all trials as a fraction of the total number of nodes, and the error bar denotes the standard deviation across all trials.
Close modal

Similarly, in order to investigate the minimum number of measured nodes to identify the system, we considered a fully controllable system (B=I) with partial observation. We repeated the simulations for different choices of measured nodes l/N. Similar to the case of the partially controllable system, Fig. 3 shows that for l/N0.3 the system is always observable.

Fig. 3
Effect of the number of measured nodes on the observability of the system. The horizontal axis corresponds to the number of measured nodes as a fraction of the total number of nodes, the vertical axis corresponds to the average estimated size of the system across all trials as a fraction of the total number of nodes, and the error bar denotes the standard deviation across all trials.
Fig. 3
Effect of the number of measured nodes on the observability of the system. The horizontal axis corresponds to the number of measured nodes as a fraction of the total number of nodes, the vertical axis corresponds to the average estimated size of the system across all trials as a fraction of the total number of nodes, and the error bar denotes the standard deviation across all trials.
Close modal

5.2 Plausibility of DS-Graph Hypothesis.

In Sec. 4, we hypothesized that the 2D lattice topology we seek to reconstruct is a DS-graph over the space of perturbed topologies. In other words, by matching the eigenvalues of the state-matrix, we could uniquely determine the network topology among the entire set of perturbed topologies, up to a permutation. While for special graphs some results on cospectral graphs are available [39], there is no general test for finding cospectral graphs from properties of the graph matrices or topology.

To support the validity of our hypothesis, we provide evidence through combinatorial simulations. Specifically, we conducted simulations to count the cardinality of the set of all possible topologies that can be formed for a given number of square blocks NB. We then grouped isomorphic topologies in subsets such that any two graphs selected from independent subsets were nonisomorphic. Finally, we compared the spectrum of all subsets to check for the existence of nonisomorphic cospectral graphs.

In order to generate the set of nonisomorphic graphs, one can rely on a brute force approach, searching for all possible graphs and grouping each graph with its isomorphic counterparts. However, this approach is computationally very demanding. We relied on an exhaustive approach leveraging the symmetries in 2D lattice topologies to generate all their isomorphic counterparts. This procedure has been proposed in Ref. [52] for counting hexagonal and triangular polyominoes [41]. The symmetries of 2D lattice topologies include four rotations (0, 90, 180, and 270 deg), and for each of these rotations a reflection about the horizontal and vertical axes passing through a central block (Fig. 4).

Fig. 4
Illustration of the proposed algorithm to generate a set of nonidentical graphs. Considering an L-shaped graph consisting of four blocks as an example, we leveraged symmetries in 2D lattice topologies to generate nonidentical topologies. These symmetries can be summarized by the following geometrical transformations: 0, 90, 180, and 270 deg rotation, and a reflection about the horizontal and vertical axes passing through a reference block (mirror lines denoted as lM-lM).
Fig. 4
Illustration of the proposed algorithm to generate a set of nonidentical graphs. Considering an L-shaped graph consisting of four blocks as an example, we leveraged symmetries in 2D lattice topologies to generate nonidentical topologies. These symmetries can be summarized by the following geometrical transformations: 0, 90, 180, and 270 deg rotation, and a reflection about the horizontal and vertical axes passing through a reference block (mirror lines denoted as lM-lM).
Close modal

Consider a set of nonisomorphic (nonidentical) graphs consisting of NB1 blocks. For each graph, we add a block to an adjacent grid and performed these transformations about a reference block of the graph (denoted by a red dot in Fig. 4, in the second row from the bottom and middle column) to obtain its isomorphisms, keeping record of the explored adjacent grids in these transformations. In each step, we examine a new unexplored adjacent grid until all the adjacent grids are explored. As such, we divide the set of all possible graphs into subsets, each containing a list of isomorphic graphs. We repeat these steps for all possible graph configurations, while discarding graphs already generated from the transformations. By doing so, we substantially decrease the computational time in generating the subsets.

We generated the families of 2D lattice topologies for NB from three to ten; we summarize the results in Table 1 where NI-graphs denotes the number of nonisomorphic graphs, CS-graphs (A) the number of cospectral graphs with respect to the adjacency matrix, and CS-graphs (L) the number of cospectral graphs with respect to the Laplacian matrix. The counting results on the number of nonisomorphic graphs are in agreement with those presented in [41,53]. Up to ten blocks, we did not find any nonisomorphic cospectral topology with respect to the adjacency or the Laplacian matrix. We cannot exclude cospectral nonisomorphic graphs for large values of NB. These results support the claim that only a small fraction of 2D lattice topologies are cospectral nonisomorphic graphs, such that our hypothesis that the topology we want to reconstruct is a DS-graph over the space of perturbed topologies is viable.

Table 1

Count for the number of nonisomorphic vertex graphs (NI-graphs), cospectral graphs with respect to the adjacency matrix (CS-graphs (A)), and cospectral graphs with respect to the Laplacian matrix (CS-graphs (L))

NBNI-graphsCS-graphs (A)CS-graphs (L)
3200
4500
51200
63500
710800
836900
9128500
10465500
NBNI-graphsCS-graphs (A)CS-graphs (L)
3200
4500
51200
63500
710800
836900
9128500
10465500

5.3 Examples of Reconstruction.

We demonstrate the feasibility of our shape reconstruction framework through a series of different examples. These examples include both symmetric and asymmetric structures with nominal symmetric and asymmetric topologies with a different number of layers affected by uncertainty, associated with common types of printing inaccuracies. In these simulations, we selected an appropriate rescaling of the variables such that μ =1. In addition, we hypothesized that the inputs were applied and outputs were measured on the same subset of nodes, covering 30% of the nominal size Ñ and chosen uniformly at random. The input time-series were chosen to be binary input signals generated using idinput in matlab, validated to be persistently exciting as per Eq. (12).

The minimization was performed with a brute-force algorithm. First, we generated the entire set of perturbed topologies about the known nominal topology, based on the difference between the number of nodes in the nominal and actual topologies. Specifically, we started from the nominal topology and explored all the ways of appending nodes until the required node count was reached. Next, we evaluated the objective function in Eq. (20) for each perturbed topology. We then selected the estimated topology by choosing the perturbed topology that minimizes the cost function in Eq. (20). We demonstrate two examples of topologies consisting of 52 and 58 nodes in Fig. 5. In both cases, we were successful in exactly inferring the actual shape of the printed structure starting from its nominal topology and available measurements.

Fig. 5
Demonstration of the proposed reconstruction framework of 2D lattice topologies where the nominal topology is denoted in a dashed border line (red online): (a) 52 nodes, symmetric real and nominal topologies, with two perturbed layers and (b) 58 nodes, asymmetric real and nominal topologies, with three perturbed layers
Fig. 5
Demonstration of the proposed reconstruction framework of 2D lattice topologies where the nominal topology is denoted in a dashed border line (red online): (a) 52 nodes, symmetric real and nominal topologies, with two perturbed layers and (b) 58 nodes, asymmetric real and nominal topologies, with three perturbed layers
Close modal

The examples we presented are representative of common inaccuracies in layer-by-layer printing [54]. Figure 5(a) demonstrates the case when the printed structure has distorted layers due to induced deformations and residual stresses. This is common during sequential deposition of layers during the printing process, which introduces deformations that either exceed dimensional tolerances or physically prevent additional material from being deposited [54]. On the other hand, Fig. 5(b) demonstrates deformations due to insufficient substrate support where the deposited layer is not able to serve as a solid foundation for successive layers deposited above it [54].

While the proposed framework has a low computational cost in terms of computational time, we acknowledge computational limitations that arose in populating the Hankel matrix in Eq. (13) imposed by the conditions on the length of segments s and number of partitions p. As the structure grows larger with the deposition of more layers (N increases), more inputs are required to ensure the system is controllable (m increases, see Fig. 2) and longer time-series are needed to retrieve the size of the system in Eq. (14) (s increases, since s > N). Hence, the number of partitions increases (p increases, since pms). The size of the Hankel matrices exceeded the admissible memory allocation in matlab of 20 gigabytes for large topologies (N >100).

6 Conclusions

In this work, we consider the problem of collective mobile 3D construction printing, where a group of 3D printers collectively prints a structure. We aim at taking a first step toward the decentralization of these systems by proposing an active sensing framework that leverages modification in the environment to reconstruct the shape of the printed structure. By doing so, we facilitate communication among the agents to allow individual agents to track and assess the evolution of the printed structure and eventually take corrective actions.

The shape of the printed structure is approximated by a 2D lattice, which we seek to reconstruct. We rely on input and output time-series of the heat propagation across the structure and previous shape reconstructions or knowledge of the printing plan to infer the actual shape of the structure. By modeling heat propagation as a linear time-invariant system, we employ system identification techniques to reconstruct the lattice topology. First, we leverage the subspace identification method [55] to retrieve the system matrices up to a similarity transformation, provided that the system meets a series of identifiability conditions: the system must be minimal and persistently excited. We then solve an inverse eigenvalue problem to reconstruct the 2D lattice topology, over a reduced minimization space that leverages the shape reconstructed in the previous measurement instance or the a priori knowledge of the printing plan by the agent to define a series of potential perturbed topologies.

We investigate the reconstruction problem under the following conditions imposed on the system input- and output-matrices B and C: (1) fully actuated and measured systems (B=C=IN); (2) partially actuated and fully measured systems (BIN and C=IN); and (3) partially actuated and measured systems (BIN and CIN). We further investigate the inference problem under partial measurement and actuation. Specifically, we demonstrate the minimality of the system by varying the number of driver and observer nodes as a fraction of the total number of nodes. We show that it is sufficient to actuate and measure 30% of the nodes in the network to ensure a minimal representation condition, necessary for successful identification.

In the proposed framework, we hypothesize that the 2D lattice topology we seek to reconstruct is a DS-graph over the space of perturbed topologies: it is sufficient to have knowledge of the eigenvalues of the graph with respect to a graph matrix in order to infer its eigenvectors. We provide evidence through combinatorial simulations to support this hypothesis. For topologies consisting of NB square blocks, we generate the set of all possible 2D lattice topologies, leveraging their symmetries, similar to what was done in Ref. [52]. We find that, up to NB=10, there are no nonisomorphic cospectral topologies with respect to the adjacency or the Laplacian matrix. We further demonstrate the feasibility of our shape reconstruction framework through simulated examples.

Although our framework accurately reconstructs the exact topology of the system, it is not free of limitations that we plan to address in future work. First, while the proposed methodology improves on previous techniques in terms of scalability, it is still computationally unfeasible for large networks. To address this issue, one may consider including a time component to the print plan known a priori. By predicting the trajectory of the printing nozzle, the minimization space can be further reduced such that the perturbation are dictated by the printing direction. Large networks could also cause the Hankel matrix in Eq. (13) to become ill-conditioned, such that the subsequent RQ and SVD factorizations could be numerically unstable. In this case, algorithms for computing the factorizations should be carefully selected to ensure relevant results even for ill-conditioned matrices [56,57]. Second, the proposed framework assumes that the discrepancy between the nominal and actual topology is small. This assumption may be restrictive if there are significant errors in the printing. We plan to extend our framework by incorporating partial connectivity between the 3D printers, based on physical proximity, allowing some of the agents to directly share information and identify larger errors in the printing. Third, the hypothesis of slow printing speed should be relaxed to apply our framework to any printable material, for which the time-scale of conduction may be similar to the one of printing. A potential approach to relax this constraint is considering the topology as a time-varying network, in which the time-scale of the addition of nodes is governed by the printing speed. Fourth, environmental factors may cause issues in the implementation of the current shape reconstruction algorithm. Not only may the 3D printed structure be subject to other forms of heat exchange, such as convection and irradiation, but also measurements from sensors may be noisy. Addressing this limitation requires the extension of our framework to stochastic noisy systems, in line with previous efforts in the literature [22]. Last, while our investigation provides an insight on conditions that guarantee the minimal system representation, one is often restricted on the choice of actuation and sensing nodes. An interesting approach to solve this problem could be designing the initial printing plan to ensure a minimal system representation.

Overall, our work demonstrates the possibility of actively utilizing a physical medium to enable indirect transfer of information between agents, a framework that could be extended beyond collective 3DCP to design and understand collective systems. One example is in modeling the interactions in fish schools utilizing the physical medium to maintain a collective swimming formation [58]. One can think of hydrodynamic interactions between the fish as perturbations introduced in the environment that dictate the formation maintained by the school [59], working in conjunction or at odds with visual cues. Surprisingly, some species [60] can school in the absence of vision, suggesting that active modification of the environment may be of critical importance to the school to maintain formation.

Funding Data

  • National Science Foundation, Directorate for Engineering (Award No. CMMI 1932187; Funder ID: 10.13039/100000084).

Data Availability Statement

The datasets generated and supporting the findings of this article are obtainable from the corresponding author upon reasonable request.

References

1.
Hager
,
I.
,
Golonka
,
A.
, and
Putanowicz
,
R.
,
2016
, “
3D Printing of Buildings and Building Components as the Future of Sustainable Construction?
,”
Procedia Eng.
,
151
, pp.
292
299
.10.1016/j.proeng.2016.07.357
2.
Tay
,
Y. W. D.
,
Panda
,
B.
,
Paul
,
S. C.
,
Noor Mohamed
,
N. A.
,
Tan
,
M. J.
, and
Leong
,
K. F.
,
2017
, “
3D Printing Trends in Building and Construction Industry: A Review
,”
Virtual Phys. Prototyping
,
12
(
3
), pp.
261
276
.10.1080/17452759.2017.1326724
3.
Hossain
,
M.
,
Zhumabekova
,
A.
,
Paul
,
S. C.
, and
Kim
,
J. R.
,
2020
, “
A Review of 3D Printing in Construction and Its Impact on the Labor Market
,”
Sustainability
,
12
(
20
), p.
8492
.10.3390/su12208492
4.
Kreiger
,
M. A.
,
MacAllister
,
B. A.
,
Wilhoit
,
J. M.
, and
Case
,
M. P.
,
2015
, “
The Current State of 3D Printing for Use in Construction
,”
The Proceedings of the 2015 Conference on Autonomous and Robotic Construction of Infrastructure
,
Ames, Iowa
, June 2–3, pp.
149
158
.
5.
Pham
,
T. H.
,
Lim
,
J. H.
, and
Pham
,
Q.-C.
,
2016
, “
Robotic 3D-Printing for Building and Construction
,”
Proceedings of the 2nd International Conference on Progress in Additive Manufacturing
(
Pro-AM 2016
), Singapore, May 16–19, pp.
300
305
.https://www.researchgate.net/publication/331087849_Robotic_3DPrinting_for_Building_and_Construction
6.
Pollák
,
M.
,
Török
,
J.
,
Zajac
,
J.
,
Kočiško
,
M.
, and
Telišková
,
M.
,
2018
, “
The Structural Design of 3D Print Head and Execution of Printing Via the Robotic Arm ABB IRB 140
,”
2018 5th International Conference on Industrial Engineering and Applications (ICIEA)
,
IEEE
,
Singapore
, Apr. 26–28, pp.
194
198
.
7.
Wu
,
P.
,
Wang
,
J.
, and
Wang
,
X.
,
2016
, “
A Critical Review of the Use of 3-D Printing in the Construction Industry
,”
Autom. Constr.
,
68
, pp.
21
31
.10.1016/j.autcon.2016.04.005
8.
Al Jassmi
,
H.
,
Al Najjar
,
F.
, and
Mourad
,
A.-H. I.
,
2018
, “
Large-Scale 3D Printing: The Way Forward
,”
IOP Conf. Ser.: Mater. Sci. Eng.,
324,
p.
012088
.10.1088/1757-899X/324/1/012088
9.
Tiryaki
,
M. E.
,
Zhang
,
X.
, and
Pham
,
Q.-C.
,
2019
, “
Printing-While-Moving: A New Paradigm for Large-Scale Robotic 3D Printing
,” 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (
IROS
),
IEEE
,
Macau, China
, Nov. 4–8, pp.
2286
2291
.10.1109/IROS40897.2019.8967524
10.
Zhang
,
X.
,
Li
,
M.
,
Lim
,
J. H.
,
Weng
,
Y.
,
Tay
,
Y. W. D.
,
Pham
,
H.
, and
Pham
,
Q.-C.
,
2018
, “
Large-Scale 3D Printing by a Team of Mobile Robots
,”
Autom. Constr.
,
95
, pp.
98
106
.10.1016/j.autcon.2018.08.004
11.
Shen
,
H.
,
Pan
,
L.
, and
Qian
,
J.
,
2019
, “
Research on Large-Scale Additive Manufacturing Based on Multi-Robot Collaboration Technology
,”
Addit. Manuf.
,
30
, p.
100906
.10.1016/j.addma.2019.100906
12.
Poudel
,
L. P.
,
2021
, “
Computational Frameworks for Multi-Robot Cooperative 3D Printing and Planning
,” Ph.D. thesis,
University of Arkansas
,
Fayetteville, Arkansas
.
13.
Incropera
,
F. P.
,
DeWitt
,
D. P.
,
Bergman
,
T. L.
, and
Lavine
,
A. S.
,
1996
,
Fundamentals of Heat and Mass Transfer
, Vol.
6
,
Wiley
,
New York
.
14.
Cao
,
Y.
,
Yu
,
W.
,
Ren
,
W.
, and
Chen
,
G.
,
2013
, “
An Overview of Recent Progress in the Study of Distributed Multi-Agent Coordination
,”
IEEE Trans. Ind. Inf.
,
9
(
1
), pp.
427
438
.10.1109/TII.2012.2219061
15.
Morville
,
S.
,
Carin
,
M.
,
Peyre
,
P.
,
Gharbi
,
M.
,
Carron
,
D.
,
Le Masson
,
P.
, and
Fabbro
,
R.
,
2012
, “
2D Longitudinal Modeling of Heat Transfer and Fluid Flow During Multilayered Direct Laser Metal Deposition Process
,”
J. Laser Appl.
,
24
(
3
), p.
032008
.10.2351/1.4726445
16.
Sammons
,
P. M.
,
Bristow
,
D. A.
, and
Landers
,
R. G.
,
2019
, “
Two-Dimensional Modeling and System Identification of the Laser Metal Deposition Process
,”
ASME J. Dyn. Syst., Meas., Control
,
141
(
2
), p.
021012
.10.1115/1.4041444
17.
Jin
,
Y.
,
Qin
,
S. J.
, and
Huang
,
Q.
,
2020
, “
Modeling Inter-Layer Interactions for Out-of-Plane Shape Deviation Reduction in Additive Manufacturing
,”
IISE Trans.
,
52
(
7
), pp.
721
731
.10.1080/24725854.2019.1676936
18.
Shandilya
,
S. G.
, and
Timme
,
M.
,
2011
, “
Inferring Network Topology From Complex Dynamics
,”
New J. Phys.
,
13
(
1
), p.
013004
.10.1088/1367-2630/13/1/013004
19.
Nabi-Abdolyousefi
,
M.
, and
Mesbahi
,
M.
,
2012
, “
Network Identification Via Node Knockout
,”
IEEE Trans. Autom. Control
,
57
(
12
), pp.
3214
3219
.10.1109/TAC.2012.2200376
20.
Alderisio
,
F.
,
Fiore
,
G.
, and
Di Bernardo
,
M.
,
2017
, “
Reconstructing the Structure of Directed and Weighted Networks of Nonlinear Oscillators
,”
Phys. Rev. E
,
95
(
4
), p.
042302
.10.1103/PhysRevE.95.042302
21.
van Waarde
,
H. J.
,
Tesi
,
P.
, and
Camlibel
,
M. K.
,
2019
, “
Topology Reconstruction of Dynamical Networks Via Constrained Lyapunov Equations
,”
IEEE Trans. Autom. Control
,
64
(
10
), pp.
4300
4306
.10.1109/TAC.2019.2894585
22.
Coutino
,
M.
,
Isufi
,
E.
,
Maehara
,
T.
, and
Leus
,
G.
,
2020
, “
State-Space Network Topology Identification From Partial Observations
,”
IEEE Trans. Signal Inf. Process. Networks
,
6
, pp.
211
225
.10.1109/TSIPN.2020.2975393
23.
Materassi
,
D.
, and
Salapaka
,
M. V.
,
2012
, “
On the Problem of Reconstructing an Unknown Topology Via Locality Properties of the Wiener Filter
,”
IEEE Trans. Autom. Control
,
57
(
7
), pp.
1765
1777
.10.1109/TAC.2012.2183170
24.
Shahrampour
,
S.
, and
Preciado
,
V. M.
,
2015
, “
Topology Identification of Directed Dynamical Networks Via Power Spectral Analysis
,”
IEEE Trans. Autom. Control
,
60
(
8
), pp.
2260
2265
.10.1109/TAC.2014.2374711
25.
Wu
,
X.
,
Zhao
,
X.
,
,
J.
,
Tang
,
L.
, and
Lu
,
J.
,
2016
, “
Identifying Topologies of Complex Dynamical Networks With Stochastic Perturbations
,”
IEEE Trans. Control Network Syst.
,
3
(
4
), pp.
379
389
.10.1109/TCNS.2015.2482178
26.
Sun
,
J.
, and
Bollt
,
E. M.
,
2014
, “
Causation Entropy Identifies Indirect Influences, Dominance of Neighbors and Anticipatory Couplings
,”
Phys. D: Nonlinear Phenom.
,
267
, pp.
49
57
.10.1016/j.physd.2013.07.001
27.
Porfiri
,
M.
, and
Marín
,
M. R.
,
2018
, “
Information Flow in a Model of Policy Diffusion: An Analytical Study
,”
IEEE Trans. Network Sci. Eng.
,
5
(
1
), pp.
42
54
.10.1109/TNSE.2017.2731212
28.
Novelli
,
L.
,
Atay
,
F. M.
,
Jost
,
J.
, and
Lizier
,
J. T.
,
2020
, “
Deriving Pairwise Transfer Entropy From Network Structure and Motifs
,”
Proc. R. Soc. A
,
476
(
2236
), p.
20190779
.10.1098/rspa.2019.0779
29.
Haehne
,
H.
,
Casadiego
,
J.
,
Peinke
,
J.
, and
Timme
,
M.
,
2019
, “
Detecting Hidden Units and Network Size From Perceptible Dynamics
,”
Phys. Rev. Lett.
,
122
(
15
), p.
158301
.10.1103/PhysRevLett.122.158301
30.
Porfiri
,
M.
,
2020
, “
Validity and Limitations of the Detection Matrix to Determine Hidden Units and Network Size From Perceptible Dynamics
,”
Phys. Rev. Lett.
,
124
(
16
), p.
168301
.10.1103/PhysRevLett.124.168301
31.
Tyloo
,
M.
, and
Delabays
,
R.
,
2021
, “
System Size Identification From Sinusoidal Probing in Diffusive Complex Networks
,”
J. Phys.: Complexity
,
2
(
2
), p.
025016
.10.1088/2632-072X/abebd3
32.
Tang
,
X.
,
Huo
,
W.
,
Yuan
,
Y.
,
Li
,
X.
,
Shi
,
L.
,
Ding
,
H.
, and
Kurths
,
J.
,
2020
, “
Dynamical Network Size Estimation From Local Observations
,”
New J. Phys.
,
22
(
9
), p.
093031
.10.1088/1367-2630/abaf2f
33.
Celli
,
P.
, and
Porfiri
,
M.
,
2022
, “
The Detection Matrix as a Model-Agnostic Tool to Estimate the Number of Degrees of Freedom in Mechanical Systems and Engineering Structures
,”
Chaos: An Interdiscip. J. Nonlinear Sci.
,
32
(
3
), p.
033106
.10.1063/5.0083767
34.
Rugh
,
W. J.
,
1996
,
Linear System Theory
,
Prentice Hall, Inc.
,
Upper Saddle River, NJ
.
35.
Verhaegen
,
M.
, and
Dewilde
,
P.
,
1992
, “
Subspace Model Identification. Part I: The Output-Error State-Space Model Identification Class of Algorithm
,”
Int. J. Control
,
56
(
5
), pp.
1187
1210
.10.1080/00207179208934363
36.
Sadeqi
,
A.
,
Moradi
,
S.
, and
Shirazi
,
K. H.
,
2019
, “
System Identification Based on Output-Only Decomposition and Subspace Appropriation
,”
ASME J. Dyn. Syst., Meas., Control
,
141
(
9
), p.
091012
.10.1115/1.4043336
37.
Chu
,
M. T.
,
1998
, “
Inverse Eigenvalue Problems
,”
SIAM Rev.
,
40
(
1
), pp.
1
39
.10.1137/S0036144596303984
38.
Coutino
,
M.
,
Isufi
,
E.
,
Maehara
,
T.
, and
Leus
,
G.
,
2021
, “
State-Space Based Network Topology Identification
,” 2020 28th European Signal Processing Conference (
EUSIPCO
),
IEEE
,
Amsterdam, The Netherlands
, Jan. 18–22, pp.
1055
1059
.10.23919/Eusipco47968.2020.9287692
39.
Brouwer
,
A. E.
, and
Haemers
,
W. H.
,
2011
,
Spectra of Graphs
,
Springer Science & Business Media
,
New York
.
40.
Babai
,
L.
,
Erdos
,
P.
, and
Selkow
,
S. M.
,
1980
, “
Random Graph Isomorphism
,”
SIAM J. Comput.
,
9
(
3
), pp.
628
635
.10.1137/0209047
41.
Delest
,
M.-P.
, and
Viennot
,
G.
,
1984
, “
Algebraic Languages and Polyominoes Enumeration
,”
Theor. Comput. Sci.
,
34
(
1–2
), pp.
169
206
.10.1016/0304-3975(84)90116-6
42.
Zheng
,
C.
,
Wen
,
J. T.
, and
Diagne
,
M.
,
2020
, “
Distributed Temperature Control in Laser-Based Manufacturing
,”
ASME J. Dyn. Syst., Meas., Control
,
142
(
6
), p.
061001
.10.1115/1.4046154
43.
Quarteroni
,
A.
,
Sacco
,
R.
, and
Saleri
,
F.
,
2010
,
Numerical Mathematics
,
37
,
Springer Science & Business Media
,
Heidelberg, Germany
.
44.
Buswell
,
R. A.
,
De Silva
,
W. L.
,
Jones
,
S. Z.
, and
Dirrenberger
,
J.
,
2018
, “
3D Printing Using Concrete Extrusion: A Roadmap for Research
,”
Cem. Concr. Res.
,
112
, pp.
37
49
.10.1016/j.cemconres.2018.05.006
45.
Paul
,
S. C.
,
van Zijl
,
G. P.
,
Tan
,
M. J.
, and
Gibson
,
I.
,
2018
, “
A Review of 3D Concrete Printing Systems and Materials Properties: Current Status and Future Research Prospects
,”
Rapid Prototyping J.
,
24
(
4
), pp.
784
798
.10.1108/RPJ-09-2016-0154
46.
Spotlight Metal
,
2018
, “Desktop metal enables fastest metal printer of the world,” accessed Dec. 6, 2022, https://web.archive.org/web/20200627162942/https://www.spotlightmetal.com/desktop-metal-enables-fastest-metal-printer-of-theworld-a-781968/
47.
Carson
,
J. K.
,
Lovatt
,
S. J.
,
Tanner
,
D. J.
, and
Cleland
,
A. C.
,
2005
, “
Thermal Conductivity Bounds for Isotropic, Porous Materials
,”
Int. J. Heat Mass Transfer
,
48
(
11
), pp.
2150
2158
.10.1016/j.ijheatmasstransfer.2004.12.032
48.
Smith
,
D. S.
,
Alzina
,
A.
,
Bourret
,
J.
,
Nait-Ali
,
B.
,
Pennec
,
F.
,
Tessier-Doyen
,
N.
,
Otsu
,
K.
,
Matsubara
,
H.
,
Elser
,
P.
, and
Gonzenbach
,
U. T.
,
2013
, “
Thermal Conductivity of Porous Materials
,”
J. Mater. Res.
,
28
(
17
), pp.
2260
2272
.10.1557/jmr.2013.179
49.
Merris
,
R.
,
1994
, “
Laplacian Matrices of Graphs: A Survey
,”
Linear Algebra Its Appl.
,
197–198
, pp.
143
176
.10.1016/0024-3795(94)90486-3
50.
Ljung
,
L.
,
1971
, “
Characterization of the Concept of ‘Persistently Exciting’ in the Frequency Domain
,”
Department of Automatic Control, Lund Institute of Technology (LTH)
, Report No. TFRT-3038.
51.
Narendra
,
K. S.
, and
Annaswamy
,
A. M.
,
1987
, “
Persistent Excitation in Adaptive Systems
,”
Int. J. Control
,
45
(
1
), pp.
127
160
.10.1080/00207178708933715
52.
Lunnon
,
W.
,
1972
, “
Counting Hexagonal and Triangular Polyominoes
,”
Graph Theory and Computing
,
R. C.
Read
, ed.,
Academic Press
,
New York
, pp.
87
100
.
53.
Guttmann
,
A. J.
,
Jensen
,
I.
,
Wong
,
L. H.
, and
Enting
,
I. G.
,
2000
, “
Punctured Polygons and Polyominoes on the Square Lattice
,”
J. Phys. A: Math. General
,
33
(
9
), pp.
1735
1764
.10.1088/0305-4470/33/9/303
54.
Duty
,
C.
,
Ajinjeru
,
C.
,
Kishore
,
V.
,
Compton
,
B.
,
Hmeidat
,
N.
,
Chen
,
X.
,
Liu
,
P.
,
Hassen
,
A. A.
,
Lindahl
,
J.
, and
Kunc
,
V.
,
2018
, “
What Makes a Material Printable? A Viscoelastic Model for Extrusion-Based 3D Printing of Polymers
,”
J. Manuf. Process.
,
35
, pp.
526
537
.10.1016/j.jmapro.2018.08.008
55.
Katayama
,
T.
,
2005
,
Subspace Methods for System Identification
, Vol.
1
,
Springer
,
London
.
56.
Fukaya
,
T.
,
Kannan
,
R.
,
Nakatsukasa
,
Y.
,
Yamamoto
,
Y.
, and
Yanagisawa
,
Y.
,
2020
, “
Shifted Cholesky QR for Computing the QR Factorization of Ill-Conditioned Matrices
,”
SIAM J. Sci. Comput.
,
42
(
1
), pp.
A477
A503
.10.1137/18M1218212
57.
Vogel
,
C. R.
, and
Wade
,
J.
,
1994
, “
Iterative SVD-Based Methods for Ill-Posed Problems
,”
SIAM J. Sci. Comput.
,
15
(
3
), pp.
736
754
.10.1137/0915047
58.
Liao
,
J. C.
,
2007
, “
A Review of Fish Swimming Mechanics and Behaviour in Altered Flows
,”
Philos. Trans. R. Soc., B
,
362
(
1487
), pp.
1973
1993
.10.1098/rstb.2007.2082
59.
Weihs
,
D.
,
1975
, “
Some Hydrodynamical Aspects of Fish Schooling
,”
Swimming and Flying in Nature
,
Springer
,
New York
, pp.
703
718
.
60.
Pitcher
,
T. J.
,
Partridge
,
B. L.
, and
Wardle
,
C.
,
1976
, “
A Blind Fish Can School
,”
Science
,
194
(
4268
), pp.
963
965
.10.1126/science.982056