Sistem Berbasis Pengetahuan LOGIKA FUZZY Kelompok Rhio Bagus P 1308010 Ishak Yusuf 1308011 Martinus N 1308012 Cendra Rossa 1308013 Rahmat Adhi 1308014 Chipty Zaimima 1308069 Sekolah Tinggi Manajemen Industri Pengertian Logika Fuzzy Logika fuzzy adalah suatu cara yang tepat untuk memetakan suatu ruang input kedalam suatu ruang output Fuzzy Set pertama kali diperkenalkan oleh Prof. Lotfi Zadeh pada tahun 1965, orang Iran yang menjadi guru besar di University of California at Berkeley dalam papernya yang monumental “Fuzzy Set”. Ide dasar fuzzy set yang meliputi inclusion, union, intersection, complement, relation dan convexity Contoh Pemetaan Logika Fuzzy Manajer pergudangan mengatakan pada manajer produksi seberapa banyak persediaan barang pada akhir minggu ini, kemudian manajer produksi akan menetapkan jumlah barang yang harus diproduksi esok hari Persediaan Barang Akhir Kotak Hitam Persediaan Barang Esok Pemetaan Input-output pada masalah produksi Diberikan data persediaan barang, berapa jumlah barang yang harus diproduksi? Alasan Memilih Logika Fuzzy dalam penerapan diberbagai bidang 1. Konsep logika fuzzy mudah dimengerti. Konsep matematis yang mendasari penalaran fuzzy sangat sederhana dan mudah dimengerti 3. Logika fuzzy mampu memodelkan fungsi-fungsi nonlinear yang sangat kompleks 5. Logika fuzzy dapat membangun dan mengaplikasikan pengalamanpengalaman para pakar secara langsung tanpa harus melalui proses pelatihan 2. Logika fuzzy sangat fleksibel dan didasarkan pada bahasa alami 4. Logika fuzzy memiliki toleransi terhadap data-data yang tidak tepat 6. Logika fuzzy dapat bekerja sama dengan teknik-teknik kendali secara konvensional Himpunan Fuzzy Crisp Set Crisp Set adalah Himpunan yang membedakan anggota dan non anggotanya dengan batasan yang jelas Fuzzy Set Fuzzy set merupakan dasar dari fuzzy logic. Suatu fuzzy set di dalam Universe (semesta) U didefinisikan sebagai suatu fungsi keanggotaan yang memetakan setiap objek di U menjadi suatu nilai real dalam interval [0,1]. Contoh Himpunan Fuzzy 1. Crisp Set Nilai keanggotan suatu item x dalam suatu himpunan A yang sering ditulis dengan μA[x]. memiliki2 kemungkinan yaitu : - Satu(1) yang berarti bahwa suatu item menjadi anggota dalam suatu himpunan - Nol(0) yang berarti bahwa suatu item tidak menjadi anggota dalam suatu himpunan Misalnya Jika diketahui: S = [1, 2, 3, 4, 5, 6] adalah semesta pembicaraan A = [1, 2, 3] B = [3, 4, 5] Maka dapat dikatakan: - Nilai keanggotaan 2 pada himpunan A, μA [2] = 1, karena 2 є A - Nilai keanggotaan 4 pada himpunan A, μA [4] = 0, karena 4 Contoh Himpunan Fuzzy 2. Fuzzy Set Contoh dalam Fuzzy Set : - Misalkan, x = {5, 10, 20, 30, 40, 50, 60, 70, 80} adalah crisp set Usia dalam satuan tahun. - Balita, Dewasa, Muda, dan Tua adalah empat fuzzy set yang merupakan subset dari x. Contoh Himpunan Fuzzy Pada tabel tersebut terdapat 4 buah fuzzy set dengan anggota dan derajat keanggotaannya sebagai berikut: - Balita = {} - Dewasa = {20, 30, 40, 50, 60, 70, 80} di mana derajat keanggotaannya dinyatakan oleh Dewasa = {0.8, 1, 1, 1, 1, 1, 1} - Muda = {5, 10, 20, 30, 40, 50} di mana derajat keanggotaannya dinyatakan oleh muda = {1, 1, 0.8, 0.5, 0.2, 0.1} -Tua = {20, 30, 40, 50, 60, 70, 80} di mana derajat keanggotaannya dinyatakan oleh Tua = {0.1, 0.2, 0.4, 0.6, 0.8, 1, 1} Atribut Himpunan Fuzzy Linguistik Numeris Yaitu penamaan suatu grup yang mewakili suatu keadaan atau kondisi tertentu dengan menggunakan bahasa alami, seperti : MUDA, PAROBAYA, TUA ,dsb Yaitu suatu nilai (angka) yang menunjukan ukuran dari suatu variabel seperti : 40, 25, 30, dsb Komponen Sistem Fuzzy Variabel Fuzzy Merupakan variabel yang hendak dibahas dalam suatu sistem fuzzy seperti umur, temperatur, dsb Himpunan Fuzzy Merupakan suatu grup yang mewakili suatu kondisi atau keadaan tertentu dalam suatu variabel fuzzy Semesta Pembicaraan Merupakan keseluruhan nilai yang diperbolehkan untuk dioperasikan dalam suatu variabel fuzzy Domain Merupakan keseluruhan nilai yang diijinkan dalam semesta pembicaraan dan boleh dioperasikan dalam suatu himpunan fuzzy Definisi Fungsi Keanggotaan Fuzzy Adalah suatu kurva yang menunjukan pemetaan titik-titik input data kedalam nilai keanggotaannya (derajat keanggotaan) yang memiliki interval antara 0 sampai 1. Didalam fuzzy sistems, fungsi keangotaan memainkan peranan yang sangat penting untuk merepresentasikan masalah dan menghasilkan keputusan yang akurat. Macam-Macam Fungsi Keanggotaan Fuzzy Linear Naik Representasi Linear Linear Turun Fungsi Sigmoid Fungsi Keanggotaan Fungsi Phi Fungsi Segitiga Fungsi Trapesium Fungsi Representasi Linier 1. Linear Naik Kenaikan himpunan dimulai pada nilai domain yang memiliki derajat keanggotaan nol [0] bergerak ke kanan menuju nilai domain yang memiliki derajat keanggotaan lebih tinggi. FungsiKeanggotaan : 0; x≤a (x-a)/(b–a) ; a≤x≤b 1; x≥b μ[x] = Representasi Nilai Naik Fungsi Representasi Linier 2. Linear Turun Garis lurus dimulai dari nilai domain dengan derajat keanggotaan tertinggi pada sisi kiri, kemudian bergerak menurun ke nilai domain yang memiliki derajat keanggotaan lebih rendah FungsiKeanggotaan : (x-a)/(b–a) ; a≤x≤b 0; x≥b μ[x] = Representasi Linear Turun Fungsi Sigmoid 2. Fungsi Sigmoid Sesuai dengan namanya, fungsi ini berbentuk kurva sigmoidal seperti huruf S. Setiap nilai x (anggota crisp set) dipetakan ke dalam interval [0,1]. Fungsi Phi 2. Fungsi Phi Pada fungsi keanggotaan ini, hanya terdapat satu nilai x yang memiliki derajat keanggotaan yang sama dengan 1, yaitu ketika x = c. Nilai-nilai di sekitar c memiliki derajat keanggotaan yang masih mendekati 1. Fungsi Segitiga 2. Fungsi Segitiga Sama seperti fungsi phi, pada fungsi ini juga terdapat hanya satu nilai x yang memiliki derajat keanggotaan sama dengan 1, yaitu ketika x = b. Tetapi, nilai-nilai di sekitar b memiliki derajat keanggotaan yang turun cukup tajam menjauhi 1. Fungsi Trapesium 2. Fungsi Trapesium Berbeda dengan fungsi segitiga, pada fungsi ini terdapat beberapa nilai x yang memiliki derajat keanggotaan sama dengan 1, yaitu ketika b x c. Tetapi derajat keanggotaan untuk a < x < b dan c < x d memiliki karakteristik yang sama dengan fungsi segitiga. Operator Dasar Operasi Himpunan 1. Operator AND Operator ini berhubungan dengan operasi interseksi pada himpunan. α-predikat sebagai hasil operasi dengan operator AND diperoleh mengambil nilai keanggotaan terkecil antarelemen pada himpunan-himpunan yang bersangkutan. μA∩B = min (μA[x], μB[y]) Operator Dasar Operasi Himpunan 2. Operator OR Operator ini berhubungandenganperasiunion padahimpunan. α-predikat sebagai hasil operasi dengan operator AND diperoleh mengambil nilai keanggotaan terkecil antar elemen pada himpunan-himpunan yang bersangkutan. μAUB = max(μA[x], μB[y]) Operator Dasar Operasi Himpunan 3. Operator NOT Operator ini berhubungan dengan operasi komplemen himpunan. α-predikat sebagai hasil operasi dengan operator AND diperoleh mengambil nilai keanggotaan terkecil antar elemen pada himpunan-himpunan yang bersangkutan μA’= 1-μA[x] Penalaran Monoton Penalaran Monoton Metode ini digunakan sebagai dasar untuk teknik implikasi fuzzy Jika dua daerah fuzzy direalisasikan dengan implikasi sederhana sebagai berikut : IF x is A THEN y is B Transfer Fungsi Y=f((x,A),B) Maka sistem fuzzy dapat berjalan tanpa harus melalui komposisi dan dekomposisi fuzzy. Nilai output dapat diestimasi secara langsung dari nilai keanggotaan yang berhubungan dengan antesedennya a. A1 X1 A2 X2 B Aplikasi fungsi implikasi Min Y If X1 is A1 and X2 is A2 Then Y is B b. A1 X1 A2 B X2 Y Aplikasi fungsi implikasi Dot If X1 is A1 and X2 is A2 Then Y is B Gambar 4. (a) Aplikasi fungsi implikasi menggunakan operator min. (b) Aplikasi fungsi implikasi menggunakan operator dot. Fungsi Implikasi Fungsi Implikasi Bentuk umum aturan yang digunakan dalam fungsi implikasi adalah : IF x is A THEN y is B Dengan : • x dan y adalah skalar • A dan B adalah himpunan fuzzy • Proposisi yang mengikuti IF disebut anteseden • Proposisi yang mengikutiTHEN disebut konsekuen Komponen Fungsi Implikasi Komponen Fungsi Implikasi Min (minimum) fungsi ini akan memoong output himpunan fuzzy Dot (product) fungsi ini akan menskala output himpunan fuzzy Metode Inferensi Fuzzy Yaitu melakukan penalaran menggunakan fuzzy input dan fuzzy rules yang telah ditentukan sehingga menghasilkan fuzzy output Secara sintaks suatu fuzzy rule (aturan fuzzy) dituliskan sebagai berikut : IF antecendent THEN consequent Metode Inferensi Fuzzy MetodeTsukamoto Metode Aturan Inferensi Fuzzy Metode Mamdani Metode Sugeno Metode Inferensi Fuzzy Setiap konsekuen pada aturan yang berbentuk IF-THEN harus direpresentasikan dengan suatu himpunan fuzzy dengan fungsi keanggotaan yang monoton. Sebagai hasilnya output hasi linferensi dari tiap-tiap aturan diberikan secara tegas berdasarkan α-predikat. Hasil akhirnya diperoleh dengan menggunakan rata-rata terbobot. Metode Inferensi Fuzzy Sering dikenal dengan nama Metode Max-Min. Metode ini diperkenal kan oleh Ebrahim Mamdani pada tahun 1975 Pembentukan himpunan fuzzy Tahapan Mendapatkan Output Aplikasi Fungsi Implikasi Metode Centroid Komposisi Aturan Metode Bisektor Metode Mean of Maximum Penegasan (Defuzzy) Metode Largest of Maximum Metode Smallest of Maximum Metode Inferensi Fuzzy Penalaran ini hampir sama dengan penalaran Mamdani, hanya saja output (konsekuen) sistem tidak berupa himpunan fuzzy melainkan berupa konstanta atau persamaan linear. a. Model Fuzzy Sugeno Orde-Nol IF (X1 is A1) - (X2 is A2) - (X3 is A3) - …. - (XNis AN) THEN z = k Dengan : •Ai adalah himpunan fuzzy ke-I sebagai anteseden •k adalah konstanta (tegas) sebagai konsekuen b. Model Fuzzy Sugeno Orde-Satu IF (X1 is A1) - …. - (XNis AN) THEN z = p1* x1 + …+ pN* XN + q Dengan : •Ai adalah himpunan fuzzy ke-I sebagai anteseden •pi adalah suatu konstanta ke-I •q merupakan konstanta dalam konsekuen Database Fuzzy Sebagian besar basis data standar diklasifikasikan berdasarkan bagaimana data tersebut dipandang oleh user dan menggunakan query untuk mencari data yang diinginkan. Namun terkadang dibutuhkan suatu data yang bersifat ambiguous, maka digunakan basis data fuzzy. Salah satu diantaranya adalah model Tahani. Basisdata fuzzy model Tahani masih tetap menggunakan relasi standar, hanya saja model ini menggunakan teori himpunan fuzzy untuk mendapatkan informasi pada query-nya. Akhirnya SELESAI juga ............ ffffuuuuhhhhhhhh