34
GAOT Speaker: Moch. Rif’an [email protected]

GAOT

  • Upload
    moshe

  • View
    65

  • Download
    4

Embed Size (px)

DESCRIPTION

GAOT. Speaker: Moch. Rif’an [email protected]. Inisializega. function[pop]=initializega(num,bounds,evalFN,evalOps,options) Parameter input: Num : jumlah individu dalam satu populasi Bounds: matriks batas bawah dan batas atas dari allele. Inisializega. evalFN: fungsi evaluasi - PowerPoint PPT Presentation

Citation preview

Page 1: GAOT

GAOT

Speaker: Moch. Rif’an

[email protected]

Page 2: GAOT

Inisializega

function[pop]=initializega(num,bounds,evalFN,evalOps,options)

Parameter input:• Num : jumlah individu dalam satu

populasi• Bounds : matriks batas bawah dan

batas atas dari allele

Page 3: GAOT

Inisializega

• evalFN : fungsi evaluasi• evalOps : opsi untuk fungsi evaluasi,

dan memiliki nilai default [ ]• Options : matriks opsi untuk

inisialisasi, dan terdiri atas kolom pertama adalah epsilon, dan kolom kedua adalah 1 jika float dan 0 jika biner.

Page 4: GAOT

ga

• function[x,endpop,bpop,traceinfo]=ga(bounds,evalFN,evalOps,startPop,opts,termFN,termOps,selectFN,selectops,xoverFNs,xOverOps,mutFNs,mutOps)

Page 5: GAOT

ga

• Bounds : matriks batas bawah dan batas atas dari allele

• evalFN : fungsi evaluasi• evalOps : opsi untuk fungsi evaluasi,

dan memiliki nilai default [ NULL]• startPop : matriks yang merupakan

hasil inisialisasi

Page 6: GAOT

ga

• Opts : [epsilon prob_ops display] dengan epsilon merupakan perubahan yang dibutuhkan untuk mempertimbangkan dua penyelesaian berbeda, prob_ops adalah 0 jika digunakan algoritma versi biner dan 1 jika digunakan versi flot, display mengendalikan tampilan perkembangan algoritma, 1 menampilkan generasi terbaru dan penyelesaian terbaik, 0 tidak ada tampilan selama program berjalan. [1e-6 1 0]

Page 7: GAOT

ga

• termFN : nama fungsi terminasi• termOps : string option yang akan

digunakan dalam fungsi terminasi.• Bounds : matriks batas bawah dan

batas atas dari allele• SelectFN: nama fungsi seleksi .m file• SelectOps : string yang digunakan

dalam fungsi seleksi

Page 8: GAOT

ga

• xOverFNs : string fungsi crossover• xOverOps : matriks parameter

crossover• mutFNs : string fungsi mutasi• mutOps : matriks parameter mutasi

Page 9: GAOT

Fungsi evaluasi

function [sol, val] = GA_Eval(sol,options)

Parameter input:• sol : individu dalam populasi• Options : matriks opsi untuk inisialisasi,

dan terdiri atas kolom pertama adalah epsilon, dan kolom kedua adalah 1 jika float dan 0 jika biner.[1e-6 1]

Page 10: GAOT

Fungsi evaluasi

• Parameter output:

• sol : individu baru dalam populasi setelah ditambahkan nilai fitness

• val : nilai fitness

Page 11: GAOT

Fungsi Operator

• Simple crossover

• Uniform crossover

• arithXover

• cyclicXover

• dsb

Page 12: GAOT

Simple crossover

function [c1,c2] = SimpleXover(p1,p2,bounds,Ops)

Mengambil dua parent p1, p2 dan melakukan crossover sederhana tunggal

• Bounds : matriks batas bawah dan batas atas dari allele

Page 13: GAOT

Simple crossover

• Ops adalah [current_generation xoverops]

Page 14: GAOT

Simple crossover

• Membangkitkan angka random r dengan distribusi seragam dari 1 sampai m dan membuat dua individu baru dengan YX dan

lain yanguntuk ,

jika,

lain yanguntuk ,

jika,

i

ii

i

ii

x

riyy

y

rixx

Page 15: GAOT

Uniform crossover

function [ch1,ch2,t] = UniformXover(par1,par2,bounds,Ops)

Mengambil dua parent p1, p2 dan melakukan crossover pada beberapa gen dari dua buah chromosome

• Bounds : matriks batas bawah dan batas atas dari allele

Page 16: GAOT

Uniform crossover

• Ops adalah [current_generation xoverops]

Page 17: GAOT

Uniform crossover

• Membangkitkan angka random biner r, dan membuat dua individu baru dengan YX dan

lain yanguntuk ,

1 jika,

lain yanguntuk ,

1 jika,

i

ii

i

ii

x

ryy

y

rxx

Page 18: GAOT

Mutasi

• Mengubah satu individu menjadi satu individu baru

Jenis:• Inversionmutation• multiNonUnivMutation• nonUnivMutation• binaryMutation• boundaryMutation• unifMutation• dsb

Page 19: GAOT

unifMutation

Mengubah satu parameter parent berdasarkan distribusi probabilitas uniform

function [parent] = UnifMutation(parent,bounds,Ops)

Page 20: GAOT

unifMutation

• Memilih variabel r secara acak, dan mengubahnya menjadi angka acak uniform:

• Dengan:– r = angka random uniform (0,1)

– ai = selisih batas atas dan bawah sebuah variabel I

– bi = batas bawah sebuah variabel

)( rabx iii

Page 21: GAOT

Fungsi seleksi

• tournSelect

• roulette

• normGeomSelect

Page 22: GAOT

tournSelect

function[newPop] = tournSelect(oldPop,options)

• newPop : Populasi baru yang diseleksi dari oldPop.

• oldPop : Populasi saat ini

Page 23: GAOT

roulette

function[newPop] = roulette(oldPop,options)

• newPop : Populasi baru yang diseleksi dari oldPop.

• oldPop : Populasi saat ini

Page 24: GAOT

normGeomSelect

function[newPop] = normGeomSelect(oldPop,options)

• newPop : Populasi baru yang diseleksi dari oldPop.

• oldPop : Populasi saat ini

Page 25: GAOT

Genetic Algorithms (VIIIa)

Results from a small example:

6,0

)7()11(),(

21

2221

22

2121

xx

xxxxxxfMinimize

Initial Population Generation 10

Page 26: GAOT

Genetic Algorithms (VIIIb)

Gen

era

tion

20

Gen

era

tion

30

Gen

era

tion

40

Gen

era

tion

50

Page 27: GAOT

Transit Routing: Description

Page 28: GAOT

Transit Routing: Formulation (II)

Representation……….

Page 29: GAOT

Transit Routing: Results

0

1

14

67

13

8

12

4

10

3 5

9

2

11 Mandl’s Swiss network --- a benchmark problem

Page 30: GAOT

y

0.91

3

4

5

6

7

8

x1

x3

x22

-0.8

0.4

0.8

-0.7

0.2

-0.2

0.6-0.3 0.1

-0.2

0.9

-0.60.1

0.3

0.5

From neuron:To neuron:

1 2 3 4 5 6 7 8

12345678

0 0 0 0 0 0 0 00 0 0 0 0 0 0 00 0 0 0 0 0 0 0

0.9 -0.3 -0.7 0 0 0 0 0 -0.8 0.6 0.3 0 0 0 0 00.1 -0.2 0.2 0 0 0 0 00.4 0.5 0.8 0 0 0 0 00 0 0 -0.6 0.1 -0.2 0.9 0

Chromosome: 0.9 -0.3 -0.7 -0.8 0.6 0.3 0.1 -0.2 0.2 0.4 0.5 0.8 -0.6 0.1 -0.2 0.9

Encoding a set of weights in a chromosomeEncoding a set of weights in a chromosome

Page 31: GAOT

Encoding of the network topologyEncoding of the network topology

From neuron:To neuron:

1 2 3 4 5 6

123456

0 0 0 0 0 00 0 0 0 0 01 1 0 0 0 01 0 0 0 0 00 1 0 0 0 00 1 1 1 1 0

3

4

5

y6

x22

x11

Chromosome: 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 1 1 1 0

Page 32: GAOT

Ada Pertanyaan ?

Page 33: GAOT

Tugas untuk minggu depan

Buatlah fungsi • Single point crossover (int,bin)• Multipoint crossover (int,bin)• Uniform crossover (int,bin)• Single point mutation (int,bin)• Double point mutation (int,bin)• Uniform mutation (int,bin)• Selection (int,bin)

Page 34: GAOT

• Parent1