This page contains the different versions of BDPR. The first version was presented at NeurIPS 2018 by Ahmed, Aghasi and Hand:
The Matlab code for the first version is available in BDPR (First Version 2018)
Later in 2019, the authors presented a new algorithm which uses a low rank factorization and speeds up the solution to the BDPR semidefinite program. The new paper which includes the new algorithm and the stability analysis is available at:
The latest BDPR code uses the minFunc toolbox for intermediate nonlinear solves, which needs to be downloaded separately. To install the BDPR latest version please follow the easy steps below:
- download and unzip BDPR (Latest Version 2019) above
- download minFunc.zip from here and save it in the BDPR (Latest Version 2019) folder
- open BDPR (Latest Version 2019) in Matlab and run Setup_BDPR_minFunc.m (please make sure that mex is working properly on your Matlab for flawless compilation of the minFunc .C files)
- now you are ready to run the BDPR demo file
The file Setup_BDPR_minFunc.m contains a sequence of simple commands to unzip the downloaded folder, compile it and add it to the path. The user can easily apply those steps manually.