Computation of Least Trimmed Squares: A Branch-and-Bound framework with Hyperplane Arrangement Enhancements
Organizations: MIT Operations Research Center · USC Daniel J. Epstein Department of Industrial and Systems Engineering · MIT Sloan School of Management, Operations Research Center
Abstract
We study computational aspects of a key problem in robust statistics -- the penalized least trimmed squares (LTS) regression problem, a robust estimator that mitigates the influence of outliers in data by capping residuals with large magnitudes. Although statistically attractive, penalized LTS is NP-hard, and existing mixed-integer optimization (MIO) formulations scale poorly due to weak relaxations and exponential worst-case complexity in the number of observations. We propose a new MIO formulation that embeds hyperplane arrangement logic into a perspective reformulation, explicitly enforcing structural properties of optimal solutions. We show that, if the number of features is fixed, the resulting branch-and-bound tree is of polynomial size in the sample size. Moreover, we develop a tailored branch-and-bound algorithm that uses first-order methods with dual bounds to solve node relaxations efficiently. Computational experiments on synthetic and real datasets demonstrate substantial improvements over existing MIO approaches: on synthetic instances with 5000 samples and 20 features, our tailored solver reaches a 1% gap in 1 minute while competing approaches fail to do so within one hour. These gains enable exact robust regression at significantly larger sample sizes in low-dimensional settings.
Figures & tables
| Disjunction | Replace with… |
| Method | |||||||||
| *BnB (P) | (10.0%, 0) | (8.8%, 1) | (7.0%, 2) | (14.6%, 0) | (14.3%, 0) | (13.8%, 0) | (17.5%, 0) | (17.7%, 0) | (18.4%, 0) |
| BnB (H) | 2.5 | 3.6 | 12.9 | 6.3 | 10.0 | 53.4 | 35.7 | 49.2 | 750.6 |
| Gurobi (M) | (33.3%, 0) | (31.5%, 0) | (25.6%, 0) | (53.8%, 0) | (49.9%, 0) | (51.0%, 0) | (65.0%, 0) | (64.6%, 0) | (64.2%, 0) |
| Gurobi (P) | (5.3%, 2) | (4.9%, 3) | (4.5%, 6) | (13.7%, 0) | (14.1%, 0) | (15.3%, 0) | (19.2%, 0) | (18.8%, 0) | (19.4%, 0) |
| Gurobi (H) | 358.5 | 414.0 | 766.4 | (1.5%, 8) | 2301.2 | (6.6%, 5) | (14.0%, 0) | (16.1%, 0) | (19.6%, 0) |
| Method | |||||||||
| Gurobi (P) | 2.5 | 2.2 | 4.2 | 21.9 | 26.3 | 19.2 | 447.0 | 87.5 | 97.0 |
| Gurobi (H) | 2.0 | 2.8 | 7.1 | 7.5 | 23.3 | 33.3 | 27.2 | 39.8 | 77.9 |
| BnB (H) | 2.0 | 3.9 | 34.5 | 10.5 | 12.5 | 11.9 | 9.5 | 9.0 | 50.0 |
| Gurobi (P) | *Gurobi (H) | *BnB (H) | |
| 0.0005 | (66.3%, 0) | (61.7%, 0) | (32.4%, 0) |
| 0.001 | (57.9%, 0) | (53.6%, 0) | (19.1%, 0) |
| 0.002 | (46.4%, 0) | (43.4%, 0) | (5.2%, 4) |
| 0.005 | (27.8%, 0) | (18.2%, 1) | 34.7 |
| 0.01 | (14.3%, 0) | (1.2%, 8) | 10.3 |
| 0.02 | (4.9%, 0) | 1627.2 | 4.3 |
| SNR | Gurobi (P) | *Gurobi (H) | *BnB (H) |
| 5.0 | (52.7%, 0) | (52.2%, 0) | (45.0%, 0) |
| 10.0 | (45.7%, 0) | (44.8%, 0) | (34.8%, 0) |
| 20.0 | (32.7%, 0) | (33.6%, 0) | (13.1%, 1) |
| 30.0 | (24.1%, 0) | (18.5%, 1) | (1.3%, 8) |
| 40.0 | (18.4%, 0) | (1.0%, 9) | 18.9 |
| 50.0 | (14.3%, 0) | (1.2%, 8) | 9.4 |
| Method | alcohol | education | food | milk | pulpfiber | radar | wagner |
| *BnB (P) | (28.6%) | (14.6%) | (7.6%) | (10.9%) | (29.0%) | (6.7%) | (14.7%) |
| BnB (H) | 3.4 | 118.3 | 1.0 | 128.9 | 2.0 | 23.7 | 56.2 |
| Gurobi (M) | 11.9 | 754.6 | (18.5%) | 1564.5 | 16.6 | (23.5%) | 80.0 |
| Gurobi (P) | 25.4 | 38.5 | 39.2 | 51.8 | 7.6 | (4.4%) | 19.3 |
| Gurobi (H) | 5.4 | 13.6 | 3.0 | 28.8 | 10.6 | 660.2 | 12.9 |
| Method | pm10 | pollen | no | fri | rmftsa | galaxy |
| *BnB (P) | (23.8%) | (19.2%) | (15.0%) | (11.4%) | (26.7%) | (24.3%) |
| BnB (H) | (15.6%) | (16.7%) | (4.6%) | (8.8%) | (9.4%) | (14.7%) |
| Gurobi (M) | (31.7%) | (50.2%) | (30.2%) | (37.4%) | (44.7%) | (51.3%) |
| Gurobi (P) | (20.2%) | (19.6%) | (10.4%) | (10.6%) | (18.7%) | (21.7%) |
| Gurobi (H) | (14.8%) | (19.6%) | 985.7 | (10.0%) | 1987.8 | (4.0%) |
| Method | alcohol | education | food | milk | pulpfiber | radar | wagner |
| *BnB (P) | 111960 | 106436 | 88882 | 97331 | 99744 | 105795 | 100338 |
| BnB (H) | 1161 | 16069 | 616 | 17530 | 919 | 6253 | 12136 |
| Gurobi (M) | 80743 | 6666649 | 14265644 | 7271224 | 80587 | 1043403 | 481076 |
| Gurobi (P) | 84197 | 124485 | 63882 | 109642 | 5560 | 684574 | 40401 |
| Gurobi (H) | 4665 | 14080 | 578 | 15205 | 7103 | 9715 | 13031 |
| Method | pm10 | pollen | no | fri | rmftsa | galaxy |
| *BnB (P) | 92461 | 88564 | 96312 | 91594 | 83874 | 108458 |
| BnB (H) | 76871 | 70127 | 81740 | 75705 | 75569 | 76574 |
| Gurobi (M) | 4748094 | 22293 | 5370154 | 365364 | 4143545 | 4857546 |
| Gurobi (P) | 1525648 | 75180 | 1764024 | 255223 | 1289427 | 2548249 |
| Gurobi (H) | 522409 | 19384 | 170739 | 135830 | 276590 | 1674007 |
Robust Regression
Robust regression develops methods that predict reliably despite outliers, heavy-tailed noise, corrupted data, or shifts in the data distribution.
See all 28 papers