Transcript
Page 1: DETERMINISTIC CROWDING IN GENETIC ALGORITHM TO SOLVE … · 2020. 4. 12. · DETERMINISTIC CROWDING IN GENETIC ALGORITHM TO SOLVE A REAL-SCHEDULING PROBLEM PART 1: THEORY Mª Elena

DETERMINISTIC CROWDING IN GENETIC ALGORITHM TO SOLVE AREAL-SCHEDULING PROBLEM

PART 1: THEORYMª Elena Pérez-VázquezAngel M. Gento-Municio

Organización y Gestión de Empresas.E.T.S. Ingenieros Industriales.

Universidad de Valladolid. [email protected] - [email protected].

ResumenThe aim of this paper is to solve a real scheduling problem of a manufacturing

process when we have several objectives and numerous constraints. The factory isdedicated to the manufacturing of pre-stressed concrete sleepers for siding of the newrailways. The first objective is the common in all scheduling problems: to maximize the useof the manufacturing line to satisfy the large current demand. The second is due to thecharacteristics of this real problem: to minimize the change of the moulds. The traditionalresolution methods are ineffective due to the large problem complexity. Because of this wewill use a powerful and flexible tool to obtain the best solution (the optimal one or close toit): deterministic crowding genetic algorithms.

Palabras clave: Algoritmos genéticos, problema real, programación deoperaciones.

Page 2: DETERMINISTIC CROWDING IN GENETIC ALGORITHM TO SOLVE … · 2020. 4. 12. · DETERMINISTIC CROWDING IN GENETIC ALGORITHM TO SOLVE A REAL-SCHEDULING PROBLEM PART 1: THEORY Mª Elena

Cruzando Fronteras: Tendencias de Contabilidad Directiva para el Siglo XXI

- 2 / 17 -

1.- Introduction

In the real scheduling problem is crucial to increase the efficacy and the efficiency of

manufacturing process taking account the large number of different existing constraints.

These are the characteristics of this real problem. The enterprise needs to maximize the

utilization of production plant (minimizing the number of manufacturing line needed to

satisfy all demand of sidings) but carrying out the constraint of limited resources (a strong

limitation of the mould number needed to manufacture each sleeper). Besides, this

optimization process is nowadays very important for the enterprise because the demand of

sidings is increasing for the news AVE lines in building.

However, the number of techniques that are able to solve this kind of problems in a

satisfactory way is very low. They must offer us a good solution in an acceptable time and

it is necessary that they are adaptable to the different constraints. We have selected the

genetic algorithms (GAs) because they are a very flexible and powerful tool of search and

optimization. Besides, as the production scene is variable we need to obtain in the

optimization process different good solutions. After, with all these solutions an expert will

choose the best according to the real characteristics. For this, within the GAs we have used

a specific technique call deterministic crowding.

The paper has been divided in two parts. This first part is dedicated to explain the theory in

which is based the selected optimization method. In the second part is explained the

implementation of this theory to the real case, showing the resolution of two scheduling

problems.

In this part, in first place we will introduce to the enterprise and will detail its quick rise.

Next, we will describe the manufacturing process justifying the main objectives and

explaining the existent constraints. With the global idea of scheduling problem we will

summary the classic techniques and others better adapted to solve the problem. Among

them, we will justify that the GAs are the best adapted to the problem. In the next section

Page 3: DETERMINISTIC CROWDING IN GENETIC ALGORITHM TO SOLVE … · 2020. 4. 12. · DETERMINISTIC CROWDING IN GENETIC ALGORITHM TO SOLVE A REAL-SCHEDULING PROBLEM PART 1: THEORY Mª Elena

Cruzando Fronteras: Tendencias de Contabilidad Directiva para el Siglo XXI

- 3 / 17 -

we will develop the main parts of a GAs, a technique in need of modifying some parts to

increase the efficiency. We will finish developing the deterministic crowding method

(specific genetic algorithm to obtain multiple final solution).

2.- Enterprise Description

PREfabricaciones y CONtratas, S.A. (PRECON, S. A.) was established in 1952,

its activities are focused on the prefabricated concrete building and the firm is today one of

the most strong in the industrialized construction Spanish scene.

The first activities of PRECON were developed in the field of the prefabricated pipes for

irrigation, mainly for the Ministries of Agriculture and Works, with more of 5.000

kilometers of prefabricated irrigation channel.

In the 1956, the REd Nacional de los Ferrocarriles Españoles (RENFE) entrusted the

installation of two factories for the fabrication of reinforced concrete sleepers. Later, the

fabrication was increased for FEVE (narrow-gauge railway) and Madrid and Barcelona

METROPOLITANO (underground).

Nowadays, almost all stocks of PRECON belong to Cementos Molins Group, Catalonian

enterprise with a large fabrication development in concrete, from its foundations in 1928.

In the project of AVE (high velocity railway) between Madrid and Sevilla the PRECON’s

holding was not limited to the sleepers for the lines but also for the siding (see Figures 1),

with a contract for 117.000 meters. The technology and design for these pre-stressed

sleepers have made possible that PRECON could be the first Spanish firm in the sleepers

fabrication for high velocity.

The objectives of PRECON can be summarized in:

Page 4: DETERMINISTIC CROWDING IN GENETIC ALGORITHM TO SOLVE … · 2020. 4. 12. · DETERMINISTIC CROWDING IN GENETIC ALGORITHM TO SOLVE A REAL-SCHEDULING PROBLEM PART 1: THEORY Mª Elena

Cruzando Fronteras: Tendencias de Contabilidad Directiva para el Siglo XXI

- 4 / 17 -

- Fabrication and assembly of all types of prefabricated concrete elements,

preferably, products that require high technology and quality.

- Having a geographic implantation around all Spanish state.

- Reaching the best relations between quality-price and due date of the market.

Figure 1: Concrete sleepers in a siding railway

3.- Production System of PRECON

When the short-term production of the plant is planned, it starts considering what sidings

must be fabricated and their priority order according to the nearest due date for the delivery.

Each one of these sidings is mainly defined for the lineal extension and the radius of

curvature. In this way, there exist a large quantity of different sidings that allow perfectly

adapting to the landscape and circulation characteristics, in terms of velocity. Thus, each

siding will be formed for a set of sleepers, which will be the basic work unit.

The sleepers composition of each siding is saved in separated tables, in this way a future

modification in the existing sidings or the inclusion of new sidings to the range of products

is realized without difficulty by the alteration of these tables.

Page 5: DETERMINISTIC CROWDING IN GENETIC ALGORITHM TO SOLVE … · 2020. 4. 12. · DETERMINISTIC CROWDING IN GENETIC ALGORITHM TO SOLVE A REAL-SCHEDULING PROBLEM PART 1: THEORY Mª Elena

Cruzando Fronteras: Tendencias de Contabilidad Directiva para el Siglo XXI

- 5 / 17 -

In Figure 2, one of these tables with the 15 first sleepers that form a siding (this siding is

formed for 70 sleepers) is shown.

Therefore, the main characteristics that define to each of these sleepers are:

- Length, in millimeters.

- Configuration, fabrication specification.

- Mould, registration number of the iron box to use in the molding process.

- Siding, number for information.

In this way, we dispose of exact information on each sleeper that must be fabricated to

complete the whole of a siding. Currently, the enterprise has 75 different types of siding in

its range of products, each one of which are formed for a large quantity of sleepers, that can

vary from little values (like in before example with 70) to siding of the AVE (with more of

600 sleepers) due to the low curvature radius to adapt it to high velocity.

The attributes of the concrete are insufficient to support the flexural and axial dynamic

effects that must sustain the sleepers along their life cycle. For this, pre-stressed steels must

reinforce the internal structure with the finality of warranting the needful resistance limits.

There are three types of configurations called, in this work, as 1, 2 and 3 (see Figure 3).

Page 6: DETERMINISTIC CROWDING IN GENETIC ALGORITHM TO SOLVE … · 2020. 4. 12. · DETERMINISTIC CROWDING IN GENETIC ALGORITHM TO SOLVE A REAL-SCHEDULING PROBLEM PART 1: THEORY Mª Elena

Cruzando Fronteras: Tendencias de Contabilidad Directiva para el Siglo XXI

- 6 / 17 -

Length Configuration Mould Siding

2617 VAPE25 670F20 DSH-P-60-318-0,11-CC-D-TC2617 VAPE25 670F20 DSH-P-60-318-0,11-CC-D-TC2617 VAPE25 670F20 DSH-P-60-318-0,11-CC-D-TC2617 VAPE25 670F20 DSH-P-60-318-0,11-CC-D-TC2667 VAPE25 670G20 DSH-P-60-318-0,11-CC-D-TC2667 VAPE25 670G20 DSH-P-60-318-0,11-CC-D-TC2800 VAPE25 670A20 DSH-P-60-318-0,11-CC-D-TC2834 VAPE25 673002 DSH-P-60-318-0,11-CC-D-TC2836 VAPE25 673003 DSH-P-60-318-0,11-CC-D-TC2843 VAPE25 673005 DSH-P-60-318-0,11-CC-D-TC2848 VAPE25 673006 DSH-P-60-318-0,11-CC-D-TC2854 VAPE25 673007 DSH-P-60-318-0,11-CC-D-TC2861 VAPE25 673008 DSH-P-60-318-0,11-CC-D-TC2869 VAPE25 673009 DSH-P-60-318-0,11-CC-D-TC2879 VAPE25 673010 DSH-P-60-318-0,11-CC-D-TC

Figure 2: Example of a part of siding “DSH-P-60-318-0,11-CC-D-TC”

The plant has four manufacturing lines of 104 meters for the fabrication of 1 and 2 sleeper

types. On the other hand, the configuration 3 (corresponding to AVE) is fabricated in six

independent manufacturing lines of the same length.

Therefore, the first steep of the scheduling process will be to study the configuration of the

sleepers that must be fabricated and to group them according to this configuration. Before,

the scheduling is independently realized for each one of the configurations.

The main phases of the manufacturing process are:

1 The moulds are arranged in the bottom of the iron box (manufacturing line).

2 The steel cables are tightening to obtain the different configurations (these

must be kept along all iron box).

3 The delimiters are placed between the sleepers to delimitate them (obsolete

process in a short time).

4 Then, the moulds are refilled up with the concrete.

5 Waiting time to harden.

Page 7: DETERMINISTIC CROWDING IN GENETIC ALGORITHM TO SOLVE … · 2020. 4. 12. · DETERMINISTIC CROWDING IN GENETIC ALGORITHM TO SOLVE A REAL-SCHEDULING PROBLEM PART 1: THEORY Mª Elena

Cruzando Fronteras: Tendencias de Contabilidad Directiva para el Siglo XXI

- 7 / 17 -

6 The delimiters are removed (this process will be replaced for a cutting process

of the sleepers).

For last, the sleepers can be extracted and transported by overhead travelling crane.

Configuration 1

Configuration 2

Configuration 3

Figure 3: Configuration types (number and distribution of pre-stressed steel)

The Gantt of this process is shown in the Figure 4.

Page 8: DETERMINISTIC CROWDING IN GENETIC ALGORITHM TO SOLVE … · 2020. 4. 12. · DETERMINISTIC CROWDING IN GENETIC ALGORITHM TO SOLVE A REAL-SCHEDULING PROBLEM PART 1: THEORY Mª Elena

Cruzando Fronteras: Tendencias de Contabilidad Directiva para el Siglo XXI

- 8 / 17 -

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

1

2,3

4

5

6

Time

Figure 4: Gantt of the manufacturing process

When the concrete has hardened, the internal steel cables that initially are extended along

all manufacturing line (104 meters), must be cut to separate one sleeper of others. This

operation is especially dangerous for the stress of these cables, being one of the raison of

the convenience of filling up all (or almost all) manufacturing line. The other raison is the

search of a high productivity.

For this, the enterprise has two different objectives to optimize the scheduling process:

- The first (and the most important for the high volume of production) is to

maximize the utilization of the manufacturing resources (measure by the

percentage of utilization of the manufacturing line).

- The second is to minimize the number of changes of mould between

consecutive plank mould. These moulds are very heavy and the process of

arranged is very slow, for which, if the changes number is minimized the

process time will be also decreased, allowing to increase the efficiency of

the manufacturing process.

But, this optimization process must take account the constraint of limited number of

available moulds. Each sleeper is fabricated by a mould type. In this way, if two sleepers

need the same mould and there is only one mould of this type, these two sleepers can not be

Page 9: DETERMINISTIC CROWDING IN GENETIC ALGORITHM TO SOLVE … · 2020. 4. 12. · DETERMINISTIC CROWDING IN GENETIC ALGORITHM TO SOLVE A REAL-SCHEDULING PROBLEM PART 1: THEORY Mª Elena

Cruzando Fronteras: Tendencias de Contabilidad Directiva para el Siglo XXI

- 9 / 17 -

fabricated in the same manufacturing line, being necessary to distribute them in an optimal

way to carry out the two objectives. This constraint is very strong because there is only one

mould of each type for almost all sleepers.

4.- Techniques to Solve the Scheduling Problem

The scheduling of different operations consists of organizing, choosing and

sequencing the resources used in order to carry out the necessary activities to produce the

desired services in the due date, considering a large number of constraints to fulfil, such as

processing time and relation between resources.

Even though it is a short-term decision it has an important strategic component,

since it extends to all of the economical activities of the company. Therefore, it is a crucial

point in the consequence of the overall company strategy and it is not only necessary to

achieve its high efficacy but above all, its high efficiency. The search for new techniques

that optimize the scheduling process in the least amount of time is truly justified (Conway,

et al. 67) (Chase y Aquilano, 98).

It is said that the scheduling process belongs to the type of problem called NP-hard

(Garey and Johnson, 67) (Diaz et al., 96), that is, there are not known algorithms that assure

to find an optimal solution in a polynomial time. For this reason, the optimization methods

based on the explicit exploration of all solutions space are not considered efficient.

The first approximations made are based on the linear programming (Greenberg,

1968), (French, 1982), (Carlier and Pinson, 1989), but due to the large number of variables

and constraints, its usage disappeared, only the smaller size problems could be solved.

Therefore, heuristic methods emerged, such as Tabu Search (TS) (Dell’Amico and

Trubian, 1993, Glover 1997, Nowicki and. Smutnicki, 1996), the Simulated Annealing

(SA) (Kirkpatrick et al., 1983, Van Laarhoven et al., 1992), the Genetic Algorithms (GAs)

(Fang, 1994, Mahfoud, 1995) and iterated local search (ILS) (Stützle, 1998, Ramalhinho et

al., 2000) among others.

Page 10: DETERMINISTIC CROWDING IN GENETIC ALGORITHM TO SOLVE … · 2020. 4. 12. · DETERMINISTIC CROWDING IN GENETIC ALGORITHM TO SOLVE A REAL-SCHEDULING PROBLEM PART 1: THEORY Mª Elena

Cruzando Fronteras: Tendencias de Contabilidad Directiva para el Siglo XXI

- 10 / 17 -

The TS and SA techniques start from an initial solution that is improved (in an

iterative way) by small modifications in the solution structure called neighbourhood moves.

The ILS methods arise with the idea of optimize the search: if we could search

only on the optimal local space, the probability of finding the optimal of the problem will

be higher. For this, the ILS mixes two phases, a local search and a modification process.

The GAs use a search strategy based on several solutions (population) that

improve according to Darwin’s theories on the species evolution and the natural selection

(Fogel, 1998). Thus, solutions with the best fitness (the best adapted individuals to

environment) have the highest possibilities of surviving, reproducing and transmitting their

characteristics to their descendants. Meanwhile, in the optimizing process, the cost of the

solution quantifies its adaptation to the environment. Solutions with lowest costs will have

more probabilities of surviving, reproducing and transmitting those characteristics, which

make them particularity good.

The GAs adapt to any optimization problem, no matter what number and type of

constraints there is surpassing in flexibility the rest of the heuristic techniques. Besides, the

problem to solve is multiobjective for that the techniques based on populations of solutions

are better adapted, as the GAs.

5.- Genetic Algorithms: Deterministic Crowding

Next, we are going to develop each basic element that forms part of a GA (see Figure 5)

(Goldberg, 1989, Michalewicz, 1995). However, we want to note that the GAs belong to

meta-heuristic techniques, that is, they are multi-parametric methods that need to be

adapted to the problem to solve. If this is not taken account, a poor performance will be

obtained. This affirmation was yet established by Davis (1989):

“Running a genetic algorithm entails a number of parameter values. Finding

settings that work well on one’s problem is not a trivial task; if poor settings

are used, a genetic algorithm’s performance can be severely impacted”.

Page 11: DETERMINISTIC CROWDING IN GENETIC ALGORITHM TO SOLVE … · 2020. 4. 12. · DETERMINISTIC CROWDING IN GENETIC ALGORITHM TO SOLVE A REAL-SCHEDULING PROBLEM PART 1: THEORY Mª Elena

Cruzando Fronteras: Tendencias de Contabilidad Directiva para el Siglo XXI

- 11 / 17 -

Initial PopulationGeneration t

Selection

Reproduction Process

Replacement Process

Parents Population

Child Population

Gen

erat

ion

t+1

Figure 5. Flowchart of the genetic algorithm

The first decision that affects at this performance is the coding of the solutions of the

problem. Necessary process that enables to the genetic algorithm to process the information

that the solutions contain. Such codification depends on the problem, and for this there are

different possibilities. Following the criterion established by Fang (1994) and taking

account the characteristic of the problem (the process belongs to permutation flow shop

type), the most appropriate coding is the permutation, used in the Travelling Salesman

Problem (TSP) (Grefenstette et al., 1985, Whitley et al, 1989, Escalada-Imaz and Torres-

Velázquez, 1997).

Thus, the evolution process starts with the generation of the first solutions that will form the

initial population. On the contrary with other heuristic or meta-heuristic techniques (where

the first solution is generated by other simplest heuristic to be closed to optimal of the

problem), these first solutions will be randomly created, in this way we give to the GA the

necessary exploration to realize the best search. The power of the GAs is in the optimal

balance between the exploration and the exploitation in the search.

Once the initial population is created the process is iterative like in the natural evolution

species. The best individuals of the population will have the highest possibilities of survive

Page 12: DETERMINISTIC CROWDING IN GENETIC ALGORITHM TO SOLVE … · 2020. 4. 12. · DETERMINISTIC CROWDING IN GENETIC ALGORITHM TO SOLVE A REAL-SCHEDULING PROBLEM PART 1: THEORY Mª Elena

Cruzando Fronteras: Tendencias de Contabilidad Directiva para el Siglo XXI

- 12 / 17 -

for the reproduction. In this way, the parents are selected according to their fitness solution

(cost function), the simplest process can be seen like a roulette wheel where each area is

proportional to the fitness solution, and the dart will select the future parents. The best

selection methods are the ranking (Baker, 1985) or tournament system (Horn et al., 1994).

The reproduction process consists of two phases. In the first, the codified material of two

solutions is exchanged using the denominated crossover operators. The second one

alternates randomly the material imitating the mutation process. This way, the exploitation

of good qualities (crossover) and the exploration in areas of search space (mutation) are

done. Crossover operators as well as mutation operators depend on the type of coding used.

Previous studies have shown that the Order Crossover operator (OX) (Michalewicz, 1995)

(see Figure 6) and Order Based Mutation Operator (OBM) (Davis, 1991) (Figure 7) obtain

good results for this permutation coding (see Davis (1991)).

Father 1

Father 2

Child 1

Child 2

1 2 5 6 8 3 7 4 9

9 2 6 7 3 1 4 5 8

7 3 1

6 8 3

4 5 8 9 2 6 7 3 1

1 2 5 6 8 3 7 4 9

9 2 6 7 3 1 4 5 8

5 6 8 7 3 1 4 9 2

2 7 1 6 8 3 4 5 9

Figure 6: OX operator

1 2 5 4 6 8 7 9 3

1 2 9 4 6 8 7 5 3

Figure 7: OBM operator

The last process of the algorithm selects to the individuals that will form part of

the initial population of the next generation. The most used system is the elitist

replacement. The best individual of initial population survives and it is directly selected to

be one of the children (it replaces to the worst individuals of the child population). In this

way, the initial population of next generation will be formed for this child population.

Page 13: DETERMINISTIC CROWDING IN GENETIC ALGORITHM TO SOLVE … · 2020. 4. 12. · DETERMINISTIC CROWDING IN GENETIC ALGORITHM TO SOLVE A REAL-SCHEDULING PROBLEM PART 1: THEORY Mª Elena

Cruzando Fronteras: Tendencias de Contabilidad Directiva para el Siglo XXI

- 13 / 17 -

However, in the last years new methods have been developed to increase the GAs

performance (efficacy) and the efficiency, being the multimodal GA that has shown the

best results. They are based on the biological concept of niche. In nature, a niche is the

subdivision of the environment according to the common characteristics that define it.

Within a niche, individuals of the same species coexist and struggle among each other for

limited resources. This division allows us to decrease the competition among individuals of

different species and for this, maintaining the necessary diversity in the search (avoiding

the premature convergence).

There are different possibilities, such as:

1. Sharing method developed by Goldberg (1987, Oei et al., 1991,

Pétrowski, 96).

2. Crowding method, by Mahfoud (1992, 1995).

3. Sequential method, by Beasley (1993).

In this work we have implemented the deterministic crowding method since it is

very fast, simple (in complexity) and with the higher levels of efficacy (Perez et al., 2001).

Cavichio in his doctoral dissertation in 1970 thought that the children should

replace to their parents since they were the most similar individuals to them. The distance

between individuals gives us the idea of the closeness that exists between them.

For this, Mahfoud formed groups of couples in a totally random way from initial

population (eliminating the selection process) to apply the crossover and mutation

operators. For the replacement process and eliminating the classic elitist system, each child

competes in a tournament against one of his parents to obtain what individual dies and what

survives.

Page 14: DETERMINISTIC CROWDING IN GENETIC ALGORITHM TO SOLVE … · 2020. 4. 12. · DETERMINISTIC CROWDING IN GENETIC ALGORITHM TO SOLVE A REAL-SCHEDULING PROBLEM PART 1: THEORY Mª Elena

Cruzando Fronteras: Tendencias de Contabilidad Directiva para el Siglo XXI

- 14 / 17 -

The tournament can occur in different ways depending on the similarity of the

child and parents (Figure 9)

Initial Population

Evaluation

Selection and Formation Randomof the couples

Reproduction Process

Evaluation of the ChildrenPopulation

d(Father1,Child1)+d(Father2,Child2)≤d(Father1,Child2)+d(Father2,Child1)

Replacement Process

Yes

fChild1>fFather1 fChild2 >fFather2fChild2>fFather1 fChild1>fFather2

No

Child2 Father1 Child1 Father2 Child1 Father1 Child2 Father2

No No No No

Yes Yes Yes Yes

Generation t+

1

Figure 9. Deterministic crowding method

The main element of the deterministic crowding is the comparison of distance

between parents and children. For this, we need to measure this distance, decision that

depends of the characteristic of the problem (Table 1). The distance for the permutation

flow shop problem will be the number of elements that are in different position between

two solutions.

SolutionsPhenotypicDistance

1 3 2 5 4 9 8 7 69 3 1 5 4 2 8 7 6

3

Page 15: DETERMINISTIC CROWDING IN GENETIC ALGORITHM TO SOLVE … · 2020. 4. 12. · DETERMINISTIC CROWDING IN GENETIC ALGORITHM TO SOLVE A REAL-SCHEDULING PROBLEM PART 1: THEORY Mª Elena

Cruzando Fronteras: Tendencias de Contabilidad Directiva para el Siglo XXI

- 15 / 17 -

Table 1: Example of phenotypic distances for scheduling problem

References

Baker, J.E. ”Adaptive selection methods for genetic algorithms”. Proceedings of the first

International Conference on Genetic Algorithms and their applications. John J.

Gefenstette (Ed.). Lawrence Erlbaum. New Jersey. (1985), 101-111.

Beasley, .; Bull, D.R. and Martin, R.R. “A sequential niche technique for multimodal

function optimization”. Evolutionary Computation, 1, 2, (1993), 101-125.

Carlier, J. and Pinson, E.“An algorithm for solving the job shop problem”. Management

Science, (35), (1989), 164-176.

Chase, R.B; Aquilano, N.J. and Jacobs, F.R. Production and Operations Management:

Manfacturing and Services, Irwin/McGraw-Hill, Boston, (1998).

Conway, R. W.; Maxwell W.L. and Miller, L.W. Theory of scheduling. Addison-Wesley.

(1967)

Davis, L. ”Adapting operator probabilities in genetic algorithms”. Proceedings of the third

international conference on Genetic Algorithms. J. David Schaffer (Ed.).

Kaufmann. San Mateo. (1989), 375-378.

Davis, L. (ed), Handbook of Genetics Algorithms, Van Nostrand, (New York) 1991.

Deb, K. and Goldberg, D.E. “An investigation of niche and species formation in genetic

function optimization”, Proceedings of the Third International Conference on

Genetic Algorithms, J. David Schaffer, Ed., Kaufmann, San Mateo, (1989), 42-

50.

Dell’Amico, M. Trubian, M. “Applying tabu search to the job shop scheduling problem”,

Annals of Operations Research, 41, (1993), 231-252.

Díaz, A.; Glover, F.; Ghaziri, J.L. Gonzalez, M. Laguna, P. Moscato, F.T. Tseng,

Optimización Heurística y Redes Neuronales en Dirección de Operaciones e

Ingeniería, Paraninfo, (Madrid), 1996.

Escalada-Imaz, G.and Torres-Velázquez, R. “Algoritmos genéticos genéricos y basados en

orden. Conceptos fundamentales y mecanismo de base”, Inteligencia Artificial 3,

(1997).

Page 16: DETERMINISTIC CROWDING IN GENETIC ALGORITHM TO SOLVE … · 2020. 4. 12. · DETERMINISTIC CROWDING IN GENETIC ALGORITHM TO SOLVE A REAL-SCHEDULING PROBLEM PART 1: THEORY Mª Elena

Cruzando Fronteras: Tendencias de Contabilidad Directiva para el Siglo XXI

- 16 / 17 -

Fang, H. Genetic Algorithms in Timetabling and Scheduling, Doctoral dissertation,

Department of Artificial Intelligence, University of Edinburg, 1994.

Fogel, D.B. (ed.). Evolutionary computation. The fossil record. (Selected readings on the

history of evolutionary computation), IEEE Press, 1998.

French, S. Sequencing and scheduling: and introduction to the mathematics of the job shop.

Ellis Horwood. 1982.

Garey, M. and Johnson, D. Computers and intractability: a guide to the theory of NP-

Completeness. Freeman. 1979.

Glover, F. and Laguna, M. Tabu search. Kluwer Academic. 1997.

Goldberg, D. and Richardson, J. “Genetic algorithms with sharing for multimodal function

optimization”. Proceedings of the second international conference on Genetic

Algorithms. Grefensette, J. (Ed.). Lawrence Erlbaum. (1987), 41-49.

Goldberg, D.E. Genetic Algorithms in Search, Optimization, and Machine Learning,

Addison-Wesley, (Massachusetts), 1989.

Greenberg, H. “A branch and bound solution to the general scheduling problem”.

Operations Research, (16), (1968), 353-361.

J. Grefenstette, R. Gopal, B. Rosmaita, D.V. Gucht, “Genetic algorithms for the traveling

salesman problem”, Proceedings of the First International Conference on

Genetic Algorithms and Their Applications, John J. Grefenstette (ed.). Lawrence

Erlbaum, New Jersey, (1985), 160-168.

J. Horn, N. Nafpliotis, and D. Goldberg, ”A niched pareto genetic algorithm for

multiobjetive optimization”.Proceedings of the first IEEE conference on

Evolutionary Computation.Vol. 1, (1994), 82-87.

S. Kirkpatrick, C.D.Jr. Gelatt, and M.P. Vecchi, “Optimization by simulated annealing”.

Science, (220), (1983), 671-680.

P.J.M. Van Laarhoven, E.H.L. Aarts, J.K. Lenstra, “Job shop scheduling by simulated

annealing”, Operations Research, 40, (1992), 112-129.

S.W. Mahfoud, “Crowding and preselection revisited”, Parallel Problem Solving from

Nature II, R. Männer, B. Manderick, (eds.), Elsevier, Amsterdam, (1992), 27-36.

S.W. Mahfoud, Niching methods for genetic algorithms. Ph. D. Dissertation, Univ. of

Illinois, Urbana-Champaign. 1995.

Page 17: DETERMINISTIC CROWDING IN GENETIC ALGORITHM TO SOLVE … · 2020. 4. 12. · DETERMINISTIC CROWDING IN GENETIC ALGORITHM TO SOLVE A REAL-SCHEDULING PROBLEM PART 1: THEORY Mª Elena

Cruzando Fronteras: Tendencias de Contabilidad Directiva para el Siglo XXI

- 17 / 17 -

D.C. Mattfeld, Evolutionary search and the job shop. Investigations on genetic algorithms

for production scheduling. Springer. 1995.

Z. Michalewicz, Genetic Algorithms + Data Structures = Evolution Programs, Springer,

(Berlin), 1995.

E. Nowicki and C. Smutnicki, “A fast tabu search algorithm for the job shop problem”.

Management Science, (42), (1996), 797-813.

C.K. Oei, D.E. Goldberg and S.J. Chang, Tournament selection, niching and the

preservation of diversity. IlliGAL Report Nº 91011. University of Illinois at

Urbana-Champaign. 1991.

Pérez, E., Herrera, F. and Hernández, C. (2001). “Finding multiple solutions in job shop

scheduling by niching genetic algorithms”. Technical Report #DECSAI-010110,

Dept. of Computer Science and Artificial Intelligence, University of Granada,

Spain.

A. Pétrowski, “Clearing procedure as a niching method for genetic algorithms. In Proc.

1996 IEEE Int. Conf. Evolutionary Computation, Nagoya, Japan, (1996), 798-

803.

H. Ramalhinho, O. Marti, and T. Stützle, “Iterated local search”. Economic Working Papers

Series, Universitat Pompeu Fabra, 2000. (to appears in the Metaheuritics book,

F. Glover and G. Kochenberger, eds.)

T. Stützle, Local search algorithms for combinatorial problems—Analysis, Improvements,

and new applications. PhD. thesis, Darmstadt University of Technology,

Computer Science Department. 1998.

P.J.M. Van Laarhoven, E.H.L. Aarts, and J.K. Lenstra, “Job shop scheduling by simulated

annealing”. Operations research, (40), (1992), 112-129.

L.D. Whitley, T. Starkweather, D’A. Fuquay, “Scheduling problems and travelling

salesmen: The Genetic Edge Recombination”, Proceedings of the Third

International Conference on Genetic Algorithms, J. David Schaffer (ed.),

Kaufmann, San Mateo, (1989), 133-140.


Recommended