Professional Documents
Culture Documents
Research Article
Design Optimization of Mechanical Components Using an
Enhanced Teaching-Learning Based Optimization Algorithm
with Differential Operator
Received 19 March 2014; Revised 12 July 2014; Accepted 27 July 2014; Published 21 September 2014
Copyright © 2014 B. Thamaraikannan and V. Thirunavukkarasu. This is an open access article distributed under the Creative
Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the
original work is properly cited.
This paper studies in detail the background and implementation of a teaching-learning based optimization (TLBO) algorithm
with differential operator for optimization task of a few mechanical components, which are essential for most of the mechanical
engineering applications. Like most of the other heuristic techniques, TLBO is also a population-based method and uses a
population of solutions to proceed to the global solution. A differential operator is incorporated into the TLBO for effective search
of better solutions. To validate the effectiveness of the proposed method, three typical optimization problems are considered
in this research: firstly, to optimize the weight in a belt-pulley drive, secondly, to optimize the volume in a closed coil helical
spring, and finally to optimize the weight in a hollow shaft. have been demonstrated. Simulation result on the optimization
(mechanical components) problems reveals the ability of the proposed methodology to find better optimal solutions compared
to other optimization algorithms.
where 𝐷max is equal to 7.62 cm. Case 2 (Optimum Design of Hollow Shaft). A shaft is rotating
The mean coil dia must be at least three times the wire member which transmits power from one point to another
dia to ensure that the spring is not tightly wound and it is (Figure 2). It may be divided into two groups, namely, (i)
represented as transmission shaft and (ii) line shaft. Shafts which are used
to transmit power between the source and the machines,
𝐶 − 3 ≥ 0. (10) absorbing power, are called transmission shaft. Machine
shafts are those which form an integral part of the machine
The deflection under preload must be less than the maximum itself. The common example of machine shaft is a crank shaft.
specified. The deflection under preload is expressed as Figure 2 shows the schematic representation of a hollow shaft.
The objective of this study is to minimize the weight of a
𝐹𝑝 hollow shaft which is given by the expression
𝛿𝑝 = , (11)
𝐾
𝑊𝑠 = cross sectional area × length × density
where 𝐹𝑝 is equal to 136.08 kg.
The constraint is given by the expression 𝜋 2 (16)
= (𝑑 − 𝑑12 ) 𝐿𝜌.
4 0
𝛿𝑝𝑚 − 𝛿𝑝 ≥ 0, (12)
Substituting the values of 𝐿, 𝜌 as 50 cm and 0.0083 kg/cm3 ,
where 𝛿𝑝𝑚 is equal to 15.24 cm. respectively, one finds the weight of the shaft (𝑊𝑠 ) and it is
The combined deflection must be consistent with the given by
length and the same can be represented as
𝐹max − 𝐹𝑝 𝑊𝑠 = 0.326𝑑02 (1 − 𝑘2 ) . (17)
𝑙𝑓 − 𝛿𝑝 = − 1.05 (𝑁𝑐 + 2) 𝑑 ≥ 0. (13)
𝐾 It is subjected to the following constraints.
Truly speaking, this constraint should be an equality. It is The twisting failure can be calculated from the torsion
intuitively clear that, at convergence, the constraint function formula as given below:
will always be zero.
𝑇 𝐺𝜃
The deflection from preload to maximum load must be = (18)
equal to the specified value. These two made an inequality 𝐽 𝐿
constraint since it should always converge to zero. It can be or
represented as
𝑇𝐿
𝜃= . (19)
𝐹max − 𝐹𝑝 𝐺𝐽
− 𝛿𝑤 ≥ 0, (14)
𝐾
Now, 𝜃 applied should be greater than 𝑇𝐿/𝐺𝐽; that is,
where 𝛿𝑤 is made equal to 3.175 cm. 𝜃 ≥ 𝑇𝐿/𝐺𝐽.
4 Mathematical Problems in Engineering
Assuming that width of the pulley is either less than or equal elements, where 𝐷 is the dimension of the problem and is
to one-fourth of the dia of the first pulley, the constraint is used to represent the number of subjects that an individ-
expressed as ual, either student or teacher, enrolls to learn/teach in the
TLBO context. The algorithm then tries to improve certain
𝑏 ≤ 0.25𝑑1 (36) individuals by changing these individuals during the Teacher
and Learner Phases, where an individual is only replaced if
or his/her new solution is better than his/her previous one. The
algorithm will repeat until it reaches the maximum number
𝑑1
− 1 ≥ 0. (37) of generations.
4𝑏 During the Teacher Phases, the teaching role is assigned
The ranges of the variables are mentioned as follows: to the best individual (𝑋teacher ). The algorithm attempts to
improve other individuals (𝑋𝑖 ) by moving their position
15 ≤ 𝑑1 ≤ 25, towards the position of the 𝑋teacher by referring to the current
mean value of the individuals (𝑋mean ). This is constructed
70 ≤ 𝑑2 ≤ 80, (38) using the mean values for each parameter within the problem
space (dimension) and represents the qualities of all students
4 ≤ 𝑏 ≤ 10. from the current generation. Equation (39) simulates how
student improvement may be influenced by the difference
3. Optimization Procedure between the teacher’s knowledge and the qualities of all
students. For stochastic purposes, two randomly generated
Classical search and optimization techniques demonstrate a parameters are applied within the equation: 𝑟 ranges between
number of difficulties when faced with complex problems. 0 and 1; 𝑇𝐹 is a teaching factor which can be either 1 or 2, thus
The major difficulties arise when one algorithm is applied emphasizing the importance of student quality:
to solve a number of different problems. This is because
classical method is designed to solve only a particular class 𝑋new = 𝑋𝑖 + 𝑟 ⋅ (𝑋teacher − (𝑇𝐹 ⋅ 𝑋mean )) . (39)
of problems efficiently. Thus, this method does not have the
breadth to solve different types of problem. Moreover, most During the Learner Phase, student (𝑋𝑖 ) tries to improve
of the classical methods do not have the global perspective his/her knowledge by peer learning from an arbitrary student
and often get converged to a locally optimal solution; another 𝑋𝑖𝑖 , where 𝑖 is unequal to 𝑖𝑖. In the case that 𝑋𝑖𝑖 is better than
difficulty that exist in classical methods includes they cannot 𝑋𝑖 , 𝑋𝑖 moves towards 𝑋𝑖𝑖 (40). Otherwise, it is moved away
be efficiently utilized in parallel computing environment. from 𝑋𝑖𝑖 (41). If student 𝑋new performs better by following
Most classical algorithms are serial in nature and hence more (40) or (41), he/she will be accepted into the population.
advantages cannot be derived with these algorithms. The algorithm will continue its iterations until reaching the
Over few years, a number of search and optimization maximum number of generations. Consider
techniques, drastically different in principle from classical
𝑋new = 𝑋𝑖 + 𝑟 ⋅ (𝑋𝑖𝑖 − 𝑋𝑖 ) , (40)
method, are increasingly getting more attention. These meth-
ods mimic a particular natural phenomenon to solve an opti- 𝑋new = 𝑋𝑖 + 𝑟 ⋅ (𝑋𝑖 − 𝑋𝑖𝑖 ) . (41)
mization problem, Genetic Algorithm, Simulated Annealing
are few among the nature inspired techniques. Additionally infeasible individuals must be appropriately
handled, to determine whether one individual is better than
4. Teaching-Learning Based Optimization another, when applied to constrained optimization problems.
For comparing two individuals, the TLBO algorithm, accord-
Teaching-learning based optimization (TLBO) is an opti- ing to [14–17], utilizes Deb’s constrained handling method [4].
mization technique developed by Ragsdell and Phillips and
(i) If both individuals are feasible, the fitter individual
David Edward [14, 15], based on teaching-learning process
(with the better value of fitness function) is preferred.
in a class among the teacher and the students. Like other
nature-inspired algorithms, TLBO is also a population-based (ii) If one individual is feasible and the other one infeasi-
technique with a predefined population size that uses the ble, the feasible individual is preferred.
population of solutions to arrive at the optimal solution. (iii) If both individuals are infeasible, the individual hav-
In this method, populations are the students that exist in a ing the smaller number of violations (this value is
class and design variables are the subjects taken up by the obtained by summing all the normalized constraint
students. Each candidate solution comprises design variables violations) is preferred.
responsible for the knowledge scale of a student and the
objective function value symbolizes the knowledge of a Differential Operator. All students can generate new positions
particular student. The solution having best fitness in the in the search space using the information derived from
population (among all students) is considered as the teacher. different students using best information. To ensure that a
More specifically, an individual student (𝑋𝑖 ) within the student learns from good exemplars and to minimize the time
population represents a single possible solution to a particular wasted on poor directions, we allow the student to learn from
optimization problem. 𝑋𝑖 is a real-valued vector with 𝐷 the exemplars until the student ceases improving for a certain
6 Mathematical Problems in Engineering
Dimension
Z21 Z21 Z22 Z23 Z24 Z25 Z26 Z21 − Z23
Z31 Z31 Z32 Z33 Z34 Z35 Z36 Z31 − Z32
Z41 Z41 Z42 Z43 Z44 Z45 Z46 Z41 − Z46
Z51 Z51 Z52 Z53 Z54 Z55 Z56 Z51 − Z54
number of generations called the refreshing gap. We observe Figure 4 shows the differential mechanism for choosing
three main differences between the DTLBO algorithm and the neighbor student for (34). This assumes that the dimen-
the original TLBO [4]. sion of the considered problem is 5 and the student size,
which is the population size, is 6 during the progress of the
(1) Once the sensing distance is used to identify the search. Once the neighbor students are identified using the
neighboring members of each student, as exemplars sensing distance, the 𝑖th individual position will be updated
to update the position, this mechanism utilizes the (with all neighbor students) as shown in Figure 4. This is in
potentials of all students as exemplars to guide a an effort to avoid premature convergence and explore a large
student’s new position. promising region in the prior run phase to search the whole
(2) Instead of learning from the same exemplar students space extensively.
for all dimensions, each dimension of a student in
general can learn from different students for different 5. The Pseudocode of the Proposed Refined
dimensions to update its position. In other words,
each dimension of a student may learn from the TLBO Algorithm
corresponding dimension of different student based The following steps enumerate the step-by-step procedure of
on the proposed equation (42). the teaching-learning based optimization algorithm refined
(3) Finding the neighbor for different dimensions to using the differential operator scheme.
update a student position is done randomly (with a
vigil that repetitions are avoided). This improves the (1) Initialize the number of students (population), range
thorough exploration capability of the original TLBO of design variables, iteration count, and termination
with large possibility to avoid premature convergence criterion.
in complex optimization problems. (2) Randomly generate the students using the design
variables.
Compared to the original TLBO, DTLBO algorithm searches
more promising regions to find the global optimum. The (3) Evaluate the fitness function using the generated
difference between TLBO and DTLBO is that the differential (new) students.
operator applied accepts the basic TLBO, which generates
//Teacher Phase//
better solution for each student instead of accepting all the
students to get updated as in KH. This is rather greedy. The (4) Calculate the mean of each design variable in the
original TLBO is very efficient and powerful, but highly prone problem.
to premature convergence. Therefore, to evade premature
convergence and further improve the exploration ability of (5) Identify the best solution as teacher amongst the
the original TLBO, a differential guidance is used to tap useful students based on their fitness value. Use differential
information in all the students to update the position of a operator scheme to fine-tune the teacher.
particular student. Equation (42) expresses the differential (6) Modify all other students with reference to the mean
mechanism. Consider of the teacher identified in step 4.
𝑍𝑖 − 𝑍𝑗 = (𝑧𝑖1 𝑧𝑖2 𝑧𝑖3 ⋅ ⋅ ⋅ 𝑧𝑖𝑛 ) − (𝑧𝜌1 𝑧𝜌2 𝑧𝜌3 ⋅ ⋅ ⋅ 𝑧𝜌𝑛 ) , //Learner Phase//
(42)
(7) Evaluate the fitness function using the modified
where students in step 6.
𝑧𝑖1 is the first element in the 𝑛 dimension vector 𝑍𝑖 ; (8) Randomly select any two students and compare their
fitness. Modify the student whose fitness value is
𝑧𝑖𝑛 is the 𝑛th element in the 𝑛 dimension vector 𝑍𝑖 ; better than the other and use again the differential
𝑧𝜌1 is the first element in the 𝑛 dimension vector 𝑍𝑝 ; operator scheme. Reject the unfit student.
𝜌 is the random integer generated separately for each (9) Replace the student fitness and its corresponding
𝑧, from 1 to 𝑛, but 𝜌 ≠ 𝑖. design variable.
Mathematical Problems in Engineering 7
Table 2: Best, worst, and mean production cost produced by the various methods for Case 1.
Method Maximum Minimum Mean Average time (min) Minimum time (min)
Conventional NA 46.5392 NA NA NA
GA 46.6932 46.6653 46.6821 3.2 3
PSO 46.6752 46.5212 46.6254 1.8 1.7
ABS 46.6241 46.5115 46.6033 2.5 2.3
TLBO 46.5214 46.3221 46.4998 2.2 2
DTLBO 46.4322 46.3012 46.3192 2.4 2.2
(10) Repeat (test equal to the number of students) step 8, Table 3: Comparison of the results obtained by GA with the
until all the students participate in the test, ensuring published results (Case 2).
that no two students (pair) repeat the test.
Optimal values Results obtained Published result
(11) Ensure that the final modified students strength by GA
equals the original strength, ensuring there is no Outer dia hallow shaft, cm 11.0928360 10.9000
duplication of the candidates. Ratio of inner dia to outer dia 0.9685
0.9699000
(12) Check for termination criterion and repeat from step Weight of hallow shaft, kg 2.3704290 2.4017
4.
100
6. Results and Discussions
90
In this section, simulation experiments for the above three
optimization problems are done. For the sake of comparison 80
Fitness value
40
Parameter Settings of the Algorithms 0 500 1000 1500 2000 2500 3000
Iterations
Genetic Algorithm. Population size is 100; crossover
probability is 0.80; mutation probability is 0.010; number of TLBO ETLBO
generations is 3000. ABC PSO
Artificial Bee Colony. Population size is 50; employed bees are slightly better as compared to the published results. It is
are 50; onlooker bees are 50; number of generations is 3000. important to highlight that the performance of a GA depends
upon its parameter selection. Thus, there is still a chance for
Teaching-Learning Based Optimization. Population size is 50; further improvement of results, although the GA parameters
number of generations is 3000. are selected after a careful study (Tables 4 and 5).
For the proposed TLBO based algorithm also the same Figure 9 shows the 50 different trial run results of the
parameter values are used as above (Tables 2 and 3). As proposed technique for all the three cases to show the
detailed above, these optimization methods require algo- robustness in producing the optimum values.
rithm parameters that affect the performance of the algo-
rithm. GA requires crossover probability, mutation rate, and 7. Conclusion
selection method; PSO requires learning factors, variation
of weight, and maximum value of velocity; ABC requires In the paper, three different mechanical component opti-
number of employed bees, onlooker bees. On the other mization problems, namely, weight minimization of a hollow
hand, the TLBO requires only the number of individuals and shaft, weight minimization of a belt-pulley drive, and volume
iteration number (Figures 5, 6, 7, and 8). minimization of a closed coil helical spring, have been inves-
A comparison is made of the results obtained by GA with tigated. A new teaching-learning based optimization (TLBO)
the published results and is given in Table 6. These results are algorithm with differential operator is proposed to solve
summarized based on the 50 independent trial runs of each the above problems and checked for different performance
technique. It is observed that optimal values obtained by GA criteria, such as best fitness, mean solution, average number
8 Mathematical Problems in Engineering
Table 4: Best, worst, and mean production cost produced by the various methods for Case 2.
Method Maximum Minimum Mean Average time (min) Minimum time (min)
Conventional NA 46.5392 NA NA NA
GA 46.6932 46.6653 46.6821 3.2 3
PSO 46.6752 46.5212 46.6254 1.8 1.7
ABS 46.6241 46.5115 46.6033 2.5 2.3
TLBO 46.5214 46.3221 46.4998 2.2 2
DTLBO 46.4322 46.3012 46.3192 2.4 2.2
55 110
54
109
53
52 108
Fitness value
Fitness value
51 107
50
49 106
48 105
47
104
46
45 103
0 500 1000 1500 2000 2500 3000 0 500 1000 1500 2000 2500 3000
Iterations Iterations
Figure 6: Convergence (magnified) plot of the various methods for Figure 8: Convergence plot of the various methods for Case 3.
Case 1.
4.5
Optimal values Results obtained Published result
by GA
4
Pulley dia (𝑑1 ), cm 20.957056 21.12
Fitness value
Table 6: Best, worst, and mean production cost produced by the various methods for Case 3.
Method Maximum Minimum Mean Average time (min) Minimum time (min)
Conventional NA 105.12 NA NA NA
GA 104.6521 104.5335 104.5441 4.6 4.2
PSO 104.4651 104.4215 104.4456 2.1 1.9
ABS 104.5002 104.4119 104.4456 3.1 2.9
TLBO 104.4224 104.3987 104.4222 2.9 2.8
DTLBO 104.3992 104.3886 104.3912 3.3 3.1
46.6 2.375
Volume of the spring (cm3 )
46.4
2.365
46.3
2.36
46.2
2.355
46.1
46 2.35
0 5 10 15 20 25 30 35 40 45 50 0 5 10 15 20 25 30 35 40 45 50
Trial runs Trial runs
(a) Case 1 (b) Case 2
104.44
104.43
104.42
Pulley weight (kg)
104.41
104.4
104.39
104.38
104.37
104.36
0 5 10 15 20 25 30 35 40 45 50
Trial runs
(c) Case 3
Figure 9: Final cost of the optimization obtained for all test cases using DTLBO method.
𝑇2 : Tension at the slack side, kgf [12] H. Wang and Z. Zhu, “Optimization of the parameters of hollow
𝑇cr : Critical twisting moment, kgf-cm. axle for high-speed passenger car by orthogonal design,” Journal
of Soochow University Engineering Science Edition, vol. 31, no. 6,
Greek Symbols pp. 6–9, 2011.
[13] S. He, E. Prempain, and Q. H. Wu, “An improved particle swarm
𝛽: Spread factor optimizer for mechanical design optimization problems,” Engi-
𝛾: Poisson’s ratio neering Optimization, vol. 36, no. 5, pp. 585–605, 2004.
𝛾1 : Cumulative probability [14] K. M. Ragsdell and D. T. Phillips, “Optimal design of a class
𝛿: Perturbance factor of welded structures using geometric programming,” Journal of
𝛿𝑝 : Deflection under preload, cm Engineering for Industry—Transactions of the ASME, vol. 98, no.
𝛿max : Maximum perturbance factor 3, pp. 1021–1025, 1976.
𝛿𝑝𝑚 : Allowable maximum deflection under preload, cm [15] G. David Edward, Genetic Algorithms in Search, Optimization,
𝛿𝑤 : Deflection from preload to maximum load, cm and Machine Learning, vol. 412, Addison-Wesley, Reading,
𝛿1 : Deflection under maximum working load, cm Mass, USA, 1989.
𝜃: Angle of twist, degree [16] R. C. Eberhart and Y. Shi, “Particle swarm optimization:
𝜌: Density of shaft material, kg/cm3 developments, applications and resources,” in Proceedings of the
𝜎: Allowable tensile stress of belt material, kg/cm3 . Congress on Evolutionary Computation, vol. 1, pp. 81–86, Seoul,
Republic of Korea, 2001.
[17] D. Karaboga and B. Basturk, “On the performance of artificial
Conflict of Interests bee colony (ABC) algorithm,” Applied Soft Computing Journal,
vol. 8, no. 1, pp. 687–697, 2008.
The authors do not have any conflict of interests in this
[18] R. V. Rao, V. J. Savsani, and D. P. Vakharia, “Teaching-learning-
research work.
based optimization: an optimization method for continuous
non-linear large scale problems,” Information Sciences, vol. 183,
References no. 1, pp. 1–15, 2012.
[19] T. Niknam, R. Azizipanah-Abarghooee, and J. Aghaei, “A new
[1] J. N. Siddall, Optimal Engineering Design, Principles and Appli- modified teaching-learning algorithm for reserve constrained
cation, Marcel Dekker, New York, NY, USA, 1982. dynamic economic dispatch,” IEEE Transactions on Power
[2] Y. V. M. Reddy and B. S. Reddy, “Optimum design of hollow Systems, vol. 28, no. 2, pp. 749–763, 2012.
shaft using graphical techniques,” Journal of Industrial Engineer- [20] P. K. Roy and S. Bhui, “Multi-objective quasi-oppositional
ing, vol. 7, p. 10, 1997. teaching learning based optimization for economic emission
[3] Y. V. M. Reddy, “Optimal design of belt drive using geometric load dispatch problem,” International Journal of Electrical Power
programming,” Journal of Industrial Engineering, vol. 3, p. 21, and Energy Systems, vol. 53, pp. 937–948, 2013.
1996.
[4] K. Deb and B. R. Agarwal, “Simulated binary cross-over for
continuous search space,” Complex System, vol. 9, no. 2, p. 115,
1995.
[5] R. V. Rao, V. J. Savsani, and D. P. Vakharia, “Teaching-learning-
based optimization: a novel method for constrained mechanical
design optimization problems,” Computer Aided Design, vol. 43,
no. 3, pp. 303–315, 2011.
[6] S. Rajeev and C. S. Krishnamoorthy, “Discrete optimization
of structures using genetic algorithms,” Journal of Structural
Engineering, vol. 118, no. 5, pp. 1233–1250, 1992.
[7] R. V. Rao and V. J. Savsani, Mechanical Design Optimization
Using Advanced Optimization Techniques, Springer, London,
UK, 2012.
[8] A. N. Haq, K. Sivakumar, R. Saravanan, and V. Muthiah, “Toler-
ance design optimization of machine elements using genetic
algorithm,” The International Journal of Advanced Manufactur-
ing Technology, vol. 25, no. 3-4, pp. 385–391, 2005.
[9] A. K. Das and D. K. Pratihar, “Optimal design of machine
elements using a genetic algorithm,” Journal of the Institution
of Engineers, vol. 83, no. 3, pp. 97–104, 2002.
[10] Y. Peng, S. Wang, J. Zhou, and S. Lei, “Structural design,
numerical simulation and control system of a machine tool
for stranded wire helical springs,” Journal of Manufacturing
Systems, vol. 31, no. 1, pp. 34–41, 2012.
[11] S. Lee, M. Jeong, and B. Kim, “Die shape design of tube
drawing process using FE analysis and optimization method,”
International Journal of Advanced Manufacturing Technology,
vol. 66, no. 1–4, pp. 381–392, 2013.
Advances in Advances in Journal of Journal of
Operations Research
Hindawi Publishing Corporation
Decision Sciences
Hindawi Publishing Corporation
Applied Mathematics
Hindawi Publishing Corporation
Algebra
Hindawi Publishing Corporation
Probability and Statistics
Hindawi Publishing Corporation
http://www.hindawi.com Volume 2014 http://www.hindawi.com Volume 2014 http://www.hindawi.com Volume 2014 http://www.hindawi.com Volume 2014 http://www.hindawi.com Volume 2014
International
Journal of Journal of
Mathematics and
Mathematical
Discrete Mathematics
Sciences