Logika Fuzzy lagi.pdf

48
Logika Logika Fuzzy Fuzzy KECERDASAN BUATAN (Artificial Intelligence) Materi 8 Entin Martiana 1

Transcript of Logika Fuzzy lagi.pdf

Page 1: Logika Fuzzy lagi.pdf

LogikaLogika FuzzyFuzzyKECERDASAN BUATAN(Artificial Intelligence)KECERDASAN BUATAN(Artificial Intelligence)

Materi 8

Entin Martiana

1

Page 2: Logika Fuzzy lagi.pdf

KasusKasus fuzzy fuzzy dalamdalam kehidupankehidupan seharisehari--harihari

� Tinggi badan saya:◦ Andi menilai bahwa tinggi badan saya termasuk tinggi

◦ Nina menilai bahwa tinggi badan saya termasuk sedang

� Manajer produksi bertanya pad manajer pergudangan berapa stok barangyang ada pada akhir minggu ini,◦ Kemudian manajer produksi akan menetapkan jumlah barang yang harus

diproduksi esok hari.

Pelayan restoran memberikan pelayanan kepada tamu,� Pelayan restoran memberikan pelayanan kepada tamu,◦ Kemudian tamu akan memberikan tip yang sesuai atas baik tidaknya pelayanan

yang diberikan

� Anda mengatakan pada saya seberapa sejuk ruangan yang anda inginkan,◦ Kemudian saya akan mengatur setting AC pada ruangan ini

� Ketika anda naik taksi, anda berkata pada taksi meminta seberapa cepatyang anda inginkan,◦ Kemudian sopir taksi akan mengatur pijakan gas taksinya.

2

Page 3: Logika Fuzzy lagi.pdf

Black box Black box LogikaLogika FuzzyFuzzy

3

Page 4: Logika Fuzzy lagi.pdf

KonsepKonsep DasarDasar

� Logika fuzzy bukanlah logika yang tidak jelas (kabur), ◦ tetapi logika yang digunakan untuk menggambarkan

ketidakjelasan.

� Logika fuzzy adalah teori himpunan fuzzy◦ Himpunan yang mengkalibrasi ketidakjelasan. ◦ Logika fuzzy didasarkan pada gagasan bahwa segala sesuatu

mempunyai nilai derajat.◦ Logika fuzzy didasarkan pada gagasan bahwa segala sesuatu

mempunyai nilai derajat.

� Logika Fuzzy merupakan peningkatan dari logika Boolean yang mengenalkan konsep kebenaran sebagian. ◦ Logika klasik (Crisp Logic) menyatakan bahwa segala hal dapat

diekspresikan dalam istilah binary (0 atau 1, hitam atau putih, ya atau tidak) �Tidak ada nilai diantaranya◦ Logika fuzzy menggantikan kebenaran boolean dengan tingkat

kebenaran �Ada nilai diantara hitam dan putih (abu-abu).

4

Page 5: Logika Fuzzy lagi.pdf

LogikaLogika FuzzyFuzzy

� Alasan penggunaan:◦ Mudah dimengerti, konsep matematisnya sederhana◦ Sangat Fleksibel◦ Memiliki toleransi terhadap data-data yang tidak tepat (kabur)◦ Mampu memodelkan fungsi-fungsi non-linear yang sangat

kompleks.kompleks.◦ Dapat menerapkan pengalaman pakar secara langsung tanpa

proses pelatihan.◦ Dapat bekerjasama dengan teknik-teknik kendali secara

konvensional.◦ Didasarkan pada bahasa alami

� Fuzzy ≠ Probabilitas:◦ Probabilitas berkaitan dengan ketidakmenentuan dan kemungkinan◦ Logika Fuzzy berkaitan dengan ambiguitas dan ketidakjelasan

5

Page 6: Logika Fuzzy lagi.pdf

Fuzzy vs ProbabilitasFuzzy vs Probabilitas

• Fuzzy ≠ Probabilitas

• - Probabilitas berkaitan dengan ketidakmenentuan dan kemungkinan

- Logika Fuzzy berkaitan dengan ambiguitas dan ketidakjelasan

• Contoh 1:Billy memiliki 10 jari kaki. Probabilitas Billy memiliki 9 jari kaki adalah

6

Billy memiliki 10 jari kaki. Probabilitas Billy memiliki 9 jari kaki adalah

0. Keanggotaan Fuzzy Billy pada himpunan orang dengan 9 jari kaki ≠0

• Contoh 2:- Probabilitas botol 1 berisi air beracun adalah 0.5 dan 0.5

untuk isi air murni {mungkin air tersebut tidak beracun}- Isi botol 2 memiliki nilai keanggotaan 0.5 pada himpunan air berisi racun {air pasti beracun}

Page 7: Logika Fuzzy lagi.pdf

AplikasiAplikasi LogikaLogika FuzzyFuzzy� Tahun 1990, mesin cuci otomatis di Jepang menggunakan logika fuzzy.◦ Menggunakan sensor untuk mendeteksi kotoran pada pakaian.

◦ Inputnya: tingkat kekotoran, jenis kotoran dan banyaknya cucian.

◦ Outputnya: menentukan putaran putaran yang tepat secara otomatis.

� Transmisi otomatis mobil.◦ Mampu menghemat bensin 12-17%

Dunia kedokteran dan biologi� Dunia kedokteran dan biologi◦ Diagnosis penyakit pasien, penelitian kanker, dsb.

� Manajemen pengambilan keputusan◦ Manajemen basis data untuk query data

◦ Tata letak pabrik yang maksimal

◦ Penentuan jumlah produksi berdasarkan jumlah stok dan permintaan.

� Klasifikasi dan pencocokan pola.� Mengukur kualitas air, peramalan cuaca, dsb.

7

Page 8: Logika Fuzzy lagi.pdf

HimpunanHimpunan Crisp (Crisp (tegastegas))� Nilai keanggotaan suatu item x dalam suatu himpunan A, ditulis µA[x],

memiliki 2 kemungkinan:◦ Satu (1): berarti bahwa suatu item menjadi anggota dalam suatu himpunan, dan

◦ Nol (0): berarti bahwa suatu item tidak menjadi anggota dalam suatu himpunan.

� Contoh:◦ S = {1, 2, 3, 4, 5} adalah semesta pembicaraan

◦ A = {1, 2, 3}◦ A = {1, 2, 3}

◦ B = {3, 4, 5}

Bisa dikatakan bahwa:

◦ Nilai keanggotaan 2 pada himpunan A, µA[2]=1, karena 2 ∈ A

◦ Nilai keanggotaan 3 pada himpunan A, µA[3]=1, karena 3 ∈ A

◦ Nilai keanggotaan 4 pada himpunan A, µA[4]=0, karena 4 ∉ A

◦ Nilai keanggotaan 2 pada himpunan B, µA[2]=0, karena 2 ∉ A

◦ Nilai keanggotaan 3 pada himpunan B, µA[3]=1, karena 3 ∈ B

8

Page 9: Logika Fuzzy lagi.pdf

HimpunanHimpunan Crisp (Crisp (tegastegas) ) –– Cont’dCont’d� Misal variable umur dibagi menjadi 3 katagori :◦ MUDA umur <35 tahun

◦ PAROBAYA 35 ≤ umur ≤ 55 tahun

◦ TUA umur > 55 tahun

� Apabila seseorang berusia 34 tahun, maka ia dikatakan MUDA, µMUDA[34]=1

� Apabila seseorang berusia 35 tahun, maka ia dikatakan TIDAK MUDA, µ [35]=0� Apabila seseorang berusia 35 tahun, maka ia dikatakan TIDAK MUDA, µMUDA[35]=0

� Apabila seseorang berusia 35 tahun, maka ia dikatakan PAROBAYA, µPAROBAYA[35]=1

� Apabila seseorang berusia 35 tahun kurang 1 hari, maka ia dikatakan TIDAK PAROBAYA, µPAROBAYA[35-1]=0

� Apabila seseorang berusia 55 tahun, maka ia dikatakan TIDAK TUA, µTUA[55]=0

� Apabila seseorang berusia 55 tahun lebih ½ hari, maka ia dikatakan TUA, µTUA[55+0.5]=1

� Tidak adil bukan ?

9

Page 10: Logika Fuzzy lagi.pdf

HimpunanHimpunan FuzzyFuzzy� Digunakan untuk mengantisipasi dimana sesorang dapat masuk dalam 2 himpunan

yang berbeda.◦ Misal, MUDA dan PAROBAYA, atau PAROBAYA dan TUA.

� Contoh (dari gambar):◦ Seseorang yang berusia 40 tahun, masuk dalam himpunan MUDA dengan µMUDA[40] =0.25; Tapi

juga masuk dalam himpunan PAROBAYA dengan µPAROBAYA[40]=0.5

◦ Seseorang yang berusia 50 tahun, masuk dalam himpunan PAROBAYA dengan µPAROBAYA[50]=0.5; Tapi juga masuk dalam himpunan TUA dengan µTUA[50]=0.25

� Jangkauan nilai keanggotaan setiap item data dalam rentang 0 dan 1:◦ Jika suatu item x mempunyai nilai keanggotaan fuzzy µµµµA[x]=0 maka item tersebut tidak

menjadi anggota himpunan A

◦ Jika suatu item x mempunyai nilai keanggotaan fuzzy µµµµA[x]=1 maka item tersebut menjadianggota penuh himpunan A

10

Page 11: Logika Fuzzy lagi.pdf

HimpunanHimpunan Fuzzy Fuzzy –– Cont’dCont’d� Variabel Fuzzy◦ Fitur yang dijadikan basis dalam suatu sistem penalaran fuzzy.

◦ Contoh : umur, suhu, berat badan, tinggi badan, dsb

� Himpunan Fuzzy◦ Himpunan fuzzy yang mewakili suatu kondisi pada suatu variabel fuzzy.

Contoh :

◦ Variabel umur terbagi menjadi 3 himpunan fuzzy: muda, parobaya, tua◦ Variabel umur terbagi menjadi 3 himpunan fuzzy: muda, parobaya, tua

◦ Variabel suhu terbagi 3 menjadi himpunan fuzzy: panas, hangat, dingin.

◦ Variabel nilai terbagi menjadi 3 : tinggi, sedang, rendah

11

Himpunan Fuzzy variabel UMUR Himpunan Fuzzy variabel SUHU

Page 12: Logika Fuzzy lagi.pdf

HimpunanHimpunan Fuzzy Fuzzy –– Cont’dCont’d� Himpunan fuzzy memiliki 2 atribut, yaitu :

◦ Linguistik, yaitu penamaan suatu group yang mewakili suatu kondisi, misalnya: MUDA, PAROBAYA, TUA

◦ Numeris, yaitu ukuran dari suatu variabel seperti : 30,40, 55, 65, dst

� Himpunan Semesta

◦ Adalah keseluruhan nilai yang boleh dioperasikan dalam suatu variabel fuzzy.

◦ Contoh:

◦ Semesta untuk variabel umur : [0, ∞]

◦ Semesta untuk variabel berat badan : [1, 150]

◦ Semesta untuk variabel suhu : [0,100].◦ Semesta untuk variabel suhu : [0,100].

� Domain himpunan fuzzy adalah keseluruhan nilai yang diizinkan dalam Semesta dan bolehdioperasikan dalam suatu himpunan fuzzy.

◦ Contoh:

◦ MUDA = [0 45], PAROBAYA = [35 55], TUA = [45 +∞]

◦ DINGIN = [0 20], SEJUK = [15 25], NORMAL = [20 30], HANGAT = [25 35], PANAS = [30 40]

12

Page 13: Logika Fuzzy lagi.pdf

FungsiFungsi KeanggotaanKeanggotaan� Fungsi Keanggotaan (Membership Function) adalah suatu kurva yang menunjukkan

pemetaan titik-titik input data (sumbu x) kepada nilai keanggotaannya (seringjuga disebut derajat keanggotaan) yang mempunyai interval mulai 0 sampai 1.

� Menggunakan pendekatan fungsi:◦ Linear naik

◦ Linear turun

◦ Kurva segitiga

◦ Kurva trapesium

≤≤−−<

= bxaabax

ax

x ,)/()(

,0

][µ◦ Kurva trapesium

◦ Kurva Sigmoid

◦ Kurva Phi

◦ Kurva Beta

◦ Kurva Gauss

� Fungsi Linear naik dan Linear turun◦ Berupa suatu garis lurus.

◦ Untuk Linear naik: dimulai dari derajat 0 bergerak kekanan menuju ke nilai domain yang mempunyai derajat keanggotaan lebih tinggi.

◦ Untuk Linear naik: dimulai dari derajat 1 pada sisi kiri bergerak kekanan menuju ke nilai domain yang mempunyai derajat keanggotaan lebih rendah.

13

Linear naik

>≤≤−−=

bx

bxaabaxx

,1

,)/()(][µ

Page 14: Logika Fuzzy lagi.pdf

Linear turun

>≤≤−−

<=

bx

bxaabxb

ax

x

,0

,)/()(

,1

][µ

Fungsi Kurva segitiga

Fungsi Kurva trapesiumPada dasarnya adalah kurva segitiga, hanyasaja ada beberapa titik ditengah yang mempunyai nilai keangotaan 1

14

Fungsi Kurva segitigaMerupakan gabungan garis linear naik dan turun

≤≤−−≤≤−−

><=

cxbbcxc

bxaabxb

cxax

x

,)/()(

,)/()(

atau ,0

][µ

≤≤−−≤≤≤≤−−

><

=

dxc,)/()(

cxb,1

bxa,)/()(

atau ,0

][

cdxd

abax

dxax

Page 15: Logika Fuzzy lagi.pdf

Fungsi Kurva sigmoidDigunakan untuk merepresentasikan kenaikan dan penurunan secara tidak linear•Untuk kurva sigmoid pertumbuhan bergerak dari sisi kiri (nilai keangotaan=0) kesisi kanan (nilai keanggotaan=1)

•Untuk kurva sigmoid penyusutan bergerak dari sisi kiri (nilai keangotaan=1) ke sisikanan (nilai keanggotaan=0)

15

>≤≤−−−≤≤−−

<

=

cx,1

cxb,))/()((21

bxa,))/()((2

,0

][2

2

acxc

acax

ax

Kurva sigmoid pertumbuhan

>≤≤−−≤≤−−−

<

=

cx,0

cxb,))/()((2

bxa,))/()((21

,1

][2

2

acxc

acax

ax

Kurva sigmoid penyusutan

Page 16: Logika Fuzzy lagi.pdf

Fungsi Kurva Beta•Bentuknya lonceng (sama dengan Phi dan Gauss), tetapi lebih rapat.•Menggunakan 2 parameter: γ untuk titik puncak lonceng, dan β untuk separuh dariseparuh bagian lonceng.•Titik infleksi memberikan nilai keanggotaan = 0.5.•Jika β sangat besar, maka nilai keanggotaannya bisa menjadi nol.

16

2

1

1),;(

−+=

βγ

βγx

xB

Page 17: Logika Fuzzy lagi.pdf

OperasiOperasi HimpunanHimpunan FuzzyFuzzy� Seperti pada himpunan konvensional, ada operasi himpunan juga pada himpunan

fuzzy◦ Hasil operasi 2 himpunan disebut juga fire strenght atau αααα–predikat.

� Ada 3 operator: ◦ AND (interseksi/irisan), dan OR (union/gabungan), NOT (komplemen)

� Operator AND◦ Berhubungan dengan operasi irisan himpunan,

◦ Diperoleh dengan mengambil nilai keanggotaan terkecil antar elemen pada himpunan-himpunan◦ Diperoleh dengan mengambil nilai keanggotaan terkecil antar elemen pada himpunan-himpunanyang bersangkutan.

◦ Misal: operasi AND nilai keanggotaan himpunan fuzzy A dan B, µA∩B = min(µA[x], µA[y])

� Operator OR◦ Berhubungan dengan operasi union/gabungan himpunan,

◦ Diperoleh dengan mengambil nilai keanggotaan terbesar antar elemen pada himpunan-himpunanyang bersangkutan.

◦ Misal: operasi OR nilai keanggotaan himpunan fuzzy A dan B, µA∪B = max(µA[x], µA[y])

� Operator NOT◦ Berhubungan operasi komplemen pada himpunan.

◦ Misl, operasi NOT pada nilai keanggotaan µA[x] menjadi: µA[x]c = 1 - µA[x]

17

Page 18: Logika Fuzzy lagi.pdf

IstilahIstilah--IstilahIstilah

• Fuzzification: definisi dari himpunan fuzzy dan penentuan derajat keanggotaan dari crisp inputpada sebuah himpunan fuzzy

• Inferensi: evaluasi kaidah/aturan/rule fuzzy untuk menghasilkan output dari tiap rule

18

untuk menghasilkan output dari tiap rule

• Composisi: agregasi atau kombinasi darikeluaran semua rule

• Defuzzification: perhitungan crisp output

Page 19: Logika Fuzzy lagi.pdf

METODE TSUKAMOTOMETODE TSUKAMOTO

Sistem Inferensi Fuzzy

19

Page 20: Logika Fuzzy lagi.pdf

SistemSistem InferensiInferensi FuzzyFuzzy

MetodeTsukamoto� Pertama kali diperkenalkan oleh Tsukamoto.� Setiap konsekuen (kesimpulan) pada setiap aturan IF-

THEN harus direpresentasikan dengan suatu himpunanfuzzy dengan fungsi keanggotaan monoton.

� Hasilnya, output hasil inferensi dari setiap aturan� Hasilnya, output hasil inferensi dari setiap aturandiberikan secara tegas (crisp) berdasarkan αααα-predikat, kemudian menghitung rata-rata terbobot.

Metode Sugeno

Metode Mamdani

20

Page 21: Logika Fuzzy lagi.pdf

ContohContoh: : metodemetode TsukamotoTsukamoto� Sebuah perusahaan makanan kaleng akan memproduksi makanan jenis ABC. Dari

data 1 bulan terakhir, permintaan terbesar hingga mencapai 5000 kemasan/hari, danpermintaan terkecil sampai 1000 kemasan/hari. Persediaan barang digudang paling banyak sampai 600 kemasan/hari, dan paling sedikit sampai 100 kemasan/hari. Dengan segala keterbatasannya, sampai saat ini, perusahaan baru mampumemproduksi barang maksimal 7000 kemasan/hari, serta demi efisiensi mesin danSDM tiap hari diharapkan perusahaan memproduksi paling tidak 2000 kemasan.

� Apabila proses produksi perusahaan tersebut menggunakan 4 aturan sebagai berikut:

� Rule 1� Rule 1◦ IF permintaan TURUN and persediaan BANYAK THEN produksi barang BERKURANG

� Rule 2◦ IF permintaan TURUN and persediaan SEDIKIT THEN produksi barang BERKURANG

� Rule 3◦ IF permintaan NAIK and persediaan BANYAK THEN produksi barang BERTAMBAH

� Rule 4◦ IF permintaan NAIK and persediaan SEDIKIT THEN produksi barang BERTAMBAH

� Berapa kemasan makanan jenis ABC yang harus diproduksi, jika jumlah permintaansebanyak 4000 kemasan, dan persediaan di gudang masih 300 kemasan ? (Gunakanfungsi keanggotaan LINEAR)

21

Page 22: Logika Fuzzy lagi.pdf

Ada 3 variabel yang digunakan: PERMINTAAN, PERSEDIAAN, danPRODUKSI

PERMINTAAN: 1000 – 5000, x = 4000PERSEDIAAN: 100 - 600, y = 300PRODUKSI: 2000 – 7000, z = ?

PERMINTAAN, terdiri dari 2 himpunan fuzzy: TURUN dan NAIK

Nilai keanggotaan untuk nilaiPERMINTAAN = 4000

22

>

≤≤−<

=

5000,0

50001000,4000

50001000,1

][

x

xx

x

xpmtTURUN

µ

>

≤≤−<

=

5000,1

50001000,4000

10001000,0

][

x

xx

x

xpmtNAIK

µ

µpmtTURUN[4000] = (5000-4000)/4000 = 0.25µpmtNAIK[4000] = (4000-1000)/4000 = 0.75

x = 4000

Page 23: Logika Fuzzy lagi.pdf

PERSEDIAAN, terdiri dari 2 himpunan fuzzy: SEDIKIT dan BANYAK

−<

600100,1

yy

y = 300[300] = (600-300)/500 = 0.6

23

>

≤≤−=

600,0

600100,500

600][

y

yy

ypsdSEDIKIT

µ

>

≤≤−<

=

600,1

600100,500

100100,0

][

y

yy

y

ypsdBANYAK

µ

y = 300µpsdSEDIKIT[300] = (600-300)/500 = 0.6µpsdBANYAK[300] = (300-100)/500 = 0.4

Page 24: Logika Fuzzy lagi.pdf

PRODUKSI, terdiri dari 2 himpunan fuzzy: BERKURANG danBERTAMBAH

< 2000,1 z

Nilai αααα-predikat dan Z dari setiap aturanRule 1α-predikat1 = µpmtTURUN ∩ µpsdBANYAK

= min(µpmtTURUN[4000] ∩µpsdBANYAK[300])

= min(0.25; 0.4)= 0.25

Dari himpunan produksi barangBERKURANG,(7000-z)/5000 = 0.25 � z1 = 5750

24

>

≤≤−<

=

7000,0

70002000,5000

70002000,1

][

z

zz

z

zNGprdBERKURA

µ

>

≤≤−<

=

7000,1

70002000,5000

20002000,0

][

z

zz

z

zAHpsdBERTAMB

µ

µpmtTURUN = 0.25µpmtNAIK = 0.75

µpmtSEDIKIT = 0.6µpmtBANYAK = 0.4

Rule 2α-predikat2 = µpmtTURUN ∩ µpsdSEDIKIT

= min(µpmtTURUN[4000] ∩µpsdSEDIKIT[300])

= min(0.25; 0.6)= 0.25

Dari himpunan produksi barangBERKURANG,(7000-z)/5000 = 0.25 � z2 = 5750

Page 25: Logika Fuzzy lagi.pdf

Rule 3α-predikat3 = µpmtNAIK ∩ µpsdBANYAK

= min(µpmtNAIK[4000]∩µpsdBANYAK[300])

= min(0.75; 0.4)= 0.4

Dari himpunan produksi barangBERTAMBAH,(z-2000)/5000 = 0.4 � z3 = 4000

Rule 4α-predikat4 = µpmtNAIK ∩ µpsdBANYAK

= min(µpmtNAIK[4000] ∩µpsdBANYAK[300])

= min(0.75; 0.6)= 0.6

Dari himpunan produksi barangBERTAMBAH,(z-2000)/5000 = 0.6 � z4 = 5000

Nilai αααα-predikat dan Z dari setiap aturan

25

Menghitung z akhir dengan merata-rata semua z berbobot:

4321

44332211****

predpredpredpred

zpredzpredzpredzpredz

αααααααα

++++++=

49835.1

74576.04.025.025.0

500*6.04000*4.05750*25.05750*25.0 ==+++

+++=z

Jadi, jumlah makanan jenis ABC yang harus diproduksi sebanyak 4983 kemasan.

Page 26: Logika Fuzzy lagi.pdf

Kasus 1Bagaimana jika jumlah PERMINTAAN = 2500, PERSEDIAAN = 500, berapa kemasan makanan jenis ABC yang harus diproduksi ?

Kasus 2Bagaimana jika jumlah PERMINTAAN = 4500, PERSEDIAAN = 150, berapa kemasan makanan jenis ABC yang harus diproduksi ?

Kasus 3Bagaimana jika jumlah PERMINTAAN = 5000, PERSEDIAAN = 75,

26

Bagaimana jika jumlah PERMINTAAN = 5000, PERSEDIAAN = 75, berapa kemasan makanan jenis ABC yang harus diproduksi ?

Gunakan metodeTSUKAMOTO

Page 27: Logika Fuzzy lagi.pdf

METODE SUGENOMETODE SUGENO

Sistem Inferensi Fuzzy

27

Page 28: Logika Fuzzy lagi.pdf

SistemSistem InferensiInferensi FuzzyFuzzyMetodeTsukamoto

Metode Sugeno

� Diperkenalkan oleh Takagi-Sugeno-Kang, tahun 1985.� Bagian output (konsekuen) sistem tidak berupa himpunan fuzzy,

melainkan konstanta (orde nol) atau persamaan linear (ordesatu).melainkan konstanta (orde nol) atau persamaan linear (ordesatu).

� Model Sugeno Orde Nol◦ IF (x1 is A1) • (x2 is A2) • … • (xn is An) THEN z=k

� Model Sugeno Orde Satu◦ IF (x1 is A1) • (x2 is A2) • … • (xn is An) THEN z= p1 * x1 + … + p2 * x2 +

q

Metode Mamdani

28

Page 29: Logika Fuzzy lagi.pdf

ContohContoh: : metodemetode SugenoSugeno� Sebuah perusahaan makanan kaleng akan memproduksi makanan jenis ABC. Dari

data 1 bulan terakhir, permintaan terbesar hingga mencapai 5000 kemasan/hari, danpermintaan terkecil sampai 1000 kemasan/hari. Persediaan barang digudang paling banyak sampai 600 kemasan/hari, dan paling sedikit sampai 100 kemasan/hari. Dengan segala keterbatasannya, sampai saat ini, perusahaan baru mampumemproduksi barang maksimal 7000 kemasan/hari, serta demi efisiensi mesin danSDM tiap hari diharapkan perusahaan memproduksi paling tidak 2000 kemasan.

� Apabila proses produksi perusahaan tersebut menggunakan 4 aturan sebagai berikut:

� Rule 1� Rule 1◦ IF permintaan TURUN and persediaan BANYAK THEN produksi barang = permintaan -

persediaan

� Rule 2◦ IF permintaan TURUN and persediaan SEDIKIT THEN produksi barang = permintaan

� Rule 3◦ IF permintaan NAIK and persediaan BANYAK THEN produksi barang = permintaan

� Rule 4◦ IF permintaan NAIK and persediaan SEDIKIT THEN produksi barang = 1.25*permintaan -

persediaan

� Berapa kemasan makanan jenis ABC yang harus diproduksi, jika jumlah permintaansebanyak 4000 kemasan, dan persediaan di gudang masih 300 kemasan ? (Gunakanfungsi keanggotaan LINEAR)

29

Page 30: Logika Fuzzy lagi.pdf

Ada 3 variabel yang digunakan: PERMINTAAN, PERSEDIAAN, danPRODUKSI

PERMINTAAN: 1000 – 5000, x = 4000PERSEDIAAN: 100 - 600, y = 300PRODUKSI: 2000 – 7000, z = ?

PERMINTAAN, terdiri dari 2 himpunan fuzzy: TURUN dan NAIK

Nilai keanggotaan untuk nilaiPERMINTAAN = 4000

30

>

≤≤−<

=

5000,0

50001000,4000

50001000,1

][

x

xx

x

xpmtTURUN

µ

>

≤≤−<

=

5000,1

50001000,4000

10001000,0

][

x

xx

x

xpmtNAIK

µ

µpmtTURUN[4000] = (5000-4000)/4000 = 0.25µpmtNAIK[4000] = (4000-1000)/4000 = 0.75

x = 4000

Page 31: Logika Fuzzy lagi.pdf

PERSEDIAAN, terdiri dari 2 himpunan fuzzy: SEDIKIT dan BANYAK

−<

600100,1

yy

y = 300[300] = (600-300)/500 = 0.6

31

>

≤≤−=

600,0

600100,500

600][

y

yy

ypsdSEDIKIT

µ

>

≤≤−<

=

600,1

600100,500

100100,0

][

y

yy

y

ypsdBANYAK

µ

y = 300µpsdSEDIKIT[300] = (600-300)/500 = 0.6µpsdBANYAK[300] = (300-100)/500 = 0.4

Page 32: Logika Fuzzy lagi.pdf

PRODUKSI, tidak mempunyai himpunan fuzzy.Nilai permintaan = 4000 Jumlah persediaan = 300

Nilai αααα-predikat dan Z dari setiap aturanRule 1α-predikat1 = µpmtTURUN ∩ µpsdBANYAK

= min(µpmtTURUN[4000] ∩µpsdBANYAK[300])

= min(0.25; 0.4)= 0.25

Dari bagian konsekuen Rule 1z1 = permintaan – persediaan

= 4000 – 300 = 3700Rule 2α-predikat = µ ∩ µ

Rule 3α-predikat3 = µpmtNAIK ∩ µpsdBANYAK

= min(µpmtNAIK[4000]∩µpsdBANYAK[300])

= min(0.75; 0.4)= 0.4

Dari bagian konsekuen Rule 3z3 = permintaan

= 4000

Rule 4α-predikat = µ ∩ µ

32

α-predikat2 = µpmtTURUN ∩ µpsdSEDIKIT

= min(µpmtTURUN[4000] ∩µpsdSEDIKIT[300])

= min(0.25; 0.6)= 0.25

Dari bagian konsekuen Rule 2z2 = permintaan

= 4000

α-predikat4 = µpmtNAIK ∩ µpsdBANYAK

= min(µpmtNAIK[4000] ∩µpsdBANYAK[300])

= min(0.75; 0.6)= 0.6

Dari bagian konsekuen Rule 2z2 = 1.25*permintaan - persediaan

= 1.25 * 4000 – 300 = 4700Menghitung z akhir dengan merata-rata semua z berbobot:

4321

44332211****

predpredpredpred

zpredzpredzpredzpredz

αααααααα

++++++=

42305.1

63456.04.025.025.0

4700*6.04000*4.04000*25.03700*25.0 ==+++

+++=z

Jadi, jumlah makanan jenisABC yang harus diproduksisebanyak 4230 kemasan.

Page 33: Logika Fuzzy lagi.pdf

Kasus 1Bagaimana jika jumlah PERMINTAAN = 2500, PERSEDIAAN = 500, berapa kemasan makanan jenis ABC yang harus diproduksi ?

Kasus 2Bagaimana jika jumlah PERMINTAAN = 4500, PERSEDIAAN = 150, berapa kemasan makanan jenis ABC yang harus diproduksi ?

Kasus 3Bagaimana jika jumlah PERMINTAAN = 5000, PERSEDIAAN = 75,

33

Bagaimana jika jumlah PERMINTAAN = 5000, PERSEDIAAN = 75, berapa kemasan makanan jenis ABC yang harus diproduksi ?

Gunakan metode SUGENO

Page 34: Logika Fuzzy lagi.pdf

METODE MAMDANIMETODE MAMDANI

Sistem Inferensi Fuzzy

34

Page 35: Logika Fuzzy lagi.pdf

MetodeMetode MamdaniMamdani

� Diperkenalkan oleh Mamdani dan Assilian (1975).� Ada 4 tahapan dalam inferensi Mamdani (termasuk metode

yang lain):1. Pembentukan himpunan fuzzy (fuzzyfication)

Variabel input dan output dibagi menjadi satu atu lebih himpunan fuzzy

2. Penerapan fungsi implikasi2. Penerapan fungsi implikasiFungsi implikasi yang digunakan adalah MIN

3. Komposisi (penggabungan) aturanInferensi diperoleh dari kumpulan dan korelasi antar aturan.Ada 3 macam: MAX, ADDITIVE, dan probabilistik OR (probor)

4. Penegasan (defuzzyfication)Input disini adalah suatu himpunan fuzzy yang diperoleh dari komposisiaturan-aturan fuzzy, outputnya adalah nilai tegs (crisp)Metode defuzzifikasi: Centroid (Center of Mass), dan Mean of Maximum (MOM)

35

Page 36: Logika Fuzzy lagi.pdf

MetodeMetode KomposisiKomposisi AturanAturan� MAX◦ Solusi himpunan diperoleh dengan cara mengambil nilai maksimum

aturan, kemudian menggunakannya untuk memodifikasi daerah fuzzy, kemudian menerapkannya ke output dengan operator OR. Dirumuskan:

◦ µsf[xi] � max(µsf[xi], µkf[xi])

◦ Dimana: µsf[xi] adalah nilai keanggotaan solusi fuzzy sampai aturan ke-i

◦ µkf[xi] adalah nilai keanggotaan konsekuen fuzzy sampai aturan ke-i◦ µkf[xi] adalah nilai keanggotaan konsekuen fuzzy sampai aturan ke-i

� Additive (sum)◦ Solusi fuzzy diperoleh dengan melakukan bounded-sum pada semua

output daerah fuzzy. Dirumuskan:

◦ µsf[xi] � min(1, µsf[xi]+ µkf[xi])

� Probabilistik OR (probor)◦ Solusi fuzzy diperoleh dengan cara melakukan product terhadap semua

output daerah fuzzy. Dirumuskan:

◦ µsf[xi] � (µsf[xi] + µkf[xi]) - (µsf[xi] * µkf[xi])

36

Page 37: Logika Fuzzy lagi.pdf

Contoh inferensi fuzzy model Mamdani

Rule: 1IF x is A3 OR y is B1THEN z is C1

Rule: 2IF x is A2

37

IF x is A2AND y is B2THEN z is C2

Rule: 3IF x is A1THEN z is C3

Agregasi menggunakan MAX

Page 38: Logika Fuzzy lagi.pdf

MetodeMetode DefuzzifikasiDefuzzifikasi� Metode Centroid◦ Solusi crisp diperoleh dengan mengambil titik pusat (z*) daerah fuzzy

◦ Dirumuskan:

◦ Untuk semesta kontinyu

◦ Untuk semesta diskrit∑

∑= =

n

n

jjj

z

zzz 1

)(

)(*

µ

µ

∫=

Z

Z

dzz

dzzzz

)(

)(.*

µ

µ

◦ Untuk semesta diskrit

� Metode Mean of Maximum (MOM)◦ Solusi diperoleh dengan mengambil nilai rata-rata domain yang memiliki nilai

keanggotaan terbesar.

◦ Dirumuskan:

◦ .

38

∑=

=

n

jj

zz

1)(

l

zz

l

jj∑

= =1*

Dimana: zj adalah titik dalam domain kosenkuen yang mempunyai nilai keanggotaan maksimum, dan l adalah jumlahtitik yang mempunyai nilai keanggotaan maksimum

Page 39: Logika Fuzzy lagi.pdf

ContohContoh: : metodemetode MamdaniMamdani� Sebuah perusahaan makanan kaleng akan memproduksi makanan jenis ABC. Dari

data 1 bulan terakhir, permintaan terbesar hingga mencapai 5000 kemasan/hari, danpermintaan terkecil sampai 1000 kemasan/hari. Persediaan barang digudang paling banyak sampai 600 kemasan/hari, dan paling sedikit sampai 100 kemasan/hari. Dengan segala keterbatasannya, sampai saat ini, perusahaan baru mampumemproduksi barang maksimal 7000 kemasan/hari, serta demi efisiensi mesin danSDM tiap hari diharapkan perusahaan memproduksi paling tidak 2000 kemasan.

� Apabila proses produksi perusahaan tersebut menggunakan 4 aturan sebagai berikut:

� Rule 1� Rule 1◦ IF permintaan TURUN and persediaan BANYAK THEN produksi barang BERKURANG

� Rule 2◦ IF permintaan TURUN and persediaan SEDIKIT THEN produksi barang BERKURANG

� Rule 3◦ IF permintaan NAIK and persediaan BANYAK THEN produksi barang BERTAMBAH

� Rule 4◦ IF permintaan NAIK and persediaan SEDIKIT THEN produksi barang BERTAMBAH

� Berapa kemasan makanan jenis ABC yang harus diproduksi, jika jumlah permintaansebanyak 4000 kemasan, dan persediaan di gudang masih 300 kemasan ? (Gunakanfungsi keanggotaan LINEAR)

39

Page 40: Logika Fuzzy lagi.pdf

Ada 3 variabel yang digunakan: PERMINTAAN, PERSEDIAAN, danPRODUKSI

PERMINTAAN: 1000 – 5000, x = 4000PERSEDIAAN: 100 - 600, y = 300PRODUKSI: 2000 – 7000, z = ?

PERMINTAAN, terdiri dari 2 himpunan fuzzy: TURUN dan NAIK

Nilai keanggotaan untuk nilaiPERMINTAAN = 4000

1Pembentukan himpunan fuzzy

40

>

≤≤−<

=

5000,0

50001000,4000

50001000,1

][

x

xx

x

xpmtTURUN

µ

>

≤≤−<

=

5000,1

50001000,4000

10001000,0

][

x

xx

x

xpmtNAIK

µ

µpmtTURUN[4000] = (5000-4000)/4000 = 0.25µpmtNAIK[4000] = (4000-1000)/4000 = 0.75

x = 4000

Page 41: Logika Fuzzy lagi.pdf

PERSEDIAAN, terdiri dari 2 himpunan fuzzy: SEDIKIT dan BANYAK

y = 300

1Pembentukan himpunan fuzzy

41

>

≤≤−<

=

600,0

600100,500

600100,1

][

y

yy

y

ypsdSEDIKIT

µ

>

≤≤−<

=

600,1

600100,500

100100,0

][

y

yy

y

ypsdBANYAK

µ

y = 300

µpsdSEDIKIT[300] = (600-300)/500 = 0.6µpsdBANYAK[300] = (300-100)/500 = 0.4

Page 42: Logika Fuzzy lagi.pdf

Nilai αααα-predikat dan Z dari setiap aturanRule 1IF permintaanTURUN and persediaan BANYAK THEN produksi barang BERKURANG

α-predikat1 = µpmtTURUN ∩ µpsdBANYAK

= min(µpmtTURUN[4000] ∩ µpsdBANYAK[300])= min(0.25; 0.4)= 0.25

µpmtTURUN = 0.25µpmtNAIK = 0.75

µpmtSEDIKIT = 0.6µpmtBANYAK = 0.4

2

42

Rule 2IF permintaanTURUN and persediaan SEDIKIT THEN produksi barang BERKURANG

α-predikat2 = µpmtTURUN ∩ µpsdSEDIKIT

= min(µpmtTURUN[4000] ∩ µpsdSEDIKIT[300])= min(0.25; 0.6)= 0.25

Page 43: Logika Fuzzy lagi.pdf

Rule 3IF permintaan NAIK and persediaan BANYAK THEN produksi barang BERTAMBAH

α-predikat3 = µpmtNAIK ∩ µpsdBANYAK

= min(µpmtNAIK[4000]∩ µpsdBANYAK[300])= min(0.75; 0.4)= 0.4

Nilai αααα-predikat dan Z dari setiap aturanµpmtTURUN = 0.25µpmtNAIK = 0.75

µpmtSEDIKIT = 0.6µpmtBANYAK = 0.4

2Penerapan fungsi implikasi

43

Rule 4IF permintaan NAIK and persediaan SEDIKIT THEN produksi barang BERTAMBAH

α-predikat4 = µpmtNAIK ∩ µpsdBANYAK

= min(µpmtNAIK[4000] ∩ µpsdBANYAK[300])= min(0.75; 0.6)= 0.6

Page 44: Logika Fuzzy lagi.pdf

Komposisi antar aturan3

MAX=

44

=

Daerah himpunan fuzzy terbagi 3: A1, A2, dan A3.

Mencari nilai a1, dan a2

(a – prod_minimal)/interval_prod = nilai_keanggotaan

(a1 – 2000)/5000 = 0.25 � a1 = 3250(a2 – 2000)/5000 = 0.6 � a2 = 5000

Fungsi keanggotaan hasil komposisi:

>≤≤−<

=5000,6.0

50003250,5000/)2000(

3250,25.0

][

z

zz

z

Page 45: Logika Fuzzy lagi.pdf

Defuzzifikasi / Menghitung z akhir4

>≤≤−<

=5000,6.0

50003250,5000/)2000(

3250,25.0

][

z

zz

z

Menghitung z* menggunakan metode Centroid kontinyu

Moment

Daerah A2Daerah A1 Daerah A3

1320312.5M1

z*0.125M1

dz (0.25)zM1

3250

0

2

3250

0

=

=

∫=

dz 0.4z) - (0.0002zM2

dz z5000

2000)-(zM2

5000

3250

2

5000

3250

∫=

∫=

7200000M3

z*0.3M3

dz (0.6)zM3

7000

5000

2

7000

5000

=

=

∫=

45

Luas

1320312.5M1 =

53187515.62M2

0.2z - 0.000067zM25000

3250

23

==

7200000M3 =

812.5A1

0*0.25-3250*0.25A1

z*0.25A1

dz 0.25A1

3250

0

3250

0

===

∫=

743.75A2

3250)*0.4-/10000(3250-

5000)*0.4-/100005000(A2

0.4z - /10000zA2

dz 0.4) - (z/5000A2

zd5000

2000)-(zA2

2

2

5000

3250

2

5000

3250

5000

3250

=

=

=

∫=

∫=

2001A3

z*0.6A3

dz (0.6)A3

7000

5000

7000

5000

==

∫=

Page 46: Logika Fuzzy lagi.pdf

Jadi, jumlah makanan jenis ABC yang harus diproduksi sebanyak 4248 kemasan.

4

Menghitung z* menggunakan metode Centroidkontinyu

74.4247120075.7435.812

7200000625.31875155.1320312321

321* =

++++=

++++=

AAA

MMMz

Menghitung z* menggunakan metode Mean of Maximum (MOM)

Defuzzifikasi / Menghitung z akhir

46

60002001

12006002001

212000*2001

*

20012

)70005000)(150007000(

150007000*

7000

50001

===

++−

=+−

∑=

∑= ==

z

z

l

zz j

j

l

jj

Jadi, jumlah makanan jenis ABC yang harus diproduksi sebanyak 6000 kemasan.

Page 47: Logika Fuzzy lagi.pdf

Kasus 1Bagaimana jika jumlah PERMINTAAN = 2500, PERSEDIAAN = 500, berapa kemasan makanan jenis ABC yang harus diproduksi ?

Kasus 2Bagaimana jika jumlah PERMINTAAN = 4500, PERSEDIAAN = 150, berapa kemasan makanan jenis ABC yang harus diproduksi ?

Kasus 3Bagaimana jika jumlah PERMINTAAN = 5000, PERSEDIAAN = 75,

47

Bagaimana jika jumlah PERMINTAAN = 5000, PERSEDIAAN = 75, berapa kemasan makanan jenis ABC yang harus diproduksi ?

Gunakan metode MAMDANI

Page 48: Logika Fuzzy lagi.pdf

ANY QUESTIONS ?ANY QUESTIONS ?

48