Dyadic linear programming and extensions

A rational number is <i>dyadic</i> if it has a finite binary representation <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mrow><mml:mi>p</mml:mi> <mml:mo>/</mml:mo> <mml:msup><mml:mn>2</mml:mn> <mml:mi>k</mml:mi></mml:msup> </mml:mrow> </mml:math> , where <i>p</i> is an integer and <i>k</i> is a nonnegative integer. Dyadic rationals are important for numerical computations because they have an exact representation in floating-point arithmetic on a computer. A vector is <i>dyadic</i> if all its entries are dyadic rationals. We study the problem of finding a dyadic optimal solution to a linear program, if one exists. We show how to solve dyadic linear programs in polynomial time. We give bounds on the size of the support of a solution as well as on the size of the denominators. We identify properties that make the solution of dyadic linear programs possible: closure under addition and negation, and density, and we extend the algorithmic framework beyond the dyadic case.

Authors

Institutions

Publication Details

Journal
Mathematical Programming
Published
2024-10-03
DOI
https://doi.org/10.1007/s10107-024-02146-4
Citations
4
Primary Topic
Advanced Graph Theory Research
Type
article
Field-Weighted Citation Impact
1.45

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Dyadic linear programming and extensions

Bertrand Guenin, Gérard Cornuéjols, Levent Tunçel, Ahmad Abdi
4 citations
Mathematical Programming
Advanced Graph Theory Research
1.45
article

Dyadic linear programming and extensions

Bertrand Guenin, Gérard Cornuéjols, Levent Tunçel, Ahmad Abdi
article en
4 citations

Abstract

A rational number is <i>dyadic</i> if it has a finite binary representation <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mrow><mml:mi>p</mml:mi> <mml:mo>/</mml:mo> <mml:msup><mml:mn>2</mml:mn> <mml:mi>k</mml:mi></mml:msup> </mml:mrow> </mml:math> , where <i>p</i> is an integer and <i>k</i> is a nonnegative integer. Dyadic rationals are important for numerical computations because they have an exact representation in floating-point arithmetic on a computer. A vector is <i>dyadic</i> if all its entries are dyadic rationals. We study the problem of finding a dyadic optimal solution to a linear program, if one exists. We show how to solve dyadic linear programs in polynomial time. We give bounds on the size of the support of a solution as well as on the size of the denominators. We identify properties that make the solution of dyadic linear programs possible: closure under addition and negation, and density, and we extend the algorithmic framework beyond the dyadic case.

Mathematical ProgrammingVol. 213(1-2)
University of Waterloo (CA), Carnegie Mellon University (US), London School of Economics and Political Science (GB)
Natural Sciences and Engineering Research Council of Canada, Engineering and Physical Sciences Research Council, Office of Naval Research, Office of Naval Research Global
Openalex Percentile: Top 16%
Advanced Graph Theory Research
1.45
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.