[Coin-ipopt] Restoration Phase Failed

Andreas Waechter andreasw at watson.ibm.com
Tue May 15 19:34:49 EDT 2007


Hi Roy,

> Does any one have any idea about Restoration Phase Failed in IPOPT?

That's a difficult question :)

The algorithm implemented in Ipopt sometimes reverts to a "restoration 
phase", the task of which is to simply reduce the infeasibiliy.  This is 
done under certain conditions, which usually mean that the optimization 
might be "stuck" in some sense.

However, sometimes the restoration phase might run itself into problems. 
Or, it sometimes happens that Ipopt wants to call the restoration phase at 
a point that is already feasibly (i.e., the restoration phase cannot 
reduce the infeasibility anymore).  In those cases, Ipopt's exit message 
is "Restoration Phase Failed".

Now, the question you are really asking is what that means for the problem 
itself.  Well, theoretically, this should not happen if the problem 
statement satisfies certain conditions (see the Ipopt global convergence 
paper).  One of the assumptions is that the gradients of the active 
constraints are linearly independent, and this is a condition that could 
be violated in practice.  So, it might be that Ipopt is trying to solve a 
problem which does not satify a "constraint qualification" at the feasible 
point it is converging to.  (Note, if a constraint qualification does not 
hold at the optimal solution of the problem, then the KKT conditions 
cannot be satisfied at this point - since Ipopt is trying to find a point 
that satisfies the KKT conditions, it must run into trouble).  There might 
be some workaround for such a case, and Ipopt might stop with a message 
like "cannot find KKT point, constraint violation might be violated".

Other than that, the restoration phase can also fail if the problem is 
really nasty, if derivatives are incorrect, the problem is badly scaled...

I hope this helps at least a little bit...

Cheers

Andreas



More information about the Coin-ipopt mailing list