20.04.2014 Views

design space pruning heuristics and global optimization method for ...

design space pruning heuristics and global optimization method for ...

design space pruning heuristics and global optimization method for ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

As a<strong>for</strong>ementioned, branch-<strong>and</strong>-bound is one type of algorithm that can be<br />

applied to the traveling salesman problem. It can also be applied to the more general<br />

integer programming problem, 65,73 which was described in Equation 12. The idea behind<br />

this algorithm is to solve versions of the relaxed problem, which removes the integer<br />

restriction from the variables, in order to set bounds on the integer problem. These<br />

bounds are then used to eliminate branches of the branch-<strong>and</strong>-bound tree until all nodes<br />

are either pruned or solved. This yields the optimal integer solution of the original<br />

integer programming problem. Figure 8 illustrates a segment of a branch-<strong>and</strong>-bound<br />

search tree.<br />

S<br />

x 1<br />

=0 x 1<br />

=1<br />

S 0 S 1<br />

x 2<br />

=0 x 2<br />

=1<br />

S 10 S 11 S 111<br />

x 3<br />

=0<br />

x 3<br />

=1<br />

S 110<br />

Figure 8: Portion of a branch-<strong>and</strong>-bound search tree.<br />

In describing the general branch-<strong>and</strong>-bound algorithm, L is a collection of integer<br />

i<br />

i i<br />

programs, each of which takes the <strong>for</strong>m z max{ cx : x ∈S<br />

};<br />

S ⊆ S<br />

IP<br />

= . Associated with<br />

each problem in L is an upper bound<br />

i<br />

z ≥<br />

z<br />

i<br />

IP<br />

. First, the optimal relaxed solution is<br />

determined <strong>for</strong> the problem as a whole. If the variables that yield the optimal solution all<br />

take integer values, then the algorithm is terminated <strong>and</strong> the optimal solution is found.<br />

Generally, this is not the case, so branches of the tree must begin to be enumerated.<br />

There are numerous techniques <strong>for</strong> deciding the order in which these should be evaluated,<br />

32

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

Saved successfully!

Ooh no, something went wrong!