zfista : A globally convergent fast iterative shrinkage-thresholding algorithm with a new momentum factor for single and multi-objective (convex) optimization
This code repository provides a solver for the proximal gradient method (ISTA) and its acceleration (FISTA) for both single and multi-objective optimization problems, including the experimental code for the Paper1 and Paper2.
An accelerated proximal gradient method for multiobjective optimization
Hiroki Tanabe, Ellen H. Fukuda, and Nobuo Yamashita
A globally convergent fast iterative shrinkage-thresholding algorithm with a new momentum factor for single and multi-objective convex optimization
Hiroki Tanabe, Ellen H. Fukuda, and Nobuo Yamashita
The solver can deal with the unconstrained problem written by
where
- Documentation: https://zalgo3.github.io/zfista/
- Python 3.9 or later
pip install zfista
from zfista import minimize_proximal_gradient
help(minimize_proximal_gradient)
pip install -e .
You can run some examples on jupyter notebooks.
pip install -e ".[examples]"
jupyter notebook
You can run all tests by
pip install tox
tox
You can run the benchmark by
pip install -e ".[bench]"
python runtests.py