Branch and bound Flashcards

1
Q

what is the general idea of branch and bound

A

Split the feasible region into smaller regions, and solve a relaxed (simplified) problem in each subproblem.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Why is branch and bound “good”?

A

By splitting the feasible region, the aim is to look at regions where it is more likely that a good solution lies, rather than spending time searching in a region that we either know, or are quite certain no optimal solution will be in. Therefore, it is better then brute force enumeration.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is the “bound” in branch and bound?

A

Refers to an optimistic solution to the problem. We get it by solving the LP relaxation of the integer subproblem. The idea is that by doing this, we can quickly see that if we have a subproblem that actually has an optimistic bound lower than a value we currently have from a different subproblem (actual integer solution, not optmistic bound), then we can ELIMINATE this shitty subproblem from consideration, and therby reducing the problem complexity.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

another term for branch and bound enumeration?

A

We may call it “implicit enumeration”. We dont brute force it, but we still sort of count all of them, but just in a smart way.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Consider the branching. How do we branch out from a problem, creating new subproblems?

A

We modify it by adding constraints that basically split the feasible region.

If we have a binary variable 01, we can split on it, saying that one subproblem corresponds to variable = 0, while the other is required to be 1.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What structure do we use with branch and bound?

A

We use a tree structure.

The nodes represent subproblems.

THe endges represent split, adding constraints.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

In a 0/1 problem, how can each subproblem be defined?

A

Each subproblem can be defined by fixing a subset of the variables to either 0 or 1.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

what do we mean by pessimistic bounds?

A

Each feasible solution to the itneger problem is a pessimistic bound. This just means that whatever this value is, we know that since it is feasible, the optimal value can never be worse than this.

if min problem: Pessimistic bound is an upper bound.

If max problem: Pessimistic bound is a lower bound

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Why do we mean by optimistic bounds?

A

In order to find an optimistic bound, we need to relax the IP problem.’

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

How can we generate pessimistic bounds?

A

We need to generate feasible solutions. This is generally the only way

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Name properties between the solution to a relaxation and the solution to the IP problem

A

1) Solution to relaxation is optimistic always

2) If the relaxed problem has no feasible solutions, then the IP problem has no feasible solutions

3) If the relaxation is a feasible solution to the IP problem (satisfying integer constraints etc), then the solution to the relaxation is equal to the optimal solution of the IP problem.

4) Each feasible solution that is found to IP, provides a pessimistic bound of the optimal value of IP.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly