04b-Reasoning Using Fuzzy

50
Reasoning using Fuzzy Logic Intelligent Systems

description

Reasoning using fuzzy wuzzy

Transcript of 04b-Reasoning Using Fuzzy

Page 1: 04b-Reasoning Using Fuzzy

Reasoning gusing Fuzzy Logic

Intelligent Systems

Page 2: 04b-Reasoning Using Fuzzy

AI Technique

• Searching• Reasoning• Planning• Learning

2

Page 3: 04b-Reasoning Using Fuzzy

Reasoning

• Teknik penyelesaian masalah menggunakan penalaran (reasoning)M l h di t ik k d l b i• Masalah direpresentasikan ke dalam basis pengetahuan (knowledge base) menggunakan logic atau bahasa formal (bahasa komputer)( )

3

Page 4: 04b-Reasoning Using Fuzzy

Logic

• Proportional logic• First order logic atau

• Probabilistic• Fuzzy logicg

predicate calculusFuzzy logic

Untuk menyelesaikanUntuk masalah yang memiliki kepastian

Untuk menyelesaikan masalah yang memiliki ketidakpastianketidakpastian (uncertainty)

4

Page 5: 04b-Reasoning Using Fuzzy

Pengantar Sistem Fuzzy

5

Page 6: 04b-Reasoning Using Fuzzy

Pembahasan

• Pendahuluan– Pengertian– Latar BelakangLatar Belakang

• Dasar Logika Fuzzy– Set Fuzzy

Fungsi Keanggotaan Fuzzy– Fungsi Keanggotaan Fuzzy– Operasi Logika Fuzzy– Aturan If-Then Fuzzy

F I f S t• Fuzzy Inference System

Page 7: 04b-Reasoning Using Fuzzy

P d h lPendahuluan

I b li th t thi i diti ll tI believe that nothing is unconditionally true, and hence I am opposed to every statement of positive truth and

every man who makes it.H L Mencken– H.L. Mencken

Page 8: 04b-Reasoning Using Fuzzy

Pengertian Fuzzy

• Menurut Oxford English Dictionary :– Blurred, indistinct;

Imprecisely defined;– Imprecisely defined;– Confused, vague.

• Sebagai enjinir, kita harus mengabaikan definisi tersebut dan memandang kata “fuzzy” dari sisi teknik.

Page 9: 04b-Reasoning Using Fuzzy

Pengertian Fuzzy

• Secara teknis, sistem fuzzy adalah sistem yang terdefinisi secara akurat.F l i b k t l ik f t t i• Fuzzy logic bukan suatu logika yang fuzzy, tetapi logika yang menjelaskan ke-fuzzy-an.

• Fuzzy logic meletakkan ide bahwa segala sesuatuFuzzy logic meletakkan ide bahwa segala sesuatu hal mengenal/memiliki derajat.– Mis : suhu, jarak, kecantikan, kebahagiaan; yang seluruhnya

memiliki ‘sliding scale’ tertentumemiliki sliding scale tertentu.

Page 10: 04b-Reasoning Using Fuzzy

Pengertian Fuzzy

• Contoh :– Gunung Bromo sangat indah– Bandung cukup dekat dengan JakartaBandung cukup dekat dengan Jakarta– Kualitas layanan di restoran “A” kurang baik

• Sliding scale di atas seringkali menyulitkan untuk b d k k h t b k k tmembedakan apakah suatu obyek merupakan anggota

atau bukan anggota suatu kelas.– Kapan suatu bukit disebut gunung ?p g g– Kapan suatu jarak dikatakan jauh ?– Kapan suatu layanan dikatakan baik?

Page 11: 04b-Reasoning Using Fuzzy

Inti Logika Fuzzy

• Memetakan ruang masukan (input space) ke ruang keluaran (output space) berbasis urutan pernyataan if then yang disebut aturan (rule)if-then yang disebut aturan (rule).

Page 12: 04b-Reasoning Using Fuzzy

Proses Inference Fuzzy

M i t t ik il i il i d kt k d• Menginterpretasikan nilai-nilai pada vektor masukan dan menentukan nilai-nilai pada vektor keluaran berdasarkan beberapa aturan if-then fuzzy.p y

• Keseluruhan aturan dievaluasi secara paralel, urutan setiap aturan tersebut tidak penting.

• dalam membangun sistem fuzzy, aturan if-then fuzzy dikumpulkan dari berbagai kepakaran manusia.

Page 13: 04b-Reasoning Using Fuzzy

Refleksi Cara Berpikir Manusia

Logika fuzzy merefleksikan cara berpikir manusia :– Memodelkan ‘human sense of words’.– Memodelkan cara manusia mengambil keputusan.– Memodelkan cara mengenali sesuatu yang terlihat

dan terdengardan terdengar.– Mencerminkan fungsi otak : mendeteksi warna

dan membedakan suatu fenomena.

Page 14: 04b-Reasoning Using Fuzzy

Penemuan Logika Fuzzy

• Logika fuzzy adalah teknologi yang dibuat dan sekaligus diabaikan di U.S. Jepang mengambil dan mengembangkan teknologi tersebut menjadi suatumengembangkan teknologi tersebut menjadi suatu keuntungan, kemudian dijual kembali ke U.S.

• Logika fuzzy ditemukan pada tahun 1964 oleh Lotfi g yZadeh.

Page 15: 04b-Reasoning Using Fuzzy

Manfaat Logika Fuzzy

• Menurut Bart Kosko, profesor di University of Sothern California, logika fuzzy dapat menghasilkan sesuatu yang mengagumkan, seperti :yang mengagumkan, seperti :– Ahli pengambil keputusan, secara teori dapat membuat

pertimbangan berdasarkan seluruh dokumen yang pernah ditulisditulis.

– Kendaraan cerdas dengan perangkat sonar yang dapat mengatur pengereman mendadak. Dengan fuzzy navigator, peta terkomputerisasi, serta perangkat transmitter dan receiverpeta terkomputerisasi, serta perangkat transmitter dan receiver pada aspal, suatu kendaraan dapat mengendalikan dirinya sendiri.

– Robot seperti manusia, yang dapat meniru perilaku manusia.Robot seperti manusia, yang dapat meniru perilaku manusia.

Page 16: 04b-Reasoning Using Fuzzy

Proses Inference Fuzzyy

Page 17: 04b-Reasoning Using Fuzzy

Dasar Logika Fuzzy

Everything is vague to a degree you do not realize till you have tried to make it precise

Bertrand Russell– Bertrand Russell

Page 18: 04b-Reasoning Using Fuzzy

Set Fuzzy

• Logika fuzzy diawali dari konsep set fuzzy.• Set fuzzy adalah set tanpa batasan yang terdefinisi

d j l ( i )dengan jelas (crisp).• Set fuzzy dapat mengandung elemen-elemen

dengan derajat keanggotaan hanya sebagian (partialdengan derajat keanggotaan hanya sebagian (partial degree of membership).

• Agar lebih jelas, akan dibedakan antara set fuzzy dant kl ik (t di i l)set klasik (tradisional).

Page 19: 04b-Reasoning Using Fuzzy

Set Klasik

• Pada set klasik, setiap elemen harus merupakanPada set klasik, setiap elemen harus merupakan anggota atau bukan anggota suatu kelas (Excluded Middle Law – Aristotle).

Page 20: 04b-Reasoning Using Fuzzy

Kebingungan pada Set Klasik

• Semua setuju bahwa hari Sabtu dan Minggu merupakan j gganggota kelas ‘Weekend’. Bagaimana dengan hari Jumat ?

Page 21: 04b-Reasoning Using Fuzzy

Keterbatasan Set Klasik• ‘Rasanya’ hari Jumat adalah weekend Tetapi seringkali• Rasanya hari Jumat adalah weekend. Tetapi seringkali

juga dikatakan bukan weekend.• Dari kamus, weekend didefinisikan sebagai perioda

t J t l t S bt hi S i iantara Jumat malam atau Sabtu hingga Senin pagi.• Pada diagram, hari Jumat diletakkan di tengah-tengah

‘pagar’.• Set klasik atau set ‘normal’ tidak mentolerir hal seperti

ini. Segala sesuatu harus jelas, masuk atau keluar.

Page 22: 04b-Reasoning Using Fuzzy

Kebingungan Lain

– Novel memiliki 90 halaman atau lebih. Bila kurang dari 90 halaman disebut novella. Sehingga berdasarkan set klasik tulisan 91 halaman disebut novel dan 89 halaman disebut novella.

– Jadi, jika suatu novella dicetak dengan huruf besar (font diperbesar) akan menjadi novel (???@*&!!!!)

• Logika fuzzy digunakan untuk menghilangkan/ mengatasi hal yang tidak masuk akal ini (absurd).

Page 23: 04b-Reasoning Using Fuzzy

Solusi : Logika Fuzzy• Pengalaman manusia menyarankan adanya sesuatu• Pengalaman manusia menyarankan adanya sesuatu

yang lain : berada di perbatasan merupakan bagian dari kehidupan.P d l ik f k b ti t d l h• Pada logika fuzzy, kebenaran setiap pernyataan adalah permasalahan derajat.

• Logika fuzzy adalah bentuk umum dari logika ‘ya-tidak’ Boolean.

• Jika pada logika Boolean ‘benar’ diberi nilai ‘1’ dan ‘salah’ diberi nilai ‘0’, maka pada logika fuzzy diijinkansalah diberi nilai 0 , maka pada logika fuzzy diijinkan untuk memberi nilai di antara ‘0’ dan ‘1’ (multivalued logic).

Page 24: 04b-Reasoning Using Fuzzy

Multivalued Logic

• Kurva kiri : kita dipaksa untuk menentukan jawaban ‘1’ (ya) atau ‘0’ (tidak) secara absolut(ya) atau ‘0’ (tidak) secara absolut.

• Kurva kanan : kita diijinkan untuk menjawab dengan nilai antara ‘1’ dan ‘0’ (multivalued logic).( g )

Page 25: 04b-Reasoning Using Fuzzy

Continuous Scale Time PlotD l k k l t k ti d j t t k• Dengan melakukan plot secara kontinyu, derajat untuk setiap saat dapat ditentukan.

• Kurva ini menggambarkan fungsi yang memetakan ruang input (waktu 1 minggu) ke ruang output (weekend).

• Fungsi pada kurva disebut fungsi keanggotaan• Fungsi pada kurva disebut fungsi keanggotaan.

Page 26: 04b-Reasoning Using Fuzzy

Fungsi Keanggotaan Fuzzy

• Fungsi keanggotaan (membership function, MF) adalah kurva yang mendefinisikan bagaimana setiap titik pada ruang masukan (universe of discourse)titik pada ruang masukan (universe of discourse) dipetakan ke suatu nilai keanggotaan (atau derajat keanggotaan) antara 0 dan 1.

Page 27: 04b-Reasoning Using Fuzzy

Contoh Fungsi Keanggotaan

• Tinggi badan• Tinggi badan– MF TALL

Page 28: 04b-Reasoning Using Fuzzy

Jenis Fungsi Keanggotaan

• Triangular• Trapezoidal• Gaussian distribution• Generalized Bell

Sigmoidal• Sigmoidal• Polynomial• CustomCustom

Page 29: 04b-Reasoning Using Fuzzy

Triangular dan Trapezoidal

• Fungsi keanggotaan paling sederhana, menggunakan garis-garis lurus.

Page 30: 04b-Reasoning Using Fuzzy

Gaussian dan Generalized Bell

• Kurva distribusi Gaussian meliputi kurva Gaussian sederhana (gausmf) dan komposisi dua kurva Gaussian yang berbeda (gauss2mf)Gaussian yang berbeda (gauss2mf)

Page 31: 04b-Reasoning Using Fuzzy

Sigmoid dan Polynomial

• Fungsi Keanggotaan Sigmoid

• Fungsi Keanggotaan Polynomial

Page 32: 04b-Reasoning Using Fuzzy

Operasi Logika Boolean

Page 33: 04b-Reasoning Using Fuzzy

Operasi Logika Fuzzy

Page 34: 04b-Reasoning Using Fuzzy

Operasi Logika Fuzzy

Page 35: 04b-Reasoning Using Fuzzy

Aturan If-Then Fuzzy

• Hendak dirancang suatu sistem fuzzy untuk masalah pemberian tip.S d h i k i ti j i• Secara sederhana, manusia memakai tiga jenis aturan dalam memberikan tip :– IF service is poor OR food is rancid, THEN tip is cheapp p p– IF service is good, THEN tip is average– IF service is excellent OR food is delicious, THEN tip is

generousgenerous• Dengan menggabungkan ketiga aturan tersebut ke

dalam sistem fuzzy, diperoleh model sistem t b tipenentuan besar tip.

Page 36: 04b-Reasoning Using Fuzzy
Page 37: 04b-Reasoning Using Fuzzy

Fuzzy Inference Systems

Page 38: 04b-Reasoning Using Fuzzy

Fuzzy Inference

• Fuzzy inference adalah formulasi proses pemetaan masukan yang diberikan ke bagian keluaran menggunakan logika fuzzymenggunakan logika fuzzy.

• Proses fuzzy inference melibatkan hal-hal yang telah dijelaskan : fungsi keanggotaan, operator logika j g gg gfuzzy dan aturan if-then.

• Tipe fuzzy inference system :Ti M d i– Tipe Mamdani

– Tipe Sugeno

Page 39: 04b-Reasoning Using Fuzzy

Fuzzy Inference System

• Fuzzy inference system telah digunakan dalam berbagai bidang : – kontrol otomatis klasifikasi data analisis keputusan expertkontrol otomatis, klasifikasi data, analisis keputusan, expert

system, computer vision, dll.• Karena fuzzy digunakan pada berbagai disiplin, maka

seringkali fuzzy inference system disebut :seringkali fuzzy inference system disebut :– fuzzy-rule based system, fuzzy expert system, – fuzzy modeling, fuzzy associative memory, – fuzzy logic controller, atau secara sederhana disebut fuzzy

system.

Page 40: 04b-Reasoning Using Fuzzy

Langkah-Langkah Inference

• Terdapat lima langkah pada fuzzy inference system, yaitu :

Langkah 1 : Fuzifikasi masukan– Langkah 1 : Fuzifikasi masukan– Langkah 2 : Gunakan fuzzy operator– Langkah 3 : Gunakan metoda implikasi– Langkah 4 : Agregasi seluruh keluaran– Langkah 5 : Defuzifikasi

Page 41: 04b-Reasoning Using Fuzzy

Contoh Kasus : Tipping Problem

• Permasalahan pemberian tip ini dimodelkan ke dalam sistem fuzzy p p ymenggunakan dua input, satu output dan tiga aturan.

Page 42: 04b-Reasoning Using Fuzzy

Langkah 1 : Fuzifikasi

• Mengambil input dan menentukan derajatderajat keanggotaan input tersebut untuk setiap set fuzzy berdasarkan fungsi keanggotaan.gg

Page 43: 04b-Reasoning Using Fuzzy

Langkah 2 : Operasi Fuzzy

• Jika bagian ‘sebab’ (antecedent) pada aturan if-then fuzzy lebih dari satu buah, maka dilakukan operasi logika fuzzy untuk mendapatkan kesimpulan darilogika fuzzy untuk mendapatkan kesimpulan dari bagian ‘sebab’ tersebut.

Page 44: 04b-Reasoning Using Fuzzy

Langkah 3 : Proses Implikasi

• ‘Akibat’ (consequent) adalah set fuzzy yang digambarkan menggunakan fungsi keanggotaan. K ‘ kib t’ i i dib t k k b li ( h ) i• Kurva ‘akibat’ ini dibentuk kembali (reshape) sesuai dengan nilai yang diberikan dari bagian ‘sebab’ (antecedent) menggunakan proses implikasi.( ) gg

• Metoda implikasi :– Metoda AND : min (minimum), output set fuzzy dipotong

M t d d ( d t) k l k k l t– Metoda prod (product), yang menskalakan keluaran set fuzzy

Page 45: 04b-Reasoning Using Fuzzy

Langkah 3 : Proses Implikasi

Page 46: 04b-Reasoning Using Fuzzy

Langkah 4 : Agregasi Output

Page 47: 04b-Reasoning Using Fuzzy

Langkah 5 : Defuzifikasi

• Pada proses defuzifikasi, set fuzzy hasil agregasi dikeluarkan menjadi sebuah bilangan.

Metoda defuzifikasi : centroid, bisector, middle of maximummiddle of maximum, largest of maximum, smallest of maximum.

Page 48: 04b-Reasoning Using Fuzzy

Diagram Fuzzy Inference

Page 49: 04b-Reasoning Using Fuzzy
Page 50: 04b-Reasoning Using Fuzzy

Klasifikasi Teori FuzzyKlasifikasi Teori FuzzyTeori Fuzzy

Matematika Fuzzy

SistemFuzzy

Fuzzy DecisionMaking

Uncertainty& Information

Logika Fuzzy& AIFuzzy Fuzzy Making & Information & AI

Set fuzzyA li i f

Prinsip logika fuzzyOptimasi MultikriteriaAnalisis fuzzyRelasi fuzzyTopologi fuzzy

Approximate reasoningFuzzy expert system…..

Optimasi MultikriteriaPemrograman Matematika Fuzzy…..

…..

Fuzzy control Fuzzy signal KomunikasiTeori kemungkinanPengukuran ketidak y y g

processingg

pastian…..