Codes for Paper Local Second-Order Limit Dynamics of the Alternating Direction Method of Multipliers for Semidefinite Programming
All codes are ready to run. No need to install anything except MATLAB.
The admm-single-light/update_sig_1.m.
Directly run toy-examples/toy1.m, toy-examples/toy2.m, and toy-examples/toy3.m separately. All results are already contained in the toy-examples/figs folder.
For any instances out of the selected Mittelmann problems (single block, matrix size no greater than
- Run
sig-wave/generate_start_points.mto generate starting points for both the three-step ADMM formal test and$\sigma$ tuning test. - After (1), run
acceleration/main_baseline.mto generate the three-step ADMM long trajectories$\lVert \Delta Z^{(k)} \rVert_F$ ,$r_{\max}^{(k)}$ , and$\angle(\Delta Z^{(k)}, \Delta Z^{(k+1)})$ . The maximum iteration number is set to$1,000,000$ . - After (1), we can also directly run
sig-wave/study_sig_wave.mto generate$\sigma$ tuning trajectories$r_p^{(k)}$ ,$r_{d}^{(k)}$ ,$\lVert \Delta X^{(k)} \rVert_F$ , and$\lVert \Delta S^{(k)} \rVert_F$ .
Please change the type to the data instance you want to test in each folder. After running all sig-wave/plot_sig_wave.m and acceleration/plot_all.m to generate figures in the paper. The results are also already contained in the acceleration/figs folder.