1 / 28

Combining Bacterial Foraging into Genetic Algorithm

Combining Bacterial Foraging into Genetic Algorithm. Speaker: Pei-Wei Tsai Advisors: Jeng-Shyang Pan Shu-Chuan Chu. Introduction. Concept of Genetic Algorithm (GA) Concept of Bacterial Foraging Our Purpose – Combining BF with GA. Introduction of the Existing Method

azize
Download Presentation

Combining Bacterial Foraging into Genetic Algorithm

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Combining Bacterial Foraging into Genetic Algorithm Speaker: Pei-Wei Tsai Advisors: Jeng-Shyang Pan Shu-Chuan Chu

  2. Introduction • Concept of Genetic Algorithm (GA) • Concept of Bacterial Foraging • Our Purpose – Combining BF with GA. • Introduction of the Existing Method • Our Method • Experiments and Experimental Results • Conclusion

  3. When and Where to Use Evolutionary Algorithms • If you are facing a problem, which has amounts of solutions, and the optimal one can be found via evaluating several conditions or items, then it is called an “optimization problem”. • Actually, optimization problems are everywhere happening in our life.

  4. Genetic Algorithm

  5. Genetic Algorithm (GA) • GA is one of the common evolutionary algorithms for optimization problems. • The theory is based on Darwinian Evolutionism. Every species will survive or be eliminated by natural evolution.

  6. Elements of GA • Chromosome: The structure of the solution set. • Population: A class of chromosomes. • Evaluation: The way to find the fitness value of the chromosome. • Selection: Choose the chromosomes, which we want to reserve.

  7. Elements of GA (2) • Crossover: Mix the different chromosomes to create a new one.

  8. Elements of GA (3) • Mutation: Randomly change the value of chromosomes according to a particular probability.

  9. Process of Genetic Algorithm • Randomly create a class of chromosomes. • Evaluate the fitness value of all chromosomes according to the fitness function, and then keep the best one. • Select some specific chromosomes for reserve; others for eliminate. • Process of crossover and mutation. • Termination checking. Repeat step2 to step4 until certain termination is met.

  10. Bacterial Foraging

  11. Bacterial Foraging • Moving track of E. Coli:

  12. Bacterial Foraging Algorithm • Bacterium: • Position • Step Sizes for Each Dimension • Health Status

  13. Bacterial Foraging Algorithm(2) • Parameters: • Elimination • Reproduction • Lifetime • Maximum Swim Length • Selection Rate (for Elimination) • Step Size (for Moving) • Attraction and Repellent between cells to cells. (x4)

  14. Bacterial Foraging Algorithm(3) Step1: Initialization. Step2: Evaluation. (fitness function, and then add cell-to-cell affects) Step3: Movement. -Tumbling - Swimming(if Tumbling on a gradient) Step4: Reproduction, go back to Step2 until reaches the reproduction time. Step5: Elimination, go back to Step 2 unless reaches the elimination time.

  15. Our Purpose – Combining GA with BF • We tried to combine GA and BF to produce a new approach of evolutionary algorithm for optimization problems.

  16. Mutated Mutated Mutated The Existing Method • Pseudo-Bacterial GA • T. Furuhashi, Y. Miyata, Y. Uchikawa, “Pseudo-Bacterial Genetic Algorithm and Finding of Fuzzy Rules”, the Second Online Workshop on Evolutionary Computation(1996)(WEC2)

  17. Start Start Initialization Initialization End End Our Purpose – Combining GA with BF(2) • BF: • GA: Evaluation Evaluation Tumble Selection Swim Crossover End of Life? Mutation No Terminate? No Yes Reproduction Yes End of Rep.? No Yes Elimination End of Eli.? No Yes

  18. Our Method -- Idea • Let the bacterium really has its own gene, and then recombine the processes.

  19. Start Initialization Tumble Swim Evaluation Selection (By Swim Length) End Crossover Mutation Our Method – Idea (2) Reproduction End of Rep.? No Yes Elimination End of Life? No End of Eli.? No Yes

  20. Experiments

  21. Limitations and Initial Conditions

  22. Experiments (2) • GA Parameters: • Selection Rate: 0.5 • Mutation Rate: 0.08 • For the first equation: • Population Size: 50 • Iteration: 800 • For the other equations: • Population Size: 160 • Iteration: 2000 / 5000 • BF Parameters: • Elimination: 2 • Reproduction: 4 • Max swim length: 5 • Selection Rate: 0.25 • For the first equation: • Population Size: 50 • Lifetime: 100 • For the other equations: • Population Size: 160 • Lifetime: 250

  23. Experiments (3) • Our Method’s Parameters: • GA Selection Rate: 0.5 • Mutation Rate: 0.08 • Elimination: every 2 iterations • Reproduction: every 4 iterations • BF Selection Rate: 0.25 • Max swim length: 5 • For the first equation: • Population Size: 50 • Iteration: 800 • For the other equations: • Population Size: 160 • Iteration: 2000

  24. Experimental Results

  25. Experimental Results (2)

  26. Experimental Results (3)

  27. Experimental Results (4)

  28. Conclusion • To combine Bacterial Foraging with Genetic Algorithm, we applied GA’s chromosome into Bacterium. • This redeems the drawbacks of BF, such as trapped in the local optimum and the slow convergence. • In future experiments, our method still present good performance.

More Related