• 沒有找到結果。

In this paper, gene sets, instead of individual genes, have been used in the genetic

process to speed up the convergence. A gene-set mutation operator has been proposed,

which can make several neighboring genes to simultaneously mutate. A gene-set

crossover operator has also been designed to choose the crossover points at the

boundary of gene sets. The proposed gene-set mutation and crossover operators will

cause a larger diversity than the conventional ones.

A hierarchical gene-set genetic algorithm has been proposed, which uses

adjustable gene-set lengths to find final solutions. The gene-set length is shortened in

half in each phase until the length is 1. In this way, the proposed genetic algorithm can

search more flexibly in a solution space.

Effectively avoiding local optimal trapping has always been an import research

topic in GA. In this paper, another escape operation, as well as the mutation operation,

has been designed for gene-set genetic algorithms to increase the probability of

finding global optima. Gene sets, instead of individual genes, have been used in the

genetic process to speed up the convergence. The operation length can be logically

thought of as the number of gene sets, which is much shorter than the total

chromosome length. The convergence speed can thus be improved and the execution

time can be reduced.

The property that a longer gene set will cause a larger diversity has been

formally proven. An escape operation based on the property has also been designed

and a modified gene-set genetic algorithm with the escape operation has been

proposed. Using the escape operation, the proposed algorithm can help the escape of

local optima through the change of gene-set sizes to a large value. Even when the

population has (δ, k)-converged, the proposed algorithm can also help the search of

global optima since the gene-set operations with the original gene-set length will still

be done as long as the predefined number of termination generations is not achieved.

The modified gene-set genetic algorithm can thus consider both the escape from local

optima and the search for global optima.

We have proposed another gene-set genetic algorithm, which simultaneously

considers the escape operation and dynamic mutation rates to improve the escape

effects from local optimums. Using dynamic mutation rates, the proposed algorithm

can enlarge the searching region to amend the shortcoming of the offspring due to

large gene-set sizes. The latter can also cause the escape operator to escape from local

optimums more effectively.

Different mutation rates have thus been used for different lengths of gene sets.

The property that using longer gene sets will cause the population to produce less

offspring has formally been shown. Longer gene sets will be allowed larger mutation

rates.

Three problems have been used for experiments, respectively with one-peak,

two-peak, and multi-peak solution spaces. From the experimental results, the

proposed hierarchical gene-set GA (HGSGA) spends less computational time and gets

better fitness values than simple GA. HGSGA can reduce the number of fitness

evaluation since the offspring chromosomes generated for gene-sets is smaller than

those by the conventional one. HGSGA(m) can reduce the number of fitness

evaluation due to both the escape operation and the adjustable gene-length since a

longer gene-set size will generate fewer offspring to be evaluated. HGSGA(m2) spent

a little more computational time than HGSGA(m) since the former might generate

more offspring to process. The proposed modified gene-set GA (HGSGA(m2)) with

dynamic mutation rates can thus achieve a good trade-off between improving

convergence speed and reducing execution time. In the future, we will attempt to

further improve the performance of the proposed approach.

References

[1] E. Alba, J. F. Aldana and J. M. Troya, "Genetic algorithms as heuristics for

optimizing ANN design", The International Conference on Artificial Neural

Nets and Genetic Algorithms, pp.682-690, 1993.

[2] P. J. Angeline and J. B. Pollack, "Evolutionary module acquisition", Proc.

2nd Ann, Conf. on Evolutionary programming, pp 154-63, 1993.

[3] P. J. Angeline, "Genetic programming's continued evolution", Advances in

Genetic Programming vol 2, MIT Press, pp 1-20, 1996.

[4] T. Back, Evolutionary algorithms in theory and practice, New York: Oxford

University Press, 1996.

[5] J. C. Bean, Genetics and random keys for sequences and optimization

technical report 92-43, University of Michigan Department of Industrial and

Operations Engineering, 1993.

[6] L. B. Booker, D. E. Goldberg, and J. H. Holland, Classifier systems and

genetic algorithms, Technical Report, No. 8, University of Michigan, 1987.

[7] M. F. Bramlette, "Initialization, Mutation and selection methods in genetic

algorithms for function optimization", The Fourth International Conference

on Genetic Algorithms, pp.100-107, 1991.

[8] N. L. Cramer, "A representation for the adaptive generation of simple

sequential programs", Proc. 1st Int. Conf. on Genetic Algorithms, pp183-7,

1985.

[9] K. Deb, A. Pratap, S. Agarwal and T. Meyarivan, "A fast and elitist

multiobjective genetic algorithm: NSGA-II", IEEE Transactions on

Evolutionary Computation, Vol. 6, pp.182-197, 2002.

[10] Y. Davidor, "Analogous crossover", The Third International Conference on

Genetic Algorithms, pp.98-103, 1989.

[11] L. Davis, Handbook of genetic algorithms, Van Nostrand Reinhold, 1991.

[12] L. Davis, "Adapting operator probabilities in genetic algorithms", The Third

International Conference on Genetic Algorithms, pp.61-69, 1989.

[13] B. Filipic and D. Juricic, "An interactive genetic algorithm for controller

parameter optimization", The International Conference on Artificial Neural

Nets and Genetic Algorithms, pp.458-462, 1993.

[14] T. C. Fogarty, "Varying the probability of mutation in genetic algorithms,"

The Third International Conference on Genetic Algorithms, pp.104-109,

1989.

[15] L. J. Fogel, A. J. Owens and M. J. Walsh, Artificial intelligence through

simulated evolution, Wiley, 1966.

[16] B. R. Fox and M. B. McMahon, "Genetic operators for sequencing problems

foundation of genetic algorithms ed G J E Rawlins", Morgan Kaufmann,

pp284-300, 1991.

[17] D. E. Goldberg, Genetic algorithms in search, optimization & machine

learning, Addison Wesley, 1989.

[18] J. J. Grefenstette, "Optimization of control parameters for genetic

algorithms," IEEE Transactions on Systems, Man and Cybernetics, Vol. 16,

No. 1, pp.122-128, 1986.

[19] L. Han and G. Kendall, "An investigation of a tabu assisted hyper-heuristic

genetic algorithm", IEEE Transactions on Evolutionary Computation, Vol. 3,

pp.2230-2237, 2003.

[20] S. A. Harp, T. Samad and A. Guha, "Towards the Genetic Synthesis of Neural

Networks," The third international conference on genetic algorithms,

pp.360-369, 1989.

[21] J. H. Holland. Adaptation in natural and artificial systems, University of

Michigan Press, 1975.

[22] A. Homaifar, S. Guan, and G. E. Liepins, "A new approach on the traveling

salesman problem by genetic algorithms," The Fifth International

Conference on Genetic Algorithms, pp.460-466, 1993.

[23] T. P. Hong, H. S. Wang, W. Y. Lin and W. Y. Lee, "Evolution of appropriate

crossover and mutation operators in a genetic process," Applied Intelligence,

Vol. 16, No. 1, pp.7-17, 2002.

[24] T. P. Hong and M. T. Wu, "Genetic Algorithm with Gene Sets" Joint 3rd

International Conference on Soft Computing and Intelligent Systems and 7th International Symposium on advanced Intelligent Systems, 2006.

[25] D. Jefferson, R. Collins, C. Cooper, M. Dyer, M. Flowers, R. Korf, C. Taylor

and A. Wang, Evolution as a theme in artificial life: the genesys/tracker

system artificial life II, Addison-Wesley, 1991.

[26] D. Jong. An Analysis of the behavior of a class of genetic adaptive systems,

Ph.D. thesis, University of Michigan, 1975.

[27] D. Jong, "Adaptive system design: a genetic approach," IEEE Transactions

on Systems, Man and Cybernetics, Vol. 10, pp.566-574, 1980.

[28] C. L. Karr, "Design of an adaptive fuzzy logic controller using a genetic

algorithm," The Fourth International Conference on Genetic Algorithms,

pp.450-457, 1991.

[29] K. E. Kinnear, "Generality and difficulty in genetic programming: evolving a

sort ", Proc. 5th Int. Conf. on Genetic Algorithms, pp287-94, 1993.

[30] H. Kitano, "Empirical studies on the speed of convergence of neural network

training using genetic algorithms," The Eighth National Conference on

Artificial Intelligence, pp.789-795, 1990.

[31] R. M. Knuth, "The art of computer programming volume 3: Sorting and

Searching", Addison-Wesley, 1973.

[32] J. R. Koza, Genetic programming: on the programming of computers by

means of natural selection, MIT Press, 1992.

[33] L. Kuncheva, "Genetic algorithm for feature selection for parallel

classifiers," Information Processing Letters, 46, pp.163-168, 1993.

[34] M. A. Lee and H. Takagi, "Dynamic control of genetic algorithms using

fuzzy logic techniques," The Fifth International Conference on Genetic

Algorithms, pp.76-83, 1993.

[35] R. A. McCallum and K. A. Spackman, "Using genetic algorithms to learn

disjunctive rules from examples," The Seventh International Conference on

Machine Learning, pp.149-152, 1990.

[36] G. F. Miller, P. M. Todd and S. U. Hedge, "Design neural networks using

genetic algorithms," The Third International Conference on Genetic

Algorithms, pp.379-384, 1989.

[37] D. J. Montana, "Strongly typed genetic programming", Evolutionary Comput.,

1995.

[38] H. Muhlenbein, M. Schomisch, and J. Born, "The parallel genetic algorithm

as function optimizer," The Fourth International Conference on Genetic

Algorithms, pp.271-278, 1991.

[39] H. Muhlenbein, "Parallel genetic algorithms, population genetics and

combinatorial optimization," The Third International Conference on Genetic

Algorithms, 1989.

[40] T. Munakata and D. J. Hashier, "A genetic algorithm applied to the maximum

flow problem," The Fifth International Conference on Genetic Algorithms,

pp.488-493, 1993.

[41] P. Prinetto, M. Rebaudengo, and M. S. Reorda, "Hybrid genetic algorithms

for the traveling salesman problem," The International Conference on

Artificial Neural Nets and Genetic Algorithms, 1993.

[42] N. Radcliffe, “Forma analysis and random respectful recombination,” Fourth

Int. Conf. on Genetic Algorithms, ed R. Belew and L. Booker, pp. 222-9, 1991.

[43] C. W. Reynolds, "Evolution of obstacle avoidance behavior: using noise to

promote robust solutions", Advances in Genetic Algorithms, MIT Press,

pp221-43, 1994.

[44] P. Robbins, A. Soper, and K. Rennolls, "Use of genetic algorithms for

optimal topology determination in back propagation neural networks," The

International Conference on Artificial Neural Nets and Genetic Algorithms,

pp.726-729, 1993.

[45] J. D. Schaffer, "A study of control parameters affecting on-line performance

of genetic algorithms for function optimization," The Third International

Conference on Genetic Algorithms, pp.675-682, 1989.

[46] W. Schiffmann, M. Joost, and R. Werner, "Application of genetic algorithms

to the construction of topologies for multilayer perceptions," The

International Conference on Artificial Neural Nets and Genetic Algorithms,

pp.675-682, 1993.

[47] M. G. Schleuter, Genetic algorithms and population structure - a massively

parallel algorithm, Ph.D. thesis, University of Dortmund, 1990.

[48] C. Shaefer, "The ARGOT strategy: adaptive representation genetic optimizer

technique" 2nd Int. Conf. On Genetic Algorithms ed J J Grefenstette, pp50-8,

1987.

[49] W. M. Spears and K. A. Dejong, "An analysis of multipoint crossover," the

Workshop of the Foundations of Genetic Algorithms, pp. 301-315, 1991.

[50] M. Srinivas and L. M. Patnaik, "Adaptive probabilities of crossover and

mutation in genetic algorithms," IEEE Transactions on Systems, Man and

Cybernetics, Vol. 24, No. 4, pp.656-666, 1994.

[51] G. Syswerda, "Uniform crossover in genetic algorithms," The Third

International Conference on Genetic Algorithms, pp.2-9, 1989.

[52] P. Thrift, "Fuzzy logic synthesis with genetic algorithms," The Fourth

International Conference on Genetic Algorithms, pp.509-513, 1991.

[53] C. H. Wang, T. P. Hong, S. S. Tseng and C. M. Liao, "Automatically

integrating multiple rules sets in a distributed-knowledge environment,"

IEEE Transactions on Systems, Man, and Cybernetics, Part B, Vol. 28, No. 3, pp. 471-476, 1998.

相關文件