Decomposition techniques in mathematical programming engineering and science applications (Springer, 2006)