next up previous contents
Next: Support Routines Up: Complementarity and Nondegeneracy Previous: Primal and dual nondegeneracy

The condition number

  The condition number of an SDP is defined in [7] and its significance is discussed there. Briefly, the condition number of an SQLP is defined as the condition number of the Jacobian of the function to which Newton's method is applied in defining the XZ+ZX search direction, evaluated at the solution. This quantity is tex2html_wrap_inline4829 if and only if the solution of the SQLP fails to satisfy the strict complementarity or primal or dual nondegeneracy conditions. The routine is

sqlcond.m
Given the data of an SQLP and the solutions tex2html_wrap_inline4293 and tex2html_wrap_inline4295 , this routine verifies the optimality conditions and computes a lower bound (in the 1-norm) of the condition number of an SQLP. The calling sequencegif is:

displaymath4869

In exact arithmetic, the routine would return the value tex2html_wrap_inline4879 ( tex2html_wrap_inline4829 ) if and only if strict complementarity or primal or dual nondegeneracy are violated. A large value of cndsql is a strong indication of that at least one of these three conditions fails to hold. This routine takes a long time to execute compared to pcond.m and dcond.m, and can therefore be used only for small problems, but its advantage is that no tolerance is required to determine ranks.

In order to use sqlcond on a diagonally constrained SDP or a Lovász tex2html_wrap_inline4031 problem, the user must ensure that tex2html_wrap_inline4135 , tex2html_wrap_inline4167 and tex2html_wrap_inline4173 have been constructed, by first calling the appropriate script (dsdp.m or lsdp.m) with tex2html_wrap_inline4865 and tex2html_wrap_inline4867 .



Madhu Nayakkankuppam
Wed Jun 25 18:01:54 EDT 1997