Jurnal Matematika Murni dan Terapan Epsilon Juni 2014 Vol. 8 No. 1 METODE KARMARKAR SEBAGAI ALTERNATIF PENYELESAIAN MASALAH PEMROGRAMAN LINEAR

dokumen-dokumen yang mirip
METODE AFFINE SCALING SEBAGAI ALTERNATIF PENYELESAIAN MASALAH PROGRAM LINEAR. Asep Teguh Suhanda, Shantika Martha, Helmi

Edy Sarwo Agus Wibowo, Yuni Yulida, Thresye

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

BAB II LANDASAN TEORI. Pada bab ini, akan diuraikan definisi-definisi dan teorema-teorema yang

BAB II LANDASAN TEORI

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

Penyelesaian Program Linier Menggunakan Algoritma Interior Point dan Metode Simpleks

BAB II KAJIAN TEORI. yang diapit oleh dua kurung siku sehingga berbentuk empat persegi panjang atau

BAB II LANDASAN TEORI. yang biasanya dinyatakan dalam bentuk sebagai berikut: =

BAB II KAJIAN PUSTAKA

ALGORITMA ELIMINASI GAUSS INTERVAL DALAM MENDAPATKAN NILAI DETERMINAN MATRIKS INTERVAL DAN MENCARI SOLUSI SISTEM PERSAMAAN INTERVAL LINEAR

Jurnal MIPA 36 (1): (2013) Jurnal MIPA.

SIFAT-SIFAT PEMETAAN BILINEAR

BAB 2 LANDASAN TEORI

HUBUNGAN ANTARA PEMETAAN LINEAR DAN BILINEAR

DIAGONALISASI MATRIKS KOMPLEKS

BAB II TINJAUAN PUSTAKA

Teori Dualitas dan Penerapannya (Duality Theory and Its Application)

BAB 2 LANDASAN TEORI 2.1 Perencanaan Produksi

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

SOLUSI PENDEKATAN TERBAIK SISTEM PERSAMAAN LINEAR TAK KONSISTEN MENGGUNAKAN DEKOMPOSISI NILAI SINGULAR

BAB II TINJAUAN PUSTAKA

OPTIMALISALI KASUS PEMROGRAMAN LINEAR DENGAN METODE GRAFIK DAN SIMPLEKS

Herlyn Basrina, Yuni Yulida, Thresye Program Studi Matematika Fakultas MIPA Universitas Lambung Mangkurat

BAB III SOLUSI GRAFIK DAN METODE PRIMAL SIMPLEKS

Gita Sari Adriani, Pardi Affandi, M. Ahsar Karim Program Studi Matematika FMIPA Universitas Lambung Mangkurat

MENYELESAIKAN PERSOALAN TRANSPORTASI DENGAN KENDALA CAMPURAN

Arie Wijaya, Yuni Yulida, Faisal

BAB II KAJIAN PUSTAKA. operasi matriks, determinan dan invers matriks), aljabar max-plus, matriks atas

BAB II TINJAUAN PUSTAKA. Aljabar dapat didefinisikan sebagai manipulasi dari simbol-simbol. Secara

PEMBAHASAN TES KEMAMPUAN DASAR SAINS DAN TEKNOLOGI SBMPTN 2013 KODE 431

Teori permainan mula-mula dikembangkan oleh ilmuan Prancis bernama Emile Borel, secara umum digunakan untuk menyelesaikan masalah yang

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

METODE SIMPLEKS DALAM PROGRAM LINIER

Metode Simpleks (Simplex Method) Materi Bahasan

Perluasan Teorema Cayley-Hamilton pada Matriks

Syarat Fritz John pada Masalah Optimasi Berkendala Ketaksamaan. Caturiyati 1 Himmawati Puji Lestari 2. Abstrak

Model umum metode simpleks

Pertemuan 1 Sistem Persamaan Linier dan Matriks

Rizkun As Syirazi, Thresye, Nurul Huda Program Studi Matematika Fakultas MIPA Universitas Lambung Mangkurat

MATRIKS BENTUK KANONIK RASIONAL DENGAN MENGGUNAKAN PEMBAGI ELEMENTER INTISARI

SYARAT FRITZ JOHN PADA MASALAH OPTIMASI BERKENDALA KETAKSAMAAN. Caturiyati 1 Himmawati Puji Lestari 2. Abstrak

APLIKASI MATRIKS LESLIE UNTUK MEMPREDIKSI JUMLAH DAN LAJU PERTUMBUHAN SUATU POPULASI

BAB I PENDAHULUAN Latar Belakang Masalah

BAB II LANDASAN TEORI. selanjutnya sebagai bahan acuan yang mendukung tujuan penulisan. Materi-materi

OPTIMALISASI MASALAH PENUGASAN MENGGUNAKAN METODE HUNGARIAN (Studi kasus pada PT Pos Indonesia (Persero) Pontianak)

BAB 2 LANDASAN TEORI

BAB IV. METODE SIMPLEKS

A 10 Diagonalisasi Matriks Atas Ring Komutatif

DIAGONALISASI MATRIKS ATAS RING KOMUTATIF DENGAN ELEMEN SATUAN INTISARI

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

SOLUSI PERSAMAAN DIFERENSIAL FRAKSIONAL LINIER HOMOGEN DENGAN METODE MITTAG-LEFFLER. Helfa Oktafia Afisha, Yuni Yulida *, Nurul Huda

Aljabar Linear Elementer MA SKS. 07/03/ :21 MA-1223 Aljabar Linear 1

BAB III PEMBAHASAN. linear yang dinyatakan dengan fungsi tujuan dan fungsi kendala yang memiliki

BAB 2 LANDASAN TEORI

Siti Sulistiani, Oni Soesanto, M. Mahfuzh Shiddiq

BAB II TEORI KODING DAN TEORI INVARIAN

BAB 2 LANDASAN TEORI

I PENDAHULUAN II LANDASAN TEORI

KOMBINASI PERSYARATAN KARUSH KUHN TUCKER DAN METODE BRANCH AND BOUND PADA PEMROGRAMAN KUADRATIK KONVEKS BILANGAN BULAT MURNI

BAB IV PEMBAHASAN. optimasi biaya produksi pada home industry susu kedelai Pak Ahmadi

ALGORITMA AFFINE SCALING UNTUK MENGOPTIMALKAN AKSES LISTRIK PEDESAAN JAWA DAN KALIMANTAN

4. SISTEM PERSAMAAN DAN PERTIDAKSAMAAN

METODE KARMARKAR UNTUK MENYELESAIKAN MASALAH PROGRAM LINEAR

METODE SIMPLEKS FUZZY UNTUK PERMASALAHAN PEMROGRAMAN LINEAR DENGAN VARIABEL TRAPEZOIDAL FUZZY

Perhatikan model matematika berikut ini. dapat dibuat tabel

Pasangan Baku Dalam Polinomial Monik

III RELAKSASI LAGRANGE

BAB II LANDASAN TEORI

BAB II KAJIAN PUSTAKA. glide/refleksi geser, grup simetri, frieze group, graphical user interface (GUI) dijelaskan mengenai operasi biner.

I PENDAHULUAN II LANDASAN TEORI

Sebuah garis dalam bidang xy bisa disajikan secara aljabar dengan sebuah persamaan berbentuk :

PROGRAM LINEAR: METODE SIMPLEX

PENERAPAN METODE BRANCH AND BOUND DALAM PENYELESAIAN MASALAH PADA INTEGER PROGRAMMING

PEMETAAN KONTRAKSI CIRIC-MATKOWSKI PADA RUANG METRIK TERURUT. Mariatul Kiftiah

BAB III PEREDUKSIAN RUANG INDIVIDU DENGAN ANALISIS KOMPONEN UTAMA. Analisis komponen utama adalah metode statistika multivariat yang

MATERI ALJABAR LINEAR LANJUT RUANG VEKTOR

ALJABAR LINIER MAYDA WARUNI K, ST, MT ALJABAR LINIER (I)

BAB II LANDASAN TEORI. Pemrograman linear (PL) ialah salah satu teknik dari riset operasi untuk

Part II SPL Homogen Matriks

BAB 2 LANDASAN TEORI

BAB II DETERMINAN DAN INVERS MATRIKS

Aljabar Linear Elementer

Algoritma Simpleks Dan Analisis Kepekaan

8 MATRIKS DAN DETERMINAN

BAB III. METODE SIMPLEKS

METODE SIMPLEKS KASUS MEMAKSIMUMKAN

Pendekatan Dual-Matriks Untuk Menyelesaikan Persoalan Transportasi

KEKONVERGENAN SOLUSI PERSAMAAN DIFERENSIAL BIASA ORDE SATU MENGGUNAKAN METODE ITERASI VARIASIONAL

kita menggunakan variabel semu untuk memulai pemecahan, dan meninggalkannya setelah misi terpenuhi

BAB 2 LANDASAN TEORI

Bab 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI

BAB II TINJAUAN PUSTAKA. berhubungan dengan pendistribusian barang dari sumber (misalnya, pabrik) ke

TINJAUAN PRIMAL-DUAL DALAM PENGAMBILAN KEPUTUSAN

Optimasi Produksi Dan Analisis Sensitivitas Menggunakan Algoritma Titik Interior (Studi Kasus: UP2K Melati, Prabumulih)

PRIMAL PROGRAM LINEAR MENGGUNAKAN ALGORITMA INTERIOR POINT DAN METODE SIMPLEX ABSTRACT

BAB II TINJAUAN PUSTAKA. operasi yang mampu menyelesaikan masalah optimasi sejak diperkenalkan di

5. PERSAMAAN LINIER. 1. Berikut adalah contoh SPL yang terdiri dari 4 persamaan linier dan 3 variabel.

I PENDAHULUAN II LANDASAN TEORI

Transkripsi:

Jurnal Matematika Murni dan Terapan Epsilon Juni 204 Vol. 8 No. METODE KARMARKAR SEBAGAI ALTERNATIF PENYELESAIAN MASALAH PEMROGRAMAN LINEAR Bayu Prihandono, Meilyna Habibullah, Evi Noviani Program Studi Matematika Fakultas MIPA Universitas Tanjungpura Jl. Prof. Dr. H. Hadari Nawawi, Pontianak, Kalimantan Barat Email : bayuprihandono@math.untan.ac.id, alyn@yahoo.com, evinoviani@math.untan. ac.id ABSTRAK. Pemrograman linear adalah alat untuk menyelesaikan suatu perencanaan aktivitas yang telah dibentuk dalam suatu model matematis agar tujuan yang diinginkan dapat tercapai. Penelitian ini bertujuan untuk mengenalkan cara menyelesaikan masalah pemrograman linear dengan menggunakan metode Karmarkar. Pada metode Karmarkar, masalah pemrograman linear dituliskan dalam bentuk khusus yang disebut bentuk kanonik Karmarkar. Jika terdapat masalah pemrograman linear standar akan diselesaikan dengan metode Karmarkar, maka terlebih dahulu masalah tersebut harus dikonversi ke dalam bentuk kanonik Karmarkar. Cara kerja metode Karmarkar dimulai dari penentuan titik awal yang berdasarkan jumlah variabel, kemudian diikuti oleh perhitungan jari-jari, jangkauan penyelesaian, dan nilai kriteria pemberhentian. Iterasi pada metode Karmarkar dapat dihentikan jika nilai fungsi tujuan telah memenuhi kondisi kurang dari kriteria pemberhentian yang telah ditetapkan sebelumnya, sehingga titik solusi optimal telah diperoleh. Kata kunci : pemrograman linear, algoritma karmarkar dan metode titik interior.. Pendahuluan Penerapan pemrograman linear sebagai salah satu alat pengambilan keputusan telah banyak digunakan dalam penjabaran berbagai situasi pada kehidupan nyata, contohnya di bidang industri, pertanian, transportasi, ekonomi, dan lain sebagainya [7]. Pemrograman linear membantu menyelesaikan suatu masalah yang meliputi perencanaan aktivitas untuk mendapatkan hasil yang optimal, yaitu sebuah hasil terbaik diantara semua kemungkinan solusi yang ada. Penyelesaian masalah pemrograman linear dapat menggunakan beberapa metode, diantaranya metode grafik, metode simpleks, metode dual simpleks, dan metode Karmarkar [5]. Penyelesaian masalah pemrograman linear menggunakan grafik maupun tabel simpleks sudah menjadi hal yang umum, maka dari itu akan diperkenalkan suatu metode yang cara pengerjaannya berbeda dengan kedua metode tersebut. Untuk menyelesaikan masalah pemrograman linear yang mempunyai lebih dari dua variabel tidak dapat dilakukan dengan metode grafik, yang mungkin adalah dengan tabel simpleks. Namun untuk masalah pemrograman linear dengan variabel yang banyak, proses penyelesaiannya akan menghabiskan waktu yang cukup lama. Hal ini dikarenakan metode simpleks menggunakan waktu eksponensial, yang berarti semakin besar ukuran masalah pemrograman linear 7

maka semakin lama juga waktu yang digunakan untuk menyelesaikan masalah tersebut [4]. Pada tahun 984, seorang ilmuan bernama Narendra Karmarkar berusaha mengembangkan suatu metode baru untuk menyelesaikan masalah pemrograman linear berukuran besar dengan waktu pengerjaan yang cepat (efisien) yang dinamakan Metode Karmarkar [5]. Metode ini dimulai dari satu titik yang berada dalam daerah layak, kemudian dilanjutkan ke arah gradien yang diproyeksikan untuk memperoleh titik pemecahan yang baru sehingga diperoleh penyelesaian masalah pemrograman linear yang optimum. Titik itu secara ketat merupakan titik interior yang berarti semua titik koordinatnya harus bernilai positif, maka dari itu metode ini juga disebut metode titik interior [9]. Perbedaan mendasar pada metode Karmarkar dengan metode-metode sebelumnya adalah jika pada metode lain, pencarian titik-titik optimal dilakukan dengan menelusuri titik-titik yang terdapat di batas-batas daerah layak. Sedangkan untuk metode Karmarkar, titik-titik optimal dicari melalui penyelidikkan sebarang titik dalam pada daerah layak. Ide ini lebih menuju pada ada kemungkinan bahwa titik-titik optimal tidak selalu berada pada garis batas di daerah layak namun terdapat pula di dalam daerah layak. 2. Tinjauan Pustaka 2. Titik Dalam (Titik Interior) Pada bagian latar belakang telah dikatakan bahwa metode Karmarkar juga disebut sebagai metode titik dalam. Pada penelitian ini titik dalam yang didefinisikan adalah pada R nn. Didefinisikan suatu jarak dd(uu, vv) pada R nn, untuk setiap vektor uu dan vv R nn, dd(uu, vv) dihitung menggunakan Rumus []: dd(uu, vv) = uu vv = (uu vv ) 2 + (uu 2 vv 2 ) 2 + + (uu nn vv nn ) 2. Himpunan pada R nn yang dilengkapi dengan jarak dd(uu, vv) dituliskan dengan R nn, dd(uu, vv). Sebelum berbicara mengenai titik dalam pada R nn, terlebih dahulu diberikan suatu definisi persekitaran pada R nn, yaitu sebagai berikut: Definisi 2.. [3] Jika diberikan R nn, dd(uu, vv), untuk sebarang vektor vv R nn dan konstanta real rr > 0, maka himpunan NN rr (vv) = {uu R nn dd(uu, vv) < rr} disebut persekitaran vektor vv dengan jari-jari rr. Definisi 2..2 [3] Jika diberikan R nn, dd(uu, vv), dengan vektor uu R nn dan ada sebuah himpunan AA R nn, maka vektor uu disebut titik dalam himpunan AA jika ada bilangan real rr > 0 sehingga memenuhi NN rr (uu) AA. 2.2 Transformasi Proyektif Transformasi proyektif merupakan transformasi yang dapat digunakan untuk menggerakkan suatu vektor pada R nn dari daerah asal menuju suatu daerah baru. Transformasi ini disebut proyektif karena selalu mengarahkan suatu vektor pada R nn menuju ke pusat suatu daerah baru yang juga pada R nn, sehingga vektor 8

Jurnal Matematika Murni dan Terapan Epsilon Juni 204 Vol. 8 No. tersebut tidak akan pernah keluar dari batas yang telah ditentukan. Ketentuan pada penggunaan transformasi proyektif adalah dengan memberikan suatu vektor xx = (xx, xx 2,, xx nn ), dengan xx R nn dan suatu matriks diagonal (DD kk ), yang didefinisikan oleh DD kk = dddddddd{xx, xx 2,, xx nn }, dengan entri-entri dari diagonal matriks tersebut adalah xx, xx 2,, xx nn, maka hasil transformasi dari xx ke xx yang ditulis dengan TT(xx, xx ) adalah sebagai berikut [6]: xx = DD kk xx DD kk xx dengan: = (,,,) DD kk = invers dari matriks diagonal DD kk xx = titik awal yang telah ditentukan xx = titik hasil transformasi proyektif dengan dan xx berada pada R nn Teorema 2.2. [8] Jika suatu vektor xx = (xx, xx 2,, xx nn ) pada R nn ditransformasi menggunakan TT(xx, xx ), maka akan menghasilkan vektor xx =,,,. Bukti: Ambil sebarang suatu vektor pada R nn, misal xx = (xx, xx 2,, xx nn ) R nn. Akan dibuktikan bahwa hasil dari transformasi xx adalah xx =,,,. Didefinisikan suatu matriks diagonal sebagai berikut: 0 0 xx DD kk = 0 0 xx 2 0 0 0 xx nn kemudian dilakukan perhitungan dengan menggunakan rumus: xx = DD kk xx DD kk xx maka xx = [ ] xx 0 0 0 xx 2 0 0 0 0 xx nn xx xx 2 xx nn xx 0 0 0 xx 2 0 0 0 0 xx nn xx xx 2 xx nn 9

xx = = [ + + + ] [ ] xx = nn, nn,, nn. = nn = nn nn nn Berdasarkan hasil perhitungan diperoleh hasil transformasi dari xx adalah suatu vektor xx =,,,, jadi dapat disimpulkan bahwa Teorema 2.2. terbukti. Transformasi proyektif memiliki invers sebagai berikut: xx = DD kkxx DD kk xx. 2.3 Jari Jari dan Jangkauan Penyelesaian Pada umumnya jari-jari adalah jarak dari titik pusat ke daerah batas suatu lingkaran di bidang berdimensi dua. Tetapi pada metode Karmarkar, jari-jari yang dimaksud bukanlah jari-jari lingkaran, melainkan jarak antara titik pusat suatu daerah berdimensi nn dengan titik batas suatu daerah yang berdimensi setingkat lebih sederhana (daerah berdimensi (nn )), yang dinotasikan dengan (rr). Langkah menghitung jari-jari dimulai dengan mengambil suatu titik pusat pada daerah berdimensi nn, yaitu yy 0 =,,, dan suatu titik yang berada pada nn daerah berdimensi (nn ), yaitu yy (nn ) = 0,,,,. (nn ) (nn ) (nn ) Sebagai ilustrasi mengenai jari-jari pada metode Karmarkar, diberikan Gambar 2.3. sebagai berikut (dengan mengasumsikan daerah tiga dimensi adalah daerah berdimensi nn dan daerah dua dimensi adalah daerah berdimensi (nn )). Gambar 2.3. Ilustrasi jari-jari pada metode Karmarkar 0

Jurnal Matematika Murni dan Terapan Epsilon Juni 204 Vol. 8 No. Kemudian dengan menggunakan rumus jarak antara dua vektor pada R nn, dilakukan perhitungan sebagai berikut: dd yy 0, yy (nn ) = yy 0 yy (nn ) sehingga rumus jari-jari yang digunakan pada metode karmarkar adalah: rr = nn(nn ). Selain ada jari-jari, pada metode Karmarkar juga digunakan sebuah jangkauan penyelesaian, yang dinotasikan dengan αα. Jangkauan penyelesaian ini berguna untuk memperkecil nilai dari jari-jari awal pada gambaran bola atau lingkaran yang menjadi daerah layak untuk solusi masalah pemrograman linear. Sehingga gambaran bola yang baru juga menjadi lebih kecil. Ketentuan yang diberikan untuk menghitung jangkauan penyelesaian pada metode Karmarkar adalah sebagai berikut [4]: dengan nn adalah jumlah variabel. αα = (nn ) 3nn 2.4 Matriks Proyeksi dan Gradien Proyeksi Dalam metode Karmarkar selain menggunakan matriks untuk proses perhitungan, matriks juga digunakan untuk memindahkan suatu vektor dari bentuk asal ke daerah proyeksinya. Matriks ini disebut matriks proyeksi dan hasil dari proyeksi vektor disebut gradien proyeksi. Pada metode Karmarkar matriks proyeksi (dinotasikan dengan PP), adalah suatu matriks berukuran mm nn yang dituliskan sebagai berikut [2]: PP = AADD kk dengan: AA adalah matriks koefisien dari sistem persamaan pada bentuk kanonik Karmarkar. DD kk adalah matriks diagonal yang setiap entri pada diagonalnya merupakan elemen dari vektor xx = (xx, xx 2,, xx nn ) pada R nn. adalah vektor pada R nn yang setiap elemennya adalah satu. Selanjutnya dengan bantuan matriks proyeksi, akan dihitung perpindahan suatu gradien, yang dimaksud gradien pada metode Karmarkar adalah suatu vektor pada R nn yang setiap elemennya merupakan koefisien dari fungsi tujuan pada bentuk kanonik Karmarkar (dinotasikan dengan cc TT ). Cara menentukan gradien proyeksi (dinotasikan dengan cc pp ) pada metode Kararkar adalah sebagai berikut [2]: cc pp = [II PP TT (PPPP TT ) PP]cc TT dengan: II adalah suatu matriks identitas, PP TT adalah matriks transpose dari matriks proyeksi, (PPPP TT ) adalah invers dari perkalian antara matriks proyesi dengan matriks transposnya, dan

cc TT adalah suatu vektor dari hasil kali antara vektor koefisien fungsi tujuan (cc TT ) dengan matriks diagonal (DD kk ). 3. Metode penelitian Penelitian ini merupakan penelitian yang berupa studi literatur. Untuk mempelajari hal-hal yang akan dibahas penulis menggunakan sumber berupa artikel, jurnal, dan buku. Tahapan penelitian ini dimulai dari mempelajari teori tentang titik dalam, masalah pemrograman linear, matriks dan operasi matriks, vektor, dan transformasi proyektif. 4. Hasil dan pembahasan 4. Bentuk Kanonik Karmarkar Metode Karmarkar menyajikan masalah pemrograman linear dengan suatu bentuk khusus yang disebut bentuk kanonik Karmarkar. Jika terdapat masalah pemrograman linear dalam bentuk standar, maka masalah standar tadi harus dikonversikan menjadi masalah yang setara dengan bentuk kanonik Karmarkar dan kemudian diselesaikan dengan langkah-langkah yang telah ditetapkan [2]. Pada metode Karmarkar, masalah pemrograman linear ditulis dalam bentuk khusus sebagai berikut: Minimumkan cc TT xx kendala AAxx = 00 xx = xx 0 dimana xx = [xx xx 2 xx nn ] TT, AA adalah suatu matriks berukuran mm nn, cc TT = [cc cc 2 cc nn ], dan AAxx = 00 adalah sebuah sistem persamaan linear homogen dengan m persamaan linear dan n variabel, 0 adalah suatu vektor kolom yang setiap elemennya adalah nol, dan adalah suatu vektor yang setiap elemennya adalah satu. Masing-masing dari AA, cc TT, xx, 00, dan berada pada R nn. Selain itu, keberlakuan metode Karmarkar tergantung pada dua kondisi berikut: a. Titik awal harus berada di dalam pembatas yang homogen dan nonegatif. (xx 0 =,,, berada pada AAxx = 00 dan xx =, dengan n adalah jumlah variabel). b. Nilai optimal fungsi tujuan adalah nol. Adapun cara untuk mengkonversikan masalah pemrograman linear standar ke bentuk kanonik Karmarkar adalah sebagai berikut: [9]. Diberikan suatu masalah pemrograman linear dalam bentuk standar berikut: Minimumkan cc TT xx kendala AAxx bb xx 0 dengan AA, cc TT, xx, bb, dan berada pada R nn. Langkah mengkonversi masalah pemrograman linear tersebut ke bentuk kanonik Karmarkar adalah sebagai berikut: 2

Jurnal Matematika Murni dan Terapan Epsilon Juni 204 Vol. 8 No. Fungsi kendala pada pemrograman linear distandarisasi menjadi: Minimumkan cc TT xx kendala AAxx SS = bb xx, SS 0 dengan SS adalah variabel slack yang digunakan untuk merubah pertidaksamaan menjadi persamaan pada fungsi kendala masalah pemrograman linear. Kemudian dipilih nilai batasan yang lebih besar dari semua konstanta nilai kanan pada fungsi kendala, dan dimisalkan nilai ini adalah UU. Pemilihan UU yang besar diasumsikan akan melebihi ruang pemecahan layak, sehingga tidak merubah ruang solusi pada masalah pemrograman linear. Selain itu, pemilihan nilai UU yang sangat besar juga tidak akan merubah nilai fungsi tujuan, hal ini dikarenakan setiap koefisien fungsi tujuan juga akan dikalikan dengan UU. Setelah itu didefinisikan: xx + xx 2 + xx 3 + + xx nn UU selanjutnya pertidaksamaan tersebut distandarisasi menjadi: xx + xx 2 + xx 3 + + xx nn + xx nn+ = UU. Selanjutnya fungsi kendala yang telah distandarisasi dirubah ke bentuk sistem persamaan linear homogen seperti pada bentuk kanonik Karmarkar. Perubahan ini dilakukan dengan cara mengalikan sisi kanan setiap kendala dengan (xx + xx 2 + xx 3 + + xx nn + xx nn+ )/UU. Koefisien fungsi tujuan dikalikan dengan nilai U yang telah dipilih sebelumnya sehingga diperoleh fungsi tujuan baru pada masalah pemrograman linear seperti berikut: Minimumkan (UUcc TT )xx. Setelah diperoleh sistem persamaan homogen dan fungsi tujuan yang baru dari hasil point a-d, hal ini berarti telah dikonversi menjadi bentuk kanonik Karmarkar dan susunan dari hasil konversinya adalah sebagai berikut: Minimumkan (UUcc TT )xx batasan AAxx = 00 xx = xx 0. 4.2 Langkah-Langkah Penyelesaian Masalah Pemrograman Linear dengan Metode Karmarkar Setelah bentuk kanonik karmarkar terbentuk, daerah layak dari masalah Karmarkar adalah titik potong daerah berdimensi (nn mm) yang diberikan oleh sistem persamaan linear homogen AAxx = 00 pada daerah SS xx = {xx: xx =, xx 0} yang berdimensi (nn ). Hasil dari titik potong ini adalah suatu daerah yang berdimensi (nn mm ). Kemudian titik terbaru xx kk pada daerah SS xx ditransformasikan ke daerah baru SS yy = {yy: yy =, yy 0} yang berdimensi (nn ). Hasil dari transformasi ini adalah sebuah titik yy 0 =,,, yang merupakan pusat dari daerah SS yy. Daerah layak pada ruang y berlaku sebagai solusi untuk xx dalam SS xx, sehingga vektor xx dapat diperoleh dengan cara: 3

xx = DD kkyy DD kk yy. Untuk tahap selanjutnya, masalah Kamarkar ditransformasi ke dalam suatu masalah pada ruang yy sebagai berikut: Minimumkan cctt DD kk yy DD kk yy dengan kendala PPyy = PP 0 yy 0 dengan: cc TT = cc TT DD kk, PP = AADD kk dan PP 0 = 00. Solusi terbaik dari masalah ini akan menghasilkan sebuah solusi layak yang baru. Untuk menjelaskan batasan ini, dapat dilakukan dengan cara mengasumsikan bola BB(yy 0, rr) pada bidang yang berdimensi n dengan pusat di yy 0 =,,, dan jari-jari r. Titik potong bola ini dengan daerah batasan {yy: yy = } adalah sebuah bola berdimensi (nn ) dengan pusat dan jari-jari yang sama, yaitu rr = nn(nn ). Telah diketahui bahwa masalah yang bertujuan meminimumkan cc TT yy dengan batasan PP yy = PP 0, yy 0 dan yy BB(yy 0, αααα), dengan 0 < αα < adalah sebuah konstanta. Pemilihan αα yang tepat dapat memperkecil gambaran bola yang semula sehingga bola yang baru memiliki jari-jari αααα. Karena yy 0, maka titik potong dari bola BB(yy 0, αααα) dengan daerah batasan {yy: yy = } ini setara dengan masalah berikut [4]: Minimumkan cc TT yy kendala PP yy = PP 0 (yy yy 0 ) TT (yy yy 0 ) αα 2 rr 2 dengan {yy: (yy yy 0 ) TT (yy yy 0 ) αα 2 rr 2 } adalah gambaran dari bola BB(yy 0, αααα) dan nilai αα yang diperkirakan sebesar αα = (nn ) 3nn. Berdasarkan batasan PP yy = PP 0 yang didefinisikan oleh daerah (nn mm ) dimensi yang melalui nilai dari pusat bola BB(yy 0, αααα), maka daerah layak pada masalah tersebut adalah sebuah bola berdimensi (nn mm ) yang berpusat di yy 0. Hal ini menyatakan bahwa solusi optimal dari Masalah tersebut terpenuhi oleh proyeksi gradien negatif dari fungsi tujuan, yaitu cc TT, yang berpusat di yy 0 di atas batasan permukaan dari PPyy = PP 0 dan pergeseran dari yy 0 mendekati arah proyeksi menuju batas dari bola BB(yy 0, αααα). Kemudian arah proyeksi dari gradien cc TT dinotasikan sebagai cc pp dan solusi optimalnya disebut sebagai yy kk, sehingga diperoleh: yy kk = yy 0 αααα cc pp cc pp dengan cc pp = [II PP tt (PPPP tt ) PP]cc tt. Setelah diperoleh yy kk sebagai solusi maka perbaharuan vektor xx kk+ dalam ruang xx diperoleh sebagai berikut [8]: 4

Jurnal Matematika Murni dan Terapan Epsilon Juni 204 Vol. 8 No. xx kk+ = DD kkyy kk DD kk yy kk. Karena nilai dari xx kk+ telah diperoleh, berarti sebuah langkah iterasi telah terpenuhi dan langkah-langkah sebelumnya dapat diulang untuk memperoleh kk tiap satu tingkat. Penjelasan mengenai langkah kerja metode Karmarkar secara ilustrasi dapat dilihat pada Gambar 4.2. berikut: Gambar 4.2. Ilustrasi langkah kerja metode Karmarkar Gambar 4.2.2 Ilustrasi daerah nonegatif pada metode Karmarkar Selanjutnya dicari nilai batasan ini yang berguna untuk menentukan hingga berapa kali iterasi harus dilakukan [2]. LL = + 2 2 2 llllll( + cc jjjjjjjj ) + llllll( + mm) + llllll + aa iiii mm nn ii= jj= dengan keterangan sebagai berikut: cc jjjjjjjj = bilangan terbesar dari koefisien fungsi tujuan mm = jumlah persamaan homogen pada masalah pemrograman linear aa iiii = bilangan entri matriks baris ke-i dan kolom ke-j. Setelah diperoleh nilai batasan iterasi diatas, kemudian diperhatikan nilai akhir dari setiap iterasi yang sedang dilakukan, jika nilai dari fungsi tujuan sudah memenuhi kriteria cc TT xx kk < 2 LL, maka iterasi dapat dihentikan dan hal ini berarti masalah bentuk kanonik Karmarkar telah menemui titik solusi optimal yaitu xx kk. Contoh Diberikan suatu masalah pemrograman linear dalam bentuk karmarkar sebagai berikut: Minimumkan xx + xx 2 + xx 4 + xx 6 kendala 3xx xx 2 + 4xx 3 5xx 4 + 2xx 5 + xx 6 2xx 7 = 0 xx 4xx 3 xx 4 7xx 6 + xx 7 = 0 xx + xx 2 + xx 3 + xx 4 + xx 5 + xx 6 + xx 7 = xx ii 0 Penyelesaian: Formulasi vektor dan matriks pada fungsi tujuan dan fungsi kendala: 5

cc TT = [ 0 0 0] 3 4 5 2 2 AA = 0 4 0 7 Perhitungan titik awal (xx 0 ), jari-jari (rr), jangkauan penyelesaian(αα), dan nilai batasan iterasi (LL ), masing-masing sebagai berikut: xx 0 = 7, 7, 7, 7, 7, 7, 7 rr = nn(nn ) = 42 = 0,543 (nn ) αα = = 6 3nn 2 = 0,2857 2 2 2 LL = + llllll( + cc jjjjjjjj ) + llllll( + mm) + llllll + aa iiii mm nn ii= jj= LL = 24 Nilai kriteria pemberhentian adalah: cc TT xx kk < 2 LL = cc TT xx kk < 2 24 = cc TT xx kk < 0,000000059605. Dengan melakukan iterasi seperti pada penjelasan sebelumnya, proses perhitungan berhenti pada iterasi ke-74. Dari hasil iterasi diperoleh nilai cc TT xx 74 = 0,000000053805, hal ini berarti kondisi cc TT xx 74 < 0,000000059605 telah terpenuhi. Jadi, titik solusi optimal dari masalah pemrograman linear untuk Contoh 3.2 adalah (0,0000000345, 0,0000000345, 0,4294, 0,0000000345, 0,2856, 0,0000000345, 0,5745) dan solusi optimalnya adalah 0,000000053805. 5. Kesimpulan. Jika suatu masalah pemrograman linear standar akan diselesaikan dengan menggunakan metode Karmarkar, maka masalah tersebut harus dikonversi ke dalam bentuk kanonik Karmarkar dengan cara sebagai berikut: a. Menstandarisasi fungsi kendala. b. Memilih nilai batasan yang diasumsikan tidak melebihi ruang pemecahan layak. c. Merubah fungsi kendala yang telah distandarisasi ke bentuk sistem persamaan linear homogen. d. Mengalikan koefisien fungsi tujuan dengan nilai batasan. e. Menyusun bentuk kanonik Karmarkar yang terdiri dari satu fungsi tujuan dan beberapa sistem persamaan linear homogen. 2. Langkah-langkah penyelesaian masalah pemrograman linear dengan metode Karmarkar adalah sebagai berikut: a. Pilih titik awal xx 0 =,,,, kemudian hitung rr =, nn(nn ) αα = (nn )/3nn, dan 6

Jurnal Matematika Murni dan Terapan Epsilon Juni 204 Vol. 8 No. LL = + 2 2 2 llllll( + cc jjjjjjjj ) + llllll( + mm) + llllll + aa iiii dengan nn adalah jumlah variabel. b. Kemudian lakukan iterasi dengan cara: definisikan, mm nn ii= jj= DD kk = dddddddd xx kk, xx kk2,..., xx kknn dan PP = AA DD kk kemudian dihitung, yy kk = nn, nn,, nn TT + αααα cc pp cc pp dengan cc pp = [II PP tt (PPPP tt ) PP] cc TT DD kk. c. Untuk solusi dari iterasi, diperoleh dengan: xx kk+ = DD kkyy kk DD kk yy kk. d. Kemudian diperhatikan nilai akhir pada setiap iterasi. Jika pada proses perhitungan sudah memenuhi kondisi cc TT xx kk < 2 LL, maka iterasi dapat dihentikan dan solusi optimal telah diperoleh, yaitu xx kk. Daftar Pustaka [] Anton, H., dan Rorres, C., 2004, Aljabar Linear Elementer, Erlangga, Jakarta. [2] Bazaraa, M., Jarvis J., and Suherall, H., 990, Linear Programming and Network Flows. Wiley, New York. [3] Darmawijaya, S., 2007, Pengantar Analisis Abstrak. Universitas Gadjah Mada, Yogyakarta. [4] Franklin, J., 987, Convergence In Karmarkar s Algorithm For Linear Programming, Siam J. Number. Anal., Vol. 24. No. 4: 928-935. [5] Hillier, S.F dan Lieberman, J.G., 2008, Introduction To Operation Research. Penerbit ANDI, Jakarta. [6] Karmarkar, N., 984, A New Polinomial Time Algorithm For Linear Programming, Journal of Combinatorica., 4: 373-385. [7] Leon, J.S., 200, Aljabar Linear dan Aplikasinya. Erlangga, Jakarta. [8] Martin, K.R., 999, Large Scale Linear and Integer Optimization, Kluwer Academic Publicers, United States of America. [9] Taha, A.H., 996, Riset Operasi, Binarupa Aksara, Jakarta. 7