23.12.2014 Views

OCTOBER 19-20, 2012 - YMCA University of Science & Technology

OCTOBER 19-20, 2012 - YMCA University of Science & Technology

OCTOBER 19-20, 2012 - YMCA University of Science & Technology

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Proceedings <strong>of</strong> the National Conference on<br />

Trends and Advances in Mechanical Engineering,<br />

<strong>YMCA</strong> <strong>University</strong> <strong>of</strong> <strong>Science</strong> & <strong>Technology</strong>, Faridabad, Haryana, Oct <strong>19</strong>-<strong>20</strong>, <strong>20</strong>12<br />

• Objective function information is used in genetic algorithm, not its derivatives.<br />

• Probabilistic transition rules are used only in genetic algorithm, so deterministic rules are not used.<br />

Genetic algorithm require the natural parameter for the set <strong>of</strong> the optimization problem to be coded as a finite-length<br />

string (similar to chromosomes in biological systems) containing characters, features (analogous to genes), taken<br />

from some finite-length alphabet. Usually, the binary alphabet that consists <strong>of</strong> only 0 and 1 is taken. Each feature<br />

takes on different values and may be located at different positions. The total package <strong>of</strong> strings is called a structure or<br />

population.<br />

Parameters Settings<br />

• Population Size (Ps): Population size refers to the search space i.e. algorithm has to search the specified<br />

number <strong>of</strong> sequences and larger the sequence, more the time is needed to execute the process <strong>of</strong><br />

genetic algorithm. As in flow shop scheduling number <strong>of</strong> possible sequences is equal to n! .Therefore, if the<br />

population size is equal to n! .Than application <strong>of</strong> genetic algorithm has no use. So, larger the initial<br />

population that is created, the more likely the best solution from it will be closer to optimal but at the cost <strong>of</strong><br />

increased execution time. So, in the present work it is set to 50 irrespective the size <strong>of</strong> problem to<br />

solve in a reasonable time.<br />

• Crossover function: Crossover is the breeding <strong>of</strong> two parents to produce a single child. That child<br />

has features from both parents and thus may be better or worse than either parent as per fitness<br />

function. Analogous to natural selection, the more fit the parent, the more likely the generation have.<br />

Different types <strong>of</strong> crossover have used in literature and after having experimental comparison , we have<br />

found that the order crossover(OX) provides the best results for the single objective problem<br />

considered among the partially matched crossover (PMX), Order crossover (OX), Cycle crossover<br />

(CX) and single point crossover (SPX). So, in the present work, we have applied the order crossover<br />

(OX).<br />

• Mutation function: For each sequence in the parent population a random number is picked and by<br />

giving this sequence a percent chance <strong>of</strong> being mutated. If this sequence is picked for mutation then a<br />

copy <strong>of</strong> the sequence is made and operation sequence procedure reversed. Only operations from<br />

different jobs will be reversed so that the mutation will always produces a feasible schedule. From the<br />

experiment, it is found that reciprocal exchange (RX) proves to be good with combination <strong>of</strong> order<br />

crossover (OX) and hence been used.<br />

• Crossover fraction: It is the fraction for which crossover has to perform on the parents as per population<br />

size in each generation. This is fixed to 0.8 i.e. crossover should be done on 80% <strong>of</strong> total population size.<br />

• Mutation Fraction: It is also used as fraction and specified for which process <strong>of</strong> mutation has to perform<br />

on the parents as per population size in each generation. This is fixed to 0.15 i.e. Mutation should be done<br />

on 15% <strong>of</strong> total population size.<br />

• Stopping condition: Stopping condition is used to terminate the algorithm for certain numbers <strong>of</strong><br />

generation. We have used time limit base stopping criteria. So, the algorithm stops when maximum time<br />

limit reaches n×m×0.25seconds.<br />

Job shop scheduling problem is NP-hard by nature. This complexity is further increased when additional<br />

constraints are added to solve the real world problem. The exact methods could solve only small size<br />

problems within acceptable time periods. Although they produce exact solution, they <strong>of</strong>ten simplify the<br />

instances. Meta-heuristics are semi-stochastic approaches that can produce near optimal solutions within<br />

less computational time. These approaches adapt to the problem situation. Among the meta-heuristic<br />

methods, genetic algorithms are techniques based on human evolution that were widely used to solve large<br />

optimization problems. The properties <strong>of</strong> genetic algorithms such as the use <strong>of</strong> a population <strong>of</strong> solutions,<br />

problem–independence enables them to be effectively used for job shop scheduling. Asexual<br />

reproduction genetic algorithm involves the formation <strong>of</strong> <strong>of</strong>fspring’s from a single parent. These<br />

methods always produce feasible solutions and consume very less computational time as compared<br />

to sexual reproduction methods. Therefore these properties <strong>of</strong> asexual reproduction methods enabled<br />

them to be effectively used for the complex job shop problem involved in this research<br />

829

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!