Conditional Constraints Without Big-M
Encoding logical implications between binary variables as linear constraints without resorting to Big-M parameters. Covers simple implications, disjunctive consequents, conjunctive antecedents, and combined forms.
Tutorial
Implications Between Binary Variables
When all variables in an implication are binary (-valued), we can encode the implication
as a single linear inequality, with no Big-M parameter needed:
To verify: if , then , and since is binary we conclude . If , then holds automatically, so the constraint imposes nothing.
For instance, suppose and we want to enforce "if is chosen, then is chosen." We simply write
Contrast this with Big-M, where linking a binary indicator to a continuous variable requires a large constant . Here both sides are binary, so the tightest possible coefficient is — no Big-M is required, and the LP relaxation is as tight as it can be.