About CDOpt#

Developers#

The Python version of CDOptis developed by Dr. Nachuan Xiao, Dr. Xiaoyin Hu, Prof. Xin Liu and Prof. Kim-Chuan Toh. Being research software, it is also perpetually working in progress. We welcome contributions, bug reports and feedback.

Cite CDOpt#

If you publish work that uses or refers to CDOpt, please cite the following two papers, which respectively propose the constraint dissolving approaches and describes the CDOpt package:

  1. Xiao N, Liu X, Toh K C. Constraint Dissolving Approaches for Riemannian Optimization[J]. arXiv preprint arXiv:2203.10319, 2022.

  2. Xiao N, Hu X, Liu X, et al. CDOpt: A Python Package for a Class of Riemannian Optimization[J]. arXiv preprint arXiv:2212.02698, 2022.

Moreover, if your work uses or refers to the PyTorch layers from cdopt.utils_torch with orthogonally constrained weights, we strongly you to refer the following paper,

  1. Hu X, Xiao N, Liu X, et al. A Constraint Dissolving Approach for Nonsmooth Optimization over the Stiefel Manifold[J]. arXiv preprint arXiv:2205.10500, 2022.

Here is the BibTex codes:

@article{xiao2022constraint,
  title={Constraint Dissolving Approaches for {R}iemannian Optimization},
  author={Xiao, Nachuan and Liu, Xin and Toh, Kim-Chuan},
  journal={arXiv preprint arXiv:2203.10319},
  year={2022}
}

@article{hu2022constraint,
  title={A Constraint Dissolving Approach for Nonsmooth Optimization over the {S}tiefel Manifold},
  author={Hu, Xiaoyin and Xiao, Nachuan and Liu, Xin and Toh, Kim-Chuan},
  journal={arXiv preprint arXiv:2205.10500},
  year={2022}
}