Quentin F. Stout
Computer Science and Engineering, University of Michigan
Abstract: This paper considers the problem of determining L∞ isotonic regressions satisfying order constraints given by a partially ordered set. One of the techniques used is to first solve the prefix isotonic regression problem, where for every element x in the partial order, you determine the regression error for the isotonic regression on x and all of its predecessors. This problem can be solved by visiting the nodes in an ordering given by topological sorting. Given the error it is then easy to find an isotonic regression with that error, again using topological sorting and finishing in Θ(m) time. (Note that for L∞ the optimal isotonic regression is often not unique.)
The algorithms show how to compute the isotonic regressions in
For d-dimensional points, if they form a grid, rather than just being in arbitrary positions, then the result for general orderings shows the regression can be found in Θ(n log n) time, though parametric search is required. If the points are in arbitrary positions then the natural representation of the ordering can require Θ(n2) edges, and hence the time would be Ω(n2). The time listed above is achieved by a technique which does not explicitly use every edge, but rather uses them implicitly.
If the data is unweighted then the prefix isotonic regression can easily be found in Θ(m) time for any ordering, and Θ(n logd-1 n) time for points in d-dimensional space.
Keywords: isotonic regression, nonparametric, shape constrained, unimodal regression, envelope, prefix isotonic regression, minimax error, L∞, uniform metric, Chebyshev metric, partial order, domination, linear order, rooted tree, multidimensional divide-and-conquer
Complete paper. This is a major revision of an earlier version from 2008. The title has been changed slightly, adding the ``Algorithms for'', and the algorithm for multidimensional data is completely different. The prior approach to multidimensional data, not based on solving the prefix problem, has been moved to a different paper, ``An approach to computing multidimensional isotonic regression'', which also applies the approach to L1 and L2 metrics.
Related work: Here is information about the fastest isotonic regression algorithms known to date, for a variety of orderings and metrics. Here is a paper on L1 isotonic regression, also known as isotonic median regression, one on multivariate isotonic regression, and one on unimodal regression.
![]() |
Copyright © 2008-2009 Quentin F. Stout. |