Next Article in Journal
Resonance-Dependent Pattern Dynamics in a Neural Field for Spatial Coding
Previous Article in Journal
Challenging the Biomimetic Promise 2.0: Negative Spillover of Bio-Inspired Versus Sustainability Framing on Public Perceptions of Bio-Inspired Technologies
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Topology and Size Optimization of Trusses by Bone Remodeling: Primary Force-Based Approach

Department of Civil Engineering, Faculty of Engineering, Kütahya Dumlupınar University, 43100 Kütahya, Türkiye
Biomimetics 2026, 11(3), 223; https://doi.org/10.3390/biomimetics11030223
Submission received: 15 February 2026 / Revised: 12 March 2026 / Accepted: 19 March 2026 / Published: 21 March 2026
(This article belongs to the Section Biological Optimisation and Management)

Abstract

This study presents an optimization tool inspired by bone remodeling principles to address the high computational costs of truss topology optimization. Additionally, a new structural analysis method based on primary forces is proposed to overcome the kinematic stability problem. The strategy developed to obtain the optimal topology optimizes the initial dense ground structure in two stages. In Phase I, unnecessary members in the system are filtered to determine the “primary candidate members”; in Phase II, the final topology is reached through this refined subset. The algorithm performs an effective search in the design space by simulating biological processes that link the rate of mass change in the bone matrix to mechanical stimuli. Numerical results demonstrate high accuracy, as shown by the analytical solution of the 2D Michell truss, with a difference of 1.02%. The results show high consistency with reference studies, providing, in some cases, alternative topologies with the same weight and stiffness as given in the benchmarks. The proposed method achieves significant improvements in computational efficiency, reducing processing times for larger systems by 10 to over 250 times compared to literature benchmarks.

1. Introduction

Topology optimization has been a focal point of research in engineering and mathematics disciplines since the early 20th century. This method enables designers to systematically determine the optimal material distribution and structural configuration within the design space, thereby meeting their target criteria. Examples of techniques developed and widely used for topology optimization include the evolutionary structural optimization (ESO) [1], bidirectional evolutionary structural optimization (BESO) [2], penalised isotropic material (SIMP) [3], and the ground structure method (GSM) [4].
In the structural optimization literature, Evolutionary Structural Optimization (ESO), developed as an alternative to gradient-based methods, envisages the gradual removal of elements with low stress levels from the structure based on the principle of “eliminating the weakest link” [1]. However, the ESO method does not allow removed elements to be reintroduced into the design domain, which limits the algorithm’s adaptation to topological changes. To overcome this limitation, the Bidirectional Evolutionary Structural Optimization (BESO) method allows both the removal of inefficient elements and the addition of material to regions with high sensitivity. Both ESO and BESO use a 0/1 integer approximation. However, this approach incurs high computational costs, especially for large-scale problems [5].
To overcome the difficulties encountered in the integer programming approach, the problem is transformed using the solid isotropic material with penalisation (SIMP) method, with continuous density design variables [3]. In the SIMP approach, the discrete (0/1, presence/absence) problem, which is quite difficult to solve, is converted into a continuous form that is easier to solve. The presence of the material indicates full density ( ρ j = 1 ), while the absence of the material indicates voids ( ρ j = 0 ). Defining density as a continuous variable in the range [0, 1] transforms the problem from discrete to continuous form. Gray regions, defined as intermediate values of density ( ρ j = 0.5 , etc.), cannot be produced; therefore, gray regions are penalised to obtain the optimal topology [6,7]. The SIMP approach is more of a material representation method than an optimization algorithm [3]. Therefore, it can be used in both mathematical and heuristic methods [8].
Although continuous medium topology optimization methods (SIMP, ESO/BESO) are effective in form-finding processes for complex geometries, the results obtained generally require a secondary interpretation process to convert them into discrete trusses during the manufacturing stage [7]. In contrast, GSM defines the design domain from the outset as a dense network of potential bar elements, thereby transforming the optimization problem directly into a bar placement problem. The ground structure method consists of systems in which bar elements are connected between all possible node pairs [4]. A situation where a bar element is connected from one node to another is defined as a fully connected ground structure [9]. One of the fundamental challenges in density-based approaches is the possibility that the mesh resolution may affect the resulting design. In these methods, numerical instabilities such as mesh dependency and checkerboard patterns may arise [10]. On the other hand, increasing the mesh resolution rapidly increases the problem size due to the increased number of equilibrium equations. This leads to increased memory and computation time [11]. Particularly in large-scale engineering structures, the ability to formulate stress and buckling constraints directly at the element level makes GSM a more realistic option than SIMP and similar density-based approaches in terms of structural efficiency and manufacturability [12]. For the reasons listed above, the ground structure method is used in this study to obtain the optimal topology.
The ground structure method offers a holistic approach that simultaneously optimizes both the topological configuration and the element cross-sectional areas in truss design. Both gradient-based and heuristic methods are reported in the literature for obtaining optimal truss designs. Numerous heuristic methods are used to obtain optimal truss designs. In recent years, some studies using heuristic methods to obtain the optimal designs of trusses include: Artificial Bee Colony Algorithm [13], Enhancing Particle Swarm Optimization Algorithm [14], Bacterial Foraging Optimization Algorithm [15], Improved Vibrating Particles System Algorithm [16], Quantum-based Harmony Search [17], Improved Stochastic Ranking Evolution Strategy [18], Improved Crested Porcupine Optimization Algorithm [19], Improved Chef-Based Optimization Algorithm [20] can be listed. These population-based algorithms, which are part of heuristic methods, generally perform well on small- to medium-scale problems where the number of design variables is limited [21]. In population-based methods, the initial population and parameter selection significantly impact the resulting optimal design [22]. On the other hand, the greatest weakness of these methods is the necessity to repeat the structural analysis for each individual in every iteration [8,23]. To achieve an optimal result, the population size must increase as the number of design variables increases [13]. In large-scale systems with a larger number of elements, this situation poses serious problems, such as high computational cost [21,24]. As the design space expands, the convergence rates of these methods decrease, leading them to get stuck in local optima, prompting researchers to seek more efficient approaches.
To reduce these computational costs and obtain more stable results in large-scale systems, physics-based approaches that directly utilise the structural response have gained importance, replacing iterative population searches. At this point, shape-changing energy density (SED)-based approaches used in topology optimization exhibit strong parallels with bone adaptation mechanisms in biological systems. According to the principle known as Wolff’s Law [25], bone tissue optimises itself under mechanical loads, increasing its density in high-stress (high SED) regions while undergoing degradation in unloaded regions. This entire process is called “remodeling” [26,27]. Zou et al. [27] mathematically modelled this biological process and demonstrated that changes in bone density are directly dependent on local SED values. Therefore, SED-based element deletion/insertion methods (ESO/BESO) used in engineering can be considered a numerical imitation of this biological optimization process that nature has been applying for millions of years [28]. Methods such as SED, SIMP, and ESO/BESO, which are widely used in the engineering literature, aim to obtain the optimal topology by varying the density within a given volume. The study by Jang et al. [28] compared the SED-based bone remodeling algorithm and structural topology optimization. This comparison demonstrated that the SED-based bone remodeling algorithm developed in biomechanics can be matched with the gradient-based topology optimization problem. Although these biomechanics-based optimization principles are generally addressed in the literature through changes in volumetric density, this study focuses on integrating this logic into systems composed of discrete elements. In this regard, the bone remodeling algorithm was adapted to trusses to use GSM to obtain the optimal topology. The bone remodeling algorithm in the literature attempts to obtain the optimal topology by changing the density or elastic modulus in the relevant volume according to the SED value in a specific volume [28,29,30,31]. In this study, however, as described in Section 2.2, instead of modifying the density or elastic modulus by considering the stress value for each bar, the truss member cross-sectional area ( A j ) is updated. Although this differs from applications in the literature, it should not be considered a new method but rather a new approach that applies the basic principles to trusses.
Whether the method used is heuristic or gradient-based, the relationship between the external and internal forces of the structure for which the optimal topology is sought must be established in a manner that satisfies the compatibility conditions. Although the displacement method, which incorporates these relationships and conditions, is accepted as a standard analysis tool in topology optimization, singularity issues in stress-constrained problems [32] and numerical instabilities in low-density regions [6] are among its fundamental disadvantages. The root cause of the problem lies in the numerical instability of the structure rigidity matrix (K) resulting from the removal of elements necessary for stability [33]. To prevent this situation, many researchers do not allow section areas to be exactly zero [31,32,34]. However, in this case, situations arise where bars that are very close to zero but do not actually exist appear to ensure stability, and it is not possible to reach the true optimum value [32]. Both gradient-based methods and heuristic methods are affected by the same problem. To overcome the kinematic stability problem of trusses, Ozbasaran [35] has proposed a solution for planar trusses. However, this proposal is not valid for spatial trusses. Shahabsafa et al. [36] presented an approach that also guarantees kinematic stability in the size and topology optimization problem of trusses. The mixed-integer linear optimization (MILO) approach was used in the study. Although the trusses considered in the aforementioned study are not very large-scale (the largest structure contains 990 truss members), the study reports that some analyses were terminated due to the solver’s 1-day time limit.
These numerical instabilities encountered in approaches using displacement methods via the stiffness matrix demonstrate the importance of the formulation of fundamental equations in structural analysis. A solution to this chronic problem is proposed using an approach in which unknowns are defined in terms of forces. The main goal of this study is to combine the original Primary Force-Based (PFB) analysis approach with bone remodeling principles, creating a computationally efficient optimization framework that ensures kinematic stability in large-scale trusses.
The two-phase (Phase I and Phase II) optimization strategy proposed in this study contributes to the advancement of biomimetics by combining the principles of bone remodeling in biological systems with a novel force-based approach. This hybrid structure introduces a novel approach to density-based methods in the literature by applying the physical adaptation logic based on Wolff’s Law in the form of updating the cross-sectional areas of truss structure members. A key feature of the proposed analysis approach is that it preserves the primary structure to ensure kinematic stability, while only allowing the removal of redundant members. Furthermore, the transition between Phase I and Phase II refines the solution space using energy-dense node filtering. By offering high computational efficiency and stability in complex, highly indeterminate systems, this method demonstrates how biologically inspired adaptation can be effectively transformed into a robust engineering solution.
To achieve the stated goal, the following research tasks are identified and addressed:
  • Developing the primary force-based analysis approach to provide guaranteed kinematic stability during analysis.
  • Implementing a biomimetic optimization rule based on Wolff’s Law to update member cross-sections using stress-based stimuli adaptively.
  • Establishing a two-phase strategy to address the non-removable nature of the primary structure members, ensuring a path to the final optimal topology.
  • Validating the precision and computational efficiency of the proposed framework through benchmark problems compared with existing literature.
The remainder of this work comprises the following sections: Section 2.1 presents the ‘primary force-based’ analysis method developed specifically for this study. Section 2.2 details the adaptation of the bone remodeling algorithm, used as an optimization tool, for truss structures. Section 2.3 describes the filtering method for eliminating unnecessary elements and nodes in the initial ground structure at the end of Phase I. Subsequently, Section 3 shows the application results of the proposed two-phase solution strategy on numerical examples and the effect of the signal coefficient (c) parameter on the algorithm’s performance. Finally, the findings are evaluated in the discussion and conclusion sections.

2. Methodology

2.1. Primary Force-Based Structural Analysis of Trusses

The mechanical behavior of a structure is solved by establishing equilibrium equations at the nodes [37]. This equilibrium condition is expressed as in Equation (1):
B F = P
Here, F represents the independent end forces (in this study, the forces on the truss structure members), B represents the coefficient matrix of the equilibrium equations, and P represents the external load vector at the node point. The coefficient matrix has as many rows as the degrees of freedom (p) and as many columns as the independent end forces (m).
In statically indeterminate structures, equilibrium equations alone are not sufficient for calculating the system’s unknowns; therefore, compatibility equations are required. These equations are presented together in Equation (2):
G F = B T x
Here, G denotes the stiffness matrix of the truss members, B T denotes the compatibility equation coefficient matrix, and x represents the displacement vector. In the equilibrium equations given in Equation (1), the bar forces (F) are defined as unknowns. In a stable structure, the equilibrium equations contain at least one group of independent columns equal to the number of degrees of freedom. These independent columns, which are the end forces, have general load-carrying properties and are called primary forces ( F p ). The forces remaining in the vector of unknowns, other than the primary forces, are called redundant forces ( F r ). Thus, the vector of unknowns (F) is divided into two groups: primary structure forces ( F p ) and redundant forces ( F r ). When this grouping is performed, both the equilibrium and compatibility equations are rearranged as shown in Equations (4) and (5). Various B p and B r matrices can be constructed depending on the selection of the redundant force sets. Different techniques exist for selecting the primary structure [38]. In this study, the primary structure was determined by applying Gauss–Jordan operations on the coefficient matrix of the equilibrium equations given in Equation (1).
B p F p + B r F r = P
G p 1 F p + G r 1 F r B p T x = 0
G p 2 F p + G r 2 F r B r T x = 0
Here, the submatrices of the flexibility matrix G have been rearranged by changing their positions in both columns and rows according to the primary structure forces and the redundant forces, and are given below.
G * = G p 1 G r 1 G p 2 G r 2
Equations (3)–(5) contain three types of unknown quantities: the primary structure unknowns ( F p ), the redundant force unknowns ( F r ), and the displacements (x). The matrix B p , which is the coefficient matrix of the primary structure unknowns, is a matrix with as many rows as degrees of freedom and as many columns as degrees of freedom. Since the B p matrix is obtained as full rank after Gauss–Jordan operations, it is a p × p matrix whose inverse can be taken. During Gauss–Jordan operations, pivot searches were performed in the rows and column swaps were carried out. Column swaps were performed both in the equilibrium equations coefficient matrix (B) and in the flexibility matrix (G). The flexibility matrix G * , with its rows and columns rearranged, is denoted by G * . Since the rows of the flexibility matrix have been rearranged, row swaps must also be performed in the coefficient matrix ( B T ) of the geometric compatibility equations. This yields the new form in Equations (3)–(5). The new form has p + m rows and p + m columns.
Equation (4) is multiplied by B r T B p T 1 and added to Equation (5), eliminating the displacements from Equation (9). To simplify the notation, the definition B p r T = B r T B p T 1 has been introduced.
B p F p + B r F r = P
G p 1 F p + G r 1 F r B p T x = 0
( B p r T G p 1 + G p 2 ) F p + ( B p r T G r 1 + G r 2 ) F r = 0
The flexibility matrix for truss structures is diagonal because it shows the relationship between the deformation ( Δ j ) and the bar force ( F j ) ( Δ j = L j A j E j F j ). Therefore, the submatrices G p 2 and G r 1 given in Equation (6) are zero matrices. G p 1 and G r 2 are also diagonal matrices.
G p 1 ( i , j ) = L j A j E j , i = j 0 , i j , i = 1 , 2 , , p j = 1 , 2 , , p
G r 2 ( i , j ) = L ( p + j ) A ( p + j ) E ( p + j ) , i = j 0 , i j , i = 1 , 2 , , r j = 1 , 2 , , r
Here, E j is the elastic modulus of bar j.
If adjustments are made for zero matrices, Equation (9) takes the following new form.
( B p r T G p 1 ) F p + G r 2 F r = 0
The matrix G r 2 in Equation (12) is a diagonal matrix composed of the stiffness coefficients of the redundant force members, and therefore its inverse can be taken. Equation (12) is multiplied by B r G r 2 1 and added to Equation (7).
( B p + B r G r 2 1 B p r T G p 1 ) F p = P
The redundant force unknowns ( F r ) in Equation (7) are also eliminated, leaving the primary structure unknowns ( F p ) as the only group of unknowns. The coefficient matrix formed in Equation (13) is a p × p square matrix. However, it is not a symmetric matrix. If the system of linear equations given in Equation (13) is multiplied on the left by B p 1 and the transformation F p = G p 1 1 Δ p is performed, the new form of the system of equations is as follows.
[ G p 1 1 + B p r G r 2 1 B p r T ] Δ p = P *
Here, the product B p 1 P is denoted by P * . Since the matrices G p 1 1 and G r 2 1 are diagonal matrices for truss structures, they are symmetric matrices. On the other hand, since the G r 2 1 matrix is multiplied by B p r on the left and B p r T on the right, the coefficients matrix given in Equation (14) is symmetric.
The elements of the G p 1 1 and G r 2 1 matrices are defined in terms of the bar cross-sectional area, A j , the elastic modulus E j , and the bar length L j as follows. Therefore, there is no need to perform laborious operations to obtain the inverse matrix.
G p 1 1 ( i , j ) = A j E j L j , i = j 0 , i j , i = 1 , 2 , , p j = 1 , 2 , , p
G r 2 1 ( i , j ) = A ( p + j ) E ( p + j ) L ( p + j ) , i = j 0 , i j , i = 1 , 2 , , r j = 1 , 2 , , r
In Equation (12), the product G p 1 F p defines the axial deformations of the primary members ( Δ p = G p 1 F p ), while G r 2 F r represents those of the redundant members ( Δ r = G r 2 F r ). Consequently, redundant member deformations can be expressed in terms of the primary structure deformations, as shown in Equation (17).
Δ r = B p r T Δ p
It was stated that the flexibility submatrix G r 1 for truss structures is a zero matrix. Equation (8), when multiplied by B p T 1 and rearranged, yields the displacements (x) in terms of the deformations of the primary structure members as given in Equation (18).
x = B p T 1 Δ p
By solving the system of equations in Equation (14), the deformations of the primary members are calculated, followed by the deformations of the redundant members using Equation (17). The stresses of the members with known deformations are then obtained as follows.
σ j = E j L j Δ j , j = 1 , 2 , , m
When the equilibrium, constitutive, and compatibility equations of the system are considered together, the unknowns consist of displacements (x) and member forces (F). When the force method is used, the unknowns are arranged as redundant forces ( F r ) [38,39]. In contrast, in Equation (13) presented in this study, the unknowns are defined as the primary forces ( F p ). Although these unknowns are converted into the deformations of the primary members in a later stage, the primary forces essentially constitute the main unknowns of the established set of equations. Because the analysis phase directly requires determining the primary forces, and the equations are built upon them, this proposed framework is called the “Primary Force-Based” (PFB) approach.
Proof. 
Positive Definiteness of the PFB Coefficient Matrix
The relationship given in Equation (14) is a system of equations where the unknowns are the primary member deformations ( Δ p ). When this expression is multiplied by Δ p T from the left,
Δ p T B p r Δ r T G r 2 1 B p r T Δ p Δ r + Δ p T G p 1 1 Δ p = Δ p T P * Δ r T G r 2 1 Δ r + Δ p T G p 1 1 Δ p = Δ p T P *
is obtained.
In truss structures, the relationship between member force and deformation is defined as F r = G r 2 1 Δ r for redundant members and F p = G p 1 1 Δ p for primary members. Consequently, Equation (20) represents twice ( 2 U ) the total strain energy (U) stored in the structure:
U = 1 2 ( Δ r T G r 2 1 Δ r + Δ p T G p 1 1 Δ p ) = 1 2 ( Δ r T F r + Δ p T F p )
Since strain energy in a physical system is always a positive quantity ( U > 0 ), the coefficient matrix of the linear system of equations defined in Equation (14) is positive definite.    □
The symmetric and positive definite nature of the coefficient matrix ensures the preference for Cholesky decomposition, a stable and efficient method for solving the Equation (14) system.
The procedural steps described above using the primary force-based analysis approach are presented in two parts (Algorithms 1 and 2) to align with the strategy used in the remainder of the study. The preparation stage presented in Algorithm 1 consists of the steps of establishing equilibrium equations, determining the primary structure, and obtaining the modified load vector. These steps are solely related to the equilibrium equations and are independent of member cross-sectional areas. Therefore, executing this algorithm only once is sufficient. In Step 2 of Algorithm 1, the B p 1 and B p r matrices required in Algorithm 2 are obtained by applying Gauss–Jordan operations on the coefficient matrix (B).
Algorithm 1 Preparation of the Primary Structure and Load Vector
1:Establish the equilibrium equations▹ Equation (1)
2:Determine the primary structure via Gauss–Jordan elimination
3:Calculate the modified load vector P * P * = B p 1 P
The second part of the proposed structural analysis approach involves establishing the system of equations, calculating the unknowns using Cholesky decomposition, and calculating the member stresses and node displacements. Since the system of equations is formed based on the cross-sectional areas, these steps in Algorithm 2 must be executed the areas change. When the same structure needs to be analyzed repeatedly for different cross-sectional areas, executing only Algorithm 2 is sufficient.
Algorithm 2 Primary Force-Based Analysis Algorithm
1:Establish the system of equations using Equation (14)
2:Solve for the primary unknowns ( Δ p ) using Cholesky decomposition
3:Calculate the deformations of redundant members ( Δ r ) using Equation (17)
4:Calculate member stresses ( σ j ) using Equation (19).
5:(Optional) Compute nodal displacements (x) using Equation (18)
When the cross-sectional area of any redundant member (j) becomes zero ( A p + j = 0 ), the j-th diagonal element in the G r 2 1 matrix also becomes zero ( G r 2 1 ( j , j ) = A p + j E p + j L p + j = 0 ). Consequently, in the product B p r G r 2 1 B p r T in Equation (14), no value related to member j is transferred to the coefficient matrix. This signifies the removal of that redundant member from the system. If the cross-sectional areas of all redundant members become zero (i.e., all redundant members are removed), the coefficient matrix in Equation (14) becomes a diagonal matrix containing only terms related to the primary structure ( G p 1 1 ). As long as the primary member areas are not allowed to be zero, the structure guarantees kinematic stability, regardless of whether redundant members are present.

2.2. Bone Remodeling Optimization Algorithm for Trusses

Living bone tissue undergoes continuous strengthening or weakening processes under the loads it is exposed to [25]. The entirety of these processes is referred to as “remodeling” [26,27]. The mathematical modeling of this biological process by Zou et al. [27] revealed that changes in bone density are directly dependent on the local SED value. Subsequently, Jang et al. [28] demonstrated a direct mathematical analogy between the SED-based bone remodeling algorithm and gradient-based topology optimization. Studies in the literature also indicate that bone remodeling simulation is based on the principle of updating the density or elastic modulus of a given volume according to the SED value in that volume [28,29,30,31]. In this study, however, the relevant biological process has been adapted to the topology optimization of truss structures consisting of discrete elements rather than a continuous volume. In line with the reasons listed in Section 1, the ground structure method was preferred to create the design space. In this methodology, the bone remodeling algorithm eliminates unnecessary bars in the design space, leading the structure to its ideal topology. Accordingly, the objective function of the minimum weight problem, which is the fundamental goal of the optimization process, is expressed as follows:
m i n W = j = 1 m ρ j A j L j
Here, W represents the total weight, m represents the total number of bars in the truss structure, and ρ j , A j , and L j represent the unit volume weight, cross-sectional area, and bar length of bar j, respectively. The design constraints that the objective function in Equation (22) must satisfy for the optimization problem are given below:
σ j l σ j σ j u A l A j A u
Here, j denotes the bar number, and σ j denotes the stress value occurring in bar j. σ j l and σ j u are the lower and upper limit stress values for bar j, respectively. A l and A u represent the lower and upper limits of the cross-sectional area of bar j, respectively. It is assumed that the lower stress limit is always less than zero ( σ j l < 0 ) and the upper stress limit is always greater than zero ( σ j u > 0 ).
In continuum models, this optimization process is typically performed using SED threshold values. In this study, the stress ratio method [40] was used, which is appropriate for the nature of truss structures. In a truss member subjected to axial force, the strain energy density is directly proportional to the square of the axial stress ( ψ = σ 2 / 2 E ). Therefore, driving the optimization through stress ratios is mathematically equivalent to a local metabolic response to energy stimuli, providing a discrete biomimetic adaptation of Wolff’s Law. Furthermore, Klarbring and Torstenfelt [41] demonstrated that bone remodeling formulations and specific gradient-based topology optimization approaches are mathematically equivalent, thereby connecting biological adaptation to numerical optimization within a unified framework.
The methodology adopted in this study updates cross-sections by deriving a rescaling factor from the ratio of current stress to allowable stress, reflecting how bone optimizes its mass in response to mechanical loading. This approach effectively applies the biological ability to optimize mass to discrete structural elements. In this process, the signal functions representing the mechanical stimulus are expressed by Equations (24) and (25):
s j u = σ j σ j u 1 0
s j l = σ j σ j l 1 0
Here, s j represents the signal magnitude produced by bar j. A signal value greater than zero ( s j > 0 ) means that the stress limits in the relevant element have been exceeded and that the cross-sectional area must be increased to ensure structural safety. This situation triggers osteoblast activity, promoting new bone formation. Conversely, a signal value below zero ( s j < 0 ) indicates that the element is operating below capacity and that the cross-sectional area can be reduced to ensure efficiency; this process is equivalent to osteoclast activity, the destruction mechanism in bone tissue.
The structure reaches biological homeostasis (equilibrium) when the signal values of all elements approach zero. As given in Equation (26), the maximum signal value is determined as the design parameter of the relevant bar.
s j = m a x ( s j l , s j u )
According to Equation (26), the maximum signal value ( s j ) determined for bar j is used as the fundamental parameter in calculating the new cross-sectional area of that element. The new cross-sectional area value is obtained via Equation (27), where the current area is revised according to this signal:
A j t + 1 = A j t ( 1 + c · s j )
Here, A j t and A j t + 1 represent the cross-sectional areas of the jth bar in the current and subsequent iterations, respectively. The variable c is a coefficient that regulates the signal level based on the principle of bone remodeling. In this biological process, mechanical stimuli drive gradual changes in bone mass [26]. These changes occur through slow-acting cellular pathways that adapt the structure over time [26].
In parallel with this biological reality, the c coefficient is introduced to simulate the speed of signal-level adaptation to the structure and to control numerical convergence. If the coefficient c is zero, cross-sectional area updates are inhibited. A value less than zero would result in the inversion of the generated signal, causing the structure to respond in direct opposition to the biological requirements, which is physically undesirable. In addition, multiplying the generated signal by a value greater than 1 would lead to excessive updates, contradicting the gradual nature of biological adaptation. For these reasons, the coefficient c must be in the range 0 < c 1 . Although maintaining a high signal level increases the convergence speed, it can cause the solution to get stuck in local optima, especially in complex truss structures. Similar to the inherent slowness of the bone remodeling process, keeping the c value somewhat low reduces the convergence speed but ensures that the algorithm tends towards lighter designs.
The signal magnitude s j can take values in the range [ 1 , + ] according to Equations (24) and (25). However, to ensure that the new cross-sectional areas to be used in the next step remain within the lower and upper limits of the cross-sectional area ( A l A j t ( 1 + c s j ) A u ), the signal magnitude is constrained by the lower and upper limits given by Equations (28) and (29) ( s j l s j s j u ):
s j l = A l A j t c A j t
s j u = A u A j t c A j t
The optimization process begins with an initial design created by assigning the upper limit values ( A j u ) to all cross-sectional areas. The primary structure is then determined using Gauss–Jordan elimination. At this stage, the bars are reordered such that the first p represent the primary structure and the remaining r represent the redundant forces ( m = p + r ). Subsequently, the lower limit cross-sectional areas of the redundant force members are set to zero ( j > p A j l = 0 ). In comparison, the lower limit cross-sectional area of the primary structure members is set to the initial lower limit ( j p A j l = A l ). This prevents the removal of the primary forces from the system, ensuring the stability of the structure. As a result of the structural analysis performed in each iteration, the bar stresses are calculated, and the feasibility of the current design is checked. If the stress constraints are violated, the signal value for the relevant bar becomes positive. The total constraint violation for iteration t is expressed as the sum of the positive signal values, as shown in Equation (30):
v i o l a t i o n = j = 1 m m a x { 0 , s j }
Next, the cross-sectional areas to be used in the next iteration are updated based on the calculated signal values for each bar. If any redundant force member cross-sectional area falls below the area lower limit value ( A j < A l ), the redundant force is removed from the system. Structural analysis is repeated for the updated design to perform a feasibility check. If the obtained design satisfies the constraints (i.e., is feasible) and the relative error in the structural weights across successive iterations is less than the predefined error tolerance ( ε w ), the algorithm terminates. If these convergence criteria are not met, the process is repeated by returning to Step 6. The pseudocode for the proposed bone remodeling algorithm, defined by the objective function and constraints, is presented in Algorithm 3.
Algorithm 3 Bone Remodeling Algorithm for Trusses
1:if  j p  then  A j l A l  else  A j l 0     j p : Primary; else: Redundant forces
2: W n e w Calculate the structural weight using Equation (22)
3:Perform structural analysis using Algorithm 2
4: t 0
5:repeat
6:     t t + 1
7:     W o l d W n e w
8:     s j l , s j u Calculate signal limits using Equations (28) and (29)
9:     s j Calculate the signal values using Equation (26)
10:     A j A j ( 1 + c . s j ) Update cross-sectional areas
11:    if  j > p  and  A j < A l  then Remove bar j
12:     W n e w Calculate the structural weight using Equation (22)
13:    Perform structural analysis using Algorithm 2
14:     v i o l a t i o n Calculate the violation value using Equation (30)
15:until  t t m a x  or ( v i o l a t i o n ε v  and  | W n e w W o l d | W o l d ε w )
16:The minimum weighted feasible design obtained is reported

2.3. Topological Filtering and Refined Ground Structure Generation

The analysis method proposed in Section 2.1 is based on determining the primary structure. However, since the optimal topology is initially unknown, the process of determining the primary structure by performing a full pivot search among the bars connecting the nodes forming the ground structure at the first level has been preferred. Using the obtained primary structure, the bone remodeling algorithm provided in Section 2.2 is employed to identify the necessary bars and determine their cross-sectional areas. These operations are defined as Phase I. The minimum cross-sectional area of bars in the primary structure must not be set to zero. Therefore, no primary structure member is removed from the system. This strategy also prevents nodes from being removed. This specific constraint is intentionally applied throughout the optimization phase to ensure kinematic stability.
At the end of the phase, there are nodes to which bars connected are zero bars or bars carrying very low forces. These bars and nodes should not be in the optimal structure. The primary structure selected at the beginning of Phase I necessitates this situation. However, when Phase I ends, many bars that should not be in the optimal structure have been removed from the system.
To achieve the optimal topology, it is necessary to identify the nodes and bars that are not required, i.e., to reconstruct the ground structure using the findings of Phase I. This section describes the calculation strategies used to achieve this objective.

2.3.1. Identification of Energy-Dense Nodes

The nodal selection strategy assumes that strain energy is concentrated at junctions [42]. The nodal energy density u i , representing the percentage of strain energy at node i, is defined as:
u i = 1 4 j = 1 q F j Δ j U
where U is the total strain energy of the structure, q is the number of connected bars at node i, and F j , Δ j denote the internal force and axial deformation of the j-th bar, respectively. The nodes are sorted in descending order according to their energy contribution. A priority list is then formed by selecting nodes until the cumulative energy contribution ratio ( γ c u m ) reaches 0.97. This threshold ( γ c u m = 0.97 ) preserves 97% of the total strain energy while filtering out nodes with minimum contribution. Although this value may be adjusted based on the problem’s characteristics, including the entire energy distribution, it can result in unnecessarily complex topologies.

2.3.2. Nodal Refinement and Member Filtering

The designation of “primary candidate members” (PCM) and the subsequent refinement of the energy-dense node set are performed via Algorithm 4. This algorithm filters connected bars based on local energy averages ( η r a t i o = 0.03 ). The η r a t i o acts as a local filter to remove bars with minimum contribution to local energy averages. While this limit can be tuned for different cases, including all members, it can lead to redundant connectivity in the final topology, which may adversely affect the decision on the actual necessity of the associated nodes.
Algorithm 4 Primary Candidate Member Selection and Nodal Refinement
1:Input: Nodal energies u i (Equation (31)), Threshold ratio η r a t i o = 0.03
2:Output: Primary Candidate Member Set M p r i m a r y and Refined Energy-Dense Nodes N E D *
   Global Nodal Filtering
3:Sort nodes based on u i and select initial subset N E D where u i 0.97
4:Initialize N E D * N E D
   Local Adaptive Filtering and Nodal Validation
5:for each N o d e N E D  do
6:      u ¯ t 1 q j = 1 q u b a r , j ▹ Average energy of connected bars
7:     Filter incident bars where u b a r , j η r a t i o × u ¯ t into set V
8:     if Number of unique directions in V 2 (evaluated via Equation (32)) then
9:   Add V to M p r i m a r y
10:     else
11:    N E D * N E D * { N o d e } ▹ Discard node
12:   Merge collinear bars in V into single continuous members
13:     end if
14:end for
   Bar Fragmentation
15:Split overlapping bars at incident N E D * locations to ensure connectivity
16:return  M p r i m a r y , N E D *
A critical feature of this process is the merging of collinear bars when a node is discarded. If a node fails to provide at least two unique directions—evaluated via the collinearity criterion in Equation (32)—it is removed from the set N E D * . To maintain structural continuity, the incident bars at that location are merged into a single continuous member, preventing the formation of unnecessary nodes.

2.3.3. Geometric Robustness and Bar Fragmentation

In the reconstructed ground structure, a geometric check identifies and fragments bars passing through energy-dense nodes. The criteria for collinearity and projection are defined as:
| A P × A B | 2 δ 2 | A B | 2 ( Collinearity ) ϵ < A P · A B | A B | 2 < 1 ϵ ( Projection )
The physical interpretation of these criteria, which ensures that fragmentation occurs only when a node is strictly within the interior of a bar segment, is illustrated in Figure 1.

2.3.4. Refined Ground Structure Generation for Phase II

Based on the findings from Phase I, energy-dense nodes are identified using Algorithm 4. The same algorithm also determines the “primary candidate members”. Energy-dense nodes define the nodes of the structure to be created in Phase II. However, it cannot be guaranteed that the structure formed solely by the “primary candidate members” will ensure kinematic stability. Therefore, a fully connected ground structure is created among the energy-dense nodes. In the obtained structure, bars passing through the node (without connecting) are identified using Equation (32) and removed from the system. With this strategy, there are no overlapping bars in the created structure.
When determining the primary structure for Phase II, the bars identified at the end of Phase I as “primary candidate members” are given priority. In the pivot search operation, a full search is performed in the columns of the “primary candidate members” within the equilibrium equations established for energy-dense nodes. If no pivot is found, a pivot is selected from other columns. It is expected that the majority of the primary structure created with this strategy will be chosen from the “primary candidate members”. Bars included in the primary structure that are not “primary candidate members” will be included to ensure kinematic stability.
During the execution of the bone remodeling algorithm for Phase II, cross-sectional areas can be set to a starting point consistent with the findings obtained at the end of Phase I. This preference also helps the optimization algorithm reach the result with fewer iterations. However, to avoid a biased preference, all bar cross-sectional areas in Phase II are started with the maximum cross-sectional area ( A u ), just as in Phase I.

2.3.5. Illustrative Example of the Filtering and Refined Ground Structure Generation Process

This subsection provides a step-by-step illustrative example of obtaining the refined ground structure to be established after Phase I.
Upon completion of Phase I, energy-dense nodes (green nodes) are identified according to Steps 3 and 4 of Algorithm 4 (Figure 2a). It is observed that node 7 is not designated as an energy-dense node. In this case, node 7 and its connected bars (10, 11, and 12) are removed from the system, resulting in the structure shown in Figure 2b. However, there are still nodes and bars that must be removed for structural integrity and optimization efficiency.
Steps 5–14 in Algorithm 4 perform this refinement process. The bar numbered 5, seen in Figure 2b, has a low strain energy ( u b a r , 5 ) despite being located between the energy-dense nodes numbered 2 and 4. Since the energy of this bar does not meet the criterion calculated based on the average energy of the nodes to which it is connected ( u ¯ t ) and the defined threshold value ( η r a t i o = 0.03 ) ( u b a r , 5 < η r a t i o × u ¯ t ), bar 5 is removed from the system (Figure 2c).
After bar 5 is eliminated, a scan is performed on the energy-dense nodes (Step 8) to check local kinematic stability. As seen in Figure 2c, node 2 is now only the intersection point of two bars lying in the same direction (collinear). This indicates that the node is topologically unnecessary and cannot represent a degree of freedom on its own. Therefore, node 2 is removed, and bars 1 and 2 are merged into a single element (Figure 2d). When a similar check is performed for nodes 1, 3, 4, 5, and 6, local kinematic stability is preserved because it is found that at least two bars that are not collinear are connected to these nodes. This form obtained in Figure 2d constitutes the list of “primary candidate members” for Phase II. In 3D systems, local kinematic stability requires that at least three bars be connected to a node in different directions.
As mentioned in Section 2.3.4, it is not guaranteed that the structure formed solely by “primary candidate members” will provide kinematic stability. Therefore, as described in the relevant subsection, bars that are not among the “primary candidate members” but are required between energy-dense nodes are included in the system (Figure 2e). Node and bar numbers are reorganized. The newly generated ground structure does not contain overlapping elements; thus, an element connecting nodes 1 and 4 is not defined as it would pass through node 3, thereby avoiding redundant overlapping segments. Elements 1 to 7 are labeled as “primary candidate members” and serve as priority elements during the primary structure determination process in Phase II.

2.4. Overall Optimization Scheme

The individual components of the proposed methodology—namely, the PFB analysis, the bone remodeling optimization, and the filtering strategy—are integrated into a computational process. Figure 3 illustrates the overall optimization scheme, showing the interaction between these stages.
After establishing the equilibrium equations of the initial ground structure (Step 2), the primary structure is determined using Gauss–Jordan elimination among the first-level connected bars (Step 3). For the determined primary structure, the cross-sectional areas of the primary members are assigned as the minimum cross-sectional area ( A l ). By contrast, the lower limit for redundant members is set to zero, ensuring that only redundant members can be removed from the system and maintaining kinematic stability throughout the process. The topology and size are then optimized using the PFB analysis tool coupled with the bone remodelling algorithm (Step 4). These steps constitute Phase I.
Using the results obtained at the end of Phase I, the energy-dense nodes and the list of “primary candidate members” (PCM) are identified via Algorithm 4 (Step 5). A refined ground structure is then generated based on the energy-dense node list (Step 6), representing a subset of the initial ground structure. The equilibrium equations for the refined ground structure are established (Step 7), and the refined primary structure is determined by giving priority to the members in the PCM list (Step 8). Consistent with Phase I, primary members are assigned A l , and the lower limit for redundant members is set to 0. The final topology and size optimization is conducted through the integrated PFB and bone remodeling approach (Step 9), which completes Phase II. Finally, the optimized results are reported (Step 10).

3. Numerical Examples

To demonstrate the effectiveness of both the proposed PFB approach and the bone remodeling algorithm on the truss structure size and topology optimization problem, four example problems are examined. The results obtained are compared with those in the literature. In the bone remodeling algorithm, it was assumed that all bars existed in the system at the initial stage, as in the ESO [1] algorithm. Additionally, all bars are assigned the maximum cross-sectional area value ( A j = A u ) at the initial stage. Since the bone remodeling algorithm is not population-based, consistently utilizes a fully valued initial point, and does not incorporate any random operators within its mathematical structure, the results are independent of randomness.
To determine the effects of the signal coefficient c proposed in this study for the bone remodeling algorithm on convergence, 11 different values ( c { 0.01 ,   0.1 ,   0.2 ,   0.3 ,   0.4 ,   0.5 ,   0.6 ,   0.7 ,   0.8 ,   0.9 ,   1.0 } ) are tested. The results are shared in the relevant example-problem subsections.
In the structural visualizations, primary force members are represented in blue, while redundant members are colored red.
The structural analyses presented in this study were performed using specialized software developed by the author in C++. The software was designed without including any multithreading library. All calculations were run on a computer equipped with an Intel(R) Core(TM) i7-12700H (4.70 GHz) processor (Intel, Santa Clara, CA, USA) and the Ubuntu Linux operating system.
The control parameters used in the optimization process are summarized in Table 1. The algorithm is designed to terminate when the relative change in structural weight satisfies at a feasible point, or when the maximum number of iterations ( t m a x ) is reached. It should be noted that t m a x = 500,000 is a safety limit to ensure termination in the event of non-convergence; in all numerical examples investigated, the algorithm converged before reaching this threshold. Detailed explanations of the cumulative energy contribution ratio ( γ c u m ) and the local energy averages ratio ( η r a t i o ) are provided in Section 2.3. Furthermore, the bone remodeling algorithm performs only a single structural analysis per iteration. Feasibility is ensured when the sum of normalized positive constraint violations, as defined in Equation (30), remains within the threshold ε v .

3.1. 12-Node Truss Problem

The first example problem is a planar truss structure with 12 nodes and 39 members, selected as a test case to obtain results comparable to similar structural optimization studies in the literature. The members forming the structure and their associated nodes are shown in Figure 4. While this problem is frequently solved in the literature by exploiting its symmetry to simplify the search, the optimization in this study is conducted without symmetry exploitation. The technical parameters of the problem are presented below [33,43,44]:
Elastic modulus: E = 68,948 MPa;
Weight density: ρ = 27.14 kN/m3;
Allowable stress: σ a = 137.90 MPa;
Area: A = 32.258 to 1451.61 mm2.
Figure 4. The 12-node ground structure bar connections, node, support and loading condition (member 13 overlaps 17 and 38; member 14 overlaps 18 and 39; member 19 overlaps 22 and 23).
Figure 4. The 12-node ground structure bar connections, node, support and loading condition (member 13 overlaps 17 and 38; member 14 overlaps 18 and 39; member 19 overlaps 22 and 23).
Biomimetics 11 00223 g004
The effect of the signal coefficient c on algorithm performance is presented in Figure 5. In this example problem, the total weights obtained at the end of Phase I ( W = 878.582 N) and Phase II ( W = 859.213 N) remain constant for all c values examined. On the other hand, it is observed that the number of iterations required for convergence decreases logarithmically as the c value increases.
The topology obtained at the end of Phase I is shown in Figure 6a. The system, which initially had 39 bars, consists of 32 bars: the primary force members (degree of freedom p = 21 ) and 11 redundant force members. Seven of the redundant force members have been removed from the system. The green nodes in the figure represent the “energy-dense” nodes.
The ground structure reconstructed for Phase II is presented in Figure 6b. This configuration comprises 17 “primary candidate members” identified at the conclusion of Phase I (solid lines), supplemented by 21 additional members (dashed lines) to guarantee kinematic stability in accordance with the general strategy proposed in this study. Notably, members 20 and 21, which are essential for kinematic stability, were not among the “primary candidate members”; however, they were automatically incorporated into the primary structure by the algorithm during the Gauss–Jordan process for Phase II. Consequently, the Phase II optimization process begins with an initial ground structure of 38 bars, ultimately yielding the final 19-bar topology.
The structural weight and strain energy change obtained in each iteration during the execution of the algorithm are shown in Figure 7. Initially, since all bars have the maximum cross-sectional area, the structural weight is at its maximum. In this state, the structure is at its most rigid state, so the strain energy is at its lowest possible level. As iterations increase, the cross-sectional areas decrease, reducing the structural weight while the rigidity decreases. This situation raises the strain energy. In Phase I (Figure 7a), it is observed that the strain energy reaches its peak at approximately the 20th iteration and then decreases. For the same iterations, the slope of the structure weight graph is seen to flatten. This situation is due to increased stress, despite the slight decrease in volume. In the subsequent process, both the structural weight and the strain energy change minimally until the final iterations. Similar behavior is also observed in the graph for Phase II (Figure 7b).
The final topology obtained at the end of Phase II for the signal coefficient c = 0.20 is shown in Figure 8, and the cross-sectional areas for this design are presented in Table 2. Additionally, Figure 9 shows the reference topology obtained by Shakya et al. [33], Wu and Tseng [44] for a 12-node problem. The bone remodeling algorithm was run for this reference topology, and the results (Reference Topology column) given in Table 2 were generated. The results obtained with the bone remodeling algorithm presented in this study yield a structure that is only slightly lighter than the literature results. Although the problems in Shakya et al. [33], Wu and Tseng [44] address displacement constraints (allowable displacement value ± 50.8 mm), it is understood that these constraints are not active.
Table 2 shares the design of the truss structure obtained at the end of Phase II of this study in the last column, whose topology is presented in Figure 8. Although the topology obtained in this study differs from the “reference topology”, both designs have the same weight. Additionally, in both designs, the vertical displacements at the three loaded nodes are 30.4809 , 36.5771 , and 30.4809 mm, respectively, moving from left to right. This indicates that the two designs with different topologies have the same rigidity. The total deformation energy for both designs is U = 4338.73 J. Although one topology is statically determinate and the other is statically indeterminate, it is interesting and a unique finding that they have the same weight and rigidity. In this study, both solutions obtained with the bone remodeling algorithm adapted for truss structures (the last two columns in Table 2) are within the stress limits for all bars except bars 20 and 21. This finding demonstrates that the bone remodeling algorithm used in this study can successfully produce results. Bars 20 and 21, which have zero stress and cross-sectional areas equal to the lower limit, are included in the system because they are necessary for kinematic stability. Ultimately, the 12-node truss problem analyzed here serves as a representative model for modular roof trusses or bridge girders commonly found in industrial steel structures, highlighting the practical significance of these optimal findings.

3.2. 247-Node Fully-Connected GS

In the second example problem, the system consists of 247 nodes arranged at equal intervals of 18 in the horizontal direction and 12 in the vertical direction. The intervals in both directions are 508 mm. The ground structure obtained by connecting each node point with bars which are m = 30,381 bars, in total. The degree of freedom of the structure is p = 490 , and the degree of indeterminacy is r = 29,891 . The material elastic modulus E = 68.95 MPa, unit volume weight, ρ = 27.14 kN/m3, and stress lower and upper limit values are used as σ l = 34.48 MPa and σ u = 34.48 MPa, respectively. The cross-sectional areas having lower limit value A l = 58.06 mm2 and the upper limit value A u = 22,580.6 mm2. The support nodes, loading condition, and dimensions are given in Figure 10.
The proposed optimization algorithm is executed over a wide range of signal coefficients to evaluate its performance and stability on this large-scale ground structure. This parametric study aimed to assess the effect of signal coefficients on the final topological results across both phases. The inverse relationship between the signal coefficient c and the convergence rate, as illustrated in Figure 11, is similar in the second example problem. While, the total weight (W) values obtained at the end of Phase I (Figure 11a) fluctuate within a narrow range, they remain constant at the end of Phase II (Figure 11b) for all examined c values. Regarding the Phase I results, the average weight value obtained for all analyzed c values is 10,291.90 N and the standard deviation is 25.86 N. The minimum and maximum weight values recorded are 10,269.4 N and 10,367.8 N, respectively.
The convergence characteristic of the algorithm is also observed in Figure 12 for the 247-node GS problem, which has a much larger design space. Although the convergence process naturally requires more iterations due to the enormous increase in the number of design variables, the characteristic form of the strain energy, with a transition peak followed by asymptotic convergence to equilibrium, is preserved.
In this example problem, although the obtained structure weights differ for each distinct value of the signal coefficient c (Figure 11), the resulting representative topologies form two groups. The design resulting at the end of Phase I for the signal coefficient c = 0.7 is shown in Figure 13a. The representative design for other c values is presented in Figure 13b.
The representative topology obtained at c = 0.2 (Figure 13b) is selected to initiate Phase II, as it yielded a more efficient structural weight ( 10,269.40 N) compared to the result for c = 0.7 ( 10,367.8 N). Based on the filtering process described in Section 2.3, the ground structure shown in Figure 14a is established. The reconstructed ground structure consists of 18 bars in total. Among these, 10 are “primary candidate members” (solid lines) identified at the conclusion of Phase I, while the other 8 elements (dashed lines) have been strategically included to ensure both kinematic stability and to recover elements that may have been accidentally excluded during filtering, thereby ensuring that the necessary bars are present in the system for the final optimal solution.
When the optimal design of this reconstructed ground structure is sought using the bone remodeling algorithm, the final topology presented in Figure 14b is achieved. The corresponding cross-sectional areas and the final structural weight of 9906.72 N are detailed in Table 3. It is observed that the bars identified as “primary candidate members” constitute all the members in this optimal topology.
Although the optimal structural weight reported by Shakya et al. [33] is 9786.11 N with a different configuration, the results of this study show a minimal difference of only 1.2%, validating the effectiveness of the proposed method. Shakya et al. [33] reported that the displacement constraint ( δ a = ± 15.24 mm) is not active for their final topology. Although the current study yields a different structural layout than the reference, the results agree on the inactivity of the displacement limit. The recorded maximum vertical displacement of 14.1416 mm at the loaded node remains well within the allowable range.
Figure 15 shows the change in computation time for each iteration of the 247-node ground structure in Phase I ( c = 0.2 ). To more clearly highlight the performance characteristics in the initial phase of the analysis, the horizontal axis is plotted on a log 10 scale. As seen in the graph, the time spent on each structure analysis remains constant until approximately the 25th to 30th iteration, after which a sharp decrease in analysis time is observed. This sudden change occurs because the bone remodeling algorithm simultaneously removes a large number of elements from the structure. The technical reasons behind this decrease in time and its relationship with the change in the matrix structure are discussed in detail in the Discussion section.

3.3. 2D Michel Truss

To determine the degree to which the developed method approximates theoretical solutions, a design problem with an analytical counterpart is examined. The numerical model is prepared using the optimal volume criteria defined by Michell, and is detailed below.
The design area of the problem in question has dimensions of 20 × 250 mm ( 5000 mm) in the x-direction and 8 × 250 mm ( 2000 mm) in the y-direction. As boundary conditions, the structure is fixed at the start and end points ( 0 mm and 5000 mm) at the bottom edge level ( y = 0 ). The external loading is applied as a single force at the midpoint of the bottom edge ( 2500 mm). In a similar study in the literature Lai et al. [45], a system consisting of 3116 bars is constructed using 189 nodes and third-level connections. In contrast, the present study adopted a fully-connected ground structure approach to represent the design space more comprehensively; accordingly, a total of 17,766 bars are included in the analysis, considering all possible interactions between nodes.
Figure 16 shows the node locations, supports, and loading conditions. The analytical solution for the trusses is given by Michell [46] as follows:
V a n a l i t a c a l = P L x 2 1 2 + π 4 1 σ l + 1 σ u
Here, L x and L y denote the dimensions of the design area along the x and y directions, respectively.
In the analyses performed, the material’s elastic modulus, E = 2.06 × 10 5 MPa, and stress limits of ± 215 MPa are used. Lai et al. [45] gives the lower and upper limit values of the cross-sectional area as A l = 10 6 mm2 and A u = 10 6 mm2, respectively. However, in this study, the lower limit value of the cross-sectional area is used as A l = 0.1 mm2 to facilitate the removal of redundants.
The proposed optimization algorithm is executed with various signal coefficients to evaluate its consistency for this specific problem. In this parametric study the impact of the signal coefficient on convergence behavior across both phases is analyzed. The effect of the signal coefficient c on the number of iterations, as illustrated in Figure 17, is similar in this example problem as in other example problems. While the total volume (V) values obtained at the end of Phase I (Figure 17a) are clustered around the average value of 315,435.55 mm3 and the standard deviation of 3412.52 mm3, they remain constant at 301,971.0 mm3 at the end of Phase II (Figure 17b) for all examined c values. Regarding Phase I, the lowest volume value recorded in the examined parameter range is measured as 310,427 mm3, while the highest value is 318,037 mm3.
The characteristic convergence behavior of the method is in perfect agreement with the results for the 2D Michell truss structure presented in Figure 18. In this problem, particularly in Phase I (Figure 18a), due to the high total number of iterations, the peak in the strain energy is observed as an instantaneous jump. In contrast, in Phase II (Figure 18b), this transition is observed to occur with a more gradual and smooth trend. This difference is based on the significant narrowing of the design space in Phase II and the continuation of optimization only through the limited number of critical bar elements carrying the load.
When the topological elimination steps detailed in Section 2.3 are applied, the structures obtained at the end of Phase I for various signal coefficients c are grouped into three main categories (Figure 19). The analysis revealed that the results for c { 0.01 , 0.1 , 0.2 } offer the lowest structural weights; consequently, the representative topology from this group (Figure 19a) is selected as the basis for Phase II. Accordingly, the ground structure shown in Figure 20a is reconstructed, comprising 20 bars in total. Among these, 9 of them are “primary candidate members” (solid lines), while the other 11 members (dashed lines) are strategically included not only to ensure kinematic stability but also to recover any members that might have been inadvertently excluded during filtering and to provide all necessary bars required for the final optimal solution.
Phase II is completed by running the bone remodeling algorithm with the parameter c = 0.2 on this reconstructed ground structure. The optimization results obtained are presented in Table 4. The final topology consists of 10 bars, and it is determined that the remaining 9 bars, except member 15, reached their stress limits. These 9 bars are included in the “primary candidate members” list. Although not included in the list, it is observed that member 15, which is included in the system using the Gauss–Jordan operation, is a ‘zero member’ that provides kinematic stability and that its cross-sectional area remains at the defined lower limit value. The maximum vertical displacement, reflecting the structure’s stiffness performance, is recorded as 6.7704 mm at the loading point.
The analytical solution provided by Michell [46] gives the structure volume as V = 298,930 mm3. At the end of Phase II, the solution obtained using the bone remodeling algorithm is 301,971 mm3. There is a difference of % 1.02 between the solution obtained in this study and the analytical solution. The result reported by Lai et al. [45] in the current literature has a higher topological complexity than that obtained in this study, but remains close to the analytical solution at 1.19 % ( 3.024 × 10 5 mm3). In this study, the fact that the proposed method can produce a solution that is both close to the analytical solution and simpler than those in the recent literature demonstrates its numerical accuracy and potential to yield optimised forms advantageous for manufacturing.
Figure 21 shows the change in computation time for each iteration of the 2D Michell truss structure in Phase I ( c = 0.2 ). The horizontal axis is plotted on a log 10 scale to more clearly highlight the performance characteristics at the Phase I. It can be observed that the structure analysis times remain nearly constant up to approximately the 75th iteration, but then decrease sharply from this point onwards. This situation arises because the bone remodeling algorithm removes a large number of elements from the system. The technical reasons behind this decrease in time and its relationship with the change in the matrix structure are discussed in the Discussion section.

3.4. 3D Fully Connected GS

The final problem examined is a three-dimensional ground structure comprising 18 nodes [33]. Figure 22 shows the geometric dimensions, supported nodes and load conditions of the structure. This fully connected structure has 153 elements. In numerical analyses, the elastic modulus of the material is taken as 200 GPa and its unit volume weight as 77.0 kN/m3. The allowable lower and upper stress limits for all members are set at ± 150 MPa. The lower limit of the cross-sectional areas is given as 0 by Shakya et al. [33]. However, since the primary forces cannot be eliminated in this study, the lower limit value of the cross-sectional area for the primary forces is taken as A l = 0.1 mm2. The lower limit values for redundants are 0, and the upper limit value for all bars is A u = 2000 mm2.
The 3D truss structure results presented in Figure 23 show that the algorithm continues its characteristic behavior observed in previous examples in this case as well. The total structure weight remains constant for all c values examined, with values of W = 1694.87 N at the end of Phase I (Figure 23a) and W = 1694 N at the end of Phase II (Figure 23b). As observed in other problems and as expected, the number of iterations required for convergence increases logarithmically as the signal coefficient decreases.
The convergence history of the 3D truss problem considered as the final case is presented in Figure 24. In the optimization process initiated with 153 bars in Phase I, it is observed that the characteristic ‘peak and equilibrium’ form of the strain energy is maintained in the 3rd dimension as well. Unique to this problem, the optimal topology has already been achieved at the start of Phase II. Therefore, the algorithm attempts to determine the appropriate cross-sectional areas within a given topology. Since all bars have the maximum cross-sectional area ( A u ) at the start of the algorithm, the structure is at its most rigid state, and the strain energy is at its lowest level. As the cross-sectional areas decrease, the structure weight decreases, while the strain energy asymptotically increases to reach the equilibrium value, exhibiting a very smooth transition.
In the final topological structure that provides the connection between the load and support points, the cross-sectional area of the four bars is equal and determined to be 1172.6 mm2 (Figure 25). Although the obtained topology is statically indeterminate, all bar stresses are at their limit values. The total weight of the structure is 1694 N. A vertical displacement of 8.2500 mm is observed at the point of load application. The results obtained from this study are in complete agreement with the design reported by Shakya et al. [33].

4. Discussion

In structural topology optimization, the selection of the analysis method is critical for both computational efficiency and the stability of the results. While the displacement method is the standard analysis tool, the fundamental objective in topology optimization problems is to remove unnecessary elements. Determining which elements are necessary cannot be easily established solely by examining whether they carry force or not. As shown in the examples considered in this study (Pr. 1 and Pr. 3), there are bars carrying no forces but they are necessary in the system for kinematic stability. When the displacement method is used, instead of completely removing the cross-sectional areas to prevent stability problems, it is allowed to have very small cross-sectional areas. However, in this case, the system may deviate from the true optimum value due to the bars that appear to exist in the system [32]. Apart from the displacement method, the other two accepted analysis methods are the force method and the integrated force method (IFM). The literature contains studies using genetic algorithms and the force method for the topology optimization of truss structures [47,48,49,50,51]. However, in all of these studies, the degrees of indeterminacy of the examined examples are smaller than the degrees of freedom ( p > r ). In this case, the force method is advantageous for analysis time because it yields a smaller set of equations. On the other hand, since fully connected ground structures initially contain n × ( n 1 ) 2 bars, the number of redundant forces (r) reaches huge values depending on the number of nodes. This situation creates a fundamental limitation by increasing the computational cost of the force method and IFM, which has even more unknowns [52,53,54]. The PFB approach stands out at this point for its structure, which makes the equation size independent of the degree of indeterminacy.
The proposed PFB approach is designed to overcome these limitations and to ensure kinematic stability in large-scale systems. Performing structural analysis using the PFB approach is a proposed solution to the challenge of guaranteeing kinematic stability, one of the most fundamental problems in the topology optimization of truss structures. Thanks to this approach, truss structure members can be divided into two groups: those that can be “safely removed” from the system and those that “cannot be removed” (primary structure). Although this advantage is also present in the force method, the rapid increase in the degree of indeterminacy in fully connected ground structures makes it a disadvantage. On the other hand, the inability to remove the primary structure bars can be an obstacle to fully reaching the final topology. To overcome this problem, a two-phase solution strategy is developed in the study. Critical information about the final topology is obtained by determining the required nodes and bars through the filtering operation between the two phases. In Phase II, a more refined ground structure, a subset of the initial structure that represents the load paths, is established. At this phase, the bars that should be present in the final topology are labeled as “primary candidate members” and included in the primary structure. Thus, by working with a much smaller subset, the ground structure’s topology can be obtained in a very short time.
The strategic advantages offered by this method are directly supported by reduced processing costs. As a characteristic of the “primary force-based” analysis method described in Section 2.1, removing bars from the system does not change the size of the equation set (degrees of freedom); however, the time required to set up and solve the system matrix is reduced. This situation is directly related to the performance of the Cholesky decomposition used in solving the system of equations. The bars removed from the system as a result of the iterative elimination process cause the skyline profile of the system matrix to decrease. As the profile height decreases, the computational cost of the decomposition process decreases, allowing the structural analysis to be completed much more quickly. This situation is directly related to both the ability to completely remove redundant forces from the system without worrying about kinematic stability issues in the proposed analysis method and the performance of the bone remodeling algorithm.
The practical results of these mathematical improvements in the calculation process are presented in Table 5 for different problem types and signal coefficients. Phase I durations are documented for all eleven c values. In contrast, the Phase II results and the final total analysis times are reported for c = 0.20 as a representative case. While all c values were tested to ensure consistency, Phase II durations remained negligible across the entire range, consistently falling below 0.2 s. At this millisecond scale, minor fluctuations are primarily due to transient system-level background processes rather than algorithmic complexity. This efficiency proves that the refined ground structure from the end of Phase I successfully streamlines the search space for the final optimization.
The computational speed of the proposed method demonstrates a significant advantage over similar studies in the literature. Examining the total times obtained for the parameter c = 0.2 in the proposed strategy reveals the following values: 0.0050 s for Problem 1, 35.92 s for Problem 2, 60.50 s for Problem 3 and 0.0073 s for Problem 4. The times reported in the literature for these problems are as follows: (Problem 1: 3.5 s; Problem 2: 399.1 s; Problem 4: 7.1 s) [33], and (Problem 3: 270 min) [45]. Notably, Problem 3 is solved in approximately 60 s in this study. In contrast, the result obtained by Lai et al. [45] in 270 min (16,200 s) demonstrates the efficiency of combining the bone remodeling algorithm with the PFB approach in complex, large-scale systems. Even accounting for hardware differences, this order-of-magnitude difference in time confirms the algorithmic superiority of the methodology.
The slight 1.02% difference between the numerical results obtained in Problem 3 and Michell’s analytical solution ( 298,930 mm3) is attributed to the discretization of the ground structure’s geometry. Michell’s theory assumes an infinite network of bars perfectly aligned with the principal stress trajectories. In contrast, the current numerical model is naturally constrained by predefined node coordinates and bar connections. If the node arrangement had been specifically adapted to the geometry of the Michell structure, the numerical result would be expected to converge even closer to the theoretical minimum. Nevertheless, achieving such a close result within a finite ground structure confirms the high accuracy and efficiency of the proposed bone remodeling algorithm.
The results obtained for Problem 1 (12-node truss) are noteworthy for demonstrating the optimization algorithm’s flexibility in the design space. Compared with the reference study in the literature, although the proposed algorithm produces a visually different topology, it achieves exactly the same values for total weight and system stiffness as the reference design.
This high degree of accuracy in numerical models is also closely related to the parametric sensitivity of the underlying biological adaptation mechanism. When examining the effects of the signal coefficient c, a clear inverse correlation between calculation speed and solution quality is observed. This situation directly corresponds to the principles of mass change in the bone matrix, which result from chemical reactions that are pretty slow and depend on stress. Figure 5, Figure 11, Figure 17 and Figure 23, a decrease in the c coefficient increases the total number of iterations required for convergence but enables the algorithm to reach lower-weighted results, especially for complex problems with a large search space. This situation can be interpreted as low signal coefficients increasing the algorithm’s “search” capability in the design space, thereby reducing the risk of getting stuck in local minima that high speed could cause.
This algorithm’s research capability necessitates determining the most suitable operating parameters for different problem types. The fluctuations in the data in Figure 11 (247-node GS) and Figure 17 (2D Michell truss) confirm that the algorithm converges early at high c values, resulting in suboptimal topologies. In contrast, at low c values, the algorithm can obtain lighter configurations by more accurately simulating the speed at which the signal level adapts to the structure. This sensitivity in Phase I arises because large-scale, fully connected ground structures encompass a vast design space with numerous topological possibilities. The results for small-scale problems (12-node truss and 3D GS) show that Phase I is significantly less sensitive to the c value, exhibiting a stability similar to Phase II (Figure 5a and Figure 23a). However, as the process enters Phase II, the algorithm operates on a significantly refined structure. This streamlined search space leads to the consistency observed across all c values. Based on the analysis, setting c to 0.1 or 0.2 is recommended to balance solution quality and iteration count. While high c values, such as 1.0, produce fast results, these should be avoided as they may affect the efficiency of the final design. The suggested c coefficient values presented here are based on the results derived from the problems examined. Therefore, it would be inappropriate to draw a universal inference. It should be remembered that these values may vary depending on the specific requirements of the problem.

5. Conclusions

This study successfully created a computationally efficient optimization framework for large-scale trusses by integrating a primary force-based analysis approach with biomimetic bone remodeling principles. Addressing the research objectives outlined in the introduction, the following results were obtained:
  • The developed PFB analysis approach effectively eliminated the numerical instabilities typically encountered in the displacement method. This approach combines the kinematic stability guarantee of the force method with the reduced system equation size advantage of the displacement method. Kinematic stability was guaranteed by preserving the initial primary structure throughout the process. This approach was made possible by removing only the redundant members.
  • The application of an optimization rule based on Wolff’s Law has demonstrated that biological adaptation principles can be successfully used as an effective engineering approach for truss structures. Element cross-sections ( A j ) were updated using stress-based stimulators equivalent to SED in truss systems. This approach provided a reliable mechanism for mimicking the natural efficiency of bone remodeling in discrete systems.
  • The proposed two-phase strategy has played a fundamental role in overcoming the topological constraints imposed by the non-removable elements in the primary structure of the PFB method. The transition between Phase I and Phase II was performed using energy-dense node and bar filtering. These processes successfully refined the design space, enabling the attainment of the final optimal topology. Consequently, the entire optimization was completed without compromising the system’s structural integrity.
  • Numerical comparisons with existing literature validated the precision of the proposed method. The algorithm demonstrated high convergence performance, achieving results within 1.02% of analytical Michell solutions while providing a 10 to 250-fold speedup compared to previous studies.
Truss structures serve as fundamental modeling elements across diverse fields, ranging from industrial facilities and aerospace vehicles to micro-scale structures. Although the PFB approach was developed specifically for truss elements in this study, it can be extended to frames or other element types, indicating its potential for broader structural analysis applications. Consequently, the proposed methodology is also highly applicable to the design and optimization of various truss-like structures. Practical applications include the development of lightweight sandwich panels for aerospace components and lattice scaffolds for biomedical bone implants.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original contributions presented in this study are included in the article. Specifically, the algorithmic logic is detailed via pseudo-codes within the methodology section. The full source code is not publicly available due to its integration into a broader proprietary software ecosystem but may be made available from the corresponding author upon reasonable request.

Acknowledgments

During the preparation of this manuscript, the author used Gemini (Google AI, Version 3 Flash) for the purposes of language editing and improving the structural flow of the text. The author has reviewed and edited the output and takes full responsibility for the content of this publication.

Conflicts of Interest

The author declares no conflicts of interest.

References

  1. Hou, J.; Jiang, Z.; Huang, X.; Lian, H.; Liu, Z.; Sun, Y.; Wu, F. A Novel Evolutionary Structural Topology Optimization Method Based on Load Path Theory and Element Bearing Capacity. Symmetry 2025, 17, 1424. [Google Scholar] [CrossRef]
  2. Munk, D.J. A bidirectional evolutionary structural optimization algorithm for mass minimization with multiple structural constraints. Int. J. Numer. Methods Eng. 2019, 118, 93–120. [Google Scholar] [CrossRef]
  3. Yarlagadda, T.; Zhang, Z.; Jiang, L.; Bhargava, P.; Usmani, A. Solid isotropic material with thickness penalization–A 2.5D method for structural topology optimization. Comput. Struct. 2022, 270, 106857. [Google Scholar] [CrossRef]
  4. Toragay, O.; Silva, D.F.; Vinel, A. On optimization of lightweight planar frame structures: An evolving ground structure approach. Struct. Multidiscip. Optim. 2024, 67, 79. [Google Scholar] [CrossRef]
  5. Zhu, J.H.; Zhang, W.H.; Xia, L. Topology Optimization in Aircraft and Aerospace Structures Design. Arch. Comput. Methods Eng. 2016, 23, 595–622. [Google Scholar] [CrossRef]
  6. Sigmund, O. A 99 line topology optimization code written in Matlab. Struct. Multidiscip. Optim. 2001, 21, 120–127. [Google Scholar] [CrossRef]
  7. Bendsøe, M.P.; Sigmund, O. Topology Optimization: Theory, Methods, and Applications, 2nd ed.; Engineering Online Library; Springer: Berlin/Heidelberg, Germany, 2004. [Google Scholar]
  8. Bochenek, B.; Tajs-Zielińska, K. TABASCO—Topology Algorithm That Benefits from Adaptation of Sorted Compliances Optimization. Appl. Sci. 2023, 13, 10595. [Google Scholar] [CrossRef]
  9. Zhang, X.; Maheshwari, S.; Ramos, A.S.; Paulino, G.H. Macroelement and Macropatch Approaches to Structural Topology Optimization Using the Ground Structure Method. J. Struct. Eng. 2016, 142, 04016090. [Google Scholar] [CrossRef]
  10. Lambe, A.B.; Czekanski, A. Topology optimization using a continuous density field and adaptive mesh refinement. Int. J. Numer. Methods Eng. 2018, 113, 357–373. [Google Scholar] [CrossRef]
  11. Xue, L.; Liu, J.; Wen, G.; Wang, H. Efficient, high-resolution topology optimization method based on convolutional neural networks. Front. Mech. Eng. 2021, 16, 80–96. [Google Scholar] [CrossRef]
  12. Ohsaki, M. Optimization of Finite Dimensional Structures, 1st ed.; CRC Press: Boca Raton, FL, USA, 2016. [Google Scholar] [CrossRef]
  13. Sonmez, M. Artificial {Bee} {Colony} algorithm for optimization of truss structures. Appl. Soft Comput. 2011, 11, 2406–2418. [Google Scholar] [CrossRef]
  14. Lu, Y.C.; Jan, J.C.; Hung, S.L.; Hung, G.H. Enhancing particle swarm optimization algorithm using two new strategies for optimizing design of truss structures. Eng. Optim. 2013, 45, 1251–1271. [Google Scholar] [CrossRef]
  15. Kaymak, B. En Hafif Kafes Yapı Tasarımı için Bakteri Yiyecek Arama Optimizasyon Algoritmasının Parametre Analizi. SüLeyman Demirel üNiversitesi Fen Bilim. EnstitüSü Derg. 2019, 23, 300–314. [Google Scholar] [CrossRef]
  16. Kaveh, A.; Shabani Rad, A. Metaheuristic-based optimal design of truss structures using algebraic force method. Structures 2023, 50, 1951–1964. [Google Scholar] [CrossRef]
  17. Lee, D.; Lee, S.; Shon, S. Qubit Adoption Method of a Quantum Computing-Based Metaheuristics Algorithm for Truss Structures Analysis. Biomimetics 2024, 9, 11. [Google Scholar] [CrossRef]
  18. Avcı, M.S.; Yavuz, D.; Ercan, E.; Nuhoğlu, A. Efficient Sizing and Layout Optimization of Truss Benchmark Structures Using ISRES Algorithm. Appl. Sci. 2024, 14, 3324. [Google Scholar] [CrossRef]
  19. Chen, B.; Chen, Y.; Cao, L.; Chen, C.; Yue, Y. An Improved Crested Porcupine Optimization Algorithm Incorporating Butterfly Search and Triangular Walk Strategies. Biomimetics 2025, 10, 766. [Google Scholar] [CrossRef]
  20. Beşkirli, A. Improved Chef-Based Optimization Algorithm with Chaos-Based Fitness Distance Balance for Frequency-Constrained Truss Structures. Gazi Univ. J. Sci. Part Eng. Innov. 2025, 12, 392–416. [Google Scholar] [CrossRef]
  21. Sigmund, O. On the usefulness of non-gradient approaches in topology optimization. Struct. Multidiscip. Optim. 2011, 43, 589–596. [Google Scholar] [CrossRef]
  22. Jootoo, A.; Lattanzi, D. Extraction of Structural System Designs from Topologies via Morphological Analysis and Artificial Intelligence. Designs 2018, 2, 8. [Google Scholar] [CrossRef]
  23. Dong, T.; Chen, S.; Huang, H.; Han, C.; Dai, Z.; Yang, Z. Large-Scale Truss Topology and Sizing Optimization by an Improved Genetic Algorithm with Multipoint Approximation. Appl. Sci. 2021, 12, 407. [Google Scholar] [CrossRef]
  24. Wansasueb, K.; Kunakote, T.; Panagant, N.; Pholdee, N.; Bureerat, S. Truss sizing optimization—gradient-based optimizers versus metaheuristics. Struct. Multidiscip. Optim. 2025, 68, 139. [Google Scholar] [CrossRef]
  25. Wolff, J. Das Gesetz der Transformation der Knochen; Pro Business: Berlin, Germany, 2010. [Google Scholar]
  26. Wang, L.; You, X.; Zhang, L.; Zhang, C.; Zou, W. Mechanical regulation of bone remodeling. Bone Res. 2022, 10, 16. [Google Scholar] [CrossRef] [PubMed]
  27. Zou, Z.; Cheong, V.S.; Fromme, P. Bone remodelling prediction using mechanical stimulus with bone connectivity theory in porous implants. J. Mech. Behav. Biomed. Mater. 2024, 153, 106463. [Google Scholar] [CrossRef] [PubMed]
  28. Jang, I.G.; Kim, I.Y.; Kwak, B.B. Analogy of strain energy density based bone-remodeling algorithm and structural topology optimization. J. Biomech. Eng. 2009, 131, 011012. [Google Scholar] [CrossRef]
  29. Idhammad, A.; Abdali, A.; Alaa, N. Computational simulation of the bone remodeling using the finite element method: An elastic-damage theory for small displacements. Theor. Biol. Med. Model. 2013, 10, 32. [Google Scholar] [CrossRef]
  30. Nowak, M.; Sokołowski, J.; Żochowski, A. Biomimetic Approach to Compliance Optimization and Multiple Load Cases. J. Optim. Theory Appl. 2020, 184, 210–225. [Google Scholar] [CrossRef]
  31. Zhong, Y.; Feng, H.; Wang, H.; Wang, R.; Yu, W. A bionic topology optimization method with an additional displacement constraint. Electron. Res. Arch. 2023, 31, 754–769. [Google Scholar] [CrossRef]
  32. Duysinx, P.; Bendsøe, M.P. Topology optimization of continuum structures with local stress constraints. Int. J. Numer. Methods Eng. 1998, 43, 1453–1478. [Google Scholar] [CrossRef]
  33. Shakya, A.; Nanakorn, P.; Petprakob, W. A ground-structure-based representation with an element-removal algorithm for truss topology optimization. Struct. Multidiscip. Optim. 2018, 58, 657–675. [Google Scholar] [CrossRef]
  34. Sigmund, O.; Petersson, J. Numerical instabilities in topology optimization: A survey on procedures dealing with checkerboards, mesh-dependencies and local minima. Struct. Optim. 1998, 16, 68–75. [Google Scholar] [CrossRef]
  35. Ozbasaran, H. A kinematic stability repair algorithm for planar truss topology via geometric decomposition. Comput. Struct. 2021, 244, 106428. [Google Scholar] [CrossRef]
  36. Shahabsafa, M.; Fakhimi, R.; Lei, W.; He, S.; Martins, J.R.R.A.; Terlaky, T.; Zuluaga, L.F. Truss topology design and sizing optimization with guaranteed kinematic stability. Struct. Multidiscip. Optim. 2021, 63, 21–38. [Google Scholar] [CrossRef]
  37. Feron, J.; Latteur, P.; Pacheco De Almeida, J. Static Modal Analysis: A Review of Static Structural Analysis Methods Through a New Modal Paradigm. Arch. Comput. Methods Eng. 2024, 31, 3409–3440. [Google Scholar] [CrossRef]
  38. Soyer, E.; Topcu, A. Sparse self-stress matrices for the finite element force method. Int. J. Numer. Methods Eng. 2001, 50, 2175–2194. [Google Scholar] [CrossRef]
  39. Przemieniecki, J.S. Theory of Matrix Structural Analysis; McGraw-Hill: New York, NY, USA, 1968; p. 468. [Google Scholar]
  40. Mueller, K.M.; Burns, S.A. Fully stressed frame structures unobtainable by conventional design methodology. Int. J. Numer. Methods Eng. 2001, 52, 1397–1409. [Google Scholar] [CrossRef]
  41. Klarbring, A.; Torstenfelt, B. Dynamical systems and topology optimization. Struct. Multidiscip. Optim. 2010, 42, 179–192. [Google Scholar] [CrossRef]
  42. Zhang, X.; Xie, Y.M.; Zhou, S. A nodal-based evolutionary optimization algorithm for frame structures. Comput.-Aided Civ. Infrastruct. Eng. 2023, 38, 288–306. [Google Scholar] [CrossRef]
  43. Deb, K.; Gulati, S. Design of truss-structures for minimum weight using genetic algorithms. Finite Elem. Anal. Des. 2001, 37, 447–465. [Google Scholar] [CrossRef]
  44. Wu, C.Y.; Tseng, K.Y. Truss structure optimization using adaptive multi-population differential evolution. Struct. Multidiscip. Optim. 2010, 42, 575–590. [Google Scholar] [CrossRef]
  45. Lai, Y.; Cai, Q.; Li, Y.; Chen, J.; Xie, Y.M. A new evolutionary topology optimization method for truss structures towards practical design applications. Eng. Struct. 2025, 324, 119326. [Google Scholar] [CrossRef]
  46. Michell, A.G.M. LVIII. The limits of economy of material in frame-structures. Lond. Edinb. Dublin Philos. Mag. J. Sci. 1904, 8, 589–597. [Google Scholar] [CrossRef]
  47. Kaveh, A.; Kalatjari, V. Genetic algorithm for discrete-sizing optimal design of trusses using the force method. Int. J. Numer. Methods Eng. 2002, 55, 55–72. [Google Scholar] [CrossRef]
  48. Kaveh, A.; Kalatjari, V. Topology optimization of trusses using genetic algorithm, force method and graph theory. Int. J. Numer. Methods Eng. 2003, 58, 771–791. [Google Scholar] [CrossRef]
  49. Kaveh, A.; Kalatjari, V. Size/geometry optimization of trusses by the force method and genetic algorithm. ZAMM Z. Angew. Math. Und Mech. 2004, 84, 347–357. [Google Scholar] [CrossRef]
  50. Kaveh, A.; Rahami, H. Analysis, design and optimization of structures using force method and genetic algorithm. Int. J. Numer. Methods Eng. 2006, 65, 1570–1584. [Google Scholar] [CrossRef]
  51. Rahami, H.; Kaveh, A.; Gholipour, Y. Sizing, geometry and topology optimization of trusses via force method and genetic algorithm. Eng. Struct. 2008, 30, 2360–2369. [Google Scholar] [CrossRef]
  52. Wang, Y.; Senatore, G. Extended integrated force method for the analysis of prestress-stable statically and kinematically indeterminate structures. Int. J. Solids Struct. 2020, 202, 798–815. [Google Scholar] [CrossRef]
  53. Sedaghatia, R.; Esmailzadeh, E. Optimum design of structures with stress and displacement constraints using the force method. Int. J. Mech. Sci. 2003, 45, 1369–1389. [Google Scholar] [CrossRef]
  54. Sedaghati, R. Benchmark case studies in structural design optimization using the force method. Int. J. Solids Struct. 2005, 42, 5848–5871. [Google Scholar] [CrossRef]
Figure 1. Geometric check.
Figure 1. Geometric check.
Biomimetics 11 00223 g001
Figure 2. Illustrative example of the filtering and refined ground structure generation process (red lines: redundant members; blue lines: primary members; black lines: refined structure): (a) Initial energy-dense node set. (b) Removal of non-energy-dense node 7 and associated members. (c) Removal of low-energy member 5. (d) Removal of topologically unnecessary collinear node 2 and identification of the PCM list. (e) Final generation of the refined ground structure with updated numbering.
Figure 2. Illustrative example of the filtering and refined ground structure generation process (red lines: redundant members; blue lines: primary members; black lines: refined structure): (a) Initial energy-dense node set. (b) Removal of non-energy-dense node 7 and associated members. (c) Removal of low-energy member 5. (d) Removal of topologically unnecessary collinear node 2 and identification of the PCM list. (e) Final generation of the refined ground structure with updated numbering.
Biomimetics 11 00223 g002
Figure 3. Flowchart of the two-phase optimization framework.
Figure 3. Flowchart of the two-phase optimization framework.
Biomimetics 11 00223 g003
Figure 5. Influence of parameter c on the optimal weights and the required number of iterations in the 12-node truss: (a) Phase I; (b) Phase II.
Figure 5. Influence of parameter c on the optimal weights and the required number of iterations in the 12-node truss: (a) Phase I; (b) Phase II.
Biomimetics 11 00223 g005
Figure 6. Results for the 12-node truss: (a) topology at the end of Phase I (blue: primary members; red: redundant members; member 13 overlaps 17 and 38; member 14 overlaps 18 and 39; member 19 overlaps 22 and 23); (b) generated ground structure for Phase II (shown in black).
Figure 6. Results for the 12-node truss: (a) topology at the end of Phase I (blue: primary members; red: redundant members; member 13 overlaps 17 and 38; member 14 overlaps 18 and 39; member 19 overlaps 22 and 23); (b) generated ground structure for Phase II (shown in black).
Biomimetics 11 00223 g006
Figure 7. Convergence history of structural weight and strain energy for the 12-node truss: (a) Phase I; (b) Phase II.
Figure 7. Convergence history of structural weight and strain energy for the 12-node truss: (a) Phase I; (b) Phase II.
Biomimetics 11 00223 g007
Figure 8. Final topology for the 12-node truss after Phase II optimization (blue: primary members; red: redundant members).
Figure 8. Final topology for the 12-node truss after Phase II optimization (blue: primary members; red: redundant members).
Biomimetics 11 00223 g008
Figure 9. The reference truss topology proposed by Shakya et al. [33], Wu and Tseng [44].
Figure 9. The reference truss topology proposed by Shakya et al. [33], Wu and Tseng [44].
Biomimetics 11 00223 g009
Figure 10. 247-node ground structure nodes, supports and loading conditions (where the vertical arrow represents the applied point load).
Figure 10. 247-node ground structure nodes, supports and loading conditions (where the vertical arrow represents the applied point load).
Biomimetics 11 00223 g010
Figure 11. Influence of parameter c on the optimal weights and the required number of iterations in the 247-node GS: (a) Phase I; (b) Phase II.
Figure 11. Influence of parameter c on the optimal weights and the required number of iterations in the 247-node GS: (a) Phase I; (b) Phase II.
Biomimetics 11 00223 g011
Figure 12. Convergence history of structural weight and strain energy for the 247-node GS: (a) Phase I; (b) Phase II.
Figure 12. Convergence history of structural weight and strain energy for the 247-node GS: (a) Phase I; (b) Phase II.
Biomimetics 11 00223 g012
Figure 13. Phase I results for the 247-node GS, grouped by the common ground structures established for Phase II (blue: primary members; red: redundant members): (a) specific topology obtained for c = 0.70 ; (b) representative topology for ten c values (excluding c = 0.70 ).
Figure 13. Phase I results for the 247-node GS, grouped by the common ground structures established for Phase II (blue: primary members; red: redundant members): (a) specific topology obtained for c = 0.70 ; (b) representative topology for ten c values (excluding c = 0.70 ).
Biomimetics 11 00223 g013
Figure 14. Reconstructed ground structure and the resulting optimum topology for Phase II: (a) Generated ground structure for Phase II (shown in black); (b) Final topology for the 247-node GS after Phase II optimization (blue: primary members).
Figure 14. Reconstructed ground structure and the resulting optimum topology for Phase II: (a) Generated ground structure for Phase II (shown in black); (b) Final topology for the 247-node GS after Phase II optimization (blue: primary members).
Biomimetics 11 00223 g014
Figure 15. Evolution of analysis time relative to the number of iterations for the 247-node ground structure (Phase I).
Figure 15. Evolution of analysis time relative to the number of iterations for the 247-node ground structure (Phase I).
Biomimetics 11 00223 g015
Figure 16. 21 × 9 Michel ground structure nodes, supports and loading conditions (where the vertical arrow represents the applied point load).
Figure 16. 21 × 9 Michel ground structure nodes, supports and loading conditions (where the vertical arrow represents the applied point load).
Biomimetics 11 00223 g016
Figure 17. Influence of parameter c on the optimal weights and the required number of iterations in the 2D Michell truss: (a) Phase I; (b) Phase II.
Figure 17. Influence of parameter c on the optimal weights and the required number of iterations in the 2D Michell truss: (a) Phase I; (b) Phase II.
Biomimetics 11 00223 g017
Figure 18. Convergence history of structural volume and strain energy for the 2D Michell truss: (a) Phase I; (b) Phase II.
Figure 18. Convergence history of structural volume and strain energy for the 2D Michell truss: (a) Phase I; (b) Phase II.
Biomimetics 11 00223 g018
Figure 19. Phase I results for the 2D Michell truss (blue: primary members; red: redundant members), categorized by the common ground structures established for Phase II: (a) representative results for c { 0.01 , 0.1 , 0.2 } ; (b) representative results for c { 0.3 , 0.5 , 0.6 , 0.7 , 0.8 , 0.9 , 1.0 } ; (c) result for c = 0.4 .
Figure 19. Phase I results for the 2D Michell truss (blue: primary members; red: redundant members), categorized by the common ground structures established for Phase II: (a) representative results for c { 0.01 , 0.1 , 0.2 } ; (b) representative results for c { 0.3 , 0.5 , 0.6 , 0.7 , 0.8 , 0.9 , 1.0 } ; (c) result for c = 0.4 .
Biomimetics 11 00223 g019
Figure 20. Reconstructed ground structure and the resulting optimum topology for Phase II: (a) generated ground structure for Phase II (shown in black); (b) final topology for the 2D Michell truss after Phase II optimization (blue: primary members). Member indices follow the generated ground structure numbering, with gaps representing members removed during optimization.
Figure 20. Reconstructed ground structure and the resulting optimum topology for Phase II: (a) generated ground structure for Phase II (shown in black); (b) final topology for the 2D Michell truss after Phase II optimization (blue: primary members). Member indices follow the generated ground structure numbering, with gaps representing members removed during optimization.
Biomimetics 11 00223 g020
Figure 21. Evolution of analysis time relative to the number of iterations for the 2D Michell truss (Phase I).
Figure 21. Evolution of analysis time relative to the number of iterations for the 2D Michell truss (Phase I).
Biomimetics 11 00223 g021
Figure 22. The 3D fully-connected ground structure nodes, supports and loading conditions.
Figure 22. The 3D fully-connected ground structure nodes, supports and loading conditions.
Biomimetics 11 00223 g022
Figure 23. Influence of parameter c on the optimal weights and the required number of iterations in the 3D truss: (a) Phase I; (b) Phase II.
Figure 23. Influence of parameter c on the optimal weights and the required number of iterations in the 3D truss: (a) Phase I; (b) Phase II.
Biomimetics 11 00223 g023
Figure 24. Convergence history of structural weight and strain energy for the 3D truss: (a) Phase I; (b) Phase II.
Figure 24. Convergence history of structural weight and strain energy for the 3D truss: (a) Phase I; (b) Phase II.
Biomimetics 11 00223 g024
Figure 25. Final topology for the 3D fully-connected ground structure after Phase II. optimization.
Figure 25. Final topology for the 3D fully-connected ground structure after Phase II. optimization.
Biomimetics 11 00223 g025
Table 1. Control parameters used in the optimization process.
Table 1. Control parameters used in the optimization process.
ParameterSymbolValue
Maximum number of iterations t m a x 500,000
Weight convergence tolerance ε w 10 5
Limit for normalized constraint violations ε v 10 5
Cumulative energy contribution ratio γ c u m 0.97
Local energy averages ratio η r a t i o 0.03
Table 2. Comparison of optimized cross-sectional areas (mm2) and total weights with literature results.
Table 2. Comparison of optimized cross-sectional areas (mm2) and total weights with literature results.
MemberShakya et al. [33]Deb and Gulati [43]Wu and Tseng [44]Reference Topology (Figure 9)This Study
A 1 , A 2 967.740969.030967.740967.701967.701
A 3 , A 4 32.903
A 5 , A 6 684.515685.805683.870684.268436.876
A 7 , A 8 32.903
A 9 , A 10 684.515684.515683.870684.268766.732
A 11 , A 12 483.870484.515483.870483.851542.161
A 13 , A 14 161.290161.935161.290161.284102.973
A 15 , A 16 360.644360.644360.644360.641230.254
A 17 , A 18 33.548
A 19 645.160648.386645.160645.134
A 20 , A 21 32.25832.25832.25832.258
A 22 , A 23 411.891
A 24 , A 25 260.773
A 30 233.243
Weight (N)859.396874.280859.392859.213859.213
Table 3. Optimal cross-sectional areas and total weight for the 247-node GS (areas in mm2).
Table 3. Optimal cross-sectional areas and total weight for the 247-node GS (areas in mm2).
A 1 , A 2 A 3 , A 4 A 5 , A 6 A 7 , A 8 A 9 , A 10 Weight (N)
11,476.6013,005.005210.454179.954399.289906.72
Table 4. Optimal cross-sectional areas and total weight for the 2D Michell truss (areas in mm2).
Table 4. Optimal cross-sectional areas and total weight for the 2D Michell truss (areas in mm2).
A 1 , A 2 A 3 , A 4 A 5 , A 6 A 7 , A 8 A 9 A 15 Volume (mm3)
32.88915.25433.42910.67833.2230.100301,971.0
Table 5. Problem analysis times.
Table 5. Problem analysis times.
Time (s)
c 12-Node Truss 247-Node GS 2D Michell Truss 3D GS
Phase IDPS 1-0.00014.49361.53980.0005
0.010.0481570.18401205.78000.0984
0.100.003053.6888120.55000.0096
0.200.001531.415558.95330.0049
0.300.001017.200926.26030.0030
0.400.000813.883614.48410.0023
0.500.000710.262011.67170.0023
0.600.00068.471112.98930.0015
0.700.00055.53977.70140.0015
0.800.00046.14767.11420.0012
0.900.00044.86305.42060.0010
1.000.00034.01633.62660.0011
Phase IIDPS 1- 2.60 × 10 5 1.10 × 10 5 1.10 × 10 5 0.50 × 10 5
0.200.00340.01150.00290.0019
Total time for c = 0.20 0.005035.920660.49600.0073
1 DPS: Time Elapsed to Determine the Primary Structure.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Kaymak, B. Topology and Size Optimization of Trusses by Bone Remodeling: Primary Force-Based Approach. Biomimetics 2026, 11, 223. https://doi.org/10.3390/biomimetics11030223

AMA Style

Kaymak B. Topology and Size Optimization of Trusses by Bone Remodeling: Primary Force-Based Approach. Biomimetics. 2026; 11(3):223. https://doi.org/10.3390/biomimetics11030223

Chicago/Turabian Style

Kaymak, Burak. 2026. "Topology and Size Optimization of Trusses by Bone Remodeling: Primary Force-Based Approach" Biomimetics 11, no. 3: 223. https://doi.org/10.3390/biomimetics11030223

APA Style

Kaymak, B. (2026). Topology and Size Optimization of Trusses by Bone Remodeling: Primary Force-Based Approach. Biomimetics, 11(3), 223. https://doi.org/10.3390/biomimetics11030223

Article Metrics

Back to TopTop