Computer Science > Machine Learning
[Submitted on 1 Aug 2017 (this version), latest version 14 Jun 2024 (v8)]
Title:Gradient Descent using Duality Structures
View PDFAbstract:In most applications of gradient-based optimization to complex problems the choice of step size is based on trial-and-error and other heuristics. A case when it is easy to choose the step sizes is when the function has a Lipschitz continuous gradient. Many functions of interest do not appear at first sight to have this property, but often it can be established with the right choice of underlying metric. We find a simple recipe for choosing step sizes when a function has a Lipschitz gradient with respect to any Finsler structure that verifies an exponential bound. These step sizes are guaranteed to give convergence, but they may be conservative since they rely on an exponential bound. However, when relevant problem structure can be encoded in the metric to yield a significantly tighter bound while keeping optimization tractable, this may lead to rigorous and efficient algorithms. In particular, our general result can be applied to yield an optimization algorithm with non-asymptotic performance guarantees for batch optimization of multilayer neural networks.
Submission history
From: Thomas Flynn [view email][v1] Tue, 1 Aug 2017 21:24:38 UTC (1,423 KB)
[v2] Thu, 3 Aug 2017 17:30:56 UTC (1,424 KB)
[v3] Fri, 4 Aug 2017 03:48:30 UTC (607 KB)
[v4] Thu, 31 Aug 2017 17:45:19 UTC (607 KB)
[v5] Tue, 25 Dec 2018 08:47:05 UTC (566 KB)
[v6] Wed, 25 Nov 2020 16:46:48 UTC (1,280 KB)
[v7] Wed, 2 Dec 2020 17:55:04 UTC (1,276 KB)
[v8] Fri, 14 Jun 2024 23:01:38 UTC (1,346 KB)
Current browse context:
cs.LG
References & Citations
Bibliographic and Citation Tools
Bibliographic Explorer (What is the Explorer?)
Connected Papers (What is Connected Papers?)
Litmaps (What is Litmaps?)
scite Smart Citations (What are Smart Citations?)
Code, Data and Media Associated with this Article
alphaXiv (What is alphaXiv?)
CatalyzeX Code Finder for Papers (What is CatalyzeX?)
DagsHub (What is DagsHub?)
Gotit.pub (What is GotitPub?)
Hugging Face (What is Huggingface?)
Papers with Code (What is Papers with Code?)
ScienceCast (What is ScienceCast?)
Demos
Recommenders and Search Tools
Influence Flower (What are Influence Flowers?)
CORE Recommender (What is CORE?)
IArxiv Recommender
(What is IArxiv?)
arXivLabs: experimental projects with community collaborators
arXivLabs is a framework that allows collaborators to develop and share new arXiv features directly on our website.
Both individuals and organizations that work with arXivLabs have embraced and accepted our values of openness, community, excellence, and user data privacy. arXiv is committed to these values and only works with partners that adhere to them.
Have an idea for a project that will add value for arXiv's community? Learn more about arXivLabs.