Download presentation
Presentation is loading. Please wait.
Published byLoreen Watson Modified over 8 years ago
1
By Ping-Chu Hung Advisor: Ying-Ping Chen
2
Introduction: background and objectives Review of ECGA ECGA for integer variables ◦ Experiments and performances ECGA for real numbers ECGA on characteristic determination Future work and conclusions 2
3
Flow Chart of GAs Building blocks: the key to success Individuals Good Individuals (Parents) Good Individuals (Parents) evaluation and selection crossover and mutation 3
4
If a function can be decomposed into several nonlinear sub-functions, we say that variables in the same sub-function have linkage between them. A building block is a set of variables that have linkage between them. The key for GAs to success is keeping good schema and abandon bad schema In practical use, schemas are often broken by crossover 4
5
Flow Chart of EDAs ECGA(1999) is one of the most advanced EDAs Individuals Good Individuals (Parents) Good Individuals (Parents) evaluation and selection Probability Model Probability Model modeling sampling 5
6
GAs and EDAs are commonly based on binary strings To solve integer and real number problems, we intuitively encode variables as binary strings Variables encoded as binary strings will induce extra linkages GAs are incapable of solving linkage problems, but how about EDAs? 6
7
Extend ECGA to different variable types ◦ Integer: modify the probability model ◦ Real value: based on iECGA, split-on-demand Evaluate the performance of iECGA ◦ iECGA outperforms ECGA in integer deception problems Apply real-coded ECGA on a real-world application ◦ Characteristic determination problem 7
8
Introduction: background and objectives Review of ECGA ECGA for integer variables ◦ Experiments and performances ECGA for real numbers ECGA on characteristic determination Future work and conclusions 8
9
A probability model contains two factors ◦ How to represent probability models? ◦ How to judge the quality of probability models? ECGA ◦ Represent models as marginal product models (MPMs) ◦ Judge models by minimum description length (MDL) principle 9
10
[0,3][1][2] AlleleCountAlleleCountAlleleCount 0020204 0131412 100 111 Population 0001 0100 0011 1101 0101 0110 [1,2][0][3] AlleleCountAlleleCountAlleleCount 0010502 0111114 103 111 10
11
11
12
Flow Chart of ECGA Individuals Good Individuals (Parents) Good Individuals (Parents) evaluation, tournament selection MPMs modeling sampling 12 Greedy MPM search MDL as criterion Building-block- wise Crossover
13
Introduction: background and objectives Review of ECGA ECGA for integer variables ◦ Experiments and performances ECGA for real numbers ECGA on characteristic determination Future work and conclusions 13
14
Given an integer ranged from 0 to 15, the integer will be encoded as a four-bit binary string These four bits intuitively form a building block If several integers have linkage between them, ECGA have to solve a two-level linkage problem 14
15
Individuals as integer vectors Modified MPM Modified model complexity [0,1][2] AlleleCountAlleleCount 12110 14120 22132 23142 Population 123 143 224 234 15
16
To test the effect of encoding, we have two kinds of objective function ◦ No linkage at integer level, but linkage at bit level ◦ Linkage at both level Comparison between iECGA, ECGA, and integer coded GA 16
17
No linkage at integer level, but linkage at bit level f ₁(x) is deceptive function in bit level. Fitness of f ₁(x) is the number of 1’s in binary form of x 17
18
Linkage at both level (u is the upperbound) 18
19
19
20
size of BBsorder of BBs BB at bit levelBB at integer level f₁f₁ 4 bits1 1 f₂f₂ 28 bits2 f₃f₃ 3 bits39 bits3 f₄f₄ 2 bits48 bits4 20
21
Population size: 70000 Crossover ◦ Uniform crossover in GA ◦ BB-wise crossover in ECGA and iECGA Mutation ◦ No mutation in ECGA and iECGA ◦ Mutation rate 0.1 in GA Selection ◦ Tournament selection Modeling ◦ Maximum building-block size in ECGA: 15 bits 21
22
Fitness Function 1 400 bits 22
23
Fitness Function 2 400 bits 23
24
Fitness Function 3 270 bits 24
25
Fitness Function 4 200 bits 25
26
Convergence speed for Fitness Function 4 26
27
Why iECGA performs better than GA? ◦ Good schemas are preserved ◦ Higher convergence speed Why ECGA fails in integer domain? ◦ Greedy MPM search is incapable to find out hierarchical building blocks ◦ The linkage between integers may not propagate to the bit level Why function 3 is harder than others? functioncardinalityorder of BBs f₂f₂ 162256 f₃f₃ 83512 f₄f₄ 44256 27
28
Introduction: background and objectives Review of ECGA ECGA for integer variables ◦ Experiments and performances ECGA for real numbers ECGA on characteristic determination Future work and conclusions 28
29
Real-number Individuals Real-number Individuals Good Real-Number Individuals Good Real-Number Individuals tournament selection tournament selection Good Integer Individuals Good Integer Individuals Split-on- Demand (Chen et. al., 2006) Split-on- Demand (Chen et. al., 2006) random sampling random sampling MPM model greedy MPM search 29
30
30 3
31
31
32
(0,0) (3,5) (1,4) 32
33
higher density in better area 33
34
Introduction: background and objectives Review of ECGA ECGA for integer variables ◦ Experiments and performances ECGA for real numbers ECGA on characteristic determination Future work and conclusions 34
35
When we design and fabricate a new solid state device, the extrinsic properties can be measured, but the intrinsic properties are unknown ◦ Measure extrinsic properties first ◦ Then evaluate intrinsic properties Why we need intrinsic properties? ◦ For simulation software ◦ Control the quality of the poly-Si film 35
36
Put voltage on gate 36
37
What we can measure? ◦ Given a V G, we can measure an E a What we want to get? ◦ The values of N d, S d, E td, N t, E tt 37
38
101 (V G, E a ) pairs Real-coded ECGA 5 variables objective value calculate approximate value of Ea sum up the difference between approximate value and experimental value 38 Objective Function
39
39
40
40
41
What we can measure? ◦ Given a V G, we can measure an E a What we want to get? ◦ The values of N d, S d, E td, N t, E tt, N i, E it 41
42
ELA 42
43
SSL 43
44
FLA 44
45
SPC 45
46
The equivalent circuit of gate/SiO ₂/poly-Si structure bulkinterface oxide 46
47
What we can measure? ◦ Given a frequency ω and a gate bias V G, we can measure the value of C eq Properties of interface (D it, τ it ) ◦ Independent of frequencies, but depend on gate biases Properties of bulk (D s, τ s ) ◦ Independent of both frequencies and gate biases 47
48
22 variables: 2 common bulk properties and 20 interface properties 70 input values: 7 frequencies vs. 10 gate biases 48
49
49
50
Introduction: background and objectives Review of ECGA ECGA for integer variables ◦ Experiments and performances ECGA for real numbers ECGA on characteristic determination Future work and conclusions 50
51
Hierarchical building blocks Overlapped building blocks Mutation operator ◦ Building-block-wise mutation operator on ECGA Other representations ◦ Gray code 51
52
Extend ECGA to different variable types ◦ Integer: modify the probability model ◦ Real value: based on iECGA, split-on-demand Evaluate the performance of iECGA ◦ iECGA outperforms ECGA in integer deception problems Apply real-coded ECGA on a real-world application ◦ Characteristic determination problem 52
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.