https://9lib.org/document/qmj6p6pw-random-perturbation-projected-variable-metric-nonsmooth-nonconvex-optimization.html