A decomposition algorithm for unconstrained optimization problems with partial derivative information