An exact dynamic programming approach to segmented isotonic regression
V\'ictor Bucarey, Martine Labb\'e, Juan M. Morales, Salvador Pineda

TL;DR
This paper introduces a polynomial-time dynamic programming algorithm for exact segmented isotonic regression, capable of fitting monotone stepwise curves with constraints, providing globally optimal solutions and optimality certificates.
Contribution
The paper presents the first polynomial-time exact algorithm for constrained segmented isotonic regression using dynamic programming, with practical applications in smart grids and energy markets.
Findings
Efficiently computes globally optimal monotone stepwise fits for large datasets.
Provides certificates of optimality gap for solutions.
Applicable to real-world energy market data.
Abstract
This paper proposes a polynomial-time algorithm to construct the monotone stepwise curve that minimizes the sum of squared errors with respect to a given cloud of data points. The fitted curve is also constrained on the maximum number of steps it can be composed of and on the minimum step length. Our algorithm relies on dynamic programming and is built on the basis that said curve-fitting task can be tackled as a shortest-path type of problem. Numerical results on synthetic and realistic data sets reveal that our algorithm is able to provide the globally optimal monotone stepwise curve fit for samples with thousands of data points in less than a few hours. Furthermore, the algorithm gives a certificate on the optimality gap of any incumbent solution it generates. From a practical standpoint, this piece of research is motivated by the roll-out of smart grids and the increasing role…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
