BAB 2 TINJAUAN PUSTAKA Pada bab ini akan dijelaskan mengenai teori-teori yang berhubungan dengan pembahasan ini sehingga dapat dijadikan sebagai landasan berpikir dan akan mempermudah dalam hal pembahasan hasil utama berikutnya. 2.1 Pemrograman Nonlinier Menurut Bradley et al (1977), persoalan umum optimisasi adalah memilih n variabel keputusan x 1,x 2,..., x n dari daerah layak yang diberikan untuk mengoptimasi (maksimum atau minimum) fungsi tujuan yang diberikan f(x 1,x 2,..., x n ) dari variabel keputusan.persoalan ini disebut persoalan nonlinier jika fungsi tujuannya nonlinier dan atau daerah layaknya ditentukan oleh kendala nonlinier. Fokus utama dari pemrograman nonlinier adalah terkait dengan eksistensi dari solusi optimal, karakterisasi dari solusi optimal dan algoritma untuk menghitung solusi optimal.persoalan nonlinier mempunyai 2 jenis persoalan yaitu persoalan nonlinier berkendala dan nonlinier tidak berkendala.pada persoalan nonlinier programming berkendala yang memiliki fungsi mulus dengan kata lain dapat diturunkan secara kontinu, yaitu minf(x),x R n (2.1) c i (x) =0,i=1,..., m e (2.2) c i (x) 0,i= m e +1,..., m (2.3) x l x x u (2.4) 5
6 Disini, x adalah parameter vektor berdimensi n, disebut juga vektor variabel rancangan, f adalah fungsi objektif atau fungsi harga untuk meminimisasi persamaan nonlinier. Diasumsikan bahwa fungsi nya dapat diturunkan secara kontinu dalam R n. Supaya lebih lengkap lagi maka diasumsikan bahwa batas atas dan batas bawah x u dan x l tidak bisa diberlakukan secara terpisah dengan kata lain bahwa batas-batas tersebut dikategorikan sebagai bentuk umum pertidaksamaan kendala-kendala. Sehingga diperoleh bentuk persoalan umum nonlinier programming. Walaupun software untuk optimisasi dapat digunakan dalam black box, sangat diperlukan untuk memahami sedikitnya ide dasar dari analisa persoalan ini. Salah satu alasannya adalah bahwa ada banyak kondisi dimana kita dapat menghindari algoritma dari sebuah solusi pendekatan melalui langkah yang benar. Menurut Zillober dan Schittkowski (2002) untuk alasan inilah, maka dasardasar dari teori optimisasi perlu dipahami sebelum menampilkan algoritma-algoritma pada langkah awal. Pertama, kita perlu memahami beberapa notasi untuk turunan pertama dan kedua dari fungsi yang terdiferensiasi. Gradien fungsi f(x)adalah f(x) = ( ) T f(x),..., f(x) (2.5) x 1 x n Selanjutnya dari turunan parsial diatas dibentuk sebuah matriks Hessian dari fungsi f(x) yaitu 2 f(x) = ( 2 f(x) ) (2.6) x i x i,j=1,...,n j
7 Matriks Jacobian dari fungsi vektor value F (x) =(f 1 (x),..., f l (x)) T adalah f(x) = ( ) f j (x) x i i=1,...,n j=1,...,l Dapat juga ditulis dalam bentuk F (x) = ( (f 1 (x),..., f l (x) ) (2.7) Hal yang paling mendasar untuk memperoleh kondisi optimal dan algoritma optimasi dinamakan fungsi Lagrange, yaitu L(x, µ) :=f(x) m λ i c i (x) (2.8) i=1 Didefinisikan untuk semua x R n dan u =(u 1,..., u m ) T R m. Tujuan dari L(x, u) adalah menghubungkan fungsi objektif f(x) dengan kendala c i (x),i = 1,..., m. Variabel λ i disebut pengali Lagrangian dari persoalan nonlinier. Selanjutnya, P sebagai daerah layak,yaitu himpunan semua daerah layak. P := {x R n : c i (x) =0,i=1,..., m e,c i (x) 0,i= m e +1,..., m} (2.9) Pertidaksamaan kendala aktif yang mengacu pada nilai x P ditunjukkan dalam bentuk I(x) :={i : c i (x) =0,m e <i m 2.2 Optimisasi Nonlinier dengan kendala pertidaksamaan Menurut Forsgren et al (2002) Bentuk umum persoalan nonlinier dengan pertidaksamaan berkendala adalah min x R nf(x) kendala c i (x) 0 (2.10) dengan c(x) adalah m-buah vektor dari fungsi {c i (x)},i =1,..., m dan diasumsikan f dan {c i } kontinu dan dapat diturunkan dua kali. Gradien fungsi f dinotasikan f(x) atau g(x) dan 2 f(x) dinotasikan sebagai matriks Hessian dari
8 turunan kedua f. Gradien dan Hessian yaitu c i (x) dan 2 c i (x). Matriks Jacobian m x n yaitu c (x) dari c(x) memiliki barisan { c i (x) T } Syarat kondisi optimal untuk optimisasi nonlinier berkendala adalah sebagai berikut : 2.2.1 Kondisi Karush Kuhn Tucker (KKT) Kondisi KKT adalah kondisi yang diperlukan bagi penyelesaian permasalahan optimasi nonlinier. Jaminan akan diperoleh solusi optimal jika kondisi KKT terpenuhi. Menurut Forsgren et al(2002) ada beberapa definisi untuk menyatakan suatu kondisi KKT, antara lain Definisi 1 (Operator sebagai komponen pengali) Diberikan dua buah vektor x dan y dari r - dimensi, x y adalah sebuah r - vektor dimana komponen ke - i adalah x i y i. Definisi 2 (Daerah layak) Diberikan kendala c(x) 0,maka daerah layaknya adalah F {x R n : c(x) 0} Definisi 3 (first order titik KKT) First-Order dari kondisi KKT untuk persoalan pertidaksamaan berkendala diperoleh dari (2.11) dipenuhi pada titik x atau setara dengan, x adalah kondisi first order KKT, jika terdapat sebuah m-vektor λ maka disebut vektor pengali Lagrange,sedemikian sehingga c(x ) 0(kelayakan) (2.11) g(x )=J(x ) T λ (stasioner) (2.12)
9 λ 0(P engaliyangnonnegatif) (2.13) c(x ) λ =0(kelengkapan) (2.14) Definisi 4 (kendala aktif, tidak aktif dan terlarang) Himpunan kendala-kendala c(x) 0,kendala ke - i dikatakan kendala aktif pada titik x jika c i ( x) =0dan tidak aktif jika c i ( x) > 0. Himpunan kendala aktifa( x)adalah himpunan yang mengindikasi kendala-kendala aktif pada x, yakni A( x) ={i : c i ( x) =0}; argumen A akan dihilangkan jika sudah terlihat jelas. Kendala c i (x) 0 dikatakan terlarang pada x jika c i (x) < 0. Untuk memenuhi kondisi kelengkapan c(x ) λ = 0 (2.15),komponen λ digabungkan dengan kendala tidak aktif akan sama dengan nol yang berarti gradien dari f pada titik KKT x harus merupakan kombinasi linier dari gradien kendala aktif yaitu g(x )=J A (x ) T λ A, (2.15) dimana J A menyatakan kendala aktif dari Jacobian dan λ A vektkor pengali untuk kendala yang aktif. Definisi 5 (Pengali Lagrange yang diterima) Diberikan titik KKT x dari (2.11), maka himpunan pengali yang diterima didefinisikan sebagai M λ (x ) {λ R m : g(x )=J(x ) T λ, λ 0, dan c(x ) λ =0} (2.16) Dalam hal ini syarat kelengkapan c(x ) λ = 0 membuat nilai λ i menjadi nol jika kendala ke i merupakan kendala tidak aktif tetapi sangat mungkin bahwa λ i = 0 pada saat kendala ke i aktif. Syarat-syarat strict complementary terjadi saat semua pengali kendala aktif bernilai positif.
10 Definisi 6 (strict complementary) strict complementary dipenuhi pada titik KKT x jika terdapat λ M λ sedemikian sehingga λ i > 0 untuk semua i A(x ) 2.2.2 Konveksitas dan Kualifikasi kendala Menurut Forsgren et al (2002) untuk persoalan dengan kendala linier, kondisi first order KKT adalah penting untuk kondisi optimal, tetapi ciri ini tidak dapat di aplikasikan pada persoalan dengan kendala nonlinier. Untuk spesifikasi kondisi penting first order pada kendala yang nonlinier dibutuhkan bahwa kendalakendala tersebut harus memenuhi kualifikasi pada titik (x ), jika hal ini tidak dipenuhi maka kemungkinan x tidak memenuhi titik KKT. Definisi 7 (Kualifikasi kendala bebas linier) Misalkan sebuah persoalan pertidaksamaan kendala dengan kendala c(x) 0. Kualifikasi kendala bebas linier dipenuhi pada titik layak x jika x strictly feasible(berarti tidak ada kendala aktif) atau jika Jacobian dari kendala aktif pada x memiliki full row rank, yaitu jika gradien dari kendala aktif adalah bebas linier. Definisi 8 (Kualifikasi kendala Mangasarian-Fromovitz) Misalkan sebuah persoalan dengna pertidaksamaan kendala c(x) 0. Kualifikasi kendala Mangasarian Fromovitz dipenuhi pada titik x jika x srtictly feasible atau jika terdapat sebuah vektor p sedemikian sehingga c i ( x) T p > 0 untuk semua i A( x) yaitu jika J A ( x) p > 0 Kondisi kualifikasi kendala Mangasarian-Fromovitz ternyata lebih lemah dibandingkan dengan kualifikasi kendala bebas linier. Kualifikasi kendala Mangasarian- Fromovitz dipenuhi pada titik x jika x strictly feasible atau jika terdapat sebuah
11 vektor p sedemikian sehingga c i ( x) T p>0 untuk semua i A( x) dengan kata lain jika J A ( x)p >0. 2.3 Metode Titik Interior Zillober dan Schittkowski (2002) mengatakan pengembangan dari program linier salah satunya adalah variasi dari bentuk metode barrier modern yang diturunkan sehingga disebut dengan metode titik interior. Berdasarkan kondisi tersebut, himpunan fungsi minima barrier tak berkendala membentuk kurva mulus x(µ) untuk µ (0; )pada persoalan optimisasi konveks, yang disebut central path. Sebuah arah pencarian d k pada iterasi x k dihitung dengan eksplorasi linier sepanjang garis singgung central path. Untuk mendukung hal ini, abaikan persamaan kendala untuk masalah yang sederhana, dan memperkenalkan variabel slack untuk pertidaksamaan tanpa batas dengan kata lain, diproses dari sebuah perluasan persoalan min f(x), x R n,y R m g(x) y =0 y 0 dimana g(x) =(g 1 (x),..., g m (x)) T menunjukkan hubungan kondisi Karush Kuhn Tucker terhadap fungsi Lagrange. L(x, y, u, v)=f(x) (g(x) y) T u v T y (2.17) dengan f(x) g(x)u =0, g(x) y =0, y 0, v 0,
12 v j y j =0,j =1,..., m dimana u =(u 1,..., u m ) T adalah vektor-vektor pengali.tetapi, aplikasi metode Newton dalam penyelesaiannya pada persoalan nonlinier secara langsung sangat dihalangi oleh kondisi pada saat v j y j =0, yang menyatakan bahwa slack variabel haruslah bernilai 0. Oleh karena itu, dengan mengganti kondisi tersebut menjadi bentuk v j y j = µ, dengan parameter µ sebagai parameter positif yang sesuai dan kemudian mengalikan ketiga persamaan dengan (-1). Dengan mengasumsikan strict feasibility dari v dan y, yakni v>0 dan y>0, maka diperoleh persamaan f(x) g(x)u =0, (2.18) y g(x) =0, v j y j = µ, j =1,..., m Pada kondisi yang lain,dapat diperoleh persamaan yang sama mewakili sebuah solusi optimal, jika dimasukkan titik stasioner pada fungsi logaritma barrier yaitu L(x,y,v,r)=f(x) (g(x) y) T v 1 r m logy j (2.19) j=1 Andaikan x k dan y k merupakan iterasi saat ini, y k =(y k 1,..., y k m) > 0 sebagai variabel slack iterasi saat ini juga, v k =(v1 k,..., vk m ) > 0 sebagai estimasi pengali dan {µk} himpunan barisan parameter positif yang mendekati nilai 0.Oleh karena itu digunakan Metode Newton kedalam persamaan (2.19), ketiga persamaan diatas ditulis dalam bentuk µ k v1y k m k = 0 menghasilkan 2 xl(x k,v k ) g(x k ) = d = a k (2.20) g(x k ) T V k 1Y k p b k Dalam hal ini L(x k,v k ) mengacu pada fungsi Lagrangian dari persoalan asli NLP. V k dan Y k adalah matriks diagonal yang mengandung koefisien v k dan y k dan
13 persamaan sebelah kanan didefinisikan sebagai a k := ( f(x k ) g(x k )v k ) (2.21) dan b k := (µ k V 1 c g(x k )),c R m (2.22) adalah sebuah vektor yang mengandung nilai satu pada masing-masing komponen. Jika d k dan p k menotasikan solusi dari sistem linier, iterasi baru diperoleh yakni x k+1 = x k + d k,v k+1 = v k + p k (2.23) Hubungan variabel slack dihitung dari y k+1 = V 1 k (Y k p k µ k c) dengan mengasumsikan bahwa 2 x L 1 ada, maka dapat direduksi menjadi ( g(x k ) T 2 xl 1 (x k,v k ) g(x k )+V 1 k Y k )p = g(x k ) T 2 xl 1 (x k,v k )a k b k (2.24) Asumsi variabel slack y k dan variabel dual v k harus tetap positif selama iterasi,hal ini dijalankan melalui strategi line search. Manfaat utama adalah, bahwa kelayakan variabel awal x k tidak dibutuhkan. Beberapa koefisien konvergen ke nol, jika hubungan masing-masing kendala menjadi aktif. Parameter Barrier µ k di update setelah melakukan masing-masing langkah, tidak hanya setelah siklus minimisasi tak berkendala lengkap sebagai metode penalty.