tvopt: A Python Framework for Time-Varying Optimization

11/12/2020
by   Nicola Bastianello, et al.
0

This paper introduces tvopt, a Python framework for prototyping and benchmarking time-varying (or online) optimization algorithms. The paper first describes the theoretical approach that informed the development of tvopt. Then it discusses the different components of the framework and their use for modeling and solving time-varying optimization problems. In particular, tvopt provides functionalities for defining both centralized and distributed online problems, and a collection of built-in algorithms to solve them, for example gradient-based methods, ADMM and other splitting methods. Moreover, the framework implements prediction strategies to improve the accuracy of the online solvers. The paper then proposes some numerical results on a benchmark problem and discusses their implementation using tvopt. The code for tvopt is available at https://github.com/nicola-bastianello/tvopt.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/31/2020

Centralized and distributed online learning for sparse time-varying optimization

The development of online algorithms to track time-varying systems has d...
research
04/24/2020

Primal and Dual Prediction-Correction Methods for Time-Varying Convex Optimization

We propose a unified framework for time-varying convex optimization base...
research
04/28/2022

Watts: Infrastructure for Open-Ended Learning

This paper proposes a framework called Watts for implementing, comparing...
research
10/17/2019

Optimization and Learning with Information Streams: Time-varying Algorithms and Applications

There is a growing cross-disciplinary effort in the broad domain of opti...
research
09/01/2023

Technical Companion to Example-Based Procedural Modeling Using Graph Grammars

This is a companion piece to my paper on "Example-Based Procedural Model...
research
07/10/2017

tick: a Python library for statistical learning, with a particular emphasis on time-dependent modeling

tick is a statistical learning library for Python 3, with a particular e...
research
10/21/2021

Learning Time-Varying Graphs from Online Data

This work proposes an algorithmic framework to learn time-varying graphs...

Please sign up or login with your details

Forgot password? Click here to reset