Binary Ant Colony Evolutionary Algorithm



Similar documents
An ACO Approach to Solve a Variant of TSP

Cloud database dynamic route scheduling based on polymorphic ant colony optimization algorithm

Study on Cloud Computing Resource Scheduling Strategy Based on the Ant Colony Optimization Algorithm

Using Ant Colony Optimization for Infrastructure Maintenance Scheduling

The ACO Encoding. Alberto Moraglio, Fernando E. B. Otero, and Colin G. Johnson

Overview. Swarms in nature. Fish, birds, ants, termites, Introduction to swarm intelligence principles Particle Swarm Optimization (PSO)

Solving Traveling Salesman Problem by Using Improved Ant Colony Optimization Algorithm

INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET)

vii TABLE OF CONTENTS CHAPTER TITLE PAGE DECLARATION DEDICATION ACKNOWLEDGEMENT ABSTRACT ABSTRAK

Finding Liveness Errors with ACO

Journal of Theoretical and Applied Information Technology 20 th July Vol.77. No JATIT & LLS. All rights reserved.

Wireless Sensor Networks Coverage Optimization based on Improved AFSA Algorithm

D A T A M I N I N G C L A S S I F I C A T I O N

Numerical Research on Distributed Genetic Algorithm with Redundant

A Service Revenue-oriented Task Scheduling Model of Cloud Computing

EA and ACO Algorithms Applied to Optimizing Location of Controllers in Wireless Networks

MuACOsm A New Mutation-Based Ant Colony Optimization Algorithm for Learning Finite-State Machines

ANT COLONY OPTIMIZATION ALGORITHM FOR RESOURCE LEVELING PROBLEM OF CONSTRUCTION PROJECT

STUDY OF PROJECT SCHEDULING AND RESOURCE ALLOCATION USING ANT COLONY OPTIMIZATION 1

An ant colony optimization for single-machine weighted tardiness scheduling with sequence-dependent setups

ISSN: ISO 9001:2008 Certified International Journal of Engineering Science and Innovative Technology (IJESIT) Volume 2, Issue 3, May 2013

Stabilization by Conceptual Duplication in Adaptive Resonance Theory

A Parallel Processor for Distributed Genetic Algorithm with Redundant Binary Number

A DISTRIBUTED APPROACH TO ANT COLONY OPTIMIZATION

A resource schedule method for cloud computing based on chaos particle swarm optimization algorithm

An Improved ACO Algorithm for Multicast Routing

College of information technology Department of software

A Binary Model on the Basis of Imperialist Competitive Algorithm in Order to Solve the Problem of Knapsack 1-0

Software Project Planning and Resource Allocation Using Ant Colony Optimization with Uncertainty Handling

THE ACO ALGORITHM FOR CONTAINER TRANSPORTATION NETWORK OF SEAPORTS

New binary representation in Genetic Algorithms for solving TSP by mapping permutations to a list of ordered numbers

Study on Human Performance Reliability in Green Construction Engineering

Modified Ant Colony Optimization for Solving Traveling Salesman Problem

Swarm Intelligence Algorithms Parameter Tuning

An Improved Ant Colony Optimization Algorithm for Software Project Planning and Scheduling

Comparative Study: ACO and EC for TSP

A Novel Binary Particle Swarm Optimization

CLOUD DATABASE ROUTE SCHEDULING USING COMBANATION OF PARTICLE SWARM OPTIMIZATION AND GENETIC ALGORITHM

Introduction. Swarm Intelligence - Thiemo Krink EVALife Group, Dept. of Computer Science, University of Aarhus

HYBRID ACO-IWD OPTIMIZATION ALGORITHM FOR MINIMIZING WEIGHTED FLOWTIME IN CLOUD-BASED PARAMETER SWEEP EXPERIMENTS


ACO Hypercube Framework for Solving a University Course Timetabling Problem

Obtaining Optimal Software Effort Estimation Data Using Feature Subset Selection

Sensors & Transducers 2015 by IFSA Publishing, S. L.

BMOA: Binary Magnetic Optimization Algorithm

Optimal Planning with ACO

Performance Analysis of Cloud Computing using Ant Colony Optimization Approach

A RANDOMIZED LOAD BALANCING ALGORITHM IN GRID USING MAX MIN PSO ALGORITHM

Optimization of PID parameters with an improved simplex PSO

A Non-Linear Schema Theorem for Genetic Algorithms

Multi-Objective Supply Chain Model through an Ant Colony Optimization Approach

Open Access Research on Application of Neural Network in Computer Network Security Evaluation. Shujuan Jin *

International Journal of Software and Web Sciences (IJSWS)

A Health Degree Evaluation Algorithm for Equipment Based on Fuzzy Sets and the Improved SVM

A Robust Method for Solving Transcendental Equations

Optimization and Ranking in Web Service Composition using Performance Index

EFFICIENT DATA PRE-PROCESSING FOR DATA MINING

Optimal PID Controller Design for AVR System

A novel ACO technique for Fast and Near Optimal Solutions for the Multi-dimensional Multi-choice Knapsack Problem

ARTIFICIAL INTELLIGENCE METHODS IN EARLY MANUFACTURING TIME ESTIMATION

The Application Research of Ant Colony Algorithm in Search Engine Jian Lan Liu1, a, Li Zhu2,b

Evaluation of Test Cases Using ACO and TSP Gulwatanpreet Singh, Sarabjit Kaur, Geetika Mannan CTITR&PTU India

Memory Allocation Technique for Segregated Free List Based on Genetic Algorithm

Chapter 2 The Research on Fault Diagnosis of Building Electrical System Based on RBF Neural Network

Research on the Performance Optimization of Hadoop in Big Data Environment

Improved PSO-based Task Scheduling Algorithm in Cloud Computing

ATM Network Performance Evaluation And Optimization Using Complex Network Theory

COMPUTATIONIMPROVEMENTOFSTOCKMARKETDECISIONMAKING MODELTHROUGHTHEAPPLICATIONOFGRID. Jovita Nenortaitė

On-line scheduling algorithm for real-time multiprocessor systems with ACO

Biological inspired algorithm for Storage Area Networks (ACOSAN)

PLAANN as a Classification Tool for Customer Intelligence in Banking

Manjeet Kaur Bhullar, Kiranbir Kaur Department of CSE, GNDU, Amritsar, Punjab, India

A Survey on Load Balancing Techniques Using ACO Algorithm

A Performance Comparison of GA and ACO Applied to TSP

Alpha Cut based Novel Selection for Genetic Algorithm

Inductive QoS Packet Scheduling for Adaptive Dynamic Networks

Application of GA for Optimal Location of FACTS Devices for Steady State Voltage Stability Enhancement of Power System

Estimation of the COCOMO Model Parameters Using Genetic Algorithms for NASA Software Projects

A hybrid Approach of Genetic Algorithm and Particle Swarm Technique to Software Test Case Generation

Evolving an Edge Selection Formula for Ant Colony Optimization

GA as a Data Optimization Tool for Predictive Analytics

An Introduction to Neural Networks

Genetic Algorithm Based Interconnection Network Topology Optimization Analysis

Biogeography Based Optimization (BBO) Approach for Sensor Selection in Aircraft Engine

Ant Colony Optimization and Constraint Programming

A Fast Computational Genetic Algorithm for Economic Load Dispatch

An Improvement Technique for Simulated Annealing and Its Application to Nurse Scheduling Problem

XOR-based artificial bee colony algorithm for binary optimization

TEST CASE SELECTION & PRIORITIZATION USING ANT COLONY OPTIMIZATION

ACO FOR OPTIMAL SENSOR LAYOUT

A New Nature-inspired Algorithm for Load Balancing

Transcription:

Weiqing Xiong Liuyi Wang Chenyang Yan School of Information Science and Engineering Ningbo University, Ningbo 35 China Weiqing,xwqdds@tom.com, Liuyi,jameswang@hotmail.com School Information and Electrical Engineering Lanzhou Jiaotong University Lanzhou 730070 China chengyang,yan_chengyan@hotmail.com Abstract Form the view of the biological viewpoint; each ant of social insects is regarded as neuron. They compose a neural networ by stochastic and loose connections with each other; Similar to the artificial neural networ simulating the ant colony, the Ant colony algorithm of binary networ is presented. As the binary coding is adapted, lower aptitude behave of single ant is requested, less storage is needed, the algorithm efficiency is enhanced largely. The test function and the multi 0/ Knapsac problem show that the algorithm has better convergence speed and stability, the result is very excellent Keywords : Swarm intelligence, Simulated evolution computation, Binary networ, Ant colony algorithm, Genetic algorithm Introduction Ant colony optimization algorithm is a new simulative evolutionary algorithm named ant colony system and was proposed in the 990s by Italian scholar M. Dorigo. It has been applied to TSP, allocation problem, JSP, and got excellent results. Hence, more attention has arisen to the ant colony system, and the model has been applied to many practical problems [,]. Holland s theory of complexity self-adaptation system considers: human brain, immune system, life system, cell, ant colony and the parties and organizations in human society are all parallel and interactive networs composed by agent [3,4]. Form the biological evolution viewpoint; each ant of social insects is regarded as a single neuron. They compose a neural networ by random and loose connections with each other; then as artificial neural networs simulate human brain, this loose neural networ, in other words, can simulate the colony behavior of the insect to construct a neural networ model with a loose brain-colony intelligence stochastic structure. Social insects always behave intelligent such as bee s nest building, ant s foraging. It seems that all this behavior is a cooperative process designed preliminarily and monitored by some general directors, and the whole colony loos lie an intelligent human being. Although many biologists pay much attention to this phenomenon, the inside mystery is still unnown. Recently, researchers in artificial intelligence field become interested in the colony behavior of insect as in human intelligence, and want to simulate by computer. That is what is called swarm intelligence [5]. Withal, it can be thought that ant colony algorithm should be a multi-agent 0

International Journal of Information Technology, Vol., No.3, 006 cooperative evolutionary algorithm based on lattice space. Generally speaing, binary representation is the most efficient and economical data representation, and two-value logic is the easiest way to simulate and implement, so we consider that this lattice space is binary networ. Experimental result indicates: Ant Colony Algorithm has very strong ability to find better solutions to combination optimization, and gets good performance on parallel computing, easy combination with other algorithm and nice robustness. However, it still has some shortcomings, for example: at initial stages it lac pheromone, search slowly, and easily to trap into the local optimal solution if the quantity is large, which is to say premature convergence. Regarded as efficiency global parallel optimization search tool, the Genetic Algorithm has some disadvantage: early to convergence to local optimization of target function, thereby is difficult to find global optimization along with has bad local ability, sometimes convergences around the optimization. In order to overcome these drawbacs, based on the binary ant colony networ, combines the Genetic Algorithm with the Ant Colony Algorithm, the new algorithm is called Binary Ant Algorithm-evolution algorithm. Binary Ant Colony Evolutionary Design. Binary Ant colony networ Construction Reference [5] indicates that in the view of organic evolution, each ant of social insects is regarded as neuron. They compose a neural networ by stochastic, loose connections with each other; Similar to the artificial neural networ simulating the ant colony, a loose neural networ, which has a stochastic construction of loose braincolony intelligence, is used to simulate the colony behavior of insect. Hence, some complicated collective tass can be cooperatively finished by many simple individuals, and through some simple communication. Meanwhile, this method has strong robustness. In this way, a mathematical model of colony intelligence is setup. Suppose there is a colony, containing n individual (the ability of each individual is the same), and every individual has an ability of f, which is a functional computation that every individual can complete. Secondly, every individual can communicate with another one nearby, in other words, every individual can transfer information to another one. Each individual acts stochastically and concurrently. After receiving a terminal instruction, it stops woring, then, the whole tas completes. Aim at the binary networ showed as Figure, we divide the wor of ants, and different inds of ants search the same routine, and pheromone is left on each edge. As an intelligent body, each ant just chooses one edge of the two. The intelligent behavior of ant is very simple, and the incidence matrix traversed by each ind of ant needs only n s space, which to some extent solves the descriptive difficulty generated from long coding and the reduction of solution quality. Hence, in the next experiment, the efficiency of algorithm increases greatly.

S 0 0 0 0 0 0 routine searched by ant S 0 0 0 0 0 0 routine searched by ant : Sw 0 0 0 0 0 0 routine searched by ant w n n- n- Fig.. Binary ant colony networ Lie the definition of deterministic state automaton, we can design finite probabilistic state automaton and define it as a 5-tuple: NFSA = {, Q, Z, δ, F} Where Q is a state set containing starting state q 0, F Q is the subset of accepting state, is a set called alphabet, here is {0,}, λ represents output relation (so called because for every state, one input corresponds to several outputs). δ is transition function, but it contacts state/input, subsequent state and happening probability. λ : Q Q [0,], ( qt, δ t ) α( qt+, p( qt+ )) ( qt, σ t ) Q, p( qt+ ) [0,] Hence, one condition is needed to satisfy any state q t, for every possible input, the sum of the probability of the transitional output is. If it is not, match all the probabilities once again: q : p( ) =. t q t + σ t We can regard probabilistic finite automaton as Marov chain. Marov chain is a stochastic sequence of events and has anomalous property. That is to say, it is a stochastic process: the probability of next event completely depends on a sequence. degree in Marov chain represents that what will happen next just depends on the former events, which is called state-decidable Marov chain. Liewise, high-order Marov chain is called history-decidable Marov chain, which depends on several former events to decide the probability of next events. Here, we just research degree Marov chain, for it can be treated as finite state automaton, where every transition has some relationship with the generate probability. Define a directed graph G=(C, L), where the node set C is: 0 0 0 { c 0 s ), c N ), c N ), c 3 N ), c 4 N ),..., c N 3 ), c N ), 0 c N ), c N )} 0 v s is the starting node, v j and v j are separately used to represent the value 0 and of position b in the binary string. To every node ( j =,3,... N, ), there are j

International Journal of Information Technology, Vol., No.3, 006 two directed arcs pointing to 0 v j and v j.. Basic Ant Colony Algorithm Initially, the quantity of information in each routine is equal, suppose τ (0) = C (C is constant), τ =0 (i,j =0,,,n-). During the movement, ant shifts its direction according to the quantity of information of the routine. The probability of movement is: τ α ( t) η β ( t), j allowed p = τ α is ( t) η β is ( t) () s allowed 0 otherwise Where m is the number of ants in the colony, p is the probability of ant s shift from position i to position j at time, α is the relative importance of trac, β is the relative importance of visibility (β>=0), τ is the remaining information on lin i,j at t time, η is the visibility of arc (i,j), allowed = {0,} represents the states that ant is allowed to choose. Thans to binary encoding, memory function is not needed; the ant can choose one edge according to the remaining quantity of pheromone on the edge in front. Besides, as time elapses, the former remaining information will disappear, ρ represents the durability of the trac (0 ρ<), parameter -ρ represents the degree of information evaporation. After time period s n, ant completes one circle, and information on every routine will adjust as follows: τ ( t + n) = ρ τ ( t) + ( ρ) τ, () τ m = = τ, (3) Where represents the remaining information left by ant in routine during τ τ represents the increment of information in routine. this circle, Q as if ant ever passed through, τ = L (4) 0 otherwise Where Q is a constant representing the number of tracs the ant left, L represents the length of the routine that ant passes during this circle. The global correction strategy proposed in reference [7] is as follows: τ ( t + n) = ρ τ ( t) + ( ρ) τ, (5) τ = τ, The th ant is the one that find the shortest routine in this circle. τ 3

comes at formula (4). Global correction strategy is to let the ant that best travels around the networ release information pheromone. The combination between global correction strategy and modified state transition strategy guarantees that the latter ants can search in the domain that traveled by the excellent elder, which greatly enhances the solving speech..3 Binary Ant colony Evolution Algorithm The basic algorithm is consist of four operator: select operator cross operator mutate operator and pheromone renovate operator. Stopping Criteria: required solution appears and after evolving several generations. Otherwise eeping elite GA converge in accordance with probability [6] Basic steps of the algorithm is as follows: Step : generate the initial solution random Step : genetic algorithm evolves n times, and gains the solution, which is used to initiate the phenomenon of the net. Step 3: judge whether the stopping condition of the qualification is met, if qualified, ends; otherwise, carries on. Step 4: ants search Step 5: use genetic algorithm to compute the solution generated by ant colony algorithm, and reserve the optimal Step 6: upgrade phenomenon of the net by optimal solution 3 Design of Algorithm used to optimize function solution 3. Mathematic models of multi-dimension function optimization Suppose that the general mathematic models of multi-dimension function optimization is as follows: min f(x,x, x n ) st. g i (x,x, x n ) 0,i=,,,m; (6) h i (x,x, x n ) =0, i=,,,l; where f(x) is object function, g i (x,x, x n ) and h i (x,x, x n ) is restriction function. Vector x =(x,x, x n ) is decision variable, g i (x,x, x n ) 0 is in equation restriction. h i (x,x, x n ) =0 equation restriction. Punish function is involved, and in some proper condition, the optimization problems containing restriction functions can be transformed to the field restriction optimization problems as follows: min f(x,x, x n ) (7) st. a i <x i <b i, (i=,,,n) Later, we will discuss field restriction optimization problems. 4

International Journal of Information Technology, Vol., No.3, 006 3. Algorithm Design ()Encoding Design Binary encoding is adopted. The dimension of the optimization function decides the number of the routine that ants traverse in every circle. The first routine that an ant has traversed is the first variable of the corresponding function, and so is the second routine, by analogy. Every variable x i in candidate solution { x, x,...} is expressed by a N bits long binary string { bn bn... b b }, where b j { 0,}, j =,... N, b N is the topmost place, b 0 is the lowermost place. The leftmost real number of variable x i is x i min, the rightmost one is x, the corresponding decimal integer of binary string is, and i max we can execute parameter decoding according to the formula below: ( xi max xi min ) x i = + x N i min (8) The whole directed networ is showed as Figure, where m is the dimension number of variable, n is the length of the binary encoding of every corresponding variable, and algorithm traverses from top position to low position S 0 0 0 0 0 0 routine searched by ant S 0 0 0 0 0 0 routine searched by ant : Sw 0 0 0 0 0 0 routine searched by ant w n n- n- position of binary encoding Fig.. Binary networ for function optimization () Initialization Generate m initial solutions randomly, and compute these solution degrees of adaptability. Then candidate group is got by the m initial solutions, and compute their information quantity according to the solution degree of adaptability of the value in candidate group. 3. Experiment of Function Optimization Test function is achieved from Reference [3]. In the test, we use α=,β=,ρ=0.35, Gen (number of revolutionary generation)=50,m (number of ants)=80.lenchrom (length of encoding)=40, Q=.0,Pc=0.95, Pm=0.05 5

Testing function : 00 ( x + x ) + ( x ) (.048 xi.048), where the minimum 0 is in (,); f(,)=0 can be got after executing certain generations; 5 Testing function : int( x i ) i = ( 5. x i 5.), where the global minimum 30 is in (-5., 5.); After executing, several solution equal to 30 can be got, including f (-5.06, - 5.08007)=-30. Testing function 3: 6, K = 500, f (, ) ),, 5 j x x = c j + ( x a c = j i = i j K + f (, ) j = j x x [ ] 3 6 0 a = 3 3 3 6 3 3 3 3 ( 65.536 x i 65.536) Where the minimum 0.998004 is in (-3, -3); After executing, several solutions equal to 0.998004 can be got, including f (-3.987,3.999)=0.998004. 30 Testing function 4: 4 i x i + Gaussian(0.) (.8 xi.8), where minimum i = 0 is in (0,0, 0). After executing, f (0,0 0)=0 can be got. 6 6L0 6 6L3 3 3 3 sin x + x 0.5 Testing function 5: 0.5 +, where -00 x i 00 (i=,) and [.0 + 0.00( x + x )] global minimum 0 is in (0,0); After executing, f (0,0)=0 can be got. From tests, we can see that the results got from cooperative evolutionary algorithm with stochastic binary hierarchical networ is really exciting, and it manages to overcome the shortcoming of ant colony algorithm not suitable to the successive space. 4 Design of Algorithm used to Multi-Dimension Knapsac Problem 4. Mathematic models of Multi-Dimension Knapsac Problem Multi-Dimension Knapsac Problem is a ind of napsac problems with a group of restriction. It can be described as follows: There are n goods with weights of W[],W[],,W[n] and values of 6

International Journal of Information Technology, Vol., No.3, 006 V[], V[],,V[n] separate, and m napsacs with capacities of C[], C[],,C[m]. It is required to put as many goods as possible into the napsac, and maximize the total value of the goods in all the napsacs with insurance that the whole weight of every napsac is not overloaded. Suppose that X [i][ is a binary variable. If goods I is put in the napsac j, X [i][=; otherwise, X [i][=0. Mathematic description of multi-dimension napsac problem is as follows: m n max = V[ i] X[ i][ (9) m st. j= n i= j= i= X[ i][ j =,, L, m; W[ i] X[ i][ C[ i =,, L, n X[ i][ {0,}, i =,, L n, j =,, Lm; Knapsac problem is a special integer layout problem, and is also a NP-hard problem. To multi-dimension napsac problem, with the premise that every goods can be put into one napsac most, its time complexity is O( mn ) [8]. 4. Design of Algorithm () Design of Encoding Suppose X[i][ is a binary variable. If goods I is put into napsac j, X[i][=; otherwise, X[i][=0. Corresponding binary net is showed as Figure 3, where m is the number of napsac, and n is the number of goods. S 0 0 0 0 0 0 napsac searched by ant S 0 0 0 0 0 0 napsac searched by ant : Sw 0 0 0 0 0 0 napsac m searched by ant w Goods 3 n- n Fig. 3.. Binary networ for multi-dimension napsac problem () Degree function of adaptability Individual degree function of adaptability in napsac problem is determined by the total value of goods in all napsac decided by individual solution, viz. 7

f = m n j= i= V[ i] X[ i][. (0) (3) Illegal individual modification operator In the process of generating new individuals, it is inevitable to produce some illegal individuals. To maintain the validity of individual in the colony, it is required to modify the illegal individuals, and get the reasonable, excellent ones. The best way to modify the illegal individual is proceed real time judging modification, viz. when one genetic position is, judge whether it breas the restriction, if it does, reset the value to 0. 4.3 Examples Testing In this example [ 9], suppose that there is a napsac problem with 00 goods and 3 napsacs. To mae the analysis of the result more straightforward, we suppose that the value density of all the goods are the same. Here, integer 0/ napsac problem can be simplified as: maximize the total weight of the goods in all the napsacs with the premise of not overloading the capacities of all the napsacs, viz. the maximum of the required value is simplified to the maximum of the quality. The qualities of the given 00 goods are showed as Table, and the capacities of 3 napsacs are c[]=3398,c[]=37,c[3]=873. Table.. Goods Quality Table 53 45 43 39 39 39 38 38 37 3 3 3 30 9 8 7 4 7 3 07 03 0 95 94 9 87 87 77 75 7 69 68 66 64 6 60 58 50 49 47 4 40 39 36 35 3 8 6 0 9 5 6 4 0 05 05 04 03 93 9 90 79 78 77 76 76 75 73 6 6 6 60 60 59 57 56 53 53 5 50 44 44 4 4 38 36 34 8 7 4 8 0 7 4 4 In this example, we use α=,β=,ρ=0.35, Q=.0,Pc=0.95, Pm=0.. Two-dimension napsac problem test: Choose two napsacs of c[]=3398, c[]=37 respectively, and C[]+C[]=475. Here, m ( number of ants ) =40, division number of ants is, each dimension is traversed by 0 ants, and number of generation is 00. Results are 474 after every execution. Three-dimension napsac problem test: we use three napsac in the emulation example where c[]=3398,c[]=37,c[3]=873, and C[]+C[]+C[3]=6598. here, m(number of ants)=60, division number of ants is 3, each dimension is traversed by 0 ants, and number of generation is 500. Results are 6596 after every execution. After the testing above, we can see that the result of the ant colony algorithm designed to deal with multi-dimension napsac problem is quite satisfactory, the 8

International Journal of Information Technology, Vol., No.3, 006 speed of computing is really quic and the solution is stable. So it can be concluded that hierarchical cooperative evolutionary algorithm with stochastic binary networ still has good performance on combination optimization. 5 Conclusion In this thesis, we simulate the colony behavior of insect by loose neural networ, viz. design a Binary ant colony evolutionary algorithm by the illumination of the construction of the neural networ model of loose brain-colony intelligence stochastic structure. The algorithm overcomes the shortcoming that ant colony algorithm is not suitable to solve successive parameter optimization, and it is also applicable to combination optimization (e.g. napsac problem, schedule problem). Moreover, it better solves the shortages of ant colony algorithm and the bad locate searching ability of genetic algorithm. In the process of function optimization and napsac problem, the results show that Binary ant colony evolutionary algorithm is practical and efficient, and the solutions are satisfactory. Reference [] Dorigo M, Caro GD. Ant colony optimization: A new meta-heuristic. In: Proc. of the 999 Congress on Evolutionary Computation, Washington, DC, USA: IEEE Press, 999: 470~477. [] Dorigo M, Gambardella LM. Ant colony system: A cooperative learning approach to the traveling salesman problem [J]. IEEE Trans on Evolutionary Computation, 997,(l) : 53~66. [3] Zbigniew Michalewicz. Genetic Algorithms +Data Structures=Evolution Programs [M] Science Press, Being 000 [4] Li Xia, Dai Ruwei. System Science and Complexity. Automatization Transaction 998,4(4): 476-483. [5] Zhang Ling, Cheng Junsheng. Mathematic Model of Loose Brain-Colony intelligence Pattern Recognition and Artificial Intelligence 003()-5 [6] Stutzle T, Hoos H. MAX-MIN Ant System. Future Gener. Comput Syst, 00,6(8): 889-94 [7] Zhang Wenxiu, Liang Yi. Mathematic Basis of Genetic Algorithm. Xi an Jiaotong University Press Xi an 000 [8] Li Qinghua,Li Kenli,Jiang Shengyi,Zhang Wei. Optimal Parallel Algorithm of Knapsac Problem. Software Transaction, 003, Vol 4(5): 89-896 [9] http://nrich.maths.org/public 9

Weiqing Xiong now is a associate professor in the School of Information Science and Engineering, Ningbo University, his current research interests include evolutionary computation, artificial intelligence, etc. Liuyi Wang now is a graduate student in the School of Information Science and Engineering, Ningbo University, his current research interests include evolutionary computation, artificial intelligence, etc. 0