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 $$\min_{x \in \mathbf{R}^n} \quad F(x) \coloneqq f(x) + g(x),$$ where $f$ and $g$ are scalar or vector valued function, $f$ is continuously differentiable, $g$ is closed, proper and convex. Note that FISTA also requires $f$ to be convex.
- Documentation: https://zalgo3.github.io/zfista/
Requirements
- Python 3.8 or later
Install
pip install zfista
Quickstart
from zfista import minimize_proximal_gradient
help(minimize_proximal_gradient)
Examples
You can run some examples on jupyter notebooks.
jupyter notebook
Testing
You can run all tests by
python -m unittest discover
Benchmark
You can run the benchmark by
python runtests.py
Release files for zfista 0.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| zfista-0.0.2.tar.gz | 18.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| zfista-0.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 38.7 kB
Release files / zfista-0.0.2.tar.gz
| Download URL | zfista-0.0.2.tar.gz |
|---|---|
| Size | 18.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ee0f2d4ab178301f83e34ed1f7ce0f0454931fe25d92a14cb459ba15803bea98
|
|
BLAKE2b-256 checksum How to use checksums |
56804c0255f86af7c6fd86155842ede04b4c279fefe1b7a10a874e6c4bbf9aee
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.10
|
Release files / zfista-0.0.2-py3-none-any.whl
| Download URL | zfista-0.0.2-py3-none-any.whl |
|---|---|
| Size | 20.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0edc1c0f48f387f300b7ca7a3706d20c73c74e46d97624ea3b23ce1092b53ff6
|
|
BLAKE2b-256 checksum How to use checksums |
178cfe8b11a338af9d30bffdc28b51c85155ee079c8307a9217f5747f014c650
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.10
|