Integer Programming
Maximize
subject to
z = 3x1 + 4x2
5x1 + 8x2 24
x1, x2 0, x1 dan x2 integer
Maximize
subject to
z = 3x1 + 4x2
5x1 + 8x2 24
x1, x2 0, x1 integer
Maximize
subject to
z = 3x1 + 4x2
5x1 + 8x2 24
x1, x2 = 0 or 1
Integer Programming
Permasalahan IP biasanya lebih sulit untuk
diselesaikan
dibandingkan
dengan
permasalahan LP
Hal ini disebabkan banyaknya kombinasi nilai
integer yang harus diuji, dan setiap kombinasi
membutuhan penyelesaian normal LP atau
NLP
LP Relaxation
LP relaxation dari IP adalah LP yang diperoleh dengan
menghilangkan pembatas semua bilangan integer atau
pembatas
Contoh Pure IP problem :
Maximize
subject to
z = 3x1 + 4x2
5x1 + 8x2 24
x1, x2 0, x1 dan x2 integer
Maximize
subject to
z = 3x1 + 4x2
5x1 + 8x2 24
x1, x2 0
7x1 + 4x2= 13
x
x1
x2
6
Penyelesaian
problem Integer
Programming,
Apakah solusi LP
dibulatkan untuk
mendapakan solusi
IP?
x1
1
LP Optimal
x1 = 5 7/16
x2 = 2 11/16
Pembulatan?
x1 = 5
x2 = 3
Pembulatan ke atas?
x1 = 6
x2 = 3
Pembulatan
ke bawah?
x1 = 5
x2 = 2
x
LP Optimal
x1 = 5 7/16
x2 = 2 11/16
x2
6
x1
1
Permodelan
Integer Programming
1
$5000
$16000
2
$7000
$22000
3
$4000
$12000
4
$3000
$8000
Tambahan pembatas:
1. Tepat 3 investasi yang terpilih x1+ x2+ x3+ x4 =3
2. Jika investasi ke-2 terpilih, maka investasi ke- 1 juga
terpilih x1 x2
3. Jika investasi ke- 1 terpilih, maka investasi ke- 3 tidak
terpilih x1 + x3 1
4. Salah satu dari investasi ke- 3 atau ke-4 harus
terpilih, tetapi tidak dapat kedua-duanya x3 + x4 = 1
Posisi
Kemampuan
Forward Center Ball-Handling Shooting Rebounding Total
No
No
3
1
2
6
No
Yes
1
2
1
4
Yes
No
1
3
1
5
Yes
Yes
1
2
1
4
Yes
No
2
1
3
6
Yes
Yes
1
3
1
5
Yes
No
1
2
2
5
x1 + 2 x2 +3 x3 + 2 x4 + x5 + 3 x6 + 2 x7 10
x3 = 1, x6 = 0 Feasible
Pemain 6 bermain, tetapi pemain 3 tidak bermain.
x3 = 0, x6 = 1 Feasible
Kedua-duanya bermain
x3 = 1, x6 = 1 Infeasible
Kedua-duanya tidak dapat bermain.
x3 = 0, x6 = 0 Feasible
x4
1
0
1
0
1
x5
1
0
0
1
1
Interpretasi
ketiga pemain bermain (feasibel).
ketiga pemain tidak bermain (feasibel).
hanya pemain 4 yang bermain (feasibel).
hanya pemain 5 yang bermain (feasibel).
pemain 4 dan 5 bermain, sedangkan pemain 1 tidak
(feasibel)
C8
Subject to
(1) Pemilihan paling sedikit 5 lokasi dari 10 lokasi pengeboran
x1 + x2 + x3 + x4 + x5 + x6 + x7 + x8 + x9 + x10 5
(2) Paling banyak dua dari lokasi X5, X6, X7 dan X8 yang
dapat dipilih x5 + x6 + x7 + x8 2
x1
0
1
0
1
x7
0
0
1
1
Interpretasi
Hanya memilih lokasi S8
Memilih lokasi S8 dan S1, tetapi S7 tidak
Memilih lokasi S8 dan S7, tetapi S1 tidak
Memilih ketiga lokasi (infeasible)
Atlanta (AT)
Boston (BO)
Chicago (CH)
Denver (DE)
Houston (HO)
Los Angeles (LA)
New Orleans (NO)
New York (NY)
Pittsburgh (PI)
Salt Lake City (SL)
San Francisco (SF)
Seattle (SE)
AT
BO
CH
DE
HO
LA
NO
NY
PI
SL
SF
SE
AT BO CH DE HO LA NO NY
1
0
1
0
1
0
1
1
0
1
0
0
0
0
0
1
1
0
1
0
0
0
1
1
0
0
0
1
0
0
0
0
1
0
0
0
1
0
1
0
0
0
0
0
0
1
0
0
1
0
1
0
1
0
1
0
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
0
0
0
1
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
PI SL SF SE
1
0
0
0 xAT
1
0
0
0 xBO
1
0
0
0 xCH
0
1
0
0 xDE
0
0
0
0 xHO
0
1
1
0 xLA
0
0
0
0 xNO
1
0
0
0 xNY
1
0
0
0 xPI
0
1
1
1 xSL
0
1
1
1 xSF
0
1
1
1 xSE
Required
>=
1
>=
1
>=
1
>=
1
>=
1
>=
1
>=
1
>=
1
>=
1
>=
1
>=
1
>=
1
Kota
ke-
10
20
30
30
20
10
25
35
20
10
20
25
15
30
20
30
35
15
15
25
30
20
30
15
14
20
10
20
25
14
1
2
3
4
5
6
1,2
1,2,6
3,4
3,4,5
4,5,6
2,5,6
Variabel keputusan :
xi = 1 jika dibangun stasiun pemadam kebakaran
pada kota-i
xi = 0 jika kota-i tidak dibangun stasiun pemadam
Fungsi tujuan :
Minimum
x1+x2+x3+x4+x5+x6
Fungsi pembatas:
Kota 1 2
3 4 5 6
1 1 0 0 0 0 x1
<= 1
2
3
1 1 0 0 0 1 x2
0 0 1 1 0 0 x3
<= 1
<= 1
4
5
0 0 1 1 1 0 x4
0 0 0 1 1 1 x5
<= 1
<= 1
0 1 0 0 1 1 x6
<= 1
x
1
1
0
0
5
5
2
2
y x + y 3x + 4y
3
4
15
3
4
15
4
4
16
4
4
16
0
5
15
0
5
15
3
5
18
3
5
18
OK?
Ya
Ya
Ya
Ya
Ya
Ya
Tidak
Tidak
z
0
1
0
1
0
1
0
1
Kesimpulan:
Jika solusi yang memenuhi pembatas (1), (2),
atau keduanya, dapat ditemukan nilai yang
tepat untuk z sehingga pembatas (3) dan (4)
juga memenuhi
Solusi yang tidak memenuhi pembatas (1) dan
(2), maka pembatas (3), (4), atau keduanya
juga tidak akan terpenuhi, berapapun nilai z
1.5 ton
30 jam
$2000
3 ton
25 jam
$3000
5 ton
40 jam
$4000
Variabel keputusan
xi = jumlah mobil tipe ke-i yang diproduksi
yi = 1 jika mobil tipe ke-i diproduksi, dan yi=0
jika tidak
Formulasi :
Maks z = 2 x1 + 3 x2 + 4 x3
Subject to:
x1 M y1
x2 M y2
x3 M y3
1000 x1
M (1 y1)
1000 x2
M (1 y2)
1000 x3
M (1 y3)
1.5 x1 + 3 x2 + 5 x3
6000
30 x1 + 25 x2 + 40 x3
60000
x1, x2, x3 0 dan integer
y1, y2, y3 = 0 atau 1
Metode
Percabangan dan Pembatasan
(Branch and Bound)
Contoh
Contoh suatu permasalahan IP:
Sub-problem 2 dibagi 2:
Subproblem 4: Subproblem 2
+ Constraint x1 4
(nilai x1 dibulatkan ke atas)
Subproblem 5: Subproblem 2
+ Constraint x1 3
(nilai x1 dibulatkan ke bawah)
Solusi Optimal Sub-problem 2:
z = 41, x1 = 4,
x2 = 9/5 = 1.8
Subproblem 1
z = 41.25
x1 = 3.75
x2 = 2.25
x1 3
x1 4
Subproblem 2
z = 41
x1 = 4
x2 = 1.8
x2 1
x2 2
Subproblem 3
Subproblem 4
Infeasible
Subproblem 5
4
x1 = 4.44,
x2 = 1
Optimal solution of
Subproblem 7:
z = 37,
=1
x1 = 4,
x2
Optimal solution of
Subproblem 6:
z = 40,
=0
x1 = 5,
x2
x2 2
3
Subproblem 2
z = 41
x1 = 4
x2 = 1.8
Subproblem 4
Infeasible
Subproblem 6
z = 40
x1 = 5
x2 = 0, LB = 37
Subproblem 1
z = 41.25
x1 = 3.75
x2 = 2.25
x1 3
Subproblem 3
z =3
x1 = 3
x2 = 1, LB = 39
x2 1
Subproblem 5
z = 40.55
x1 = 4.44
x2 = 1
Subproblem 7
z = 37
x1 = 4
x2 = 1