14.07.2013 Views

X - UWSpace - University of Waterloo

X - UWSpace - University of Waterloo

X - UWSpace - University of Waterloo

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.

An algorithm could be defined to exchange prima1 and dual proposals at the first level.<br />

i.e. between PL and Pu. only when both level II pairs <strong>of</strong> subproblems have converged to the<br />

optimal values <strong>of</strong> PL and Pu It should be clear. based on the convergence <strong>of</strong> the two-part case.<br />

that convergence could be proved for such an algorithm. However. we have implemented a<br />

different scheme which requires fewer iterations at the second level before information<br />

exchange at the fint level. A careful examination <strong>of</strong> the convergence pro<strong>of</strong> for two part<br />

models reveds that convergence is assured if the two parts pass feasible (not necessarily<br />

t<br />

optimal) solutions such that cik 5 r. . Applying this observation to PL and Pu in the<br />

implemented aigonthm. we get a dual feasible solution to PL from PLU. a primai feasible<br />

solution from PuL, and we wait until :(PLU) 5 :(PUù before exchanging proposals between PL<br />

and Pu. Figure 4.7 shows the criteria for the iterations to conrinue with primai and dual<br />

exchmges. at each level: second level exchanges between a pair <strong>of</strong> subproblems continue if<br />

:(Pc3 c :(PLU) and the pair has not converged to within 3 predetermined tolerance <strong>of</strong> the<br />

optimal value <strong>of</strong> its first Ievel problem: fint level exchmges continue as long as the upper<br />

bound. :(Pvc). has not converged to the lower bound. :(PU).<br />

The parailel decomposition rnethod would be bdanced arnong the processon if the<br />

number <strong>of</strong> pans in the original problem is a power <strong>of</strong> 2. In other cases. a me like in Figure 4.1<br />

wouId have some end nodes at different levels than other end nodes. This could lead to much<br />

idle time for rhe processon that solve the subproblems at higher level end nodes. However.<br />

one cm consider a balmcing strategy that ~ sips a large or difficult subproblem to a higher<br />

end level node in order to decrease idle time <strong>of</strong> the processon. Another balancing scheme<br />

could have two or more subproblems <strong>of</strong> higher level end nodes assigned to one pracessor, to

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

Saved successfully!

Ooh no, something went wrong!