In this paper, we study stochastic optimization of areas under precision-recall curves (AUPRC), which is widely used for combating imbalanced classification tasks. Although a few methods have been proposed for maximizing AUPRC, stochastic optimization of AUPRC with convergence guarantee remains an undeveloped territory. A recent work [42] has proposed a promising approach towards AUPRC based on maximizing a surrogate loss for the average precision, and proved an $O(1/\epsilon^5)$ complexity for finding an $\epsilon$-stationary solution of the non-convex objective. In this paper, we further improve the stochastic optimization of AURPC by (i) developing novel stochastic momentum methods with a better iteration complexity of $O(1/\epsilon^4)$ for finding an $\epsilon$-stationary solution; and (ii) designing a novel family of stochastic adaptive methods with the same iteration complexity of $O(1/\epsilon^4)$, which enjoy faster convergence in practice. To this end, we propose two innovative techniques that are critical for improving the convergence: (i) the biased estimators for tracking individual ranking scores are updated in a randomized coordinate-wise manner; and (ii) a momentum update is used on top of the stochastic gradient estimator for tracking the gradient of the objective. Extensive experiments on various data sets demonstrate the effectiveness of the proposed algorithms. Of independent interest, the proposed stochastic momentum and adaptive algorithms are also applicable to a class of two-level stochastic dependent compositional optimization problems.
翻译:在本文中,我们研究了精确召回曲线下地区的随机优化(AUPRC),该曲线被广泛用于消除不平衡的分类任务。虽然提出了尽量扩大AUPRC的少数方法,但用趋同保证优化AUPRC的随机优化仍然是一个未开发的领域。最近的一项工作[42] 提出了在尽可能扩大平均精确度的代谢损失的基础上对AUPRC采取有希望的方法;并证明为寻找非凝聚目标找到一个以美元为单位的直径lon=5美元独立的稳定价格解决方案而设计了一个新型的随机适应方法。在本文中,我们进一步改进AURPC的随机优化,办法是(一) 开发新型的随机同步动力方法,使美元(1/ epsilon4) 更复杂;以及(二) 设计一个具有美元(1/\ epsilon4) 复杂性的新型适应方法,在实践中享有更快的可应用性趋同水平水平。(我们提议在排序上采用两种创新方法,在排序上对一个稳定的排序进行精确的排序更新。我们建议,在排序上采用两种方法,在排序上,在排序上采用一种稳定的排序上,在排序上,在排序上采用一种关键的排序上,在排序上,在排序上,在排序上采用一种排序上,在排序上,在排序上,在排序上,在排序上采用一种排序上采用一种排序上采用一种排序上,在排序上采用一种为顺序上,在排序上,在排序上,在排序上采用一种排序上,在排序上采用一种对顺序上,在排序上采用一种排序上,在排序上,在排序上,在排序上采用一种对顺序上,在排序上采用一种对顺序上采用一种对顺序上采用一种对顺序上采用一种对顺序上进行一种调整。