Penyelesaian Linear
Programming: Enumerasi Basis
TUJUAN PEMBELAJARAN
OUTLINE
LP Model Standar
Solusi Basis
Seluruh
Nilai konstanta
pembatas dalam Seluruh variabel
ruas kanan non-
bentuk non-negatif
negatif
persamaan
5
6
Pembatas Pembatas
“≤” “≥”
7
8
9
10
SISTEM EKIVALEN
• Persamaan di atas akan memiliki jumlah solusi yang tidak terbatas (tidak
unik)
• Kedua persamaan di atas dikatakan ekivalen jika kedua persamaan memiliki
himpunan solusi yang sama (solusi bagi satu sistem memberikan solusi bagi
sistem lain)
• Salah satu cara untuk mendapatkan solusi dari permasalahan dengan m < n
13 adalah dengan mendapatkan sistem ekivalen dari persamaan tersebut
14
14
15
• Contoh
x1 – 2x2 + x3 – 4x4 + 2x5 = 2
(S1)
x1 – x2 – x3 – 3x4 – x5 = 4
-b1 + b2 (baris satu dikalikan -1 dan
dijumlahkan dengan baris 2)
(S2) x1 – 2x2 + x3 – 4x4 + 2x5 = 2
x2 – 2x3 + x4 – 3x5 = 2
2b2 + b1 (baris dua dikali 2 dan
dijumlahkan dengan baris 1)
(S3) x1 – 3x3 – 2x4 – 4x5 = 6
x2 – 2x3 + x4 – 3x5 = 2
15
16
• Contoh
16
17
18
19
CONTOH
Subject to Subject to
2x1 + x2 ≤ 4 2x1 + x2 + s1 =4
x1 + 2x2 ≤ 5 x1 + 2x2 + s2 = 5
x1≥ 0, x2≥ 0 x1 , x2 ,s1 ,s2 ≥ 0
PENCARIAN SOLUSI
𝑛 𝑛!
=
𝑚 𝑚! 𝑛 − 𝑚 !
Maka dari itu, jumlah titik sudut untuk contoh kasus adalah:
4! 4! 4×3×2×1
= = =6
2! 4 − 2 ! 2! 2! 2 × 1 × 2 × 1
Note: jumlah corner point akan berasosiasi dengan jumlah solusi basis dari permasalahan dan
juga merupakan jumlah titik sudut dari daerah solusi (layak ataupun tidak layak)
20
21
PENCARIAN SOLUSI
4F
3
B
C
2
A D E
1 2 3 4 5 6 7
21
22
PENCARIAN SOLUSI
PENCARIAN SOLUSI
TAHAP 3: SET NILAI UNTUK VARIABEL NON BASIS = 0 DAN CARI NILAI VAR
BASIS
Misal dari kemungkinan 1 (VNB = x1, x2 ;VB = S1,S2) :
Tetapkan nilai VNB x1,x2 = 0
Maximize Z = 2x1 + 3x2 Maximize Z = 2x1 + 3x2 Solusi
Basis:
s1 = 4
Subject to Subject to
s2 = 5
2x1 + x2 + s1 =4 2(0) + (0) + s1 =4
x1 + 2x2 + s2 = 5 (0) + 2(0) + s2 = 5
x1 , x2 ,s1 ,s2 ≥ 0 x1 , x2 ,s1 ,s2 ≥ 0
PENCARIAN SOLUSI
TAHAP 3: SET NILAI UNTUK VARIABEL NON BASIS = 0 DAN CARI NILAI VAR
BASIS
Misal dari kemungkinan 2 (VNB = x1,S1; VB = x2, S2) :
Tetapkan nilai VNB x1,s1 = 0
Maximize Z = 2x1 + 3x2 Maximize Z = 2x1 + 3x2 Solusi
Basis:
x2 = 4
Subject to Subject to s2 = -3
2x1 + x2 + s1 =4 2(0) + x2 + 0 =4
x1 + 2x2 + s2 = 5 0 + 2x2 + s2 = 5
x1 , x2 ,s1 ,s2 ≥ 0 x1 , x2 ,s1 ,s2 ≥ 0
Gunakan subtitusi/ eliminasi
untuk mendapatkan nilai x1, x2
24
25
PENCARIAN SOLUSI
PENCARIAN SOLUSI
PENCARIAN SOLUSI
Bagaimana jika
permasalahan memiliki 10
pembatas dan 20
variabel?
20 20!
= = 184.756 𝑘𝑜𝑚𝑏𝑖𝑛𝑎𝑠𝑖
10 10! 20 − 10 !
Metode Simplex
28
29
29
30
Memaksimumkan (Meminimumkan)
Z = c1x1 + c2x2 + … + cnxn
dengan pembatas
a11x1 + a12x2 + … + a1nxn = b1
a21x1 + a22x2 + … + a2nxn = b2
.
.
.
am1x1 + am2x2 + … + amnxn = bm
x1≥0, x2≥0,…, xn≥0
b1≥0, b2≥0,…, bm≥0
32
33
LINEAR PROGRAMMING
DALAM BENTUK STANDAR
Memaksimumkan (Meminimumkan)
Z = c1x1 + c2x2 + … + cnxn
dengan pembatas
a11x1 + a12x2 + … + a1nxn = b1
a21x1 + a22x2 + … + a2nxn = b2
.
.
.
am1x1 + am2x2 + … + amnxn= bm
x1≥0, x2≥0,…, xn≥0
b1≥0, b2≥0,…, bm≥0
33
34
LANGKAH UMUM
Berhenti jika suatu solusi layak basis tidak dapat diperbaiki lagi
• maka solusi layak basis tersebut menjadi solusi optimal
35
• Contoh Kasus
Memaksimumkan Z = 2x1 + 3x2
dengan pembatas:
x1 + 3x2 6
2x1 + 2x2 8
–x1 + x2 1
x2 2
x1 ≥ 0, x2 ≥ 0
37
Bentuk Standar
Memaksimumkan Z = 2x1+3x2 +0x3+0x4+0x5+0x6
dengan pembatas
x1 + 3x2 + x3 =6
2x1 + 2x2 + x4 =8
– x1 + x2 + x5 =1
x2 + x6 = 2
x1 ≥ 0, x2 ≥ 0, x3 ≥ 0, x4 ≥ 0, x5 ≥ 0, x6 ≥ 0
38
3x2 + x3 =6 x1 = 0, x2 = 1
2x2 + x4 =8 x3 = 3, x4 = 6
1x2 + x5 =1
1x2 + x6 =2 x5 = 0, x6 = 1
x1 = 0, x2 = 1, x3 = 3, x4 = 6, x5 = 0, x6 = 1 dan Z = 3
47
OBE
4x1 + x3 - 3x5 =3
4x1 + x4 - 2x5 =6
- x1 + x2 + x5 =1
x1 - x5 + x6 =1
48
49
4x1 + x3 =3
4x1 + x4 =6 x1 = 1, x2= 2, x3 = -1, x4 = 2, x5 = 0, x6 = 0
- x1 + x2 =1 * x3 tidak layak batas peningkatan x1 kurang dari 1 unit
x1 + x6 =1
Jika x1 dinaikkan maka nilai variabel basis : x2, x3, x4, x6 akan turun
dan nilainya harus tak negatif agar tetap layak.
52
4x1 + x3 =3 x1 = 3/4
x1 = /2
3
4x1 + x4 =6 x1 = -1
- x1 + x2 =1 x1 = 1
x1 + x6 =1
Sistem Kanonik
x1 + ¼ x3 - ¾ x5 =¾
-x3 + x4 + x5 =3
x2 + ¼ x3 + ¼ x5 7
= /4
- ¼ x3 - ¼ x5 + x6 = 1/4
55
56
Misalkan variabel non basis x3 dinaikkan 1 unit Variabel non basis : x3 ,x5
x1 +¼ x3 =¾
-x3 + x4 =3
+ x2 + ¼ x3 7
= /4
- ¼ x3 + x6 = 1/4
Misalkan variabel non basis x5 dinaikkan 1 unit Variabel non basis : x3 ,x5
x1 - ¾ x5 =¾
+ x4 + x5 =3
+ x2 + ¼ x5 = 7/4
- ¼ x5 + x6 = 1/4
Jika x5 dinaikkan maka nilai variabel basis : x1, x2, x4, x6 akan
turun dan nilainya harus tak negatif agar tetap layak.
59
Sistem Kanonik
x1 – 1/2 x3 + 3/4 x4 =3
– x3 + x4 + x5 =3
x2 + 1/2 x3 - 1/4 x4 =1 Variabel basis : x1, x2, x5, x6
– 1/2 x3 + 1/4 x4 + x6 =1 Variabel non basis: x3, x4
62
63
Step 3. Memperbaiki Solusi Layak Basis Variabel basis : x1,x2 ,x5 ,x6
Variabel non basis : x3 ,x4
Misalkan variabel non basis x3 dinaikkan 1 unit
x1 – 1/2 x3 =3
– x3 + x5 =3
x2 1
+ /2 x3 =1
– 1/2 x3 + x6 =1
Step 3. Memperbaiki Solusi Layak Basis Variabel basis : x1,x2 ,x5 ,x6
Misalkan variabel non basis x4 dinaikkan 1 unit Variabel non basis : x3 ,x4
x1 + 3/4 x4 =3
+ x4 + x5 =3
x2 1
- /4 x4 =1
1/ x + x6 =1
4 4
Karena tidak ada variabel non basis yang dapat dinaikkan yang dapat
memberikan peningkatan pada nilai fungsi tujuan Z maka solusi saat
ini adalah optimal.
Step 4. Berhenti
66
TERIMA KASIH
67