Wang 2010
Wang 2010
a r t i c l e in f o a b s t r a c t
Article history: Assembly sequence planning of complex products is difficult to be tackled, because the size of the
Received 12 May 2008 search space of assembly sequences is exponentially proportional to the number of parts or components
Received in revised form of the products. Contrasted with the conventional methods, the intelligent optimization algorithms
25 March 2009
display their predominance in escaping from the vexatious trap. This paper proposes a chaotic particle
Accepted 20 May 2009
swarm optimization (CPSO) approach to generate the optimal or near-optimal assembly sequences of
products. Six kinds of assembly process constraints affecting the assembly cost are concerned and
Keywords: clarified at first. Then, the optimization model of assembly sequences is presented. The mapping rules
Assembly sequence planning between the optimization model and the traditional PSO model are given. The variable velocity in the
Particle swarm optimization (PSO)
traditional PSO algorithm is changed to the velocity operator (vo) which is used to rearrange the parts in
Chaos method
the assembly sequences to generate the optimal or near-optimal assembly sequences. To improve the
quality of the optimal assembly sequence and increase the convergence rate of the traditional PSO
algorithm, the chaos method is proposed to provide the preferable assembly sequences of each particle
in the current optimization time step. Then, the preferable assembly sequences are considered as the
seeds to generate the optimal or near-optimal assembly sequences utilizing the traditional PSO
algorithm. The proposed method is validated with an illustrative example and the results are compared
with those obtained using the traditional PSO algorithm under the same assembly process constraints.
& 2009 Elsevier Ltd. All rights reserved.
0736-5845/$ - see front matter & 2009 Elsevier Ltd. All rights reserved.
doi:10.1016/j.rcim.2009.05.003
ARTICLE IN PRESS
Y. Wang, J.H. Liu / Robotics and Computer-Integrated Manufacturing 26 (2010) 212–222 213
constraints model can be established based on the assembly The adverse situations will be lowered after the chaos method
structure or CAD model and the actual assembly process. is combined with the traditional PSO algorithm. Chaos method
Intelligent optimization algorithms have been viewed as one of [21] has the particular characteristics, such as the randomicity
the efficient means for coping with NP-complete problems. and ergodicity, which can enhance the diversity of the particles
Without exception, assembly sequence planning using intelligent and actuate the particles to move out from the local near-optimal
optimization algorithms has become a research focus. Assembly solutions. The premature convergence of the traditional PSO
sequence optimization using intelligent algorithms integrates algorithm is weakened and the convergence of it is also
modeling, generating and evaluating assembly sequences to- accelerated. Furthermore, the performance to accomplish the
gether, which can generate the optimal or near-optimal assembly global optimization is also improved subject to the chaos method.
sequences and the multiple assembly process constraints are The CPSO approach for assembly sequence planning and
considered simultaneously. Many intelligent optimization algo- optimization is proposed in the paper. First, the principal
rithms, e.g. artificial neural networks (ANN) [6], simulated assembly process constraints are specified and the optimization
annealing (SA) [7], genetic algorithm (GA) [8,9], ant colony model of assembly sequences taking these constraints into
optimization (ACO) [10,11] and artificial immune algorithm (AIA) account is presented. Second, the principle of the traditional
[12], have been applied to assembly sequence planning and PSO algorithm and the chaos method are outlined. The mapping
optimization, while the research and application using particle rules between the optimization model of assembly sequences and
swarm optimization (PSO) algorithm have not yet been investi- the traditional PSO model are given. The process to generate the
gated much at present. preferable assembly sequences utilizing the chaos method and
PSO algorithm was first presented by Kennedy and Eberhart in the optimal or near-optimal assembly sequences computed using
1995 [13]. Thenceforth, PSO algorithm has been successfully the CPSO algorithm is clarified in detail. Finally, the effectiveness
applied to many optimization problems, such as learning of of the method is verified with an example.
artificial neural networks, model predictive control [14]. A brief
and complete overview on the principle, technique and applica-
tion of PSO algorithm is introduced by both Kennedy and Eberhart 2. Optimization model of assembly sequences
[15] and Clerc [16]. Besides these research and application, PSO
algorithm has been broadly applied to the manufacturing Three assumptions are given to simplify the optimization
industry. Liao et al. [17] resolve the complex job-shop scheduling model of assembly sequences.
problem using an improved PSO algorithm in which local heuristic
information is introduced. Schutte et al. [18] implement PSO (1) All the parts are rigid, which means that the parts are not
algorithm for the biomechanical optimization and conclude that deformable in the assembly process. The effect of the
PSO algorithm is easier to be fulfilled than GA algorithm. The assembly tolerance is also neglected.
applications of PSO algorithm in integrated process planning and (2) The assembly directions are restricted to 7X, 7Y, 7Z
scheduling are studied by Guo et al. [19] to achieve manufacturing direction in the three orthogonal coordinate axes.
planning optimization. Several new operators including mutation, (3) Only one part is assembled along one direction and one tool is
crossover and shift are incorporated into the traditional PSO used in one assembly operation process.
algorithm. The results of two experiments show that the
performance of the modified PSO algorithm is improved.
Here, the chaos method and the PSO algorithm is combined
2.1. Assembly process constraints
to the chaotic particle swarm optimization (CPSO) approach
which is used to generate the optimal or near-optimal assembly
sequences. Assembly sequence optimization is to generate feasible
The mechanism of PSO algorithm generating the optimal or assembly sequences with the minimum assembly cost while
near-optimal solutions is a stochastic process. Though the satisfying the given assembly process constraints. First of all,
searching process is stochastic and the grads information is geometrical constraints must be considered to eliminate the
ignored, the ability to pursue the optimal solutions of the particles infeasible assembly sequences so that the search space is reduced
and the collaboration among them ensure that the PSO algorithm remarkably. The other assembly process constraints, such as the
can figure out the optimal or near-optimal solutions quickly. The local assembly precedence, the assembly stability, the change of
formulae of the traditional PSO algorithm are simpler than those the assembly directions, the change of the assembly tools and the
of the SA and the ACO algorithm, which means that the PSO change of the connection types, also have a great effect on the
algorithm can be more conveniently implemented. The popula- assembly cost. The assembly process constraints are specified and
tion size of the PSO algorithm is smaller than those of the SA and illustrated in Fig. 1.
GA algorithm, so the initialization of the populations is simpler
using the PSO algorithm than that of the other intelligent 2.2. Assembly cost model: the optimization model
optimization algorithms. In addition, the population size of the
PSO algorithm is constant and the amount of the solutions is apt The optimal or near-optimal assembly sequences not only
to be controlled in the optimization process. satisfy the geometrical constraints, but also have the minimum
Although the traditional PSO algorithm has many advantages number of parts violating the local assembly precedence np, the
to resolve the optimization problems, the performance of it, such minimum number of the unstable parts ns, the minimum number
as the premature convergence and the stochastic stagnation, is of the changes of the assembly directions nd, the assembly tools nt
heavily impacted by the principle and the parameters of the and the assembly connecters nc in the whole assembly process.
algorithm. The research [20] indicates that the traditional PSO The number of parts violating the geometrical constraints in an
algorithm will smoothly slip into the local near-optimal solutions assembly sequence is recorded with M and it can be resulted from
when the optimization problem is relatively complex and it the assembly sequence.
cannot jump over the obstruction. Therefore, the traditional PSO Assembly cost is mainly subject to the geometrical constraints
algorithm will be improved and modified to meet the applied and the other five assembly process constraints. The optimization
demands of the complex optimization problems. model of the assembly sequences actually is the assembly cost
ARTICLE IN PRESS
214 Y. Wang, J.H. Liu / Robotics and Computer-Integrated Manufacturing 26 (2010) 212–222
Fig. 1. The assembly process constraints related to assembly sequence optimiza- where ‘‘3’’ is the Boolean operator ‘‘OR’’. The result will be equal
tion. to 0 if all the elements Iipj k (1rjrm) are 0, which means that the
part pi can be assembled freely in the corresponding direction. If
function, which can be defined as the formulae any element involved in the operation is equal to 1, the result will
be equal to 1 and the part pi cannot be assembled in that direction.
f 1 ðsÞ ¼ cp np ðsÞ þ cs ns ðsÞ þ ct nt ðsÞ þ cd nd ðsÞ þ cc nc ðsÞ (1)
The elements belonging to Di, whose values are 0, compose the
feasible assembly directions sets FDi of the part pi. If FDi ¼ F, then
f 2 ðsÞ ¼ cg M (2)
the part pi cannot be assembled at the current state. For
cg, cp, cs, ct, cd and cc are the weights of the six assembly process one assembly sequence, if there exists one part that has no
constraints, respectively. For one assembly comprising n parts, feasible assembly directions, then the sequence is globally
s ¼ (p1, p2, y, pn) represents the assembly sequence and pi(1r- infeasible. The feasible assembly directions of each part will be
irn) are the parts of the assembly sequence. If s satisfies the verified and the number of parts violating the geometrical
geometrical constraints, f1(s) is utilized to calculate the assembly constraints M can be counted.
cost. Otherwise, f1(s)+f2(s) is for calculating the total assembly
cost. 2.4. Detection of parts violating local assembly precedence
2.3. Detection of parts violating geometrical constraints For the complex assemblies, there will be too many possible
assembly sequences, but most of them are actually not ensured to
There are several methods to dispose the assembly inter- be correct. Even if the assembly sequences satisfy the geometrical
ference. For example, the moving wedge matrix [9] and the constraints, some parts violating the local assembly precedence
disassembly matrix [11] are advocated to represent the inter- still exist. The local assembly precedence is strict to rearrange
ference between two parts/components in an assembly or a the assembly sequences based upon the local assembly
disassembly process. The detection of the global assembly
interference can also be realized with the sweeping
volume method introduced by Lin et al. [22] or the assembly
precedence relations (APRs) introduced by Su [23]. Here, the
interference matrix is suggested to represent the geometrical
constraints of an assembly, from which the assembly precedence
of parts can be derived.
The assembly interference matrix has the same formation as
the disassembly matrix. However, the elements of the matrix have
different meanings. Suppose that an assembly comprising n parts
is represented as AS ¼ {p1, p2, y, pn}, the assembly interference
matrix is given as follows:
p1 p2 ... pn
2 3
P1 I11x I11y I11z I12x I12y I12z I1nx I1ny I1nz
...
6I I I
IM ¼
P2 6 21x 21y 21z
6
I22x I22y I22z
... I2nx I2ny I2nz 7
7
.. 6 .. .. 7
6 ... ... 7
. 4 . . 5
Pn In1x In1y In1z In1x In1y In1z ... Innx Inny Innz
Fig. 2. An illustrated assembly [3].
ARTICLE IN PRESS
Y. Wang, J.H. Liu / Robotics and Computer-Integrated Manufacturing 26 (2010) 212–222 215
precedence constraints. The accessibility of the assembly tools is sij ¼ 1, when the parts pi and pj are joined by the weak
another considerable constraint to restrict the assembly order of connections and there is no support between them.
some parts. Given one assembly comprising n parts, the local sij ¼ 0, when the part pi and pj are joined by surface mating
assembly precedence between any two parts of the assembly can without force and there is no support between them.
be represented as a precedence matrix PM ¼ [rij]n n. The values of
elements rij can be defined as follows: Given that the temporary stable subassembly is represented as
Sub ¼ {p1, p2, y, pm}(m is the number of parts already assembled),
rij ¼ +1, when the part pi must be assembled prior to the the part pi is to be assembled in the next step. The assembly
part pj. stability of the part pi with Sub can be concluded depending on the
rij ¼ 1, when the part pi must be assembled later than the stability matrix, SM. The correlative stability value sij (1rjrm)
part pj. can be inferred as {si1, si2, y, sim}. If some value sij ¼ 2 (1rjrm),
rij ¼ 0, when there is no local assembly precedence between the part pi and Sub will be stable after they are assembled.
the part pi and pj. Otherwise, the part pi needs auxiliary devices in the assembly
process. The assembly stability of each part will be checked and
Referring to Fig. 2 again, suppose that the parts 1 and 7 have the number of parts ns that make the subassembly self-stable in
been assembled, and the part 9 or the part 10 can be assembled in the assembly sequence can be computed.
the next step. It is obvious that there is no geometrical constraint
between the part 9 and 10. However, the part 9 should be 2.6. Changes of assembly directions, tools and connections
assembled prior to the part 10 due to the local precedence
constraint (in general, the inner parts of a product is assembled
The changes of the assembly directions, the assembly tools and
before the outer parts, the upper parts is assembled later than the
the assembly connection types in the assembly process have a
bottom parts), so r9 10 ¼ 1.
great effect on the assembly efficiency and cost. To improve the
The parts violating the local assembly precedence in the
assembly efficiency and reduce the assembly cost, the parts
assembly sequences can be derived from the precedence matrix,
assembled in the same assembly direction, with the same type of
PM. Given that there are m pairs of precedence constraints
assembly connections and assembly tools are suggested to be
(one pair precedence is produced by two parts) in an assembly,
assembled in groups. For example, in Fig. 2, after the part 1 is
the number of parts violating the local precedence constraints in
P assembled, the parts 3, 2, 4, 5, 6 should be assembled in
an assembly sequence can be represented as np ¼ km¼ 1prk,
succession. The assembly directions of parts can be derived from
where prk ¼ 0, if the kth (1rjrm) pair of parts satisfy the local
the assembly interference matrix. Once the assembly sequence is
assembly precedence; otherwise, prk ¼ 1.
confirmed, the number of change (nd) of the assembly directions
of all parts can be counted.
2.5. Detection of unstable parts The assembly tools used to assemble one part may be multiple.
The selected tools to assemble the current part should be the
The subassemblies should keep stable in the assembly process. same as those used to assemble the former part so that the time
Auxiliary fixtures or jigs, i.e. the additional assembly equipments for changing the tools can be shortened. All the assembly tools can
invest, are needed once some parts are unsteady. The optimal or be represented by a tool matrix TM ¼ [tij]n m. Where, n is the
near-optimal assembly sequences should always maintain the number of parts and m is the number of practicable tools to
stability of parts or subassemblies in the assembly process so that assemble the corresponding part. After the optimal or near-
the auxiliary devices can be reduced. The stability of parts or optimal assembly sequences have been generated, the corre-
subassemblies in the assembly process is ensured by the stable sponding tools are also confirmed at the same time and the
supports or the assembly connectors related to them. Given two number of change (nt) of the assembly tools can be obtained.
parts pi and pj, and assume that pj is on the top of pi. When It is assumed that the connection type for assembling each part
the gravity direction of the part pj passes through the contact is unique and the connection types of parts are determined in the
surface of the two parts, it can be concluded that the part pi is a design process. The assembly connections to assemble the parts
stable support of the part pj. In Fig. 2, the part 1 is a stable support can be represented as a vector of connection CM ¼ [cij]n 1. Where,
of the parts 2, 7, 10. If there is no stable support for the parts to be n is the number of parts. When the assembly sequences have been
assembled, the stability of the parts guaranteed by the assembly ascertained, the number of change (nc) of the assembly connec-
connectors will be considered. The stability strengthened by tion types can also be acquired.
the assembly connectors can be categorized into three levels
according to connection strength introduced by Lee [24]. The tight
fit, interference fit, screw, rivet and welding are the strong 3. Generating optimal assembly sequences
assembly connections. For example, the connections jointing the
parts 5 and 6 belong to this type in Fig. 2. The clearance fit, 3.1. Flowchart of assembly sequence optimization
sticking and attachment are the weak connections, e.g. the fit
between the parts 2 and 4 in Fig. 2. The surface mating and other The flowchart of the assembly sequence optimization is
fits without force are the unstable connections. The connectors illustrated in Fig. 3. After the assembly interference matrix IM,
are considered as the fasteners to assemble the other parts the local assembly precedence matrix PM, the assembly stability
together. They are viewed as unconstrained parts and excluded matrix SM, the assembly tools matrix TM and the assembly
from the assembly sequences. For an assembly comprising n parts, connections matrix CM are given, the assembly sequence
the assembly stability between two parts proved by the stable optimization using the CPSO algorithm can be executed until
support or the assembly connectors can be represented as the stability the optimal or near-optimal assembly sequences are generated.
matrix SM ¼ [sij]n n, and the values of sij can be defined as follows: In the computation process, the chaos method is utilized to
produce the preferable assembly sequences of each particle to
sij ¼ 2, when the part pi is supported by pj or they are joined by accelerate the convergence rate of the CPSO algorithm. The
strong connections and the stable support is unilateral. assembly cost of each assembly sequence is evaluated by
ARTICLE IN PRESS
216 Y. Wang, J.H. Liu / Robotics and Computer-Integrated Manufacturing 26 (2010) 212–222
formulae (1) and (2), and the current individual and global near- where vk is the current velocity vector of some particle, xk the
optimal assembly sequences are selected. The fine fragments of current solution vector of the same particle, pbestk the current
the assembly sequences are maintained by each particle and the optimal solution vector of the particle, gbestk the current global
orders of the parts are altered referring to the current near- optimal solution vector and c0, c1, c2 the coefficients. In general,
optimal assembly sequences until all the particles converge at the c0A[0, 1] and c1, A[0, 2]. Each fraction of formula (4) has its own
optimal or near-optimal assembly sequences. particular significance. c0vk embodies the memorial behavior of
the particles and c1(pbestkxk) implies the cognitive behavior of
the particles, which illuminates that the behaviors of the particles
3.2. Initialization of assembly sequence optimization originate from their own experience. c2 (gbestkxk) indicates that
the behaviors of the particles are also intensively influenced by
The population size of the particles is mainly concluded by the the outstanding experience of the best particle in the colony.
number of parts. The more complex the assembly is, the larger The key issue to figure out the optimal or near-optimal
the number of particles is needed and the more cycles of iterative solutions of the traditional PSO algorithm is that the particles
computation will be required. For one assembly with n parts, the are able to find the preferable solutions progressively in the
assembly sequences are represented as the solution vectors optimization process. In reverse, if the best particle cannot detect
of particles and the elements of the vectors are symbolized as the better solutions, the PSO algorithm will stagnate at the local
the parts. The assembly sequence of the ith particle can near-optimal solutions for a long time or the optimization process
be represented as si ¼ (pi1, pi2, y, pin), which indicates that the becomes unsuccessful. In the traditional PSO algorithm, all the
assembly order of the parts is assembled from pi1 to pin. Where, other particles pursue the best particle with the minimum or
pi1, pi2, y, pin can be the codes of the parts. The first part to maximum fitness and the algorithm converges toward the optimal
be assembled is the base part. The part having the maximum or near-optimal solutions quickly at the early optimization stage.
assembly relations with the other parts is selected as the base part However, the stochastic principle to confirm the optimal solution
in this paper. of the traditional PSO algorithm will generate a large number of
The fitness of each particle or the cost of each assembly identical solutions in the subsequent optimization stage, which
sequence has to be evaluated in the optimization process. The prevents the PSO algorithm from skipping over the local near-
coefficients of the geometrical constraints cg and the other optimal solutions and the convergence rate becomes quite small
assembly process constraints cp, cs, ct, cd, cc should be given by or even zero, and a considerable quantity of computation resource
the designers. The correlative parameters of the PSO algorithm, is consumed. The reasonable methods ought to be given and
such as c0, c1, c2, are also appointed [13]. The maximum cycles combined with the traditional PSO algorithm to avoid the
NCmax of iterative computation of the CPSO program should also limitations of it.
be determined and the optimal or near-optimal assembly Chaos method is suggested to improve the performance of the
sequences can be generated in the controlled computation time traditional PSO algorithm, which generates the optimal or near-
step. optimal assembly sequences quickly. The two main characteristics
ARTICLE IN PRESS
Y. Wang, J.H. Liu / Robotics and Computer-Integrated Manufacturing 26 (2010) 212–222 217
of the chaos method concentrated on will strengthen the For example, the initial assembly sequence is s ¼ (1, 3, 4, 2, 5)
performance of the traditional PSO algorithm. (1) Randomicity: and the vo ¼ vo(4, 2) is applied to s. Then, s0 ¼ s+vo ¼ (1, 3, 4, 2,
the Randomicity of the chaos method is concluded by the 5)+vo(4, 2) ¼ (1, 2, 4, 3, 5), where + is endowed with special
formulae of chaotic attractors and they are different from those signification which indicates that the vo acts on the assembly
of other methods (such as GA method, SA method) which sequence.
are appointed by the designers. It is prone to be applied once Velocity operator vector (vov): a velocity operator vector is
the chaotic attractor is chosen. The chaotic attractors generate the composed of two or more vos with formatted order. Given
stochastic variables conforming to the formulae in the domain. that there are n vos(1rirn), the vov can be represented as
The concrete values of the stochastic variables are unpredictable vov ¼ (vo1, vo2, y, von).
while the range of the variables is known. The Randomicity of the The vos in a vov (acting on the assembly sequence) do not meet
chaos method ensures the diversity of the particles, which the commutative law. For example, (vo1, vo2)a(vo2, vo1). The
prohibits the traditional PSO algorithm from being trapped into updated result of the assembly sequence due to the execution of a
the local optimal solutions. (2) Ergodicity: ergodicity is the other vov is equivalent to that due to the cumulate execution of the
significant characteristic of the chaotic attractors and each of the corresponding vos in the vector.
stochastic variables generated by them is unique in the whole Combination of vovs: the new vovs can be computed by
computation process, i.e. the ergodicity of chaos method ensures combining several vovs. For example, two vovs, vov1 and vov2
that the next solution generated is different from the previous act on the assembly sequence s one by one and a new assembly
solutions. When it is combined with the traditional PSO sequence s0 is generated. The sequence s0 can also be generated by
algorithm, the diversity of the particles is highly enhanced and a vov0 acting on the sequence s. Then, vov0 is the combination of
the performance of the global optimization of the traditional PSO vov1 and vov2. It can be formulated as
algorithm will be improved. The CPSO algorithm can work well in
vov0 ¼ vov1 vov2 (6)
seeking for the preferable solutions in the evolutionary process
and the premature convergence of the CPSO algorithm is 0
where the operator ‘‘’’ merges vov1 and vov2 into the vov , and
weakened. These characteristics of the CPSO algorithm are all the order of vos belonging to vov1 and vov2 is serialized. For
verified by the actual example in Section 4. example, (1, 2)(3, 4) ¼ ((1, 2), (3, 4)).
vovs can also be combined with the given probabilities which
are called the saving probabilities. That is to say, not all vos in
3.4. The mapping rules and definition of velocity operators (vos) the addend vectors are merged into the sum of the vovs. For
example, two vovs, vov1 and vov2 can be combined with saving
The optimization model of assembly sequences can be mapped the probabilities p1 and p2 (0rp1, p2r1), respectively. The
into the PSO model according to the five rules. combination formula is remodeled as
Step 1: selection of the chaotic attractor. The chaotic attractor In the next computation time step, the new assembly
of the logistic [21] is chosen as the actuator to generate the sequences are generated when the vectors vovs act on the current
chaotic variables. The attractor is represented as the formula (8). assembly sequences.
Where, m ¼ 4 and xke{0, 0.25, 0.5, 0.75, 1}. In the search space of
si;kþ1 ¼ si;k þ vsi;kþ1 (11)
optimization problem, once the next variable is changed a little in
contrast with the former variable, the following variables will be Before the optimal or near-optimal assembly sequences are
changed progressively and remarkably till they permeate the concluded, the assembly cost of each assembly sequence is
whole search space of solutions. calculated with formulae (1) and (2). The current optimal
assembly sequence of each particle and the current global optimal
xkþ1 ¼ m xk ð1 xk Þ; xk 2 ð0; 1Þ (8)
assembly sequence are obtained. The formulae (10) and (11) will
Step 2: conclusion of the exchange locations ui,k+1, wi,k+1 of two be used with many cycles till the satisfactory assembly sequences
parts in the assembly sequence. Two initial distinct number ti,k1, are found or the appointed cycles of iterative computation NCmax
ti,k2A(0, 1) (ti,k1ati,k2) are chosen, and the chaotic variables ti,k+1
1
, are over.
2
ti,k+1 in the successive cycle are computed with the formula (8).
The chaotic exchange locations ui,k+1, wi,k+1 of the two parts can be
computed by means of the formula (9). 4. Case studies and discussions
size of the particles is below 10, the program will be failed to find the generated optimal or near-optimal assembly sequences, the
the optimal or near-optimal assembly sequences). The initial assembly process constraints, the assembly cost f(s), the
assembly sequences are all distinct. The results of the experiments convergent cycles of iterative computation and the number of
are presented in Table 2. The first row of each experiment shows particles. The three following rows are the assembly tools, the
connection types and the assembly directions to assemble the
corresponding parts and the change numbers. On the other hand,
Table 1 the assembly sequence optimization using the traditional PSO
Assembly tools and connections for the parts.
algorithm is also executed four times for the comparisons. The
Particles Number Assembly tools Connections population size of the particles is adjusted from 600 to 900 (if the
population size is less than 400, the experiments will be failed or
1 T1, T2, T4 C2 last a long time). The optimization results of the traditional PSO
2 T1, T4, T5 C1 algorithm are shown in Table 3. The formation of the two tables is
3 T2, T3, T4 C3
4 T1, T2, T5 C1
identical.
5 T1, T2, T4 C1 Although all of the initial assembly sequences applied to the
6 T1, T2, T3 C1 experiments using the CPSO algorithm and the traditional PSO
7 T1 C1 algorithm are infeasible and different, the optimal or near-optimal
8 T3, T4, T5 C3
assembly sequences are found ultimately and the minimum
9 T1, T2, T4 C1
10 T1, T2, T5 C1 assembly costs are almost equal. It is revealed that the assembly
11 T2, T3, T4 C3 sequence planning and optimization can be accomplished with
12 T1, T4, T5 C1 the CPSO algorithm and the traditional PSO algorithm. With the
13 T1, T2, T4 C2 number increase of the population size of the particles, the
14 T3, T4, T6 C3
15 T4, T5, T6 C3
minimum assembly cost is decreased gradually. It is proved that
the performance of the global optimization of the CPSO algorithm
and the traditional PSO algorithm can be improved. In reverse, the
Table 2
The solutions of assembly sequence optimization using CPSO algorithm.
2 Sequence 7 9 10 11 12 6 5 4 3 2 1 13 15 14 8 0 0 0 3.00 39 30
Tools T1 T1 T1 T4 T4 T2 T2 T2 T2 T4 T4 T4 T4 T4 T4 3
Connections C1 C1 C1 C3 C1 C1 C1 C1 C3 C1 C2 C2 C3 C3 C3 6
Directions X X X X X +X +X +X +X +X +X X X X +Y 4
Table 3
The solutions of assembly sequence optimization using PSO algorithm.
Fig. 5. The change of assembly costs in the evolutionary process using CPSO algorithm.
Fig. 6. The change of assembly costs in the evolutionary process using PSO algorithm.
Fig. 7. The change of assembly costs in the evolutionary process using CPSO algorithm, PSO algorithm and SA algorithm.
algorithm, and the performance of the traditional PSO algorithm is process and the preferable solutions are generated progressively
the worst in the application of assembly sequence planning under until the optimal or near-optimal solutions are obtained.
the same constraints. The CPSO algorithm does need fewer particles to participate in
For the traditional SA algorithm, the computation time is the optimization process in contrast with the traditional PSO
mainly determined by the initial temperature, the computation algorithm. Generally, the traditional PSO algorithm produces
cycles of the inner iteration, the coefficient of updating tempera- hundreds of assembly sequences in each cycle of computation
ture and the terminal temperature. The four parameters are time step. A lot of assembly sequences will be generated and the
assigned as 200 1C, 1000, 0.95 and 0.001 1C in the program, optimal or near-optimal assembly sequences are chosen from
respectively. The cycles of the inner iterative computation are them and the mode is also adopted by the traditional SA
1000 means that there are 1000 assembly sequences generated in algorithm. Actually, the number of the particles is limited.
sequence in each stage of lowering the temperature process. The Otherwise, the initialization of the traditional PSO algorithm is
final displayed cycles of the iterative computation is not complex and the convergence rate of the traditional PSO
constrained by the designers but the program after the initial algorithm will be declined heavily. However, less than tens of
temperature, the coefficient of updating temperature and the particles are sufficient with the CPSO algorithm. Furthermore, the
terminal temperature are given. The total cycles of iterative cycles of the iterative computation are far less using the CPSO
computation are 417 in the experiment with the traditional SA algorithm than that of the traditional PSO algorithm.
algorithm. The vo operation is also used to change the orders of The above analysis and conclusions are proved by the
the parts in the assembly sequences. application of assembly sequence planning and optimization.
The CPSO algorithm concretely has revealed better performance in
solving the complex combinatorial problem of assembly sequence
4.2. Discussions planning than that of the traditional PSO algorithm.
planning problem. The vo is defined to exchange the orders of [7] Hong D, Cho H. Generation of robotic assembly sequences using a simulated
parts in the assembly sequences and drive the initial assembly annealing. In: Proceedings of the IEEE/RSJ international conference on
intelligent robotic and systems. 1999. p. 1247–52.
sequences to evolve into the optimal or near-optimal assembly [8] Guan Q, Liu JH, Zhong YF. A concurrent hierarchical evolution approach to
sequences according to the principle of the traditional PSO assembly process planning. International Journal of Production Research
algorithm. The chaos method is applied to enhance the unique- 2002;40(14):3357–74.
[9] Smith GC, Smith SSF. An enhanced genetic algorithm for automated assembly
ness of each particle in particular time step and the diversity of planning. Robotics and Computer Integrated Manufacturing 2002;18(5-6):
the particles is ensured in the optimization process, which 355–64.
improves the convergence rate of the traditional PSO algorithm [10] Failli F, Dini G. Ant colony systems in assembly planning: a new approach to
sequence detection and optimization. In: Proceedings of second CIRP
and the premature convergence of it is also weakened. The results
international seminar on intelligent computation in manufacturing engineer-
and analysis of the application validate that the CPSO algorithm ing. 2000. p. 227–32.
has better effectiveness than the traditional PSO and SA algorithm. [11] Wang JF, Liu JH. Intelligent selective disassembly using the ant colony
algorithm. Artificial intelligence for engineering design. Analysis and
However, the CPSO algorithm may be inadequate for solving the
Manufacturing 2003;17(4):325–33.
assembly sequence planning problem of large assemblies because [12] Cao P, Xiao R. Assembly planning using a novel immune approach.
the computation is explosively heavy. Some new methods and International Journal of Advanced Manufacturing Technology 2007;
technique will be probed and further researched to avail to tackle 31(7-8):770–82.
[13] Kennedy J, Eberhart R. Particle swarm optimization. In: Proceedings of the
assembly sequence planning problem. Future works will concen- IEEE international conference on neural networks. 1995. p. 1942–8.
trate on: (1) the methods of extracting subassemblies to reduce [14] Eberhart R, Shi Y. Particle swarm optimization: developments, applications
the search space of assembly sequences and (2) the automatic and resources. In: Proceedings of the IEEE International Conference On
Evolutionary Computation. 2001. p. 81–6.
acquisition of the assembly process constraints. [15] Kennedy J, Eberhart RC. Swarm intelligence. San Francisco: Morgan Kaufmann
Publishers; 2001.
[16] Clerc M. Particle swarm optimization. London: ISTE; 2006.
Acknowledgments [17] Liao C, Tseng C, Luarn P. A discrete version of particle swarm optimization for
flowshop scheduling problems. Computers & Operations Research 2007;
34(10):3099–111.
The authors gratefully acknowledge the fund support from the [18] Schutte J, Koh B, et al. Evaluation of a particle swarm algorithm for
National High-Tech Research and Development Program of China biomechanical optimization. Journal of Biomechanical Engineering 2005;
127(3):465–74.
(863 program), Grant no. 2006AA04Z138. [19] Guo YW, Li WD, Mileham AR, Owen GW. Applications of particle swarm
optimization in integrated process planning and scheduling. Robotics and
References Computer-Integrated Manufacturing 2009;25(2):280–8.
[20] Bergh F, Engelbrecht AP. A study of particle swarm optimization particle
trajectories. Information Sciences 2006;176(8):937–71.
[1] Romeo MM, Lee HSL, Kazem A. A genetic algorithm for the optimisation of [21] Yuan ZL, Yang LL, et al. Chaotic particle swarm optimization algorithm for
assembly sequences. Computers & Industrial Engineering 2006;50(4):503–27. traveling salesman problem. In: Proceedings of the IEEE international
[2] Laperriere L, Eimafaghy H. GAPP: a generative assembly process planner. conference on automation and logistics. 2007. p. 1121–4.
Journal of Manufacturing System 1996;15(4):282–93. [22] Lin A, Chang T. An integrated approach to automated assembly planning for
[3] Homem de Mello L, Lee S. Computer-aided mechanical assembly planning. three-dimensional mechanical products. International Journal of Production
London: Kluwer Academic Publishers; 1991. Research 1993;31(5):1201–27.
[4] Zha XF, Lim SY, Fok SC. Integrated intelligent design and assembly planning: a [23] Su Q. A hierarchical approach on assembly sequence planning and optimal
survey. International Journal of Advanced Manufacturing Technology 1998; sequences analyzing. Robotics and Computer-Integrated Manufacturing
14(10):1–15. 2008; online 28 January.
[5] Solnon C. Combining two pheromone structures for solving the car [24] Lee S. Subassembly identification and evaluation for assembly planning. IEEE
sequencing problem with ant colony optimization. European Journal of Transactions on System, Man and Cybernetics 1994;24(3):493–503.
Operational Research 2008;191(3):1043–55. [25] Rameshkumar K, Suresh RK, Mohanasundaram KM. Discrete particle swarm
[6] Chen W, Tai P, Deng W, Hsieh L. A three-stage integrated approach for optimization (DPSO) algorithm for permutation flowshop scheduling to
assembly sequence planning using neural networks. Expert Systems with minimize makespan. In: Proceedings of the international conference on
Applications 2008;34(3):1777–86. natural computation. 2005. p. 572–81.