BAB 2 LANDASAN TEORI

dokumen-dokumen yang mirip
BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI

BAB 1 PENDAHULUAN Latar Belakang

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI

BAB 3 METODE PENELITIAN

BAB 2 LANDASAN TEORI

BAB 2 TINJAUAN PUSTAKA

Bab 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 2 LANDASAN TEORI

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

FUZZY MULTI-CRITERIA DECISION MAKING

BAB II KAJIAN TEORI. Berikut diberikan landasan teori mengenai teori himpunan fuzzy, program

BAB II TEORI PENUNJANG

Bab 2 LANDASAN TEORI

BAB II KAJIAN TEORI. masalah fuzzy linear programming untuk optimasi hasil produksi pada bab

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI

Erwien Tjipta Wijaya, ST.,M.Kom

PENERAPAN LOGIKA FUZZY PADA PROGRAM LINEAR

BAB II LANDASAN TEORI. 2.1 Penelusuran Minat dan Kemampuan (PMDK) diselenggarakan oleh suatu perguruan tinggi secara mandiri.

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

FUZZY LOGIC CONTROL 1. LOGIKA FUZZY

BAB 2 LANDASAN TEORI

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 2 PROGRAM INTEGER. Program linear merupakan metode matematika untuk mengalokasikan sumber

BAB II LANDASAN TEORI. papernya yang monumental Fuzzy Set (Nasution, 2012). Dengan

BAB II TINJAUAN PUSTAKA

BAB 2 LANDASAN TEORI

LOGIKA FUZZY. Kelompok Rhio Bagus P Ishak Yusuf Martinus N Cendra Rossa Rahmat Adhi Chipty Zaimima

BAB II KAJIAN PUSTAKA. pemrograman nonlinear, fungsi konveks dan konkaf, pengali lagrange, dan

BAB 2 LANDASAN TEORI

PENDAPATAN MASYARAKAT DENGAN ADANYA KAMPUS MENGGUNAKAN FUZZY TSUKAMOTO

Pengantar Kecerdasan Buatan (AK045218) Logika Fuzzy

METODE SIMPLEKS DALAM PROGRAM LINIER

PENERAPAN METODE BRANCH AND BOUND DALAM PENYELESAIAN MASALAH PADA INTEGER PROGRAMMING

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI. Dalam kondisi yang nyata, beberapa aspek dalam dunia nyata selalu atau biasanya

PENERAPAN METODE BRANCH AND BOUND DALAM MENENTUKAN JUMLAH PRODUKSI OPTIMUM PADA CV. XYZ. Angeline, Iryanto, Gim Tarigan

Metode Simpleks M U H L I S T A H I R

BAB III. METODE SIMPLEKS

BAB II METODE SIMPLEKS

BAB 2 TINJAUAN PUSTAKA

12/15/2014. Apa yang dimaksud dengan Pemrograman Bulat? Solusi yang didapat optimal, tetapi mungkin tidak integer.

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah

BAB I PENDAHULUAN. besar dan mampu membantu pemerintah dalam mengurangi tingkat pengangguran.

Himpunan Fuzzy. Sistem Pakar Program Studi : S1 sistem Informasi

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

BAB II LANDASAN TEORI. Dalam bab ini dibahas beberapa definisi dan konsep-konsep yang

BAB 2 LANDASAN TEORI

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 2 LANDASAN TEORI

Bab 2 LANDASAN TEORI. 2.1 Pengantar Proses Stokastik

SISTEM INFERENSI FUZZY (METODE TSUKAMOTO) UNTUK PENENTUAN KEBUTUHAN KALORI HARIAN OLEH

BAB 2 LANDASAN TEORI

II LANDASAN TEORI. suatu fungsi dalam variabel-variabel. adalah suatu fungsi linear jika dan hanya jika untuk himpunan konstanta,.

KECERDASAN BUATAN LOGIKA FUZZY

BAB II KAJIAN TEORI. Pada bab ini akan dibahas mengenai beberapa definisi dan teori yang akan

Riset Operasional LINEAR PROGRAMMING

BAB II. KAJIAN PUSTAKA. A. Kinerja Pegawai di Universitas Muhammadiyah Purwokerto

MATERI KULIAH (PERTEMUAN 12,13) Lecturer : M. Miftakul Amin, M. Eng. Logika Fuzzy. Politeknik Negeri Sriwijaya Palembang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

METODE SIMPLEKS MATAKULIAH RISET OPERASIONAL Pertemuan Ke-3. Riani Lubis Program Studi Teknik Informatika Universitas Komputer Indonesia

PENENTUAN JUMLAH PRODUKSI TELEVISI MERK X MENGGUNAKAN METODE FUZZY MAMDANI

BAB II KAJIAN PUSTAKA. Pada bab ini akan diberikan landasan teori tentang optimasi, fungsi, turunan,

KECERDASAN BUATAN (Artificial Intelligence) Materi 8. Entin Martiana

PEMROGRAMAN LINEAR I KOMANG SUGIARTHA

BAB 3 LINEAR PROGRAMMING

Team Dosen Riset Operasional Program Studi Teknik Informatika Universitas Komputer Indonesia

FUZZY LINIER PROGRAMMING UNTUK PEMILIHAN JENIS KENDARAAN DALAM MENGANTISIPASI KEMACETAN LALU LINTAS DI KOTA MEDAN

BAB II KAJIAN PUSTAKA

PENENTUAN JUMLAH PRODUKSI DENGAN APLIKASI METODE FUZZY MAMDANI

Modul 8. PENELITIAN OPERASIONAL INTEGER PROGRAMMING. Oleh : Eliyani PROGRAM KELAS KARYAWAN PROGRAM STUDI TEKNIK INDUSTRI FAKULTAS TEKNOLOGI INDUSTRI

METODE SIMPLEKS DALAM PROGRAM LINIER

BAB II LANDASAN TEORI. Pada bab ini berisi tentang teori mengenai permasalahan yang akan dibahas

Logika fuzzy pertama kali dikembangkan oleh Lotfi A. Zadeh melalui tulisannya pada tahun 1965 tentang teori himpunan fuzzy.

Integer Programming (Pemrograman Bulat)

I PENDAHULUAN II LANDASAN TEORI

BAB II TINJAUAN TEORITIS

BAB 2 LANDASAN TEORI 2.1 Perencanaan Produksi

BAB 2 LANDASAN TEORI

BAB 2 KAJIAN PUSTAKA

DAFTAR ISI... HALAMAN JUDUL... HALAMAN PERSETUJUAN... LEMBAR PERNYATAAN... HALAMAN PERSEMBAHAN... HALAMAN MOTTO... KATA PENGANTAR... DAFTAR TABEL...

Pengubahan Model Ketidaksamaan Persamaan

PROGRAMA INTEGER 10/31/2012 1

Penerapan FuzzyTsukamotodalam Menentukan Jumlah Produksi

III. KERANGKA PEMIKIRAN

BAB II TINJAUAN PUSTAKA

III KERANGKA PEMIKIRAN

BAB 2 LANDASAN TEORI

METODE SIMPLEKS DALAM PROGRAM LINIER

dan kesatuan nyata yang dapat digunakan dalam pengambilan keputusan. [JOG99]

BAB 2 LANDASAN TEORI

I PENDAHULUAN II LANDASAN TEORI

SISTEM PENDUKUNG KEPUTUSAN PEMILIHAN KETUA SENAT MAHASISWA DENGAN LOGIKA FUZZY

BAB 2 LANDASAN TEORI

METODE SIMPLEKS MATAKULIAH RISET OPERASIONAL Pertemuan Ke-5

Transkripsi:

BAB 2 LANDASAN TEORI 2.1 Program Linier Program linier merupakan model matematik untuk mendapatkan alternatif penggunaan terbaik atas sumber-sumber organisasi. Kata sifat linier digunakan untuk menunjukkan fungsi-fungsi matematik yang digunakan dalam bentuk linier dalam arti hubungan langsung dan persis proporsional. Program menyatakan penggunaan teknik matematika tertentu. Jadi program linier adalah suatu teknik perencanaan yang bersifat analitis menggunakan model matematis dengan tujuan menemukan beberapa kombinasi alternatif pemecahan optimum terhadap persoalan (Aminuddin, 2005). Program linier adalah suatu teknik penyelesaian optimal atas suatu problema keputusan dengan cara menentukan terlebih dahulu fungsi tujuan (memaksimalkan atau meminimalkan) dan kendala-kendala yang ada ke dalam model matematik persamaan linier. Program linier sering digunakan dalam penyelesaian problema-problema alokasi sumber daya, seperti dalam bidang manufacturing, pemasaran, keuangan, personalia, administrasi, dan lain sebagainya (Sitorus, 1997). 2.1.1 Persyaratan Penyelesaian Program Linier Syarat-syarat yang harus dipenuhi dalam merumuskan suatu problema keputusan ke dalam model matematik persamaan linier adalah sebagai berikut (Sitorus, 1997): 1. Tujuan

8 Apa yang menjadi tujuan permasalahan yang dihadapi yang ingin dipecahkan dan dicari jalan keluarnya. Tujuan ini harus jelas dan tegas yang disebut fungsi tujuan. 2. Alternatif Perbandingan Harus ada sesuatu atau berbagai alternatif yang ingin diperbandingkan, misalnya antara kombinasi waktu tercepat dan biaya tertinggi dengan waktu terlambat dan biaya terendah. 3. Sumber Daya Sumber daya yang dianalisis harus berada dalam keadaan yang terbatas. 4. Perumusan Kuantitatif Fungsi tujuan dan kendala harus dapat dirumuskan secara kuantitatif sesuai dengan yang disebut dalam model matematika. 5. Keterkaitan Peubah Peubah-peubah yang membentuk fungsi tujuan dan kendala tersebut harus memiliki hubungan fungsional atau hubungan keterkaitan. 2.1.2 Model Umum Matematik Program Linier Model umum program linier dapat dirumuskan ke dalam bentuk matematik sebagai berikut (Sitorus, 1997): Z = c 1 x 1 + c 2 x 2 + c 3 x 3 + + c n x n Z = n j =1 c j x j untuk j = 1, 2, 3,, n Kendala: Misalkan A = a 11 a 21 a i1 a 11 a 22 a i2 a 1j a 2j a ij, x = x 1 x 2 x j, b = b 1 b 2 bi Ax= b

9 a 11 x 1 + a 12 x 2 + + a 1j x j = b 1 a 21 x 1 + a 22 x 2 + + a 2j x j = b 2 a i1 x 1 + a i2 x 2 + + a ij x j = b i Sehingga untuk bentuk umum dari kendala program linier adalah: n j =1 a ij x j atau b i untuk i = 1, 2, 3,, m x j 0 untuk j = 1, 2, 3,, n Keterangan: Z = Fungsi tujuan x j c j a ij b i = Variabel keputusan j = Nilai kontribusi dari variabel keputusan j = Koefisien teknologi dari variabel keputusan j dalam kendala ke-i = Sumber daya yang tersedia dalam kendala ke-i 2.1.3 Karakteristik Program Linier Karakteristik-karakteristik dalam program linier yang biasa digunakan untuk memodelkan suatu masalah dan memformulasikannya secara matematik, yaitu (Siswanto, 2006): 1. Variabel Keputusan Variabel keputusan adalah variabel yang secara lengkap menguraikan keputusan-keputusan yang akan dibuat. 2. Fungsi Tujuan Fungsi tujuan merupakan suatu hubungan linier dari variabel keputusan yang berupa fungsi maksimum atau minimum. 3. Fungsi Kendala Fungsi kendala merupakan batasan-batasan dalam penyelesaian program linier yang harus diperhatikan. Kendala diekspresikan dalam persamaan dan

10 pertidaksamaan yang juga merupakan hubungan linier dari variabel keputusan yang mencerminkan keterbatasan sumber daya dalam suatu masalah. 2.1.4 Metode Simpleks Cara yang paling sederhana unrtuk menyelesaikan permasalahan program linier adalah dengan pendekatan grafikal. Namun cara tersebut hanya bisa diterapkan untuk program linier dengan dua variabel keputusan. Pada kenyataannya sebagian besar permasalahan program linier mempunyai lebih dari dua variabel keputusan. Hal ini tentu sulit untuk menerapkan pendekatan grafikal untuk memperoleh penyelesaian dari permasalahan tersebut. Oleh karena itu, pada tahun 1947 George Dantzig mengajukan suatu metode yang tepat untuk menyelesaikan permasalahan program linier yang disebut metode simpleks. Metode simpleks merupakan prosedur aljabar yang bersifat iteratif yang bergerak selangkah demi selangkah, dimulai dari titik ekstrim pada daerah feasible (ruang solusi) menuju titik ekstrim yang optimum. Berikut langkah-langkah dalam menyelesaikan permasalahan program linier dengan metode simpleks (Handayani, 2014): 1. Konversikan formulasi persoalan ke dalam bentuk standar. Agar persamaan garis batasan memenuhi persyaratan penyelesaian daerah kelayakan (feasible) maka semua pertidaksamaan diubah menjadi persamaan dengan cara menambahkan variabel slack, surplus dan variabel buatan (artifisial variabel) pada tiap batasan (constraint) serta memberi harga nol pada setiap koefisien tujuannya. Batasan dapat dimodifikasi sebagai berikut: a. Untuk batasan bernotasi diubah ke dalam bentuk persamaan dengan menambahkan variabel slack. b. Untuk batsan bernotasi atau = diselesaikan dengan menambahkan variabel surplus dan variabel buatan. Dengan penambahan variabel buatan ini akan merusak sistem batasan, hal ini

11 dapat diatasi dengan membuat suatu bilangan penalty M (M bilangan positif yang sangan besar) sebagai harga dari variabel buatan tersebut dalam fungsi tujuan. Untuk kasus maksimasi maka dibuat M sebagai harga dari variabel buatan dan untuk kasus minimasi dibuat +M sebagai harga dari variabel buatan. Cara pendekatan ini dikenal dengan metode M besar (Big M method). 2. Susun persamaan-persamaan ke dalam tabel simpleks Tabel 2.1. Bentuk Tabel Simpleks C j C 1... C n Variabel Harga Basis Basis X 1... X n Basis X B1 C B1 a 11... a 1n b 1 X Bm C Bm a m1... a mn b m C j Z j C j Z j... C j Z j C B b 3. Pilih kolom kunci, yaitu kolom yang memiliki nilai C j Z j yang paling positif untuk kasus minimasi atau yang memiliki nilai C j Z j yang paling negatif untuk kasus maksimasi. 4. Pilih baris kunci yang memiliki nilai indeks terkecil. Nilai indeks adalah perbandingan nilai kanan dengan kolom kunci, 5. Tentukan nilai elemen cell, yaitu nilai perpotongan antara kolom kunci dan baris kunci. 6. Lakukan iterasi dengan menentukan baris kunci baru, baris Z baru, dan baris variabel-variabel slack baru. a. Baris kunci baru ditentukan dengan membagi baris kunci lama dengan elemen cell. b. Baris Z baru dan baris-baris lainnya ditentukan dengan cara:

12 Baris lama (nilai kolom kunci baris yang sesuai baris kunci baru) c. Letakkan nilai-nilai baris yang baru diperoleh ke dalam tabel. 7. Lakukan uji optimalisasi. Jika semua koefisien pada baris Z j C j sudah tidak ada lagi yang bernilai positif (untuk kasus minimasi) atau sudah tidak ada lagi yang bernilai negatif (untuk kasus maksimasi) berarti sudah optimal. Jika kriteria belum terpenuhi, diulangi dari langkah 3. 2.2 Program Bilangan Bulat Program bilangan bulat ialah persoalan program linier di mana pemecahan optimalnya harus me nghasilkan bilangan bulat. Dengan kata lain dari antara berbagai bilangan bulat diharuskan mencari nilai-nilai variabel yang fisibel dan membuat fungsi tujuan optimum. Ada beberapa persoalan program linier yang solusinya tidak masuk akal jika solusi yang dihasilkan berupa bilangan pecahan. Diadalam persoalan ekonomi sering kali djumpai variabel-variabel yang nilainya harus positif misalnya produksi mobil, produksi kapal terbang, jumlah jembatan, jumlah gedung, kebutuhan tenaga kerja, jumlah penganggur, jumlah ternak, dan lain sebagainya. Dalam persoalan ini bilangan-bilangan pecahan tidak mempunyai arti (Supranto, 1983). Program bilangan bulat merupakan suatu model program linier yang khusus digunakan untuk menyesuaikan suatu problem program linier di mana nilai-nilai variabel-variabel keputusan dalam penyelesaian optimal harus merupakan bilangan bulat. Persyaratan bahwa nilai variabel keputusan harus bulat mengingat nilai tidak mungkin dalam bilangan pecahan, seperti rumah, pabrik, tugas, dan lain sebagainya (Sitorus, 1997). Pada saat menggunakan program linier biasa sering dijumpai solusi yang berupa bilangan pecahan kadang diasumsikan bahwa nilai tersebut dapat dibulatkan ke nilai bilangan bulat terdekat. Metode ini tidak akan menyebabkan kesulitan, jika contohnya hasil yang didapat x 1 = 8,4 paku dibulatkan menjadi x 1 = 8 paku, mengingat harga paku hanya beberapa sen saja perbuahnya. Akan tetapi, jika masalah yang dihadapi adalah mempertimbangkan produksi suatu jet pesawat dan solusi yang dihasilkan adalah

13 x 1 = 7,4 jet, maka pembulatan dapat mempengaruhi keuntungan bermiliar-miliar dolar. Dalam hal ini maka program bilangan bulat hadir menyelesaikan permasalahan sedemikian rupa sehingga suatu solusi bilangan bulat optimal dijamin tercapai (Taylor, 2001). Program bilangan bulat memiliki model matematika yang sama dengan model program linier pada umumnya hanya saja ditambah batasan bahwa variabelnya harus bilangan bulat sebagai berikut (Syahputra, 2012): n maks/min: Z = c j x j j =1 m n kendala: a ij x j i=1 j =1, =, b i x j 0 adalah bilangan bulat di mana: Z = Fungsi tujuan x j c j a ij b i = Variabel keputusan j = Nilai kontribusi dari variabel keputusan j = Koefisien teknologi dari variabel keputusan j dalam kendala ke-i = Sumber daya yang tersedia dalam kendala ke-i Berdasarkan jenis keputusan yang akan diperoleh persoalan integer programming dapat dibedakan atas tiga jenis, yaitu (Ritonga, 2015): 1. Pemrograman bilangan bulat murni (pure integer programming), yaitu merupakan pemrograman bilangan bulat di mana semua nilai variabel keputusan haruslah bilangan bulat. 2. Pemrograman bilangan bulat campuran (mixed integer programming), yaitu merupakan pemrograman bilangan bulat di mana nilai variabel keputusannya bernilai bilangan bulat dan variabel yang lainya bernilai bilangan desimal atau pecahan. 3. Pemrograman bilangan bulat biner (binary integer programming), yaitu nilai variabel keputusannya adalah bilangan biner (0 atau 1). Dalam aplikasi sehari-hari, masalah binary integer programming menyangkut masalah

14 pengambilan keputusan, di mana jika solusi yang didapat berupa angka 1 berarti menyatakan ya atau angka 0 berarti menyatakan tidak. 2. 2. 1 Metode Pembulatan (Rounding Method) Metode ini sangat sederhana dan cepat dalam menyelesaikan program bilangan bulat. Sebelum metode ini diterapkan, maka terlebih dahulu dicari penyelesaian dari problema dengan menggunakan metode program linier biasa, yaitu metode grafik. Selanjutnya, metode ini diterapkan dengan cara melakukan pembulatan hasil nilai variabel keputusan (bilangan pecahan) yang diperoleh dari metode grafik tersebut (Sitorus, 1997). Kelemahan utama metode ini ialah bahwa hasil pembulatan yang dilakukan dapat menyimpang jauh dari penyelesaian optimal bilangan bulat sesungguhnya dalam penyelesaiannya dianggap tidak layak apabila hasilnya lebih besar daripada penyelesaaian optimal bilangan bulat atau penyelesaian optimal pecahan (metode grafik). Hasil penyelesaian optimal metode pembulatan tidak akan pernah nilai optimalnya lebih besar daripada hasil yang diperoleh dari metode grafik biasa (pecahan). Hal ini disebabkan bahwa adanya persyaratan pembulatan yang tidak boleh keluar dari daerah kelayakan (metode pembulatan) dan tambahan kendala (metode pembulatan), yang kesemuanya mengakibatkan luas daerah kelayakan bertambah kecil (Sitorus, 1997). 2. 2. 2. Metode Branch and Bound Metode ini sering digunakan untuk menyelesaikan masalah program bilangan bulat karena hasil yang diperoleh dalam penyelsaian optimal lebih teliti dan lebih baik dari kedua metode lainnya. Kelemahan pokok metode ini adalah prosedur untuk mencapai hasil yang optimal sangat panjang (Sitorus, 1997). Prosedur penyelesaian problema megoptimalkan proram linier bilangan bulat dengan metode ini adalah sebagai berikut (Sitorus, 1997): Langkah 1: Penyelesaian optimal dengan metode program linier biasa.

15 Langkah 2: Langkah 3: Langkah 4: Masalah yang dihadapi diselesaikan lebih dahulu menggunkan metode simpleks atau menggunakan metode grafik sampai diperoleh hasil yang optimal. Pemeriksaan Penyelesaian Optimal Hasil optimal pada langkah 1 diperiksa apakah variabel keputusan yang diperoleh bernilai integer atau pecahan. Apabila semua nilai variabel keputusan yang dihasilkan telah bernilai integer maka solusi optimal telah tercapai. Apabila tidak maka proses iterasi dilanjutkan. Penyusunan Subproblema (Branching) Apabila penyelesaian optimal belum tercapai, maka problema tersebut dimodifikasi ke dalam dua subproblema dengan memasukkan kendala baru ke masing-masing subproblema tersebut. Penentuan Nilai Batas (Bounding) Hasil optimal yang diperoleh dengan metode program linier biasa merupakan nilai batas atas bagi setiap subproblema. Sedangkan hasil optimal dengan penyelesaian integer merupakan nilai batas bawah bagi masing-masing subproblema. Selanjutnya apabila subproblema yang memiliki batas atas yang lebih rendah dari batas bawah yang berlaku, maka subproblema tersebut tidak perlu dianalisis lagi. Apabila dalam penyelesaian integer menghasilkan hasil yang sama atau lebih baik daripada nilai batas atas dari setiap problema, maka penyelesaian optimal integer telah tercapai. Apabila tidak, maka subproblema yang memiliki nilai batas atas yang terbaik dipilih selanjutnya menjadi subproblema baru. Proses iterasi kembali pada langkah 2 sehingga demikian seterusnya. Ternyata cara ini tidak saja hanya dapat digunakan untuk program bilangan bulat, tetapi juga dapat digunakan untuk program matematika yang lain yaitu untuk menyelesaikan pencarian nilai biaya paling minimum dari suatu

16 perjalanan yang terdapat pada persoalan pedagang keliling atau Travelling Salesman Problem (TSP) (Simarmata, 2015). 2.2.3. Metode Cutting Plane Metode cutting plane merupakan metode yang digunakan untuk menyelesaikan program linear bilangan bulat, baik bilangan bulat murni maupun campuran dengan penambahan kendala baru yang disebut gomory. Kendala gomory diberikan jika nilai dari variabel keputusan belum bulat (bernilai pecahan). Kendala-kendala tersebut secara efektif akan menyingkirkan beberapa ruang penyelesaian yang tidak berisi titik bilangan bulat yang layak, tetapi tidak pernah menyingkirkan satupun titik bilangan bulat yang layak (Taha, 1996). Metode cutting plane dikembangkan untuk menemukan solusi optimum bagi program bilangan bulat. Metode ini dilakukan dengan menambahkan suatu kendala yang dinamakan kendala gomory. Penambahan kendala gomory dilakukan pada tabel optimal sehingga dapat mempersingkat perhitungan (Siagian, 2006). 2.3. Fuzzy Istilah fuzzy lahir dari gagasan seorang guru besar pada University of California, Berkeley, Amerika Serikat, Prof. Lotfi Asker Zadeh. Sejak tahun 1960 Zadeh telah merasa bahwa sistem analisis matematika tradisional yang dikenal sampai saat itu bersifat terlalu eksak sehingga tidak dapat berfungsi dalam banyak masalah dunia nyata yang seringkali amat kompleks. Pada akhirnya di tahun 1965 Zadeh mempublikasikan karangan ilmiahnya berjudul Fuzzy Set. Terobosan baru yang deperkenalkan oleh Zadeh ini telah memperluas konsep himpunan klasik menjadi himpunan fuzzy yang dapat mempresentasikan nilai-nilai ketidakpastian yang ditemui dalam kehidupan nyata (Handayani, 2014). Menurut Zadeh, himpunan fuzzy (fuzzy set) adalah sebuah kelas dari obyek dengan serangkaian kesatuan dari nilai keanggotaan. Sebuah set dikarakterisasikan

17 oleh sebuah fungsi keanggotaan yang memberikan tiap obyek sebuah nilai keanggotaan yang rentang nilainya antara 0 dan 1. Pada teori himpunan fuzzy, peranan derajat keanggotaan sebagai penentu keberadaan elemen dalam suatu himpunan sangatlah penting. Nilai keanggotaan atau derajat keanggotaan atau membership function menjadi cirri utama dari penalaran dengan logika fuzzy tersebut (Kusumadewi & Purnomo, 2010). 2.3.1. Alasan Penggunaan Logika Fuzzy Menurut Cox (1994), ada beberapa alasan mengapa orang menggunakan logika fuzzy, antara lain (Kusumadewi & Purnomo, 2010): 1. Konsep logika fuzzy mudah dimengert. Karena logika fuzzy menggunakan dasar teori himpunan, maka konsep matematis yang mendasari penalaran fuzzy tersebut cukup mudah dimengerti. 2. Logika fuzzy sangat fleksibel, artinya mampu beradaptasi dengan perubahanperubahan, dan ketidakpastian yang menyertai permasalahan. 3. Logika fuzzy memiliki toleransi terhadap data yang tidak tepat. Jika diberikan sekelompok data yang cukup homogen, dan kemudian ada beberapa data yang eksklusif, maka logika fuzzy memiliki kemampuan untuk menangani data eksklusif tersebut. 4. Logika fuzzy mampu memodelkan fungsi-fungsi nonlinier yang sangat kompleks. 5. Logika fuzzy dapat membangun dan mengaplikasikan pengalamanpengalaman para pakar secara langsung tanpa harus melalui proses pelatihan. Dalam hal ini, sering dikenal dengan nama Fuzzy Expert Systems menjadi bagian terpenting. 6. Logika fuzzy dapat bekerjasama dengan teknik-teknik kendali secara konvensional. Hal ini umumnya terjadi pada aplikasi di bidang teknik mesin maupun teknik elektro.

18 7. Logika fuzzy didasarkan pada bahasa alami. Logika fuzzy menggunakan bahasa sehari-hari sehingga mudah dimengerti. 2.3.2 Himpunan Fuzzy Pada himpunan tegas (crisp), nilai keanggotaan suatu item x dalam suatu himpunan A, yang sering ditulis dengan μ A (x), memiliki dua kemungkina yaitu (Kusumadewi & Purnomo, 2010): Satu (1), yang berarti bahwa suatu item menjadi anggota dalam suatu himpunan, atau Nol (0), yang berarti bahwa suatu item tidak menjadi anggota dalam suatu himpunan. Himpunan fuzzy memiliki 2 atribut, yaitu (Kusumadewi & Purnomo, 2010): a. Linguistik, yaitu penamaan suatu grup yang mewakili suatu keadaan atau kondisi tertentu dengan menggunakan bahasa alami, seperti: muda, parobaya, tua. b. Numeris, yaitu suatu nilai (angka) yang menunjukkan ukuran dari suatu variabel seperti: 40, 25, 50, dsb. Misalkan diketahui klasifikasi sabagai berikut: MUDA umur < 35 taun SETENGAH BAYA 35 umur 55 taun TUA umur > 55 taun Dengan menggunakan pendekatan crisp, amatlah tidak adil untuk menetapkan nilai SETENGAH BAYA. Pendekatan ini bisa saja dilakukan untuk hal-hal yang bersifat diskontinu. Misalkan umur klasifikasi 55 tahun dan 56 tahun sangat jauh berbeda, umur 55 tahun termasuk SETENGAH BAYA, sedangkan umur 56 tahun sudah termasuk TUA. Demikian pula untuk kategori TUA dan MUDA. Dengan demikian pendekatan crisp ini sangat tidak cocok untuk

19 diterapkan pada hal-hal yang bersifat kontinu, seperti umur. Selain itu, untuk menunjukkan suatu nilai kebenaran 0 dan 1, dapat digunakan nilai pecahan, dan menunjuk 1 atau nilai yang dekat dengan 1 untuk umur 45 tahun, kemudian perlahan menurun menuju 0 untuk umur di bawah 35 tahun dan di atas 55 tahun (Sihotang, 2011). Ada beberapa hal yang perlu diketahui dalam memahami sistem fuzzy, yaitu (Kusumadewi & Purnomo, 2010): a. Variabel fuzzy Variabel fuzzy merupakan variabel yang hendak dibahas dalam suatu sistem fuzzy. Contoh: umur, temperature, permintaan, dsb. b. Himpunan fuzzy Himpunan fuzzy merupakan suatu grup yang mewakili suatu kondisi atau keadaan tertentu dalam suatu variabel fuzzy. c. Semesta pembicaraan Semesta pembicaraan adalah keseluruhan nilai yang diperbolehkan untuk dioperasikan dalam suatu variabel fuzzy. Semesta pembicaraan merupakan himpunan bilangan ril yang senantiasa naik (bertambah) secara monoton dari kiri ke kanan. Nilai semesta pembicaraan dapat berupa bilangan positif maupun negatif. d. Domain Domain himpunan fuzzy adalah keseluruhan nilai yang diizinkan dalam semesta pembicaraan dan boleh dioperasikan dalam sutu himpunan fuzzy. Seperti semesta pembicaraan, domain merupakan himpunan bilangan ril yang senantiasa naik (bertambah) secara monoton dari kiri ke kanan. Nilai domain dapat berupa bilangan positif maupun negatif. 2.3.3 Fungsi Keanggotaan Fungsi keanggotaan adalah suatu kurva yang menunjukkan pemetaan titik-titik input data ke dalam nilai keanggotaannya (sering juga disebut dengan derajat

20 keanggotaan) yang memiliki interval antara 0 sampai 1. Salah satu cara yang dapat digunakan untuk mendapatkan nilai keanggotaan adalah dengan melalui pendekatan fungsi. 2.3.3.1 Representasi Linier Pada representasi linier, pemetaan input ke dearajat keanggotaannya digambarkan sebagai suatu garis lurus. Bentuk ini paling sederhana dan menjadi pilihan yang baik untuk mendekati suatu konsep yang kurang jelas. Ada dua keadaan himpunan fuzzy yang linier. Pertama, kenaikan himpunan dimulai pada nilai kodomain yang memiliki derajat keanggotaan nol (0) bergerak ke kanan menuju nilai domain yang memiliki derajat keanggotaan lebih tinggi (Kusumadewi & Purnomo, 2010). Representasi Linier Naik Fungsi keanggotaan: Gambar 2.1 Representasi Linier Naik μ x = 0; (x a)/(b a) ; 1; x a a x b x b

21 Representasi Linier Turun Fungsi Keanggotaan: Gambar 2.2 Representasi Linier Turun μ x = (b x)/(b a); 0; a x b x b 2.3.3.2 Representasi Kurva Segitiga Kurva segitiga pada dasarnya merupakan gabungan antara 2 garis (linier).

22 Gambar 2.3. Representasi Kurva Segitiga Fungsi keanggotaan: μ x = 0; (x a)/(b a); (b x)/(c b); x a atau x c a x b b x c 2.3.3.3 Representasi Kurva Trapesium Kurva trapesium pada dasarnya seperti bentuk segitiga, hanya saja ada beberapa titik yang memiliki nilai keanggotaan 1. Fungsi keanggotaan: Gambar 2.4. Representasi Kurva Trapesium μ X = 0; (x a)/(b a); 1; d x /(d c); x a atau x d a x b b x c c x d