Anda di halaman 1dari 23

LOGIKA FUZZY

1. SISTEM INFERENSI FUZZY


a. METODE TSUKAMOTO
b. METODE MAMDANI
c. METODE SUGENO
1.1.

METODE TSUKAMOTO

Setiap konsekuen pada aturan berbentuk IF-THEN direpresentasikan dengan suatu


himpunan Fuzzy dengan fungsi keanggotaan yang monoton. Sebagai hasil, output
tiap-tiap aturan diberikan secara tegas berdasar -predikat (fire strenght).

CONTOH KASUS 1:
Sebuah perusahaan makanan kaleng akan memproduksi makanan jenis ABC. Dari
data 1 bulan terakhir, PERMINTAAN TERBESAR mencapai 5000 kemasan/hari, dan
PERMINTAAN TERKECIL 1000 kemasan/hari. PERSEDIAAN TERBANYAK digudang
sampai 600 kemasan/hari, dan PERSEDIAAN TERKECIL mencapai 100 kemasan/hari.
Dengan segala keterbatasan kemampuan PRODUKSI TERBANYAK adalah 7000
kemasan/hari, dan agar efisien PRODUKSI TERKECIL adalah 2000 kemasan/hari. Dalam
produksi perusahaan menggunakan aturan :
R1
R2
R3
R4

:
:
:
:

JIKA
JIKA
JIKA
JIKA

permintaan
permintaan
permintaan
permintaan

TURUN dan persediaan BANYAK maka produksi BERKURANG


TURUN dan persediaan SEDIKIT maka produksi BERKURANG
NAIK dan persediaan BANYAK maka produksi BERTAMBAH
NAIK dan persediaan SEDIKIT maka produksi BERTAMBAH

Berapa harus diproduki jika PERMINTAAN 4000 kemasan dan PERSEDIAAN 300
kemasan.

SOLUSI :
Terdapat 3 variabel fuzzy yaitu (1) permintaan, (2) persediaan, dan (3) produksi

PERMINTAAN
Terdiri dari 2 himpunan fuzzy, yaitu (1) TURUN, dan (2) NAIK
Diketahui :
Permintaan terendah adalah 1000 kemasan/hari
Permintaan tertinggi adalah 5000 kemasan/hari
Permintaan permasalahan = 4000 kemasan
[x]
1

TURUN

NAIK

permintaanturun [ x]

0,75

1 x 1000
5000x
, 1000 x 5000
4000
0 x 5000

0,25
0

4000 5000

1000

permintaannaik [ x]

PERMINTAAN
Kemasan/hari

0 x 1000
x 1000
, 1000 x 5000
4000
1 x 5000

PERSEDIAAN
Terdiri dari 2 himpunan fuzzy, yaitu (1) SEDIKIT, dan (2) BANYAK
Diketahui :
Persediaan terendah adalah 100 kemasan/hari
Persediaan tertinggi adalah 600 kemasan/hari
Persediaan permasalahan = 300 kemasan

[y]
1

SEDIKIT

BANYAK

persediaansedikit [ y]

0,6
0,4

100

300
PERSEDIAAN
Kemasan/hari

600

{
{

persediaanbanyak [ y]

1 y 100
600 y
, 100 y 600
500
0 y 600
0 y 100
y100
, 100 y 600
500
1 y 600

PRODUKSI
Terdiri dari 2 himpunan fuzzy, yaitu (1) BERKURANG, dan (2) BERTAMBAH
Diketahui :
Produksi terendah adalah 2000 kemasan/hari
Produksi tertinggi adalah 7000 kemasan/hari
Produksi permasalahan = ditanyakan ?? kemasan
[z]
BERTAMBAH

BERKURANG

produksiberkurang [ z ]

7000

2000

produksibertambah [ z]

PRODUKSI
Kemasan/hari

{
{

1 z 2000
7000z
, 2000 z 7000
5000
0 z 7000
0 z 2000
z 2000
, 2000 z 7000
5000
1 z 7000

Cari Nilai Produksi Z, dengan fungsi implikasi MIN

Permintaan x
Fungsi keanggotaan TURUN :

permintaanturun [ x]

1 x 1000
5000x
, 1000 x 5000
4000
0 x 5000

Fungsi keanggotaan NAIK :

permintaannaik [ x]

0 x 1000
x 1000
, 1000 x 5000
4000
1 x 5000

Permintaan = 4000

permintaanturun [ 4000 ]=

50004000
4000

0,25
Permintaan = 4000

permintaannaik [ 4000 ] =

40001000
4000

0,75

Persediaan y
Fungsi keanggotaan SEDIKIT :

persediaansedikit [ y]

1 y 100
600 y
, 100 y 600
500
0 y 600

Persediaan = 300

persediaansedikit [ 300 ] =
0,6

600300
500

Fungsi keanggotaan BANYAK :

persediaanbanyak [ y]

Permintaan = 300

0 y 100
y100
, 100 y 600
500
1 y 600

Mencari Produksi z
R1 :
JIKA permintaan
BERKURANG

TURUN

persediaanbanyak [ 300 ] =

300600
500

0,4

dan

persediaan

BANYAK

maka

produksi

persediaan

SEDIKIT

maka

produksi

predikat 1= permintaanturun persediaanbanyak


min ( permintaanturun [ 4000 ] persediaanbanyak [ 300 ] )

min ( 0,25; 0,4)


0,25

produksiberkurang [ z ]

7000z 1
=0,25
5000
R2 :
JIKA
BERKURANG

1 z 2000
7000z
, 2000 z 7000
5000
0 z 7000

z1 = 5750

permintaan

TURUN

dan

predikat 2= permintaanturun persediaansedikit


min ( permintaanturun [ 4000 ] persediaansedikit [ 300 ] )

min ( 0,25; 0,6)


0,25

produksiberkurang [ z ]

7000z 2
=0,25
5000

1 z 2000
7000z
, 2000 z 7000
5000
0 z 7000

z2 = 5750

R3 :

JIKA permintaan NAIK dan persediaan BANYAK maka produksi BERTAMBAH

predikat 3= permintaan naik persediaanbanyak


min ( permintaannaik [ 4000 ] persediaanbanyak [ 300 ] )

min ( 0,75; 0,4)


0,4

produksibertambah [ z]

0 z 2000
z 2000
, 2000 z 7000
5000
1 z 7000

z 32000
=0,4
5000

R4 :

z3 = 4000

JIKA permintaan NAIK dan persediaan SEDIKIT maka produksi BERTAMBAH

predikat 4= permintaannaik p ersediaansedikit


min ( permintaannaik [ 4000 ] persediaansedikit [ 300 ] )

min ( 0,75; 0,6)


0,6

pro duksibertambah[ z]

z 42000
=0,6
5000

0 z 2000
z2000
, 2000 z 7000
5000
1 z 7000

z3 = 5000

[x]
1

[y]
TURUN

[z]
BANYAK

BERKURANG

0,4
1

0,25
0

4000 5000

1000

100

PERMINTAAN
Kemasan/hari

600

PRODUKSI
Kemasan/hari

[y]
TURUN

z1 7000

2000

PERSEDIAAN
Kemasan/hari

[x]
1

300

[z]
SEDIKI
T

BERKURAN
G

0,7
5

0,2
50

2
4000 5000

1000
PERMINTAAN
Kemasan/hari

100

300
PERSEDIAAN
Kemasan/hari

600

z27000

2000
PRODUKSI
Kemasan/hari

[x]

[y]
NAIK

[z]
BANYAK

BERTAMBAH

0,75

4000 5000

1000
PERMINTAAN
Kemasan/hari

[x]

100

300

600

PERSEDIAAN
Kemasan/hari

[y]
NAIK

2000

PRODUKSI
Kemasan/hari

[z]

SEDIKIT

7000

z3

BERTAMBAH

0,75
4

4000 5000

1000

PERMINTAAN
Kemasan/hari

Hitung z sebagai berikut :

z=

predikat 1z 1+ predikat 2z 2+ predikat 3z 3+ predikat 4z 4


predikat 1+ predikat 2+ predikat 3 + predik at 4

z=

0,255750+ 0,255750+0,44000+0,65000
0,25+0,25+ 0,4+0,6

100

300
PERSEDIAAN
Kemasan/hari

600

2000

z4
PRODUKSI
Kemasan/hari

7000

z=

7475
=4983
1,5

1.2.

METODE MAMDANI

Disebut juga metode MAX-MIN. Untuk mendapatkan output melalui 4 tahapan sebagai berikut :
1. Pembentukan himpunan fuzzy
2. Aplikasi Fungsi Implikasi (aturan)
Mamdani menggunakan fungsi Implikasi Min
3. Komposisi Aturan
Mamdani dapat menggunakan 3 komposisi aturan, yaitu : max, additive, or
4. Penegasan (defuzzy)
Hasil dari himpunan komposisi, perlu diterjemahkan menjadi nilai crisp sebagai hasil akhir.
Terdapat beberapa metode defuzzifikasi :
a. Metode Centroid
b. Metode Bisektor
c. Metode Mean of Maximum
d. Metode Largest of Maximum
e. Metode Smallest of Maximum

CONTOH KASUS 1:
Sebuah perusahaan makanan kaleng akan memproduksi makanan jenis ABC. Dari
data 1 bulan terakhir, PERMINTAAN TERBESAR mencapai 5000 kemasan/hari, dan
PERMINTAAN TERKECIL 1000 kemasan/hari. PERSEDIAAN TERBANYAK digudang
sampai 600 kemasan/hari, dan PERSEDIAAN TERKECIL mencapai 100 kemasan/hari.
Dengan segala keterbatasan kemampuan PRODUKSI TERBANYAK adalah 7000
kemasan/hari, dan agar efisien PRODUKSI TERKECIL adalah 2000 kemasan/hari. Dalam
produksi perusahaan menggunakan aturan :
R1
R2
R3
R4

:
:
:
:

JIKA
JIKA
JIKA
JIKA

permintaan
permintaan
permintaan
permintaan

TURUN dan persediaan BANYAK maka produksi BERKURANG


TURUN dan persediaan SEDIKIT maka produksi BERKURANG
NAIK dan persediaan BANYAK maka produksi BERTAMBAH
NAIK dan persediaan SEDIKIT maka produksi BERTAMBAH

Berapa harus diproduki jika PERMINTAAN 4000 kemasan dan PERSEDIAAN 300
kemasan.

SOLUSI :

Terdapat 3 variabel fuzzy yaitu (1) permintaan, (2) persediaan, dan (3) produksi

PERMINTAAN
Terdiri dari 2 himpunan fuzzy, yaitu (1) TURUN, dan (2) NAIK
Diketahui :
Permintaan terendah adalah 1000 kemasan/hari
Permintaan tertinggi adalah 5000 kemasan/hari
Permintaan permasalahan = 4000 kemasan
[x]
1

TURUN

NAIK

permintaanturun [ x]

0,75

1 x 1000
5000x
, 1000 x 5000
4000
0 x 5000

0,25
0

4000 5000

1000

permintaannaik [ x]

PERMINTAAN
Kemasan/hari

0 x 1000
x 1000
, 1000 x 5000
4000
1 x 5000

PERSEDIAAN
Terdiri dari 2 himpunan fuzzy, yaitu (1) SEDIKIT, dan (2) BANYAK
Diketahui :
Persediaan terendah adalah 100 kemasan/hari
Persediaan tertinggi adalah 600 kemasan/hari
Persediaan permasalahan = 300 kemasan

[y]
1

SEDIKIT

BANYAK

persediaansedikit [ y]

0,6
0,4

100

300
PERSEDIAAN
Kemasan/hari

600

{
{

persediaanbanyak [ y]

1 y 100
600 y
, 100 y 600
500
0 y 600
0 y 100
y100
, 100 y 600
500
1 y 600

PRODUKSI
Terdiri dari 2 himpunan fuzzy, yaitu (1) BERKURANG, dan (2) BERTAMBAH
Diketahui :
Produksi terendah adalah 2000 kemasan/hari
Produksi tertinggi adalah 7000 kemasan/hari
Produksi permasalahan = ditanyakan ?? kemasan
[z]
BERTAMBAH

BERKURANG

produksiberkurang [ z ]

7000

2000

produksibertambah [ z]

PRODUKSI
Kemasan/hari

{
{

1 z 2000
7000z
, 2000 z 7000
5000
0 z 7000
0 z 2000
z 2000
, 2000 z 7000
5000
1 z 7000

Cari Nilai Produksi Z, dengan fungsi implikasi MIN

Permintaan x
Fungsi keanggotaan TURUN :

permintaanturun [ x]

1 x 1000
5000x
, 1000 x 5000
4000
0 x 5000

Fungsi keanggotaan NAIK :

permintaannaik [ x]

0 x 1000
x 1000
, 1000 x 5000
4000
1 x 5000

Permintaan = 4000

permintaanturun [ 4000 ]=

50004000
4000

0,25
Permintaan = 4000

permintaannaik [ 4000 ] =

40001000
4000

0,75

Persediaan y
Fungsi keanggotaan SEDIKIT :

persediaansedikit [ y]

1 y 100
600 y
, 100 y 600
500
0 y 600

Persediaan = 300

persediaansedikit [ 300 ] =

600300
500

0,6
Fungsi keanggotaan BANYAK :

Permintaan = 300

persediaanbanyak [ y]

0 y 100
y100
, 100 y 600
500
1 y 600

persediaanbanyak [ 300 ] =
0,4

300600
500

[x]
1

[y]
TURUN

[z]
BANYAK

BERKURANG

0,4
1

0,25
0

4000 5000

1000

100

PERMINTAAN
Kemasan/hari

600

PRODUKSI
Kemasan/hari

[y]
TURUN

7000

2000

PERSEDIAAN
Kemasan/hari

[x]
1

300

[z]
SEDIKI
T

BERKURAN
G

0,7
5

0,2
50

2
4000 5000

1000
PERMINTAAN
Kemasan/hari

100

300
PERSEDIAAN
Kemasan/hari

600

7000

2000
PRODUKSI
Kemasan/hari

[x]

[y]
NAIK

[z]
BANYAK

BERTAMBAH

0,75

4000 5000

1000
PERMINTAAN
Kemasan/hari

[x]

100

300

600

PERSEDIAAN
Kemasan/hari

[y]
NAIK

PRODUKSI
Kemasan/hari

[z]

SEDIKIT

7000

2000

BERTAMBAH

0,75
4

4000 5000

1000
PERMINTAAN
Kemasan/hari

100

300
PERSEDIAAN
Kemasan/hari

600

7000

2000
PRODUKSI
Kemasan/hari

[z]
1

0,6

0,25
0

2000

a1

a2

Komposisi PRODUKSI dengan MAX


Kemasan/hari

7000

a12000
=0,25
5000

a1 = 3250

a 22000
=0,60
5000

a2 = 5000

Didapat fungsi keanggotaan hasil komposisi sbb :

[ z]

0,25 z 3250
z 2000
, 3250 z 5000
5000
0,6 z 5000

Defuzzifikasi
Dengan Metode Centroid hitung momen tiap area
3250

M 1= 0,25 z dz=0,125 z2 3250


0
= 1320312,5
0

5000

M 2=

3250

5000

z2000
z dz= (0,0002 z 20,4 z) dz=0,000067 z 30,2 z 2 7000
5000 = 3187515,625
5000
3250

7000

M 3= 0,6 z dz=0,3 z 2 7000


5000 = 7200000
5000

Hitung luas masing2 area

A 1=3250025=812,5

A 2=

(0,25+ 0,6)(50003250)
2

A 3=( 70005000 )0,6=1200

Sehingga

z=

1320312,5+ 3187515,625+ 7200000


=4247,74
812,5+ 743,75+ 1200

1.3.

METODE SUGENO

Secara umum menyerupai metode MAMDANI, akan tetapi output/konsekuen berupa


konstanta atau persamaan linear.
a. Module Fuzzy Sugeno Orde-Nol

IF ( x 1is A 1 )( x 2 is A 2 )( xn is An ) THEN z=k


b. Model Fuzzy Sugeno Orde-Satu

IF ( x 1is A 1 )( x 2 is A 2 )( xn is An ) THEN z= p 1z 1++ pnxn+q

CONTOH KASUS 1:
Sebuah perusahaan makanan kaleng akan memproduksi makanan jenis ABC. Dari
data 1 bulan terakhir, PERMINTAAN TERBESAR mencapai 5000 kemasan/hari, dan
PERMINTAAN TERKECIL 1000 kemasan/hari. PERSEDIAAN TERBANYAK digudang
sampai 600 kemasan/hari, dan PERSEDIAAN TERKECIL mencapai 100 kemasan/hari.
Dengan segala keterbatasan kemampuan PRODUKSI TERBANYAK adalah 7000
kemasan/hari, dan agar efisien PRODUKSI TERKECIL adalah 2000 kemasan/hari. Dalam
produksi perusahaan menggunakan aturan :
R1 : JIKA permintaan TURUN dan persediaan BANYAK maka produksi = permintaan persediaan
R2 : JIKA permintaan TURUN dan persediaan SEDIKIT maka produksi = permintaan
R3 : JIKA permintaan NAIK dan persediaan BANYAK maka produksi = permintaan
R4 : JIKA permintaan NAIK dan persediaan SEDIKIT maka produksi = 1,25 *
Permintaan - Persediaan
Berapa harus diproduki jika PERMINTAAN 4000 kemasan dan PERSEDIAAN 300
kemasan.
SOLUSI :
Terdapat 3 variabel fuzzy yaitu (1) permintaan, (2) persediaan, dan (3) produksi

PERMINTAAN
Terdiri dari 2 himpunan fuzzy, yaitu (1) TURUN, dan (2) NAIK
Diketahui :
Permintaan terendah adalah 1000 kemasan/hari
Permintaan tertinggi adalah 5000 kemasan/hari
Permintaan permasalahan = 4000 kemasan

[x]
1

TURUN

NAIK

permintaanturun [ x]

0,75

1 x 1000
5000x
, 1000 x 5000
4000
0 x 5000

0,25
0

4000 5000

1000

permintaannaik [ x]

PERMINTAAN
Kemasan/hari

0 x 1000
x 1000
, 1000 x 5000
4000
1 x 5000

PERSEDIAAN
Terdiri dari 2 himpunan fuzzy, yaitu (1) SEDIKIT, dan (2) BANYAK
Diketahui :
Persediaan terendah adalah 100 kemasan/hari
Persediaan tertinggi adalah 600 kemasan/hari
Persediaan permasalahan = 300 kemasan

[y]
1

SEDIKIT

BANYAK

persediaansedikit [ y]

0,6
0,4

100

300

600

{
{

persediaanbanyak [ y]

PERSEDIAAN
Kemasan/hari

1 y 100
600 y
, 100 y 600
500
0 y 600
0 y 100
y100
, 100 y 600
500
1 y 600

Cari Nilai Produksi Z

Permintaan x
Fungsi keanggotaan TURUN :

permintaanturun [ x]

1 x 1000
5000x
, 1000 x 5000
4000
0 x 5000

Fungsi keanggotaan NAIK :

Permintaan = 4000

permintaanturun [ 4000 ]=

50004000
4000

0,25
Permintaan = 4000

permintaannaik [ x]

0 x 1000
x 1000
, 1000 x 5000
4000
1 x 5000

permintaannaik [ 4000 ] =

40001000
4000

0,75

Persediaan y
Fungsi keanggotaan SEDIKIT :

persediaansedikit [ y]

Persediaan = 300

1 y 100
600 y
, 100 y 600
500
0 y 600

persediaansedikit [ 300 ] =

600300
500

0,6
Fungsi keanggotaan BANYAK :

persediaanbanyak [ y]

Permintaan = 300

0 y 100
y100
, 100 y 600
500
1 y 600

persediaanbanyak [ 300 ] =

300600
500

0,4

Mencari Produksi z
R1 :
JIKA permintaan TURUN dan persediaan BANYAK maka produksi =
Permintaan - Persediaan

predikat 1= permintaanturun persediaanbanyak

min ( permintaanturun [ 4000 ] persediaanbanyak [ 300 ] )

min ( 0,25; 0,4)


0,25

z 1=4000300=3700
R2 :
JIKA permintaan
Permintaan

TURUN

dan

predikat 2= permintaanturun persediaan sedikit


min ( permintaanturun [ 4000 ] persediaansedikit [ 300 ] )

min ( 0,25; 0,6)


0,25

z 2=4000

persediaan

SEDIKIT

maka

produksi

R3 :
JIKA
Permintaan

permintaan

NAIK

dan

persediaan

BANYAK

maka

produksi

predikat 3= permintaan naik persediaanbanyak


min ( permintaannaik [ 4000 ] persediaanbanyak [ 300 ] )

min ( 0,75; 0,4)


0,4

z 3=4000
R4 :
JIKA permintaan NAIK dan persediaan SEDIKIT maka produksi = 1,24 *
Permintaan - Persediaan

predikat 4= permintaannaik persediaansedikit


min ( permintaannaik [ 4000 ] persediaansedi kit [ 300 ] )

min ( 0,75; 0,6)


0,6

z 4=1,254000300=4700

Hitung z sebagai berikut :

z=

predikat 1z 1+ predikat 2z 2+ predikat 3z 3+ predikat 4z 4


predikat 1+ predikat 2 + predikat 3 + predikat 4

z=

0,253700+ 0,254000+0,44000+ 0,64700


0,25+0,25+0,4 +0,6

z=

6345
=4230
1,5

DAFTAR PUSTAKA
[1] Kusumadewi , Artificial Intelligence,
[2] Russel, S.J., dan Norvig, P., Artificial Intelligence a Modern Aproach
[3] Winston, P.H., Artificial Intelligence

NEURAL NETWORK / JARINGAN SYARAF TIRUAN

KOMPONEN

SINGLE LAYER

MULTI LAYER

Fungsi Aktivasi (Fungsi Undak Biner)

Fungsi Aktivasi (Fungsi Undak Biner dgn Threshold)

Fungsi Aktivasi (Bipolar)

Pembelajaran
Terawasi (supervised Learning)
Hebb
Perceptron
Backpropagation
Tidak Terawasi (unsupervised learning)

Hebb

Merupakan model jaringan dengan pembelajaran paling sederhana


Proses perbaikan bobot :

wi(baru) = wi(lama) + xi*y


dengan :
wi = bobot data input ke i
xi = input data ke i
y = output data
algoritma
1. Inisialisasi semua bobot
wij = 0; dengan i = 1,2, ..., n dan j = 1,2, .., m
2. Untuk setiap pasangan input output (s-t)
a. Set input dengan nilai sama dengan vektor input
xi = si
(i=1,2,.., n)
b. Set output dengan nilai sama dengan vektor output
yj = ti
(j=1,2,..m)
c. Perbaiki bobot
wij(baru) = wij(lama) + xi*yj
(i = 1,2, ..., n dan j = 1,2, .., m)
Catatan bias selalu = 1

CONTOH KASUS :
Jaringan syaraf untuk fungsi OR :
Input
-1
-1
-1
1
1
-1
1
1

bias
1
1
1
1

X=
-1
-1
1
1

-1
1
-1
1

T=
-1
1
1
1

Bobot awal =
W=
B=

0
0
0

Perubahan bobot :
Data ke -1
w1 = 0 + 1 = 1

target
-1
1
1
1

w2 = 0 + 1 = 1
b = 0 1 = -1
Data ke -2
w1 = 1 - 1 = 0
w2 = 1 + 1 = 2
b = -1 + 1 = 0
Data ke -3
w1 = 0 + 1 = 1
w2 = 2 - 1 = 1
b=0+1=1
Data ke -4
w1 = 1 + 1 = 2
w2 = 1 + 1 = 2
b=1+1=2
pengecekan
y = 2 + (-1*2) + (-1*2) = -2
y-1n = -2
y = f(y-1n)
f(-2) = -1

Anda mungkin juga menyukai