13.07.2015 Views

Branch & Bound

Branch & Bound

Branch & Bound

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

PENELITIAN OPERASIONAL I(TIN 4109)


Lecture 11INTEGER PROGRAMMING


Lecture 11• Outline:– Integer Programming: <strong>Branch</strong> & <strong>Bound</strong>• References:– Frederick Hillier and Gerald J. Lieberman. Introductionto Operations Research. 7th ed. The McGraw-HillCompanies, Inc, 2001.– Hamdy A. Taha. Operations Research: An Introduction.8th Edition. Prentice-Hall, Inc, 2007.– Winston, Wayne L. Operations Research: Applicationsand Algorithms. 3rd edition. Wadsworth Inc.1994.


INTEGER PROGRAMMINGBRANCH & BOUND METHOD


Metode <strong>Branch</strong> and <strong>Bound</strong>• Metode yang paling sering digunakan untukmenyelesaikan ILP adalah <strong>Branch</strong> and <strong>Bound</strong>.• Langkah utama dalam metode <strong>Branch</strong> and<strong>Bound</strong>.o Batasi (<strong>Bound</strong>)• Batas Atas (Upper <strong>Bound</strong>)• Batas Bawah (Lower <strong>Bound</strong>)o Pencabangan Cabang (<strong>Branch</strong>ing)o Penghentian Cabang (Fathoming)


• Pembatasan (<strong>Bound</strong>)<strong>Branch</strong> and <strong>Bound</strong>Langkah Utama– Batas Atas (Upper <strong>Bound</strong>)– Batas Bawah (Lower <strong>Bound</strong>)• Pencabangan Cabang (<strong>Branch</strong>ing)• Penghentian Cabang (Fathoming)


<strong>Branch</strong>ing• Pencabangan dilakukan jika masih terdapat variabelkeputusan yang harus bernilai integer namunmemiliki solusi yang tidak integer.• Pencabangan dilakukan dengan cara menambahkanpembatas pada masalah asli. Penambahan pembatasini ditujukan untuk membuat variabel keputusanyang belum bernilai integer supaya bernilai integer.


Penetapan Batas (<strong>Bound</strong>ing)• Pada algoritma branch and bound terdapat duabatas yaitu batas atas (upper bound) dan batasbawah (lower bound).• Pada masalah maksimisasi:– batas atas merupakan solusi ILP relaksasi dari submasalah tersebut sedangkan batas bawahnya adalahnilai dari sub masalah tersebut ataupun solusi dari submasalah lain yang semua variabel keputusan yangharus bernilai integer sudah bernilai integer. solusiterbaik yang sejauh ini diperoleh


Penetapan Batas (<strong>Bound</strong>ing)• Pada masalah minimisasi:– batas bawah merupakan solusi ILP relaksasi darisub masalah tersebut sedangkan batas atasnyaadalah nilai dari sub masalah tersebut ataupunsolusi dari sub masalah lain yang semua variabelkeputusan yang harus bernilai integer sudahbernilai integer. solusi terkecil (terbaik) yangsejauh ini diperoleh


Penghentian pencabangan(Fathoming)Pencabangan atau pencarian solusi pada suatusub masalah dihentikan jika:o Infeasible atau tidak mempunyai daerah layak.o Semua variabel keputusan yang harus bernilai integer sudahbernilai integero Pada masalah maksimisasi, penghentian pencabangan pada suatusub masalah dilakukan jika batas atas dari sub masalah tersebuttidak lebih besar atau sama dengan batas bawah.o Sedangkan pada masalah minimisasi penghentian pencabanganpada suatu sub masalah dilakukan jika batas bawah tidak lebih lebihkecil atau sama dengan batas atas.


Kondisi Optimal• Jika tidak ada lagi sub masalah yang perlu dicabangkan lagimaka solusi optimal sudah diperoleh.• Pada masalah maksimisasi solusi optimal merupakan solusisubmasalah yang saat ini menjadi batas bawah (lower bound)• Pada masalah minimisasi solusi optimal merupakan solusisubmasalah yang saat ini menjadi batas atas (upper bound)


• Contoh:<strong>Branch</strong> and <strong>Bound</strong>


<strong>Branch</strong> and <strong>Bound</strong>• Pilih salah satu solusi(acak) yang tidak integer• Eliminasi daerah yangtidak akan memberikanhasil integer• Hasil eliminasimenggantikan LP awal• Menyelesaikan masing2LP dengan batasan barutetap fungsi tujuan samax 1 = branching variable


• Hasil branching:<strong>Branch</strong> and <strong>Bound</strong>


• Fanthom LP3<strong>Branch</strong> and <strong>Bound</strong>


Lecture 12 – Preparation• Materi:– Binary Integer Programming– IP dengan Software

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!