Manually fixing initial point in an SDP

46 views
Skip to first unread message

Nathaniel Joseph Morrison

unread,
Dec 5, 2024, 1:08:47 AM12/5/24
to mosek
Dear all,

I hope you are well! We've come across a situation in which it would be potentially very useful to be able to manually set the initial guess for the solution matrix X in an SDP.

In brief, we are solving a sequence of SDPs with identical constraints, but slightly different objectives. We have confirmed that the elements of X in the solution to succeeding problems differ by on average 5%, so it would seem that using the results of the previous SDP as the intial guess for the next SDP might significantly reduce computation time.

I know LPs can use a "hot start", and there is an iparam.intpnt_hotstart parameter (though its description simply says "currently not in use"); is there any way to either control initialization or use a hot start for SDPs?

All the best,

Nathaniel Morrison

Erling D. Andersen

unread,
Dec 5, 2024, 1:18:56 AM12/5/24
to mosek
Hi

The interior-point optimizer cannot be hotstarted. Only the simplex optimizers can.

I am currently experimenting with hotstarting it in the linear case. If I can get that working well, we might try out the nonlinear case too.
Whether this will ever be of sufficiently good quality which can be released is hard to say. 

Nathaniel Joseph Morrison

unread,
Dec 6, 2024, 1:58:52 AM12/6/24
to mo...@googlegroups.com
Hello!

Thanks for the information! I take it user-defined initialization is also not possible then?

Best,

Nathaniel

--
You received this message because you are subscribed to a topic in the Google Groups "mosek" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/mosek/A4dzMVsKzC4/unsubscribe.
To unsubscribe from this group and all its topics, send an email to mosek+un...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/mosek/e302c1cb-8e2f-4908-b57b-f3e7927f2a3en%40googlegroups.com.

Erling D. Andersen

unread,
Dec 6, 2024, 2:30:23 AM12/6/24
to mosek
Hi

Since we got that question several times then here is bit more explicit reply.

Yes, there is no way to specify the starting point that the interior-point optimizer starts from.

Btw at least I do not know how to do hotstart efficiently an interior-point algorithm in the linear case which is simpler than SDP case.
So it is an open question both in theory and practice to do what you want.   

Without getting into details then reducing the time by say 50% using hotstart would be a spectacular result. This nowhere near the benefit you often get from simplex hotstart.

Reply all
Reply to author
Forward
0 new messages