Evolutionary of the VariableLength Multiobjective Genetic Algorithm December
Evolutionary of the Variable-Length Multi-objective Genetic Algorithm 李宗南 國立中山大學 資訊 程學系 December 3, 2008
2 Outline • A tale of single objective optimization and multi-objective optimization • The single genetic algorithm • The multi-objective genetic algorithm • The variable length multi-objective optimization • Applications - Aircraft routing - Placement of heterogeneous wireless transmitters • Conclusions
3 A Tale of Single Objective Optimization and Multi-Objective Optimization Courtesy of Dr. Yoa. Chu Jin
Single Objective Optimization Given: a function f : A → R from some set A to the real numbers Sought: an element x 0 in A such that f(x 0) ≤ f(x) for all x in A ("minimization") or such that f(x 0) ≥ f(x) for all x in A ("maximization").
5 Algorithms for Single Objective Optimization Gradient descent aka steepest descent or steepest ascent Hill climbing Simulated annealing Quantum annealing Tabu search Beam search Genetic algorithms Ant colony optimization Evolution strategy Stochastic tunneling Differential evolution Particle swarm optimization Harmony search Bees algorithm Dynamic relaxation
6 Multi-Objective Optimization Courtesy of Dr. Yoa. Chu Jin
7 Multi-Objective Optimization m= 1 , single objective optimization Courtesy of Dr. Yoa. Chu Jin
8 Solutions for Multi-objective Optimization 8 • Map into a single objective optimization by a weighted sum • The multi-objective approach (rank-based fitness assignment method) to evaluate each objective individually
9 Comparison of the single objective approach and the multi-objective approach SO + simple - Hard to determine weight for each objective. - Hard to prevent some objectives from dominating others. MO + Have the ideal situation where each objective function attains a satisfactory level. + Have the flexibility to achieve different levels of tradeoff. - Not so easy to solve.
10 Single GA
11 Single GA Parent A 11001 Parent B 101111011 11001 …. 10101 11001 101111011 …. 10101 11001 => 110101001 11001101111011 101111001 101111011 …. 10101
12 Introduction of multi-objective genetic algorithm Task 1: To find a set of solutions as close as possible to the Pareto-optimal front. Task 2: To find a set of solutions as diverse as possible f 2 Dominated solutions Nondominated solutions Solution Space Pareto Front Diversity proximity Minimization Objective 1 f 1
13 The variable length genetic algorithm Why Variable-Length GAs (VLGAs)? The number of solutions is not fixed. i. e. Fixed Length GAs must know number of variables a priori Ex: Finding number of base stations for a given region Ex: Finding rules for autonomous agents
14 Evolutionary of the variable length multiobjective optimization The number of solutions is not fixed. It is a multi-objective optimization problem We would like to solve the problem by GA
15 Evolutionary of the variable length multiobjective optimization Nondominated solutions f 2 Solution Space Dominated solutions Nondominated solution Pareto Front Diversity Minimization Objective 1 f 1 proximity
16 Evolutionary of the variable length multiobjective optimization Rank-based fitness assignment method f 2 3 3 5 1 8 3 Front 4 1 5 Front 3 2 4 1 1 1 Front 2 Front 1 1 f 1
17 Evolutionary of the variable length multiobjective optimization
18 Applications MOGA - Aircraft routing VLMOGA - Placement of heterogeneous wireless transmitters
19 Application 1 Aircraft Routing using Multiobjective Genetic Algorithm
20 Problem Description • Aircraft routing ▫ A given set of flights a group of aircrafts ▫ Available amount of aircrafts
21 Aircraft Routing (1/2) Timetable assign to aircrafts Flight ID Dep. Time Arv. Time Origin Destination f 1 f 2 f 3 f 4 f 5 f 6 f 7 f 8 09: 15 19: 00 14: 00 11: 20 22: 00 16: 30 08: 10 20: 35 09: 50 19: 35 14: 35 11: 55 22: 50 17: 20 09: 00 21: 25 KHH TSA MZG TSA TNN TSA KHH TSA MZG TSA TNN TSA f 9 18: 00 18: 50 TNN TSA f 10 15: 30 16: 20 TSA TNN Flight ID Dep. Time Arv. Time f 11 f 12 f 13 f 14 f 15 f 16 f 17 f 18 f 19 f 20 09: 30 19: 10 14: 10 10: 20 18: 00 15: 30 08: 20 18: 35 13: 00 10: 20 10: 05 19: 45 14: 45 10: 55 18: 50 16: 20 09: 20 19: 25 13: 35 10: 55 Origin Destination HUN TSA MZG TSA TXG TSA KHH MZG TSA HUN TSA MZG TSA TXG TSA TSA MZG
22 Aircraft Routing (2/2) f 2 f 1 f 3 f 4 f 12 f 14 f 11 f 8 f 9 f 6 f 17 f 5 f 15 f 7 f 16 f 18 f 13 f 10 f 19 f 20 Flight set F aircraft 1 f 8 f 2 f 13 f 11 aircraft 2 f 3 f 6 f 4 f 10 f 17 aircraft 3 f 18 f 16 f 19 f 5 aircraft 4 f 20 f 14 f 7 f 12 f 15 Flight schedule S
23 Notations • Let α, β, ω, and γ represent ▫ ▫ α: number of aircrafts β: maximal number of flights per aircraft ω: number of airports γ: number of daily flights, respectively. • Set of flights: F = {fi|1 ≤ i ≤ γ} • Set of airports: P = {pj|1 ≤j ≤ ω} P= {台北松山機場、 高雄小港、 台中、 台南 、馬公、 金門}
24 , Associate Information of One Flight The flight schedule S can be represented as: si, j: the jth flight assigned to the ith aircraft : origin of si, j, where : destination of si, j, where : departure time from : arrival time in
25 Definition of a Flight Schedule Maximal flights assigned to each aircraft Number of aircrafts
Flight Schedule S Number of aircrafts Maximal flights assigned to each aircraft s 1, 1 sα, β 2 6
27 Objectives o Objectives: Subject to • Ground turn-around time objective • Flow balance objective
28 Ground Turn-around Objective(1) Legal ground turn-around time: TGH
29 Flow Balance Objective(2) Extra cost
30 Encoding Scheme
31 Crossover
32 Reciprocal Mutation A B C D E F A B F E D C
Experimental Results • 7 airports, 9 aircrafts, 12 flights one day, 79 flights. Airports HUN KHH KNH MZG TNN TSA Parameter Value Crossover rate 1 Mutation rate 0. 2 No. of generations 5000 Population size 100 Reproduction rate 0. 8 TTT 33
34 Experimental Results
35 Symbols in Experimental Results Gantt chart: time Aircraft 1 /crew 1 Aircraft 2 /crew 2 departure time origin flight ID 682 KNH TSA destination arrival time
36 Scheduling Result of 9 aircrafts
37 Scheduling Result of 8 aircrafts Example ε = [ε 1, ε 2] =[k 1 × α × TGH, k 2× α] = [1 × 8 × 25, 1 × 8] = [200, 8] Original value Φ(S) = [ϕ 1(S), ϕ 2(S)] Values in auxiliary vector of performance indices Λ(S, ε)=[λ(S, ε 1), λ(S, ε 2)] Result 1 [195, 0] [0, 0] Result 2 [190, 1] [0, 0] Result 3 [185, 2] [0, 0]
38 Scheduling Result of 8 aircrafts Result 1 Result 2 Result 3
39 Scheduling Result of 8 Aircrafts
40 Retiming Process Flights P and Q cannot be assigned to the same aircraft Flights P and Q can be assigned to the same aircraft
41 Scheduling Result-Retiming
42 Application 2: Heterogeneous Wireless Transmitter Placement with Multiple Constraints based on the Variable-Length Multi-objective Genetic Algorithm
43 Problem statement Choose a set of heterogeneous wireless transmitters to place on the designed space to fulfill certain design requirements such as Position, power, capacity, frequency channel assignment, overlap, data rate demand, population density, cost and coverage Evolutionary multiobjective optimization for base station transmitter placement with frequency assignment, IEEE Trans. on Evolutionary Computation, 2003
44 Introduction (cont. ) 23 meters 15 meters
45 Parameters Type of transmitters Value 1 Transmitter cost Maximum allowed power loss threshold Transmitter capacity 2200 63. 5 d. B (radius 15 meters) Test points Total 10404 points Data Rate Demand 21 kbps Generation 3000 54 Mb
Wireless transmitter placement problem
47 Problem Definition • Model ▫ Map, receiver, transmitter • Receiver ▫ Position, data rate demand, sensitivity • Transmitter ▫ Position, type=(cost, power, capacity)
48 Path Loss Propagation Models 1. Free space path loss model 2. Log-distance path loss model with shadowing effect 3. ECC-33 model
49 Objectives • • Coverage Cost Data Rate Demand Overlap
50 Coverage Rate=4/9=44. 4% Uncoverage=5
51 Cost • Cost=1000+300*2 =1600 Cost=1000 Cost=300
52 Data Rate Demand • Yellow: 16 kbps • Blue: 128 kbps • Demand(t 1)=128* 4+16*2=544 • Capacity(t 1)=1024 • DRD(T)=|5441024|=480 Next generation wireless LAN system design, Proceedings on MILCOM, 2002
53 Overlap • Overlap=2 • Overlap rate=2/9 =22. 2% Evolutionary multiobjective optimization for base station transmitter placement with frequency assignment, IEEE Trans. on Evolutionary Computation, 2003
54 Objectives • Minimize • Subject to
55 Encoding: Individual and Chromosome Representation An individual (x 1, y 1, z 1), type 1 (x 2, y 2, z 2), type 2 1 (xm, ym, zm), typem A chromosome Y 1 X 1 0 …… 1 0 1 type 1 Z 1 0 Transmitter resolution= Encoding bits=3 0 0
56 Population Initialization • Temporary upper bound UB=10 • Random number=4 (1~10) type 1 type 3 type 2 type 1 Flowchart
57 Types of crossover • Uniform crossover for chromosome ▫ Change the position and type of transmitter • Variable-length one-point crossover ▫ Change the length of individual
58 Uniform Crossover for chromosome Individual 1 (x 1, y 1, z 1), type 1 Individual 2 (x 1, y 1, z 1), type 1 (x 2, y 2, z 2), type 2 (x 3, y 3, z 3), type 3
59 One-point Crossover Split point Individual 1 (x 1, y 1, z 1), type 1 (x 2, y 2, z 2), type 2 Individual 2 (x 1, y 1, z 1), type 1 (x 2, y 2, z 2), type 2 Split point (x 3, y 3, z 3), type 3
60 Overall Crossover Parents Crossover Rate: Pc 1 -Pc Pc Variable-length one-point crossover Uniform crossover for chromosome 1 -Pc Pc Uniform crossover for chromosome 1 Copy from parents Offspring Flowchart
61 Mutation X 1 chromosome 1 0 1 Y 1 1 0 0 type 1 Z 1 0 0 0 0 Flowchart
62 Types of Simulation Population Size Types of Transmitters Free space 100 1 Path loss 100 1 2 D path loss 500 2 3 D path loss 200 2 Upper bound UB=8, 12, 15 500 2 Heterogeneous 500 2 Indoor Outdoor
63 Overall Parameters Value Termination Crossover rate 5000 0. 8 Mutation rate Pm 1/length of chromosome Frequency 2. 4 GHz
64 Indoor Freespace Parameters Penetration loss Type of transmitters Value Zero 1 Maximum allowed power loss threshold Transmitter capacity 66 d. B (radius 20 meters) Test points Every 3 m x 3 m, total 231 points 1024 kbps Data Rate Demand 54 Mb
65 Indoor Map • Floor plan of IC factory
66 Indoor Free Space • Threshold 66 d. B (radius 20 meters) Uncoverage 0 Cost 6600 Data rate 83968 demand Overlap 13 BS # 3
67 Indoor Path Loss • Type 1 –cement wall: 3. 3 d. B • Type 2 – thickened cement wall: 6. 5 d. B Uncoverage 0 Cost 13200 Data rate demand 30720 Overlap 48 BS # 6
68 Outdoor Map
69 Two Dimensional Outdoor Path Loss Parameters Penetration loss Types of transmitters Maximum allowed power loss threshold Transmitter cost Transmitters capacity Test points Value Type 1 –concrete wall: 8 d. B Type 2–mountain: 99 d. B 2 Type 1 – 103 d. B (1. 5 KM radius) Type 2 – 80 d. B (100 meter radius) Type 1 – 40000 Type 2 – 2200 Type 1 – 75 Mb Type 2 – 54 Mb Total 3057 points
70 Outdoor 2 D-Data Rate Demand • Blue: 16 kbps/ 81% • Green: 128 kbps/ 13. 7% • Red: 1024 kbps/ 5. 2%
71 Outdoor 2 D Result-11 Transmitters Uncoverage 25 Cost 480000 Data rate 403376 demand Overlap 2000 BS 1 # 12 BS 2 # 0
72 Solutions Idv 1 Idv 2 Idv 3 Idv 4 Idv 5 Idv 6 Idv 7 Idv 8 Uncoverage 36 67 1877 2106 1162 875 477 2941 Cost 440000 26400 80000 93200 13100 2200 Data rate 507776 399600 180352 847312 197648 515168 490832 277568 Overlap 1807 1114 0 79 35 16 248 0 BS 1 # 11 10 1 0 2 2 3 0 BS 2 # 0 0 0 12 0 6 5 1
73 Three Dimensional Outdoor Path Loss Parameters Types of transmitters Value 2 Maximum allowed power loss threshold Type 1 – 130 d. B (500 meter radius) Type 2 – 115 d. B (100 meter radius) Type 1 – 8000 Type 2 – 440 Type 1 – 75 Mb Type 2 – 54 Mb Total 5690 points Transmitter cost Transmitters capacity Test points
74 Outdoor 3 D- Data Rate Demand • Blue: 16 kbps/ 57% • Green: 128 kbps/ 28% • Red: 512 kbps/ 15%
75 Outdoor 3 D Result Uncoverage 0 Cost 32000 Data rate 1493184 demand Overlap 3516 BS 1 # 4 BS 2 # 0
76 Conclusions • Have introduced an evolutionary of the variablelength multi-objective genetic algorithm • Have presented the applications of MOGA and VLMOGA - Flight scheduling - The multiple constraints heterogeneous wireless transmitter placement
78 References 1. 2. 3. 4. Chuan-Kang Ting, Chung-Nan Lee, Hui-Jin Chang, and Jain-Shing Wu “Wireless Heterogeneous Transmitter Placement Using Multi-Objective Variable -Length Genetic Algorithm” accepted to appear in IEEE Trans. on SMC, Part B Ta-Yuan Chow, T. K. Liu and Chung-Nan Lee, Chi-Ruey Jeng “Method of Inequality-Based Multiobjective Genetic Algorithm for Domestic Daily Aircraft Routing ", IEEE Trans. on SMC, Part A. Volume: 38, Issue: 2. March 2008 Sibel Yaman and Chin-Hui Lee“ A Multi-Objective Programming Approach to Compromising Classification Performance Metrics”, IEEE International Workshop on Machine Learning for Signal Processing August 27, 2007 Yaochu Jin, “Evolutionary Multi-Objective Optimization”, Honda Research Institute Europe
79 Question & Suggestion
80 • Thank you for your attentions
- Slides: 80