Software

Code for solving the standard integer least squares problem$$ \min_{\boldsymbol{x} \in \mathbb{Z}^n}\|\boldsymbol{y}-\boldsymbol{B}\boldsymbol{x}\|_2, $$ where \(\boldsymbol{B}\) is a real matrix with full column rank, and \(\boldsymbol{y}\) is a real vector (December 2022):

  • sils.m for a user who wants to view the source code.
  • sils.zip (includes three files) for a user who wants to run the code faster (sub-functions are in MEX form)

Contributors: Xiao-Wen Chang, Tianchi Ma, Xiangyu Ren, Xiaohu Xie, Tianyang Zhou

If you use this package in your research work to be published, please include explicit mention of the package in your publication:

X.-W. Chang. MILES: MATLAB package for solving mixed integer least squares problems, School of Computer Science, McGill University, http://www.cs.mcgill.ca/~chang/software/MILES.php. Last updated: December 2022

The routines use the algorithms proposed in the following papers:

[1] X. Xie, X.-W. Chang, and M. Al Borno. Partial LLL reduction, Proceedings of IEEE GLOBECOM 2011, 5 pages.

[2] X.-W. Chang, X. Yang, and T. Zhou. MLAMBDA: A Modified LAMBDA Method for Integer Least-squares Estimation, Journal of Geodesy, 79 (2005), pp. 552-565.

[3] A. Ghasemmehdi and E. Agrell. Faster Recursions in Sphere Decoding, IEEE Transactions on Information Theory, 57 (2011), pp. 3530-3536.