Related Experiment Video
Updated: Aug 5, 2026

Selecting Multiple Biomarker Subsets with Similarly Effective Binary Classification Performances
Published on: October 11, 2018
robustocs: robust optimal contribution selection
Josh Fogg1, Jaime Ortiz-Cuadros2, Ivan Pocrnić2
1The Maxwell Institute, School of Mathematics, The University of Edinburgh, Edinburgh EH9 3FD, United Kingdom.
Summary:
Optimal contribution selection (OCS) is a selective breeding method that manages the conversion of genetic variation into genetic gain to facilitate short-term competitiveness and long-term sustainability of breeding programmes. Traditional approaches to OCS and truncation selection (TS) rely on estimates of breeding values and do not explicitly account for uncertainty in these estimates. Here, we use concepts from robust optimization to formulate a robust optimal contribution selection problem (ROCS) and develop two solutions based on conic optimization and sequential quadratic programming. We implemented these methods in the robustocs Python package, which leverages the Gurobi and HiGHS solvers. Our results show favorable performance when solving the ROCS problem using sequential quadratic programming with the HiGHS solver. We show that classical TS and OCS arise as special cases of the robust selection formulations (RTS and ROCS). We demonstrate the package with a small example, comparing outcomes of TS, RTS, OCS, and ROCS. Compared to TS and OCS, RTS and ROCS find contributions that reduce the uncertainty of genetic gain and group coancestry at the expense of reduced genetic gain.
Availability And Implementation:
robustocs is implemented in Python and released, with documentation, on GitHub under the MIT license at https://github.com/Foggalong/RobustOCS.
Related Concept Videos
Optimal Foraging
Optimization Problems
Methods of Medium Optimization
Quantifying and Rejecting Outliers: The Grubbs Test
Types of Selection
Friedman Two-way Analysis of Variance by Ranks