Low-rank spectral optimization via gauge duality M. P. Friedlander, I. Macêdo. SIAM Journal on Scientific Computing, 38(3):A1616–A1638, 2016. [abs] [bib] [DOI]

Reproducible research

The experiments in the paper can all be reproduced with the commands below. The numerical formatting of the tables produced will differ from the tables shown in the paper, which where were formatted using the excellent LaTeX package pgfplotstable.

Execute these commands from the Matlab prompt:

# Step 1. Download the code:
unzip('http://www.cs.ubc.ca/~mpf/low-rank-opt/low-rank-opt.zip')

# Step 2. Optionally download the solution cache (RECOMMENDED!).
unzip('http://www.cs.ubc.ca/~mpf/low-rank-opt/cache.zip','low-rank-opt')

# Step 3. Change directory and set the search paths.
cd low-rank-opt
setpath

The commands below can be used to generate the results used to populate the tables in the paper.

# Table 5.1: Phase retrieval, small random signals.
experiment.noiselesspl;

# Table 5.2: Low-rank semidefinite problems with noise.
experiment.noisypl;

# Table 5.3: Phase retrieval on a large image.
experiment.naturalpl;

# Table 5.4: Blind deconvolution via nuclear norm minimization.
experiment.shapesbd;

See the README.md file for more detail.