SlideShare a Scribd company logo
5
Most read
6
Most read
11
Most read
BRANCH AND BOUND TECHNIQUE TO
SOLVE INTEGER LINEAR PROGRAMMING
GROUP MEMBERS
AYAM AJMERA – 1401096
KAIVALYA SHAH – 1401108
RATNESH SHAH – 1401110
INTEGER PROGRAMMING AND INTEGER LINEAR PROGRAMMING
 Integer programming (IP) is a mathematical optimization program in which some of the variables or
sometimes all the variables are restricted to be integers.
 Integer Linear programming (ILP) is a special case of IP where the objective function and constraints are
linear.
 Integer programming is considered as a NP-Hard problem.
 A special case of 0-1 integer linear programming, is included in one the Karp’s 21 NP-complete problems.
 Standard form of ILP is as follows
maximize 𝑐 𝑇
𝑥
subject to 𝐴𝑥 + 𝑠 = 𝑏
𝑠 ≥ 0
and 𝑥 𝜖 𝑍 𝑛
INTEGER LINEAR PROGRAMMING
 There are 2 variants of integer linear programming
 Mixed Integer Linear Programming – some variables are constrained to be integers,
while others can be non-integers.
 Zero-One Linear Programming – variables are bounded to be either 0 or 1 i.e., binary.
 Some problems that can be formulated as ILP’s are as follows
 Travelling salesman problem
 Vertex cover and other covering problems
 Set packing and other packing problems
 Boolean Satisfiability
BRANCH AND BOUND ALGORITHM
 Branch and bound is an algorithm design paradigm for discrete and combinatorial
optimization problems, as well as general real valued problems.
 A branch-and-bound algorithm consists of forming a rooted tree where the root is the full set of
candidate solution and the leaves are the set of candidate solutions (or subset of solution set).
 Before enumerating the candidate solutions of a branch, the branch is checked against upper and
lower bounds on the optimal solution, and is discarded if it cannot produce a better solution than
the best one found so far by the algorithm.
 The method was firstly proposed by A. H. Land and A. G. Doig in 1960 for discrete
programming.
 It is the most commonly used tool for solving NP-hard optimization problems.
BRANCH AND BOUND TECHNIQUE TO SOLVE ILP
 This is a type of divide and conquer method.
 The original problem is divided into multiple smaller problems (branching of a
problem). This is the dividing part of the method.
 The conquering part is done by estimating how good a solution, we can get from these
smaller problems.
 For this task, we may have to divide the small problem further, until we get a problem
which we can handle efficiently.
 So, the part where the original problem is divided into smaller parts is called branching
and the part where we try to estimate the goodness of the solution is called bounding.
LINEAR PROGRAMMING RELAXATION
 For an integer programming model P, the linear programming model we get by dropping the
requirements that all the variables must be integers is called Linear Programming Relaxation.
 The steps are:
 Divide a problem into different sub-problems.
 Calculate the LP relaxation of a sub-problem
 The LP problem has no feasible solution.
 The LP problem has an optimal integer solution. Compare this optimal solution with the best solution we
know.
 The LP problem has an optimal solution that is worse than the incumbent.
In all the cases above, we know all we need to know about that sub-problem. We say that sub-problem is
fathomed.
 The LP problem has an optimal solution that are not all integers, better than incumbent. In this case, we
would have to divide this sub-problem further and repeat.
EXAMPLE
Maximize 3x1 + 5x2
Subject to
2x1 + 4x2 < 25
x1 < 8
2x2 < 10
xi > 0, xi’s are integers
ITERATION 1
ITERATION 2
ITERATION 3
ITERATION 4
 We can see that the solution of the objective function
obtained from node 3F is 33.5 which is less than the
solution obtained from the objective function from node
1A which is 34.
 So, we cannot further branch from node 3F.
 The final answer is obtained from node 1A which is,
x1 = 8, x2 = 2, and z = 34
THANK YOU

More Related Content

ODP
Machine Learning with Decision trees
PPTX
Big m method
PPT
L20 Simplex Method
PPTX
Traveling salesman problem
PPTX
Simplex method concept,
PDF
Gradient descent method
PPTX
NON LINEAR PROGRAMMING
PDF
Gomory's cutting plane method
Machine Learning with Decision trees
Big m method
L20 Simplex Method
Traveling salesman problem
Simplex method concept,
Gradient descent method
NON LINEAR PROGRAMMING
Gomory's cutting plane method

What's hot (20)

PDF
Big m method
PDF
PDF
LSTM Basics
PPTX
primal and dual problem
PPTX
Big-M Method Presentation
PPTX
Linear Programming
PPTX
Support vector machines (svm)
PPTX
Dynamic programming
PPTX
Duality in Linear Programming
PPTX
Special Cases in Simplex Method
PDF
Duality in Linear Programming Problem
PPTX
Sensitivity analysis linear programming copy
PPTX
Simulated Annealing
PDF
Linear Programming (graphical method)
PPT
Branch and bound
PPTX
Evolutionary Computing
PPTX
Genetic algorithms vs Traditional algorithms
PPTX
PDF
Simplex method
PDF
Support Vector Machines ( SVM )
Big m method
LSTM Basics
primal and dual problem
Big-M Method Presentation
Linear Programming
Support vector machines (svm)
Dynamic programming
Duality in Linear Programming
Special Cases in Simplex Method
Duality in Linear Programming Problem
Sensitivity analysis linear programming copy
Simulated Annealing
Linear Programming (graphical method)
Branch and bound
Evolutionary Computing
Genetic algorithms vs Traditional algorithms
Simplex method
Support Vector Machines ( SVM )
Ad

Similar to Branch and Bound technique to solve Integer Linear Programming (20)

PDF
Integer Programming PPt.ernxzamnbmbmspdf
PPTX
Linear mixed integer programs for chemical engineering
PDF
Integer programming branch and bound
PDF
Chapter 6-INTEGER PROGRAMMING note.pdf
PPT
Balaji-opt-lecture5-linear program sp13.ppt
PPTX
Integer Linear Programming
PPT
Balaji-opt-lecture6-act.ppt
PPT
RSH_10_Ch_11.ppt Interger programming Goal
PPTX
Overview of techniques for solving integer programs
PPT
Lp and ip programming cp 9
PDF
Branch-and-Bound Technique for Solving Integer Programs
 
PDF
Optimum Engineering Design - Day 4 - Clasical methods of optimization
PDF
A Comparison between FPPSO and B&B Algorithm for Solving Integer Programming ...
PDF
Integer Programming - MNIT Jaipur - Taha et al
 
PDF
Integer Programming, Goal Programming, and Nonlinear Programming
PPT
BranchandBoundAlgorithms[1].ppt
PDF
A Decomposition Technique For Solving Integer Programming Problems
DOC
Mat 540 week 9 quiz 5
PPTX
Global optimization
DOC
Mat 540 week 9 quiz5
Integer Programming PPt.ernxzamnbmbmspdf
Linear mixed integer programs for chemical engineering
Integer programming branch and bound
Chapter 6-INTEGER PROGRAMMING note.pdf
Balaji-opt-lecture5-linear program sp13.ppt
Integer Linear Programming
Balaji-opt-lecture6-act.ppt
RSH_10_Ch_11.ppt Interger programming Goal
Overview of techniques for solving integer programs
Lp and ip programming cp 9
Branch-and-Bound Technique for Solving Integer Programs
 
Optimum Engineering Design - Day 4 - Clasical methods of optimization
A Comparison between FPPSO and B&B Algorithm for Solving Integer Programming ...
Integer Programming - MNIT Jaipur - Taha et al
 
Integer Programming, Goal Programming, and Nonlinear Programming
BranchandBoundAlgorithms[1].ppt
A Decomposition Technique For Solving Integer Programming Problems
Mat 540 week 9 quiz 5
Global optimization
Mat 540 week 9 quiz5
Ad

More from Kaivalya Shah (9)

PPTX
Critical Thinking Project - Knowing the world
PPTX
Paper Review: ENERGY-EFFICIENT WIRELESS COMMUNICATIONS TUTORIAL, SURVEY, AND ...
PPTX
SkyViewer: An in-browser solution to fast video calling
PPTX
Import Trends of India
PPTX
An Ethical Analysis of Caste based Reservation in India
PPTX
About the Montreal Protocol
PPTX
Xerography
PPTX
Amazon Web Services (AWS) Elastic Compute Cloud (EC2)
PPTX
Introduction to Storage technologies
Critical Thinking Project - Knowing the world
Paper Review: ENERGY-EFFICIENT WIRELESS COMMUNICATIONS TUTORIAL, SURVEY, AND ...
SkyViewer: An in-browser solution to fast video calling
Import Trends of India
An Ethical Analysis of Caste based Reservation in India
About the Montreal Protocol
Xerography
Amazon Web Services (AWS) Elastic Compute Cloud (EC2)
Introduction to Storage technologies

Recently uploaded (20)

PPTX
Introduction to Knowledge Engineering Part 1
PPTX
1_Introduction to advance data techniques.pptx
PPTX
Business Acumen Training GuidePresentation.pptx
PPTX
CEE 2 REPORT G7.pptxbdbshjdgsgjgsjfiuhsd
PPTX
Moving the Public Sector (Government) to a Digital Adoption
PPTX
iec ppt-1 pptx icmr ppt on rehabilitation.pptx
PPTX
Major-Components-ofNKJNNKNKNKNKronment.pptx
PDF
22.Patil - Early prediction of Alzheimer’s disease using convolutional neural...
PDF
TRAFFIC-MANAGEMENT-AND-ACCIDENT-INVESTIGATION-WITH-DRIVING-PDF-FILE.pdf
PPT
Miokarditis (Inflamasi pada Otot Jantung)
PPTX
Introduction to Firewall Analytics - Interfirewall and Transfirewall.pptx
PPTX
mbdjdhjjodule 5-1 rhfhhfjtjjhafbrhfnfbbfnb
PPTX
STUDY DESIGN details- Lt Col Maksud (21).pptx
PPTX
Business Ppt On Nestle.pptx huunnnhhgfvu
PPTX
IBA_Chapter_11_Slides_Final_Accessible.pptx
PDF
Fluorescence-microscope_Botany_detailed content
PPTX
Acceptance and paychological effects of mandatory extra coach I classes.pptx
PDF
Launch Your Data Science Career in Kochi – 2025
PDF
168300704-gasification-ppt.pdfhghhhsjsjhsuxush
Introduction to Knowledge Engineering Part 1
1_Introduction to advance data techniques.pptx
Business Acumen Training GuidePresentation.pptx
CEE 2 REPORT G7.pptxbdbshjdgsgjgsjfiuhsd
Moving the Public Sector (Government) to a Digital Adoption
iec ppt-1 pptx icmr ppt on rehabilitation.pptx
Major-Components-ofNKJNNKNKNKNKronment.pptx
22.Patil - Early prediction of Alzheimer’s disease using convolutional neural...
TRAFFIC-MANAGEMENT-AND-ACCIDENT-INVESTIGATION-WITH-DRIVING-PDF-FILE.pdf
Miokarditis (Inflamasi pada Otot Jantung)
Introduction to Firewall Analytics - Interfirewall and Transfirewall.pptx
mbdjdhjjodule 5-1 rhfhhfjtjjhafbrhfnfbbfnb
STUDY DESIGN details- Lt Col Maksud (21).pptx
Business Ppt On Nestle.pptx huunnnhhgfvu
IBA_Chapter_11_Slides_Final_Accessible.pptx
Fluorescence-microscope_Botany_detailed content
Acceptance and paychological effects of mandatory extra coach I classes.pptx
Launch Your Data Science Career in Kochi – 2025
168300704-gasification-ppt.pdfhghhhsjsjhsuxush

Branch and Bound technique to solve Integer Linear Programming

  • 1. BRANCH AND BOUND TECHNIQUE TO SOLVE INTEGER LINEAR PROGRAMMING GROUP MEMBERS AYAM AJMERA – 1401096 KAIVALYA SHAH – 1401108 RATNESH SHAH – 1401110
  • 2. INTEGER PROGRAMMING AND INTEGER LINEAR PROGRAMMING  Integer programming (IP) is a mathematical optimization program in which some of the variables or sometimes all the variables are restricted to be integers.  Integer Linear programming (ILP) is a special case of IP where the objective function and constraints are linear.  Integer programming is considered as a NP-Hard problem.  A special case of 0-1 integer linear programming, is included in one the Karp’s 21 NP-complete problems.  Standard form of ILP is as follows maximize 𝑐 𝑇 𝑥 subject to 𝐴𝑥 + 𝑠 = 𝑏 𝑠 ≥ 0 and 𝑥 𝜖 𝑍 𝑛
  • 3. INTEGER LINEAR PROGRAMMING  There are 2 variants of integer linear programming  Mixed Integer Linear Programming – some variables are constrained to be integers, while others can be non-integers.  Zero-One Linear Programming – variables are bounded to be either 0 or 1 i.e., binary.  Some problems that can be formulated as ILP’s are as follows  Travelling salesman problem  Vertex cover and other covering problems  Set packing and other packing problems  Boolean Satisfiability
  • 4. BRANCH AND BOUND ALGORITHM  Branch and bound is an algorithm design paradigm for discrete and combinatorial optimization problems, as well as general real valued problems.  A branch-and-bound algorithm consists of forming a rooted tree where the root is the full set of candidate solution and the leaves are the set of candidate solutions (or subset of solution set).  Before enumerating the candidate solutions of a branch, the branch is checked against upper and lower bounds on the optimal solution, and is discarded if it cannot produce a better solution than the best one found so far by the algorithm.  The method was firstly proposed by A. H. Land and A. G. Doig in 1960 for discrete programming.  It is the most commonly used tool for solving NP-hard optimization problems.
  • 5. BRANCH AND BOUND TECHNIQUE TO SOLVE ILP  This is a type of divide and conquer method.  The original problem is divided into multiple smaller problems (branching of a problem). This is the dividing part of the method.  The conquering part is done by estimating how good a solution, we can get from these smaller problems.  For this task, we may have to divide the small problem further, until we get a problem which we can handle efficiently.  So, the part where the original problem is divided into smaller parts is called branching and the part where we try to estimate the goodness of the solution is called bounding.
  • 6. LINEAR PROGRAMMING RELAXATION  For an integer programming model P, the linear programming model we get by dropping the requirements that all the variables must be integers is called Linear Programming Relaxation.  The steps are:  Divide a problem into different sub-problems.  Calculate the LP relaxation of a sub-problem  The LP problem has no feasible solution.  The LP problem has an optimal integer solution. Compare this optimal solution with the best solution we know.  The LP problem has an optimal solution that is worse than the incumbent. In all the cases above, we know all we need to know about that sub-problem. We say that sub-problem is fathomed.  The LP problem has an optimal solution that are not all integers, better than incumbent. In this case, we would have to divide this sub-problem further and repeat.
  • 7. EXAMPLE Maximize 3x1 + 5x2 Subject to 2x1 + 4x2 < 25 x1 < 8 2x2 < 10 xi > 0, xi’s are integers
  • 12.  We can see that the solution of the objective function obtained from node 3F is 33.5 which is less than the solution obtained from the objective function from node 1A which is 34.  So, we cannot further branch from node 3F.  The final answer is obtained from node 1A which is, x1 = 8, x2 = 2, and z = 34