Multi-solution pipe-routing method for the aeroengine with route constraints based on multi-objective optimization

Feiyang FANG, Jiapeng YU, Jikuan XIONG, Binjun GE, Jiaqi ZHU, Hui MA

Front. Mech. Eng. ›› 2024, Vol. 19 ›› Issue (6) : 37.

PDF(4645 KB)
Front. Mech. Eng. All Journals
PDF(4645 KB)
Front. Mech. Eng. ›› 2024, Vol. 19 ›› Issue (6) : 37. DOI: 10.1007/s11465-024-0807-1

Multi-solution pipe-routing method for the aeroengine with route constraints based on multi-objective optimization

Author information +
History +

Abstract

The complexity of aeroengine external piping systems necessitates the implementation of automated design processes to reduce the duration of the design cycle. However, existing routing algorithms often fail to meet designer requirements because of the limitations in providing a single solution and the inadequate consideration for route constraints. In this study, we propose the multi-solution pipe-routing method for aeroengines. This method utilizes a hybrid encoding approach by incorporating fixed-length encoding to represent route constraints and variable-length encoding and indicate free-exploration points. This approach enables designers to specify route constraints and iterate over the appropriate number of control points by employing a modified genetic iteration mechanism for variable-length encoding. Furthermore, we employ a pipe-shaped clustering niche method to enhance result diversity. The practicability of the newly proposed method is confirmed through comparative experiments and simulations based on the “AeroPiping” system developed on Siemens NX. Typical solutions demonstrate significant differences in circumferential and axial orientations while still satisfying engineering constraints.

Graphical abstract

Keywords

aeroengine / multi-solution pipe-routing / niche method / hybrid swarm optimization / multi-objective optimization / particle swarm optimization

Cite this article

Download citation ▾
Feiyang FANG, Jiapeng YU, Jikuan XIONG, Binjun GE, Jiaqi ZHU, Hui MA. Multi-solution pipe-routing method for the aeroengine with route constraints based on multi-objective optimization. Front. Mech. Eng., 2024, 19(6): 37 https://doi.org/10.1007/s11465-024-0807-1

1 Introduction

The aeroengine piping system is mainly used to transport various media, such as fuel, lubrication oil, and air. Most pipes between engine casing and accessories are interconnected through pipe joints and clamps, forming a complex piping system. The routing process must consider various factors, leading to potential continuous adjustments to the pipe-routing. Therefore, the constraints are gradually determined. Despite the support of modern computer-aided design systems for the digital design of pipes, the process of mechanical routing design still takes approximately 2–3 months or more. Therefore, automated routing has significant engineering value.
In recent years, the issue of automatic pipe-routing has drawn significant scholarly attention, leading to the proposal of various assortment route optimization algorithms, which are mainly based on A* algorithm [1,2], visible graph [3], escape algorithm [46], genetic algorithm (GA) [710], particle swarm optimization (PSO) [1012], ant colony optimization (ACO) algorithm [13,14], and artificial fish swarm [15].
Zhang and Bai [16] developed a single-pipe routing technique based on an improved artificial fish swarm algorithm and ensured that the generated pipes adhered to the manufacturing process. Wang and Liu [17] introduced a heuristic pipe-routing technique based on geodesic lines and the degree of interference, which is proved beneficial for routing pipes in complex curved shapes of aeroengine casing. Liu and Jiao [18] proposed a pipe-routing method considering vibration for aeroengines using the Kriging model and Nondominated Sorting Genetic Algorithm II. Qu et al. [19] conceived an adaptive octree modeling method anchored on routing space characteristics. They also introduced an enhanced Modified Max-Min Ant System optimization algorithm for pipe-routing, which adopts a layered point selection and an active update mechanism to optimize routing efficiently. Liu et al. [20] introduced an enhanced multi-objective ant lion optimizer algorithm and accounted for clamp effects on pipe-routing. Yuan et al. [21] presented an approach for the parallel routing of multiple grouped pipes for aircraft engines, effectively addressing the challenges in the installation of parallel, grouped pipes. Neumaier et al. [22] conducted a design practice implementing a graph-based design language for automated pipe-routing within the Airbus A320 aircraft’s landing gear compartment.
Wang et al. [23] proposed a method to enhance the efficiency and effectiveness of the ship’s branch pipe-routing design process. The method is based on an improved particle swarm GA and supported by collaborative co-evolution. Chen et al. [24] introduced a method for optimizing the spatial path and adjusting multicorner pipes. This method considers assembly requirements and is built upon the coding structure of pipe pose parameters. Dong et al. [25] demonstrated the application of a heightened multi-objective ACO algorithm in a ship pipe-routing design. Kim et al. [26] introduced a process to identify and prioritize key search points during ship pipe-routing, thereby enhancing the speed of pipe-routing by reducing the search points needed for automatic ship pipe-routing realization. Lin et al. [27] proposed a discrete hybrid algorithm, a blend of differential evolution (DE) and cuckoo search for optimizing ship pipe-routing. Kim et al. [28] initiated a reinforcement learning method rooted in course learning for the dynamic adjustment of ship pipes. This method swiftly generates new solutions upon modification of accessories. Blanco et al. [29] formulated a minimum-cost multicommodity network flow model to address all feasible technical requirements for pipe routing, and this method was applied to a real naval case. Lin et al. [30] developed a versatile multi-objective cooperative PSO methodology for ship pipe route design, featuring a multiparticle dimension strategy and a cooperative update mechanism.
Current research has limitations mainly in three aspects.
I. Adequate consideration of route constraints is lacking. Most studies do not allow designers to guide the solution of pipe-routing through route constraints, such as clamps, control points, waypoints, or parallel pipe segments.
II. The fixed coding length in the optimization algorithm limits the number of pipe segments in advance. Most of the time, the optimal number of pipe segments is unknown before routing.
III. The acquired solutions are too similar in pipe shape to provide designers with enough alternatives.
Designers need routing tools that can generate as many differentiated solutions with routing constraints as possible. This study proposes an multi-solution pipe-routing (MSPR) algorithm to aid designers obtain multiple pipe-routing solutions for decision-making. The main contributions are as follows:
(1) The pipe routing of the aeroengine poses a multi-solution, multi-objective optimization problem with constraints during the design phase. During this phase, the MSPR algorithm can generate multiple path solutions for a pipe while responding to progressively determined route constraints. Furthermore, the generated multiple solutions are remarkably differentiated.
(2) A hybrid encoding mechanism is introduced. In this mechanism, routing constraints are encoded as fixed-length encoding, and free-exploration points are encoded as variable-length encoding. The fixed-length encoding describes route constraints, such as control points, clamps, parallel pipe segments, and waypoints.
(3) The variable-length encoding iteration uses a modified genetic iteration mechanism. The mechanism includes selection, crossover, mutation, and adding point and removing point mechanisms. It also allows an appropriate number of control points to be obtained through iteration.
(4) A niche method based on K-means clustering is proposed to classify pipe shapes and guide the pipe shape differentiation of routing results.
The rest of this paper is organized as follows. In Section 2, the mathematical model of the multi-objective constrained optimization for the issue of multi-solution pipe-routing is established. Section 3 presents the algorithm of multi-solution pipe-routing. In Section 4, routing simulation experiments are constructed and compared with the DE algorithm and the multi-objective PSO (MOPSO) algorithm to demonstrate the effectiveness of the MSPR algorithm. Finally, Section 5 concludes this paper.

2 Mathematical modeling of pipe-routing problem

The issue of multi-solution pipe-routing is a multi-objective constrained optimization problem. The aim is to obtain all optimal solutions within a constrained decision space with multiple conflicting optimization objectives.

2.1 Objectives and constraints

As the core part of the MSPR algorithm, the routing objectives and the constraints mainly considered are as follows:
Objective 1: Minimize the total length of the pipe.
Objective 2: Maximize the alignment of the pipe with the axial and circumferential directions of the aeroengine.
Objective 3: Minimize the distance between the pipe and the casing surface.
Objective 4: Minimize the number of control points.
Constraint 1: Avoid obstacles such as accessories, port, and pipe segments.
Constraint 2: Avoid pipes embedding into the aeroengine casing or out-of-bounds.
Constraint 3: Satisfy the requirements for minimum length of pipe segment and maintain pipe uniformity.
Constraint 4: Ensure proper sequencing of control points and avoid the wrong points in segments formed by clamp or waypoint constraints, as shown in Fig.1.
Fig.1 Wrong point in segments formed by the clamp.

Full size|PPT slide

Constraint 5: Adhere to the appointed control points.
Constraint 6: Pass through the appointed clamps and waypoints.
Constraint 7: Maintain parallel with the appointed pipe segments.

2.2 Multi-objective fitness design

The following fitness design, which aims at the above optimization objectives, is proposed.
First, the total pipe length can be expressed as follows:
f1=ω1i=1nli,
where n is the number of pipe segments, li is the length of the ith pipe segment, and ω1 is the scaling factor for f1.
Second, the axial or circumferential routing is expressed as follows:
f2=i=1nmax{laciω2lmin,b},
where laci is the length of the ith pipe segment arranged along the axial and circumferential directions, lmin is the minimum length of pipe segments required by the process, ω2 is the correction factor per unit pipe length, and b is a parameter that prevents the fitness from being too small when the pipe segment is too long and is set to −3.
The proximity to the engine casing is expressed as follows:
f3=ω3i=0n{ρi,ρi>ρc,2ρcρi,ρiρc,
where ρi is the radius of the ith pipe control point, and ρc is the minimum radius of the engine casing. The scaling factor ω3 is used to adjust the value due to the large casing radius.
Finally, the number of control points is expressed as follows:
f4=n.
Based on the constraint objective, the following penalty term design is proposed:
I. The interference penalty is expressed as follows:
hobs={10000nobs,Interference,0,Otherwise,
where nobs is the number of discrete points that interfere between the pipe segments and obstacles and between the pipe segments.
II. The out-of-bounds penalty is expressed as follows:
hbounds={10000nbounds,Out of bounds,0,Otherwise,
where nbounds is the number of out-of-bounds discrete points in the pipe segment.
III. The length requirement penalty is expressed as follows:
hlength={i=1n|lsuitminli|lsuit+(lminli),lilmin,i=1n|lsuitminli|lsuit,lminlilsuitmin,0,lsuitminlilsuitmax,i=1n|lilsuitmax|lsuit,lsuitmaxli,
where lsuitmin and lsuitmax are the minimum and maximum suitable lengths for the pipe segment, respectively, and lsuit is the suitable length for the pipe segment. The penalty is applied when the length of the pipe segment is outside the appropriate interval. In particular, when the length of the pipe segment is less than the minimum length of the straight segment, the pipe cannot be processed normally. This penalty is rounded up in the calculation.
IV. The penalty for improper control point position is expressed as follows:
hpos={10000npos,Out of position,0,Otherwise,
where npos is the number of wrong points in the pipe segments formed by waypoint or clamp constraints and improperly ordered points.
The route constraints 5–7, which are incorporated into the design of the encoding, are detailed in Section 3.2.

2.3 Mathematical model of multi-solution pipe-routing

According to the above optimization objectives and constraints, as well as the fitness functions and penalty terms, the multi-solution, multi-objective constrained optimization problem for a pipe can be expressed as follows:
GivenF(x)=(f1,f2,f3,f4)T,find{O1,O2,,On}=argminxΩDF(x)s.t.{hobs=0,hbounds=0,hlength=0,hpos=0,h5,h6,h7,
where Oi is the obtained feasible solution, and D is the problem dimension. Here, h5h7 denote the constraints posed by Constraints 5–7, respectively.

3 MSPR algorithm design

The pipe-routing algorithm of aeroengines must first establish the map of the slewing routing space and then obtain the information about the routing, such as relationships of logical connection and route constraints. After all the information is acquired, the MSPR algorithm can be executed to generate multiple feasible solutions.

3.1 Grid construction and interference judgment

Before the automated routing for aeroengine pipes, the environmental information of the routing task must be extracted. We use a fast and accurate method of grid generation to obtain the information in routing space. First, the routing space is determined according to the routing task. Then, the axis-aligned bounding boxes (AABBs) of all accessories are obtained to determine quickly whose AABB is in the routing space. Second, for AABBs that belong to the routing space, the oriented bounding box (OBB) is further discretized according to the grid resolution. Each grid point is traversed in the OBB to determine whether an entity exists. The value of grid cells is set to 1 if an entity exists and 0 if otherwise. Finally, the grid points around the outermost grid point of the entity are also assigned the value 1 to ensure a safe distance between the pipe and the obstacle.
The grid is constructed based on the ρ-, θ-, and Z-axes in the cylindrical coordinate system. However, the generatrix Rc(z) of the casing is first extracted because of the mixed cylindrical-conical shape of the engine casing. Subsequently, the edges are affixed to the height of the casing generatrix during grid extraction. The grid is partitioned along each axis to obtain a matrix M. The coordinate transformation of the corresponding points to the grid matrix M is expressed by Eq. (10).
{nri=riRc(z)Nr,nθi=θiθminNθ,nzi=zizminNz,
where {nri,nθi,nzi} is the matrix index value corresponding to the control point {ri,θi,zi} of a pipe, [Nr,Nθ,Nz] is the resolution of the matrix, θmin is the circumferential minimum boundary value, and zmin is the minimum boundary value in the axial direction.
As shown in Fig.2, the assessment of the pipe segment interference in the grid is accomplished through an interference determination based on resolution sampling. The pipe segments are discretized and dilated according to the grid resolution. Subsequently, the discrete points of the pipe segments are traversed, and the corresponding grid values are examined. The interference is determined when the grid values are equal to one. The pseudocode for the interference judgment based on resolution is shown in Tab.1.
Tab.1 Pseudocode for interference decision based on resolution
Algorithm 1 Interference decision based on resolution
Input: set of pipe control points P{p1,p2,...,pm}, grid matrix M.
Output: interference result.
1 begin
2  Initialize the judgment value I0
3   for i1,2,...,m1 do
4    PDDiscretize pipe segmentpipi+1
5    PdilDilating each center pointPD
6    Pinterference Generate the set to be discriminated Pinterference∪    PDPdil
7   end for
8   for pinPjud do
9    IIndex the grid valuesM[pX][pY][pZ]
10   If I=1 then
11    Break
12   end if
13  end for
return interference result I=0orI=1
Fig.2 Interference judgment based on grid and resolution.

Full size|PPT slide

3.2 Encoding design

In the design stage of an aeroengine pipe-routing, many route constraints are gradually determined. These route constraints must be considered to help in the convergence to the ideal pipe shape. The constraints 5–7 in Section 2.1 are designed into fixed-length encoding. Thus, the length of this encoding segment remains constant during iteration. The route constraints include the extension distance of the starting and the ending pipe segments, the appointed control points, the waypoints and clamps by which the pipe should pass, and the existing pipe segments with which the pipe should parallel. Moreover, the variable length segment of encoding denotes the free control points. The encoding style is shown in Fig.3.
Fig.3 Cylindrical coordinate-based encoding mode for the pipe with route constraints.

Full size|PPT slide

(1) The pipe segments that originate from the starting point and the ending point must initially extend a certain distance along the nominal directions of the two ports. Therefore, their encoding is set as {lS,lE}.
(2) The appointed control points are added directly at the time of decoding and are not involved in encoding.
(3) The waypoint is a point that a pipe segment must pass through. The coordinates of the two endpoints of the pipe segment can be represented by the direction vector Vw={ρw,θw,zw} that passes through the waypoint and the extension distances {dw1,dw2} on both sides. Therefore, the encoding is designed as {ρw,θw,zw,dw1,dw2}.
(4) The center point position and center line orientation of the selected clamps can be obtained. Therefore, the pipe segment can be extended at certain distances {dc1,dc2} along the center line to both sides. The encoding is set as {dc1,dc2}.
(5) Parallel pipes are fixed using duplex clamps to determine the center points and direction vectors of the parallel pipes. The spacing between the two pipes is specified in the design manual. Therefore, the constraint of the parallel pipe segments is analogous to the constraint of the clamp. The encoding is designated as {dp1,dp2}.
(6) Free control point pf uses its coordinates {ρf,θf,zf} for the encoding. In this section, the number of free points has no limit. However, it is determined by the iteration results.

3.3 MSPR algorithm process

The MSPR algorithm is based on the MOPSO framework with various improvements, and the whole process can be summarized in the following five steps:
Step 1. Initialize parameters and populations.
Step 2. Decode and control point sorting. Then, perform fitness calculation.
Step 3. Evaluate the shape similarity of the pipe and cluster to obtain a new elite solution set.
Step 4. Conduct split encoding. Then, perform iteration separately for different encodings. Finally, merge the encodings.
Step 5. Repeat steps 2–4 until the maximum number of iterations is reached and generate the solutions.
The details are expressed in the following. The process of the MSPR algorithm is shown in Fig.4.
Fig.4 Flowchart of the MSPR algorithm.

Full size|PPT slide

3.4 Initialization of population

The population is initialized through a random procedure. For the fixed-length encoding, numerical values are generated randomly within the specified range for each position in the encoding. For the variable-length encoding, a constant number of points are randomly selected in the routing space to generate the encoding. The number of generated free points is determined by the empirical Eq. (11).
nvl={0,nvl2,71200Dm2(nw+nc+np),2<nvl15,15,nvl>15,
where nv1 is the number of control points for initializing variable-length encoding, Dm is the distance between the two endpoints of the routing pipe segment, nw is the number of waypoint constraints, nc is the number of clamp constraints, and np is the number of parallel pipe constraints.

3.5 Control points sorting and fitness calculation

A greedy sorting method is introduced when decoding to obtain the shortest path solution because of the inherent absence of sequencing in the encoding design. This solution serves as the pipe solution represented by the encoding. The initial pipe before sorting is shown in Fig.5(a). In the greedy sorting procedure, the first control point is the initial extension point. The subsequent control point is the one nearest to the previous control point, and it is incrementally selected until a complete connection is made. This process helps to derive an accurate sequence of pipe control points. The result of sorting is shown in Fig.5(b). In addition, the sorting of pipe control points helps the algorithm converge quickly. After a reasonable sequence of the control points for the pipe is obtained, the fitness of the pipe is calculated according to Eqs. (1)–(8).
Fig.5 Sorting method for obtaining the correct pipe: (a) unordered pipeline before sorting; (b) correct pipe after sorting.

Full size|PPT slide

3.6 Pipe shape similarity evaluation

Given that the length of the particle encoding is variable, the similarity evaluation of the shapes between pipes must be considered. The projection of pipes on the casing surface generally represents the approximate pipe shape. Within the projection plane, the angle each pipe segment makes with the Z-axis can characterize the geometric direction of the pipe. First, the particle encoding is decoded. Then, the angle of each pipe segment to the Z-axis is calculated. Finally, the ratio of the length of the pipe segment to the minimum length of pipe segments is calculated, and the angle can represent the shape of the pipe. This representation is denoted as the pipe shape vector {γ1,γ2,...,γn}, as shown in Fig.6. Subsequently, a piecewise quadratic interpolation method is employed to align the lengths of the short vectors to a 64-dimension vector {γ1,γ2,,γ64}. Thus, the alignment for each individual is completed. Then, all aligned vectors are compiled into a pipe shape set Sps, which contains individuals of equal length and represents the shape of the pipes.
Fig.6 The obtained pipe shape vector.

Full size|PPT slide

3.7 Niche approach based on pipe shape clustering

The niche method [31] is an assistance algorithm employed to seek multiple global or local optimal solutions. This approach divides the entire population into different niches, thereby allowing each niche to explore different areas of the value at the same time. Clustering, a common task in unsupervised learning, serves as a frequently used tool in niche methods [32,33]. In the problem of routing pipes with multiple solutions, the generated solutions must show diversity, which can be reflected intuitively through variations in geometric shapes. Here, the K-means clustering algorithm [34] is used to partition individuals during the iterative process and to group individuals with similar geometric shapes into the same cluster. It involves partitioning a given sample set Sps to minimize the square error E by using Eq. (12) and obtaining a cluster division C={C1,C2,...,Ck}, where μi represents the mean vector of the cluster Ci, as shown in Eq. (13).
E=i=1kxCixμi22.
μi=1|Ci|xCix.
A small E value indicates high similarity among individuals within a cluster. The number of clusters k is a hyperparameter that requires adjustment and setting.
After individuals are clustered based on pipe shape, a nondominated solution set is selected within each cluster. Subsequently, the crowding distance of individuals for each nondominated solution set is computed based on their fitness. The larger the crowding distance is, the higher the probability of being selected is. Then, all selected elite individuals are merged to form a new elite solution set. This new elite solution set serves as guidance for individual iterations and produces global optimal individuals. Individuals are guided by elite individuals within their respective clusters.

3.8 Iteration mechanisms

The uncertainty in the length of individual encodings poses a challenge to the iteration of PSO [35,36]. In response to this problem, we introduce an iteration mechanism for variable-length encoding, which includes selection, crossover, mutation, and adding and removing mechanisms. Therefore, the fixed-length encoding and the variable-length encoding are treated separately during the iteration phase. The iteration mechanisms of the fixed-length encoding are based on PSO, as shown in Eq. (14).
Vi,t+1=ω4Vi,t+ω5(Xp,tXi,t)+ω6(Xe,tXi,t),Xi,t+1=Xi,t+Vi,t+1,
where ω4 is the inertia factor, ω5 is the self-learning factor, ω6 is the best learning factor, Xi,t is the fixed-length encoding of the ith individual in generation t, Xp,t is the individual optimal fixed-length encoding of the ith individual, Xe,t is the fixed-length encoding of the corresponding elite individual, Vi,t is the current velocity of the ith individual in generation t, Vi,t+1 is the updated velocity of the ith individual in generation t, and Xi,t+1 is the fixed-length encoding after flight.
The selection mechanism for variable-length segments involves directly preserving individuals from the elite solution set for the subsequent generation.
Yi,t+1=Yi,t,
where Yi,t is the variable-length encoding of the ith individual in generation t.
As shown in Fig.7, the crossover mechanism adopts three consecutive codes of control point as the minimum unit of crossover, which have a geometric meaning. When the crossover individual and the corresponding elite solution individual cross, each point position has a half probability of retaining the original point or selecting the point of the elite solution. In Fig.7, pc is the random number used to determine whether to leave.
Fig.7 Uniform crossover mechanism.

Full size|PPT slide

As shown in Fig.8, the mechanisms of mutation and adding points involve moving or generating points of practical significance. Two options exist for mutation or adding points. One is the diagonal point formed by two adjacent points, and the other is the midpoint of the line between two adjacent points. Mutation and adding point mechanisms make a rapid design convergence to the required piping route, which is along the axial or circumferential direction of the aeroengine as far as possible.
Fig.8 Mutation and adding point mechanisms.

Full size|PPT slide

The mechanism of removing points also has practical implications, as shown in Fig.9. Two consecutive control points that are too close to each other do not meet the design requirements for the minimum length of pipe segments. Moreover, small-angle pipes are not permitted in manufacturing. Therefore, if the spatial distance between two points is too close, one of the points is randomly removed. The control point that makes the adjacent segments form an acute angle should also be removed.
Fig.9 Removing point mechanism.

Full size|PPT slide

The updated formula for the variable length encoding is as follows:
Yi,t+1=(N4(N3(N2(N1(Yi,t,c1),c2),c3),c4)),
where Ni represents mutation, crossover, adding point, and removing point mechanisms. ci is the probability of the corresponding operation occurring. The probability is expressed as in Eq. (17), where T is the total number of iterations, and t is the current iteration number. The probability of adding or removing is kept low to prevent drastic changes in the number of control points. Furthermore, the probability of removing points is slightly higher than the probability of adding points to minimize the number of control points.
c1=0.5tT+0.3,c2=0.2(1tT)+0.05,c3=0.05(1tT),c4=0.05(1tT)+0.001.

3.9 Termination criterion evaluation

The algorithm is terminated when a specified number of iterations of the algorithm have been reached. The elite solution set for each generation is output. All the elite solution sets are reevaluated. Starting from the last number of iterations, the evaluation is carried out progressively forward, thereby eliminating similar results and those that do not meet the manufacturing requirements. The final result is output once 10 satisfactory solutions have been accumulated or the entire solution set has been thoroughly screened.

3.10 Postprocessing of the pipe

Maintaining uniform lengths for each pipe segment is beneficial for fluid transportation. Pipes generated through iterations may not be inherently uniform. Postprocessing is applied to ensure uniformity by homogenizing the pipe segments (Fig.10). First, the pipe segments in the same direction are merged. Second, a multiple number of shorter pipe segments along the same direction are used instead of long pipe segments. The control points of discrete pipe segments are given the same radial height as long pipe segments. Such postprocessing aligns with manufacturing process requirements and design standards while preserving the overall shape of the pipes.
Fig.10 Pipe homogenization and discretization.

Full size|PPT slide

4 Simulation experiments

Currently, our team has conducted research and development on a pipe-routing system for aeroengines called “AeroPiping” on SIEMENS NX. This system integrates automated routing of external pipes, automatic assembly, inspection of routing rules, and rapid adjustment of the associated components. Building upon the foundation of “AeroPiping,” three types of experiments were designed to investigate the effectiveness and quality of algorithms for the multi-solution routing of external pipes on the surface of the aeroengine casing. These experiments were performed on a desktop computer equipped with an Intel Core i5-13600K 3.5 GHz CPU and 32 GB RAM.

4.1 Experiment comparison without route constraint

The parameters of the MSPR algorithm and the comparison algorithm are shown in Tab.2. The scaling factors ω1 and ω3 appropriately scale down the fitness values to enhance the effectiveness of the penalty term when the penalty values are fixed. The scaling factor ω2 is determined from empirical data in design practice. The factors ω4, ω5, and ω6 are hyperparameters, determined according to the convergence rate of the algorithm.
Tab.2 Algorithm parameter settings for simulation experiments
Parameter Population, m Iterations, T Differential scaling factor, CD Crossover probability, Cp Preset bending count, Pb Number of clusters, k Scaling factor, ω1 Scaling factor, ω2 Scaling factor, ω3 Inertia factor, ω4 Self-learning factor, ω5 Best learning factor, ω6
MSPR 50 300 4 0.05 3 0.01 0.8 0.1 0.1
DE 50 300 0.5 0.5 6 0.05 3 0.01
MOPSO 50 300 8 0.05 3 0.01 0.8 0.1 0.1
The same pipe-routing problem is performed using the DE algorithm and the MOPSO algorithm to make a further comparison. The DE algorithm, which has been proposed in recent years, is designed according to previous research [21]. This algorithm has the same application scene and application object as the method presented in this study. It is also an exemplary algorithm for conducting weighted processing of multiple optimization objectives. The MSPR algorithm is based on the MOPSO framework with various improvements. Consequently, the MOPSO algorithm is also subjected to comparison. The MOPSO algorithm adopts the standard algorithm, with an encoding design based on commonly employed schemes in previous research [21]. By contrast, the MOPSO algorithm lacks the niche method based on clustering and the iterative mechanism proposed in this study. In addition, the fitness function is calculated using Eqs. (1)–(8) in the MOPSO algorithm.
In Fig.11, the DE-based single-objective optimization algorithm, represented by DE, can only yield a solution, denoted as Pipe A. The generated solution, under the weighted fitness, represents a global or local optimum with the shortest total pipe length of 1608.62 mm. However, such solutions often face the challenge of meeting the practical design requirements.
Fig.11 Solution from the DE algorithm for pipes.

Full size|PPT slide

Fig.12 shows that MOPSO produces two distinct nondominated solutions, namely, Pipe B and Pipe C, under the same fitness conditions. Compared with these two solutions, other solutions display slight variations. However, the difference is not significant. The shape of Pipe C is irregular, possibly because of the competitive selection mechanism across the entire nondominated solution set. Multi-objective optimization algorithms usually aim to achieve a uniform distribution of solutions along the Pareto front. However, aligning these solutions with the design preferences of human experts can be challenging.
Fig.12 Typical results from the MOPSO algorithm for pipes without constraints.

Full size|PPT slide

Fig.13 illustrates that the MSPR algorithm endeavors to obtain pipes with pronounced geometric structural differences, such as Pipes D–G. These pipes exhibit clear circumferential and axial structural characteristics, providing engineers with a highly comprehensive set of reference options. In routing practice, this type of structure facilitates the installation of clamps and the fixation of pipes. Moreover, the engineer prefers Pipe F when Pipes B and C are compared with Pipe F. Although the MSPR algorithm attempts to obtain additional results with significant differences, it still cannot obtain all the results. Furthermore, the MSPR and MOPSO algorithms are highly sensitive to the initial population in the test, thereby affecting the results obtained.
Fig.13 Typical results from the MSPR algorithm for pipes without constraints.

Full size|PPT slide

The comparative results of the experiments are shown in Tab.3. In Tab.4, the fitness values of the typical solutions obtained by MOPSO and MSPR algorithms are presented. Penalty terms are imposed on each fitness. The solutions obtained by the MSPR algorithm exhibit mutual dominance rather than forming a Pareto solution set. This phenomenon is due to the use of niche methods and the reevaluation of solutions. Furthermore, the use of niche methods in the MSPR algorithm leads to a lower exploration of individuals for each cluster than that in the MOPSO algorithm. This scenario can affect the optimality and stability of solutions obtained under similar conditions. However, it is the case that many mutually distinct solutions are obtained.
Tab.3 Result comparison of each algorithm
Item compared Multiple solutions Differential solution ratio Axial and circumferential routing
DE No
MOPSO Yes 2/10 Existence
MSPR Yes 4/10 Significant
Tab.4 Typical result fitness of the MOPSO and MSPR algorithms
Algorithm Pipe f1 f2 f3 f4
MOPSO B 40.39 −14 67.93 13
C 35.10 1 62.00 12
MSPR D 53.72 −17 81.45 23
E 58.30 0 74.58 26
F 59.51 −5 75.81 27
G 60.46 2 76.84 28

4.2 Experiment comparison with route constraints

This section evaluates the effectiveness of various route constraints in the encoding design of the study. Experiments 1–4 evaluated the implementation performance of the algorithm when each route constraint was introduced individually, as shown in Tab.5. Experiment 5 assessed the implementation performance when all four constraints were introduced simultaneously. The experimental result consists of the refined set of solution sets obtained after the elimination of approximate solutions.
Tab.5 Constraint settings for the experiment
Experiment Route constraint
1 Appointed control point
2 Clamp
3 Waypoint
4 Parallel pipe
5 All constraints
As shown in Fig.14–Fig.18, the MSPR algorithm can obtain diverse typical pipe-routing solutions under the conditions of four distinct route constraints. The solutions for Pipes P and Q in Fig.17 are quite similar because of the reduced decision space compared with other cases.
Fig.14 Multi-solution routing for an appointed control point constraint.

Full size|PPT slide

Fig.15 Multi-solution routing for a clamp constraint.

Full size|PPT slide

Fig.16 Multi-solution routing for a waypoint constraint.

Full size|PPT slide

Fig.17 Multi-solution routing for a parallel constraint.

Full size|PPT slide

Fig.18 Routing result for all four constraints.

Full size|PPT slide

In Fig.18, the typical solution routed under the presence of four different route constraints is presented, and other generated results exhibit only minor variations compared with the results obtained with this solution. These results demonstrate the effectiveness of the designed route constraints. The MSPR algorithm can obtain multi-solution routing under various constraint cases.

4.3 Routing in a relatively complex scenario

Multiple pipe routes were generated in a relatively complex scenario, as shown in Fig.19. The example of 16 pipes routing on an aeroengine with a diameter of more than 1000 mm and a length of 2570 mm was carried out. The entire routing work took approximately 2 h to complete by using MSPR and route constraints. This routing work includes the addition of branch ports and clamp fixing. The generation time of the grid is approximately 35 s, and the generation time of the single pipeline is approximately 32–70 s.
Fig.19 Routing result in a complex scenario.

Full size|PPT slide

5 Conclusions

In this study, the MSPR algorithm is proposed to address the issue of multi-solution in pipe-routing with route constraints. Unlike the conventional aeroengine pipe-routing algorithms, the MSPR algorithm enables the direct generation of multiple solutions exhibiting distinct geometric variations while satisfying four types of route constraints.
(1) The routing objectives and constraints are established based on the engineering requirements of pipeline laying to generate multiple solutions for a pipe with four types of routing constraints and an uncertain number of control points. Subsequently, fitness and penalty functions are formulated accordingly. Additionally, hybrid encoding is proposed, wherein fixed-length encoding represents route constraints, whereas variable-length encoding represents free control points. Greedy sorting is used to determine the correct order of the control points to ensure accurate decoding.
(2) The iteration of variable-length coding is enhanced by proposing improved iterative mechanisms for selection, crossover, mutation, adding point, and removing point. These enhancements facilitate the determination of an optimal number of control points for the pipe and enable the generation of a pipe with axial and circumferential shape.
(3) A way of calculating the similarity of the pipe shape to different numbers of control points is proposed to increase the difference between the obtained solutions. Then, the niche method based on the clustering of pipe shapes is introduced to divide the populations and guide their evolution.
The feasibility of the proposed method is demonstrated through simulation results and experimental cases conducted on “AeroPiping.” Future research should consider multi-solution routing for managing multiple pipes and accounting for the impact of vibration characteristics on the routing solution.

References

[1]
Hart P E, Nilsson N J, Raphael B. A formal basis for the heuristic determination of minimum cost paths. IEEE Transactions on Systems Science and Cybernetics, 1968, 4(2): 100–107
CrossRef Google scholar
[2]
Dong Z R, Bian X Y. Ship pipe route design using improved A* algorithm and genetic algorithm. IEEE Access: Practical Innovations, Open Solutions, 2020, 8: 153273–153296
CrossRef Google scholar
[3]
Liu Q, Wang C. A graph-based pipe routing algorithm in aero-engine rotational space. Journal of Intelligent Manufacturing, 2015, 26(6): 1077–1083
CrossRef Google scholar
[4]
HightowerD W. A solution to line–routing problems on the continuous plane. In: Newton A R ed. Papers on Twenty-Five Years of Electronic Design. New York: Association for Computing Machinery, 1988, 11–34
[5]
Schmidt-Traub H, Köster M, Holtkötter T, Nipper N. Conceptual plant layout. Computers & Chemical Engineering, 1998, 22: S499–S504
CrossRef Google scholar
[6]
Burdorf A, Kampczyk B, Lederhose M, Schmidt-Traub H. CAPD—computer-aided plant design. Computers & Chemical Engineering, 2004, 28(1-2): 73–81
CrossRef Google scholar
[7]
Sandurkar S, Chen W. GAPRUS—genetic algorithms based pipe routing using tessellated objects. Computers in Industry, 1999, 38(3): 209–223
CrossRef Google scholar
[8]
Ito T. A genetic algorithm approach to piping route path planning. Journal of Intelligent Manufacturing, 1999, 10(1): 103–114
CrossRef Google scholar
[9]
Sui H T, Niu W T. Branch-pipe-routing approach for ships using improved genetic algorithm. Frontiers of Mechanical Engineering, 2016, 11(3): 316–323
CrossRef Google scholar
[10]
Ji W H, Sun W, Wang D H, Liu Z H. Optimization of aero-engine pipeline for avoiding vibration based on length adjustment of straight-line segment. Frontiers of Mechanical Engineering, 2022, 17(1): 11
CrossRef Google scholar
[11]
Liu Q, Wang C. Multi-terminal pipe routing by Steiner minimal tree and particle swarm optimisation. Enterprise Information Systems, 2012, 6(3): 315–327
CrossRef Google scholar
[12]
Liu Q, Wang C. Pipe-assembly approach for aero-engines by modified particle swarm optimization. Assembly Automation, 2010, 30(4): 365–377
CrossRef Google scholar
[13]
Liu Q, Wang C. A discrete particle swarm optimization algorithm for rectilinear branch pipe routing. Assembly Automation, 2011, 31(4): 363–368
CrossRef Google scholar
[14]
Moeini R, Afshar M H. Layout and size optimization of sanitary sewer network using intelligent ants. Advances in Engineering Software, 2012, 51: 49–62
CrossRef Google scholar
[15]
Jiang W Y, Lin Y, Chen M, Yu Y Y. A co-evolutionary improved multi-ant colony optimization for ship multiple and branch pipe route design. Ocean Engineering, 2015, 102: 63–70
CrossRef Google scholar
[16]
Zhang Y, Bai X L. Research on the automatic and optimized pipe routing layout for aero-engines based on improved artificial fish swarm Algorithm. Applied Mechanics and Materials, 2013, 437: 275–280
CrossRef Google scholar
[17]
Wang C, Liu Q. Projection and geodesic-based pipe routing algorithm. IEEE Transactions on Automation Science and Engineering, 2011, 8(3): 641–645
CrossRef Google scholar
[18]
Liu Q, Jiao G S. A pipe routing method considering vibration for aero-engine using kriging model and NSGA-II. IEEE Access, 2018, 6: 6286–6292
CrossRef Google scholar
[19]
Qu Y F, Jiang D, Zhang X L. A new pipe routing approach for aero-engines by octree modeling and modified max–min ant system optimization algorithm. Journal of Mechanisms, 2018, 34(1): 11–19
CrossRef Google scholar
[20]
Liu Q, Tang Z, Liu H J, Yu J P, Ma H, Yang Y H. Integrated optimization of pipe routing and clamp layout for aeroengine using improved MOALO. International Journal of Aerospace Engineering, 2021, 2021: 6681322
CrossRef Google scholar
[21]
Yuan H X, Yu J P, Jia D, Liu Q, Ma H. Group-based multiple pipe routing method for aero-engine focusing on parallel layout. Frontiers of Mechanical Engineering, 2021, 16(4): 798–813
CrossRef Google scholar
[22]
Neumaier M, Kranemann S, Kazmeier B, Rudolph S. Automated piping in an airbus A320 landing gear bay using graph-based design languages. Aerospace, 2022, 9(3): 140
CrossRef Google scholar
[23]
Wang Y L, Wei H, Zhang X, Li K, Guan G, Jin C G, Yan L. Optimal design of ship branch pipe route by a cooperative co-evolutionary improved particle swarm genetic algorithm. Marine Technology Society Journal, 2021, 55(5): 116–128
CrossRef Google scholar
[24]
Chen K Y, Zhao Y, Liu Y M, Yu H D, Huang S Z. Optimization method for spatial route adjustment of multi-bends pipes considering assembly demands. Assembly Automation, 2022, 42(3): 319–332
CrossRef Google scholar
[25]
Dong Z R, Bian X Y, Zhao S. Ship pipe route design using improved multi-objective ant colony optimization. Ocean Engineering, 2022, 258: 111789
CrossRef Google scholar
[26]
Kim Y, Lee K, Kim Y, Han Y, Nam B, Yeo H. Piping auto-routing using key-node generation method in ships. Ships and Offshore Structures, 2022, 18(10): 1460–1469
CrossRef Google scholar
[27]
Lin Y, Bian X Y, Dong Z R. A discrete hybrid algorithm based on differential evolution and cuckoo search for optimizing the layout of ship pipe route. Ocean Engineering, 2022, 261: 112164
CrossRef Google scholar
[28]
Kim Y, Lee K, Nam B, Han Y. Application of reinforcement learning based on curriculum learning for the pipe auto-routing of ships. Journal of Computational Design and Engineering, 2023, 10(1): 318–328
CrossRef Google scholar
[29]
Blanco V, González G, Hinojosa Y, Ponce D, Pozo M A, Puerto J. Network flow based approaches for the pipelines routing problem in naval design. Omega, 2022, 111: 102659
CrossRef Google scholar
[30]
Lin Y, Zhang Q Y. A multi-objective cooperative particle swarm optimization based on hybrid dimensions for ship pipe route design. Ocean Engineering, 2023, 280: 114772
CrossRef Google scholar
[31]
Li X D, Epitropakis M G, Deb K, Engelbrecht A. Seeking multiple solutions: an updated survey on niching methods and their applications. IEEE Transactions on Evolutionary Computation, 2017, 21(4): 518–538
CrossRef Google scholar
[32]
YinX D, Germay N. A fast genetic algorithm with sharing scheme using cluster analysis methods in multimodal function optimization. In: Albrecht R F, Reeves C R, Steele N C, eds. Artificial Neural Nets and Genetic Algorithms. Vienna: Springer, 1993, 450–457
[33]
LuoW J, Lin X, ZhangJ J, PreussM. A survey of nearest-better clustering in swarm and evolutionary computation. In: Proceedings of 2021 IEEE Congress on Evolutionary Computation. Kraków: IEEE, 2021, 1961–1967
[34]
Chaudhuri D, Chaudhuri B B. A novel multiseed nonhierarchical data clustering technique. IEEE Transactions on Systems, Man, and Cybernetics, Part B, 1997, 27(5): 871–876
CrossRef Google scholar
[35]
Tran B, Xue B, Zhang M J. Variable-length particle swarm optimization for feature selection on high-dimensional classification. IEEE Transactions on Evolutionary Computation, 2019, 23(3): 473–487
CrossRef Google scholar
[36]
Jubair A M, Hassan R, Aman A H M, Sallehudin H. Social class particle swarm optimization for variable-length wireless sensor network deployment. Applied Soft Computing, 2021, 113: 107926
CrossRef Google scholar

Nomenclature

Abbreviations
AABB Axis-aligned bounding box
ACO Ant colony algorithm
DE Differential evolution
GA Genetic algorithm
MOPSO Multi-objective particle swarm optimization
MSPR Multi-solution pipe-routing
OBB Oriented bounding box
PSO Particle swarm optimization
Variables
C Pipe shape cluster
CD Differential scaling factor
Cp Crossover probability
c Probability of the corresponding operation occurring
D Dimension of problem
Dm Distance between the two endpoints of the planned pipe segment
dc1 Extension distance in the normal direction at the clamp
dc2 Backward extension distance in the normal direction at the clamp
dp1 Extension distance in the normal direction at the parallel pipe
dp2 Backward extension distance in the normal direction at the parallel pipe
dw1 Extension distance in the direction Vw at the waypoint
dw2 Backward extension distance in the direction Vw at the waypoint
E Square error
F(x) Function for objective
f1 Function for evaluating pipe length
f2 Function for evaluating the degree to which the pipe is arranged along the circumference and axis
f3 Function for describe the distance between pipes and engine casing
f4 Function for evaluating the number of control points
hbounds Function for evaluating out-of-bounds penalty
hlength Function for evaluating length requirement penalty
hobs Function for evaluating interference penalty
hpos Function for evaluating improper point position penalty
I Interference result
k Number of clusters
laci Length of the ith pipe segment arranged along the axial and circumferential directions
lE Extension distance in the normal direction at the end port
li Length of the ith pipe segment
lmin Minimum length of pipe segments required by the process
lS Extension distance in the normal direction at the start port
lsuit Suitable length for pipe segment
lsuitmin, lsuitmax Minimum and maximum suitable length for pipe segment
M grid matrix
m Number of populations
[Nr,Nθ,Nz] Resolution of the matrix
{nri,nθi,nzi} Matrix index value corresponding to point {ri,θi,zi}
N1,N2,N3,N4 Operations of mutation, crossover, addition, and reduction point operations
n Number of pipe segments
nbounds Number of discrete points in the pipe segment out of bounds
nc Number of clamp constraints
nobs Number of interfere discrete points
np Number of parallel pipe constraints
npos Number of wrong control points
nvl Number of control points for initializing variable-length segments
nw Number of waypoints constraints
Oi Feasible solution obtained
Pbc Preset bending count
pc Random number used to determine whether to leave
pf Free control point
{ρf,θf,zf} Cylindrical coordinates of the point pf
Rc(z) Function for the generatrix of the casing
Sps Pipe shape set
T Total number of iterations
t Current iteration number
Vi,t Current velocity of the ith individual in generation t
Vi,t+1 Updated velocity of the ith individual in generation t
Xe,t Fixed-length encoding of the corresponding elite individual
Xi,t Fixed-length encoding of the ith individual in generation t
Xi,t+1 Fixed-length encoding after flight
Xp,t Individual optimal fixed-length encoding of the ith individual
Yi,t Variable-length encoding of the ith individual in generation t
Zmin Minimum boundary value in the axial direction
ω1 Scaling factor for f1
ω2 Scaling factor for lmin
ω3 Scaling factor for f3
ω4 Inertia factor
ω5 Self-learning factor
ω6 Best learning factor
μi Mean vector of cluster Ci
γi Angle for ith pipe segment projection with the x-axis
θmin Circumferential minimum boundary value
ρc Minimum radius of the engine casing
ρi Radius of the ith pipe control point

Acknowledgements

This work was supported by the National Science and Technology Major Project, China (Grant No. J2019-I-0008-0008).

Conflict of Interest

The authors declare no conflict of interest.

RIGHTS & PERMISSIONS

2024 Higher Education Press
AI Summary AI Mindmap
PDF(4645 KB)

Part of a collection:

Innovative Design and Intelligent Design

1590

Accesses

0

Citations

Detail

Sections
Recommended

/