Keywords

1 Introduction

To solve complex optimization problems such as mathematical optimization, multimodality, dimensionality and numeric optimization problems, several modern heuristic algorithms have been introduced. In a recent time a new optimization technique Teaching–Learning Based Optimization (TLBO) gaining popularity for their reliability, accuracy and faster convergence rate. It has not required any algorithm-specific parameters so TLBO can also be called as an algorithm-specific parameter-less algorithm [1, 2]. TLBO is based on the effect of the influence of a teacher on the outcome of learners in a classroom and output is considered in terms of grades.

In this proposed work, includes a weight parameter ‘W’ in both phases and team leader concept with original TLBO that is known as Advance Teaching–Learning Based Optimization (ATLBO). The inclusive parameter gives a better convergence rate and accuracy. ATLBO compared with original TLBO for solving global function optimization problems and the performance characteristic are provided to show that ATLBO has better results than basic TLBO.

Rest of this paper is organized as follows. Section 2 presents the concept of basic TLBO. Section 3 describes the proposed Advance TLBO. Section 4 discusses results and comparison with basic TLBO. Section 5 gives conclusion. The detailed explanation of TLBO is given in next section.

2 Teaching Learning Based Optimization (TLBO)

Teaching–Learning Based Optimization (TLBO) is a newly introduced an efficient optimization algorithm, inspired by the teaching—learning process in the classroom. It is a population-based evolutionary computer algorithm that modeled on transferring knowledge in the classroom and use student result to proceed on global solution. TLBO does not need any specific parameters, it only requires common controlling parameters like population size and number of generations, so it is called parameter less optimization algorithm [3]. TLBO is divided into two phases: ‘Teacher Phase’ and ‘Learner Phase’. In Teacher phase learners gain knowledge from teacher and then Learner also gain knowledge from their classmates by mutual interaction, group-discussion etc. [46] in ‘Learning phase’.

2.1 Initialization

Following notation is used to describing TLBO

  • MAXIT: maximum number of allowable iterations.

  • N: number of learners in a class i.e. “class size”;

  • D: number of courses offered to the learners;

The X is randomly initialized population by a search space bounded by matrix of N rows and D columns.

$$ {\text{X}}_{\text{new,i}} {\text{ = X}}_{\text{min,i}} {\text{ + ri }}\left( {{\text{X}}_{\text{maxi}} - {\text{ X}}_{\text{min,j}} } \right) $$
(1)

where ri is a uniformly distributed random variable within the range (0, 1), Xmax,i and Xmin,j represent the minimum and maximum parameter value [3, 7].

2.2 Teacher Phase

In human society teachers are seen as best learner and have more knowledge than learners. Teachers always tries to improve the knowledge of learners by which knowledge level of classroom in turn increase and help to get better grades and marks. But a teacher only improves the knowledge mean among students according to their ability and effectiveness. Merely it is unacceptable for a teacher that it can improve the knowledge mean of classroom towards specific degree [3, 8].

Let a teacher Ti is try to improve classroom mean Mi upward own knowledge level. Ti is denoted by “Mnew” as new mean. The result is changed by the inequality between current [7, 9, 10] and new mean expressed by

$$ {\text{Difference}}{\_}{\text{Mean}}_{\text{i}} {\text{ = ri}}\left( {{\text{M}}_{\text{new}} - {\text{T}}_{\text{f}} {\text{M}}_{\text{i}} } \right) $$
(2)

where ri denotes for a random number in the range of [0, 1] and Tf is denominated as a teaching factor which determines the students mean value that is changed either select 1 or 2 with equivalent probability [9]

$$ {\text{T}}_{\text{f}} = {\text{round}}\left[ {1 + {\text{rand}}\left( {0,1} \right)\left\{ {2 - 1} \right\}} \right] $$
(3)

where termed rand denotes a random values between 0 and 1. This difference updates the current solution by following expression.

$$ {\text{X}}_{\text{new,i}} {\text{ = X}}_{\text{old,i}} {\text{ + Difference}}{\_}{\text{Mean}}_{\text{i}} $$
(4)

2.3 Learner Phase

In Learner phase, Learners try to increases their knowledge from their classmates in the form of group discussion, mutual interaction and tutorial etc. A learner randomly interacts with each other’s in the form of presentation, formal communication and group discussion, etc. If any learner has better knowledge than others, learners improve their knowledge form whom. For a population size Pn, learner improves their knowledge from following algorithm [7, 9, 10].

Accept Xnew if gives a better function value.

2.4 Algorithm Termination

The algorithm is terminated when maximum iteration MAXIT is reached.

3 Proposed Advance Teaching–Learning Based Optimization

The proposed ATLBO is the improved version of traditional TLBO algorithm. In basic TLBO learn improves their knowledge by a single teacher or by interaction of other learners. In classroom environment some student gains knowledge during tutorial hours, group discussion or by self-motivation learning. TLBO algorithm tries to shift the mean of learners towards the teacher of class. In ATLBO algorithm a new weight factor W are included in teacher phase (in Eq. 1) of basic TLBO and in the part of learning phase (in Eqs. 5 and 6) includes a team leader concept that provides the global position of best learner. In learning phase of ATLBO previous best learner are act as a team leader, team leader are change during every iteration until result is not reached on global solution. Weight factor is linearly decreases with time.

$$ {\text{Weight factor}}\left( {\text{w}} \right){\text{ = Wmax}} -\Delta {\text{w}} $$
(7)
$$ {\Delta \omega } = \left[ {\left( {{\text{Wmax}} - {\text{Wmin}}} \right)*\left( {{\text{Tmax}} - {\text{t}}} \right) / {\text{Tmax}}} \right) ] $$
(8)

where Wmax and Wmin are the maximum and minimum values of weight factor w, iteration is the current iteration number and max iteration is the maximum number of allowable iterations. Wmax and Wmin are selected to be 0.9 and 0.1, respectively.

So the improved teacher phase express following

$$ {\text{X}}_{\text{new,i}} = {\text{ w}}*{\text{X}}_{\text{old,i}} {\text{ + ri}}\left( {{\text{M}}_{\text{new}} - {\text{T}}_{\text{f}} {\text{M}}_{\text{i}} } \right) $$
(9)

In contrast of Learning phase of basic TLBO, ATLBO improves its learning phase by concept of best learner that act as a team-leader, In every iteration previously best learner treat as a team-leader. A team-leader has always has the more knowledge than their classmate [9, 10].

Hence in the learning phase the new set of improved learns can be

where ri denotes for a random number in the range of 0–1.

Xbest is best learner act as team leader.

Accept Xnew if gives a better function value.

4 Experimental Results

In this section, we have an exhaustive comparison of our proposed algorithm (ATLBO) with basic TLBO. For all the experiments population size was set to 20 and the maximum number fitness function evaluation was set to 100. Table 1 shown below gives the description of all the nine benchmark functions that was used for experimentation.

Table 1 List of benchmark functions have been used in experiment

4.1 Performance Metrics

To check the performance of proposed algorithm (ATLBO), Mean and standard deviation of different benchmarks is calculated for determining the quality of solution and the convergence rate is plotted and the resultant performance is compared to basic TLBO.

  1. a.

    Quality of Solution: To determine the quality of solution, mean and standard deviation of 30 independent runs on nine different benchmark functions is calculated and recorded in Table 2. In all the cases ATLBO performs better than TLBO. To further verify the result, a two tailed t-test is performed and results are shown in Table 3. The result of t-test proves that the quality of ATLBO’s solution is better than TLBO solution quality.

    Table 2 Fitness evaluation of TLBO and ATLBO (mean and standard deviation)
    Table 3 t-Test Result of benchmark functions
  2. b.

    Convergence Rate of Proposed Algorithm: To determine the convergence rate, Both algorithms (ATLBO and TLBO) are tested on 10 independent sets with 100 iteration on 10 independent run over different benchmarks and draw graphs for comparing the convergence rate follows (Fig. 1):

    Fig. 1
    figure 1

    Convergence curve for different benchmarks using ATLBO against TLBO

5 Conclusion and Further Research

A new algorithm Advance Teaching–Learning Based Optimization (ATLBO) is suggested. It is an improved version of basic Teacher Learning Based Optimization (TLBO). In ATLBO algorithm a new weight factor is introduced in both teaching and learning phase also with a new concept of team leader. Team leader which was the best learner in the previous phase will act as a teacher in learning phase. The ATLBO algorithm provides better results compared to basic TLBO algorithm on several benchmark functions. The proposed ATLBO algorithm is able to find the global optimum values more accurately with faster convergence rate. The experiment results have shown satisfactory performance of the ATLBO algorithm. In future performance of ATLBO may be enhanced with new parameter tuning strategy and adapts for multi-objective optimization and also its the practical application areas like clustering, data mining, design and optimization of communication, networks would be worth studying.