BPGrad: Towards Global Optimality in Deep Learning via Branch and Pruning

Abstract

Understanding the global optimality in deep learning (DL) has been attracting more and more attention recently. Conventional DL solvers, however, have not been developed intentionally to seek for such global optimality. In this paper we propose a novel approximation algorithm, em BPGrad, towards optimizing deep models globally via branch and pruning. Our BPGrad is based on the assumption of Lipschitz continuity in DL, and as a result it can adaptively determine the step size for current gradient given the history of previous updates, wherein theoretically no smaller steps can achieve the global optimality. We prove that by repeating such branch-and-pruning procedure, we can locate the global optimality within finite iterations. Empirically an efficient solver based on BPGrad for DL is proposed as well, and it outperforms conventional DL solvers such as Adagrad, Adadelta, RMSProp, and Adam in the tasks of object recognition, detection, and segmentation.

Cite

Text

Zhang et al. "BPGrad: Towards Global Optimality in Deep Learning via Branch and Pruning." Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2018. doi:10.1109/CVPR.2018.00348

Markdown

[Zhang et al. "BPGrad: Towards Global Optimality in Deep Learning via Branch and Pruning." Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2018.](https://mlanthology.org/cvpr/2018/zhang2018cvpr-bpgrad/) doi:10.1109/CVPR.2018.00348

BibTeX

@inproceedings{zhang2018cvpr-bpgrad,
  title     = {{BPGrad: Towards Global Optimality in Deep Learning via Branch and Pruning}},
  author    = {Zhang, Ziming and Wu, Yuanwei and Wang, Guanghui},
  booktitle = {Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition},
  year      = {2018},
  doi       = {10.1109/CVPR.2018.00348},
  url       = {https://mlanthology.org/cvpr/2018/zhang2018cvpr-bpgrad/}
}