The Hildreth's Algorithm with Applications to Soft Constraints for User Interface Layout
Noreen Jamil, Xuemei Chen, Alex Cloninger

TL;DR
This paper explores the use of Hildreth's algorithm and its variants for efficiently solving large, sparse systems of inequalities in user interface layout design, demonstrating improved performance over traditional methods.
Contribution
It introduces a randomized, prioritized approach to Hildreth's algorithm for feasible subsystem detection in UI constraints, with proven convergence and feasibility criteria.
Findings
Algorithms outperform Matlab's LINPROG in speed.
Proposed methods show better convergence in sparse systems.
Effective in detecting highest priority feasible subsystems.
Abstract
The Hildreth's algorithm is a row action method for solving large systems of inequalities. This algorithm is efficient for problems with sparse matrices, as opposed to direct methods such as Gaussian elimination or QR-factorization. We apply the Hildreth's algorithm, as well as a randomized version, along with prioritized selection of the inequalities, to efficiently detect the highest priority feasible subsystem of equations. We prove convergence results and feasibility criteria for both cyclic and randomized Hildreth's algorithm, as well as a mixed algorithm which uses Hildreth's algorithm for inequalities and Kaczmarz algorithm for equalities. These prioritized, sparse systems of inequalities commonly appear in constraint-based user interface (UI) layout specifications. The performance and convergence of these proposed algorithms are evaluated empirically using randomly generated UI…
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.
Taxonomy
TopicsComputational Geometry and Mesh Generation · Sparse and Compressive Sensing Techniques · Digital Image Processing Techniques
