<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://optimization.cbe.cornell.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pwg48</id>
	<title>Cornell University Computational Optimization Open Textbook - Optimization Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://optimization.cbe.cornell.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pwg48"/>
	<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Special:Contributions/Pwg48"/>
	<updated>2026-05-01T15:37:29Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2603</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2603"/>
		<updated>2020-12-14T03:07:14Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: /* Numerical Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon linear programming problems in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. Extreme points are the points of intersection between two limiting equations or cuts. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers (3).&lt;br /&gt;
&lt;br /&gt;
== Mixed-Integer Process ==&lt;br /&gt;
Mixed-integer programs (MIP) are difficult for machines to compute without more precise constraints, so the process for solving MIP is to first relax the constraints of the problem so that fractional units are allowed as in Linear Programming (LP) and then partition the problem into sub-problems (3). These sub-problems are determined by the cuts made to the feasible solution. The process to create cuts is to shrink the feasible region of the problem through additional constraints such that the extreme points of interest in the feasible region are the closest integers to the edges of the LP relaxed feasible region.&lt;br /&gt;
[[File:Convex hull.jpg|alt=Convex hull in an LP relaxed problem|thumb|251x251px|In the photo above, the feasible region of an LP relaxed problem is shown in yellow while the feasible region of that same problem in MILP is shown in green]]&lt;br /&gt;
&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties (1).&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j} \lfloor a_{i,j} \rfloor x_j \leq \lfloor b_i \rfloor &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with Gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any non-integer &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^* &amp;lt;/math&amp;gt;constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j}^*x_j=b_i^* &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional parts &amp;lt;math&amp;gt; &lt;br /&gt;
 f_{i,j}=a_{i,j}-[a_{i,j}], \quad f_i=b_i - [b_i] &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}^*x_j-f_j^*=b_j^*=[b_j^*]-\sum_{j}[a_{i,j}^*]x_j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}x_j-f_j\geq0 &amp;lt;/math&amp;gt;, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4  until all right hand side &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^*  &amp;lt;/math&amp;gt;&#039;s are integers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3 x_1 + 4\frac{1}{5} x_2 - \frac{3}{5} x_3 = 8 \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{4}{5} x_2 + \frac{2}{5} x_3 \geq \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-3 \frac{3}{4} x_1 + 2 \frac{3}{5} x_2 - 1 \frac{1}{5} x_3 = 7 \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{4} x_1 + \frac{3}{5} x_2 + \frac{4}{5} x_3 \geq \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cover Cuts==&lt;br /&gt;
The feasible region of a knapsack problem can be reduced using minimal cover inequalities. The short coming of the cut is that it does not reflect the weights of each item in the knapsack problem because the coefficients of the inequalities derived from the knapsack problem are fixed to 1 (2).&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;C\subset J&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sum_{j\in C} a_j &amp;gt; b&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{j \in C}x_j\leq |C| - 1, \quad x_j \in \{0,1\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max Z = 12 x_1 + 5 x_2 + 7x_3 + 8x_4 + 3x_5 + 5x_6 + 6x_7 \leq 24&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_2+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_3+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_4+x_6 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_2+x_3+x_4+x_6 \leq 3&amp;lt;/math&amp;gt;&lt;br /&gt;
== Flow Cover Cut==&lt;br /&gt;
Flow Cover Cuts were introduced and derived by Padberg, Van Roy, and Wolsey (7). &lt;br /&gt;
&lt;br /&gt;
Given the system&lt;br /&gt;
&amp;lt;math&amp;gt; X = \{(x,y) \in R_+^n \times B^n : \sum{j \in N+} x_j - \sum_{j \in N-} x_j \leq d, x_j \leq m_jy_j, j \in N \} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt; N = N+ \cup N- &amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt; n = |N|  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;math&amp;gt; x &amp;lt;/math&amp;gt; variables are flows that are constrained by the conservation inequality with demand for &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt; and upper bound constraints, where &amp;lt;math&amp;gt; m_j &amp;lt;/math&amp;gt; is the capacity of &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt; y_j &amp;lt;/math&amp;gt; is a binary variable that determing if &amp;lt;math&amp;gt; j &amp;lt;/math&amp;gt; is open (7).&lt;br /&gt;
&lt;br /&gt;
The flow cover inequality is defined as: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 0 \leq d - \sum_{j \in C+} x_j - \sum_{j \in C++}(m_j - l)(1-y_j)  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;math&amp;gt; l = \sum_{j \in C+} m_j - d &amp;gt; 0 &amp;lt;/math&amp;gt; and&lt;br /&gt;
&amp;lt;math&amp;gt; C++ = \{j \in C+ : m_j &amp;gt; l\} &amp;lt;/math&amp;gt;&lt;br /&gt;
== Mixed Integer Rounding Cuts==&lt;br /&gt;
Mixed-Integer Rounding (MIR) cuts can be considered a generalization of the Chvatal integer rounding inequality applied to mixed integer linear programs. That is, generating valid inequalities for any mixed-integer programs (8).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; X^{MIR} = \{(x,y) \in R_+^1 \times Z_+^2 : a_1 y_1 + a_2 y_2 \leq b + x \} &amp;lt;/math&amp;gt;&lt;br /&gt;
where &amp;lt;math&amp;gt; a_1,a_2 &amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt; b &amp;lt;/math&amp;gt; are scalars with &amp;lt;math&amp;gt; b \notin Z^1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt; f = b - \lfloor b \rfloor &amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt; f_i = a_i - \lfloor a_i \rfloor &amp;lt;/math&amp;gt; for &amp;lt;math&amp;gt; i = 1,2 &amp;lt;/math&amp;gt;. Suppose &amp;lt;math&amp;gt; f_1 \leq f \leq f_2 &amp;lt;/math&amp;gt;&lt;br /&gt;
The mixed integer rounding inequality is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \lfloor a_1 \rfloor y_1 + (\lfloor a_2 \rfloor + \tfrac{f_2 - f}{1 - f} )y_2 \leq \lfloor b \rfloor + \tfrac{x}{1-f} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Numerical Example==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t.  \quad 3x_1 +2x_2 \leq 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 \leq 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1\in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Convert to Standard Form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t. \quad 3x_1 + 2x_2 +s_1 = 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 +s_2 =2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2,s_1,s_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1 \in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initial Basic Feasible Solution:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s_1 = 5, s_2 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; y_1,y_2, y_3, &amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt; y_4 &amp;lt;/math&amp;gt; correspond to &amp;lt;math&amp;gt; x_1,x_2, s_1, &amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt; s_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; C_B &amp;lt;/math&amp;gt; contains the cost associated with the basic variables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Y_B&amp;lt;/math&amp;gt; contains the basic variables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; X_B&amp;lt;/math&amp;gt; contains the basic feasible solution.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; f_j - c_j \geq 0 &amp;lt;/math&amp;gt; for an optimal solution.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Simplex Tableau Iteration 1&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 0 \quad 0 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ -1 \quad -1 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal solution not found&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\min \{ \tfrac{5}{3}, \tfrac{2}{0} \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 2&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{5}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad \tfrac{2}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad -\tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution not found&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\min \{ \tfrac{5}{2}, 2 \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 3&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3}]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad \tfrac{1}{3} \quad \tfrac{1}{3}]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution found:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1 = \tfrac{1}{3} \quad x_2 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is not an integer&lt;br /&gt;
Fractional part of &amp;lt;math&amp;gt;x_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;\tfrac{1}{3}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Fractional part of &amp;lt;math&amp;gt;x_2&lt;br /&gt;
&amp;lt;/math&amp;gt; is 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max \tfrac{1}{3} , 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Gomory Cut will be made from &amp;lt;math&amp;gt;y_1&lt;br /&gt;
&amp;lt;/math&amp;gt; of the Simplex Tableau&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;G_1 = -\tfrac{1}{3} + 0x_1 + 0x_2 + \tfrac{1}{3} s_1 + \tfrac{1}{3}s_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Rewritten as&lt;br /&gt;
&amp;lt;math&amp;gt;-\tfrac{1}{3}s_1 - -\tfrac{1}{3}s_2 + G_1 = -\tfrac{1}{3}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 4&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Solution found, however the basic variable &amp;lt;math&amp;gt; G_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is negative.&lt;br /&gt;
The solution is infeasible.&lt;br /&gt;
&amp;lt;math&amp;gt; \min \{x_{bi},x_{bi} &amp;lt; 0 \} &lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; G_1 &lt;br /&gt;
&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \max \{ \tfrac{f_j - c_j}{y_{bi}}  , y_{bj} &amp;lt; 0 \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = \max\{-1,-1\} &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y_3 &lt;br /&gt;
&amp;lt;/math&amp;gt; enters the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 5&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
| -1&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
| -3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 1]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad 0 \quad 0 \quad 1]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution found&lt;br /&gt;
&amp;lt;math&amp;gt; x_1 = 0, \quad x_2 = 2 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications==&lt;br /&gt;
&lt;br /&gt;
Mixed-Integer Linear Programming is used in areas where fractional amounts are not practical or even impossible such as labor distribution, scheduling, and purchasing additional equipment. Many of these MILP methods utilize one of the many mixed-integer cut methods to find integer solutions from relaxed linear constraints as seen with the Bender decomposition (6). The distribution process through mixed-integer programming allows for more flexible and quicker schedules (4). MILP in scheduling for teachers allows administrators to manage each teacher&#039;s load and match a class&#039;s needs to the teacher&#039;s abilities (5).&lt;br /&gt;
==Conclusion==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
==References==&lt;br /&gt;
1. Balas, E., et al. “Gomory Cuts Revisited.” &#039;&#039;Operations Research Letters&#039;&#039;, vol. 19, no. 1, July 1996, pp. 1–9., doi:[https://www-sciencedirect-com.proxy.library.cornell.edu/science/article/pii/0167637796000077?via%3Dihub 10.1016/0167-6377(96)00007-7].&lt;br /&gt;
&lt;br /&gt;
2. Weismantel, Robert. “On the 0/1 Knapsack Polytope.” &#039;&#039;Mathematical Programming&#039;&#039;, vol. 77, no. 3, 1997, pp. 49–68., doi:[https://link.springer.com/article/10.1007/BF02614517 10.1007/bf02614517].&lt;br /&gt;
&lt;br /&gt;
3. Balas, Egon. (1985). Disjunctive Programming and a Hierarchy of Relaxations for Discrete Optimization Problems. December, 1983. 38 pp. 2-3, doi:[https://www.researchgate.net/publication/30867666_Disjunctive_Programming_and_a_Hierarchy_of_Relaxations_for_Discrete_Optimization_Problems].&lt;br /&gt;
&lt;br /&gt;
4. Rave, Jorge Iván Perez, &amp;amp; Álvarez, Gloria Patricia Jaramillo. (2011). Application of mixed-integer linear programming in a car seats assembling process. Pesquisa Operacional, 31(3), pp. 593-610. doi: [http://www.scielo.br/scielo.php?script=sci_arttext&amp;amp;pid=S0101-74382011000300011&amp;amp;lng=en&amp;amp;tlng=en]&lt;br /&gt;
&lt;br /&gt;
5. Qu, Xiaobo &amp;amp; Yi, Wen &amp;amp;Wang, Tingsong &amp;amp;Wang, Shuaian &amp;amp;Aiao, Lin &amp;amp; Liu, Zhiyuan. (2017). Mixed-Integer Linear Programming Models for Teaching Assistant Assignment and Extensions. January 2017. Scientific Programming. pp. 1-4. doi: [https://www.hindawi.com/journals/sp/2017/9057947/]&lt;br /&gt;
&lt;br /&gt;
6. Lindsay Siegmundt, Peter Haddad, Chris Babbington, Jon Boisvert, Haris Shaikh. (2020). Branch and cut. December 2020. doi:[https://optimization.cbe.cornell.edu]/index.php?title=Branch_and_cut&lt;br /&gt;
&lt;br /&gt;
7. Gu, Zonghao, et al. “Lifted Flow Cover Inequalities for Mixed 0-1 Integer Programs.” Mathematical Programming, vol. 85, no. 3, 1999, pp. 439–467., doi:10.1007/s101070050067.&lt;br /&gt;
&lt;br /&gt;
8. Günlük, Oktay, and Yves Pochet. “Mixing Mixed-Integer Inequalities.” Mathematical Programming, vol. 90, no. 3, 2001, pp. 429–457., doi:10.1007/pl00011430.&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2602</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2602"/>
		<updated>2020-12-14T02:59:37Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon linear programming problems in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. Extreme points are the points of intersection between two limiting equations or cuts. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers (3).&lt;br /&gt;
&lt;br /&gt;
== Mixed-Integer Process ==&lt;br /&gt;
Mixed-integer programs (MIP) are difficult for machines to compute without more precise constraints, so the process for solving MIP is to first relax the constraints of the problem so that fractional units are allowed as in Linear Programming (LP) and then partition the problem into sub-problems (3). These sub-problems are determined by the cuts made to the feasible solution. The process to create cuts is to shrink the feasible region of the problem through additional constraints such that the extreme points of interest in the feasible region are the closest integers to the edges of the LP relaxed feasible region.&lt;br /&gt;
[[File:Convex hull.jpg|alt=Convex hull in an LP relaxed problem|thumb|251x251px|In the photo above, the feasible region of an LP relaxed problem is shown in yellow while the feasible region of that same problem in MILP is shown in green]]&lt;br /&gt;
&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties (1).&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j} \lfloor a_{i,j} \rfloor x_j \leq \lfloor b_i \rfloor &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with Gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any non-integer &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^* &amp;lt;/math&amp;gt;constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j}^*x_j=b_i^* &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional parts &amp;lt;math&amp;gt; &lt;br /&gt;
 f_{i,j}=a_{i,j}-[a_{i,j}], \quad f_i=b_i - [b_i] &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}^*x_j-f_j^*=b_j^*=[b_j^*]-\sum_{j}[a_{i,j}^*]x_j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}x_j-f_j\geq0 &amp;lt;/math&amp;gt;, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4  until all right hand side &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^*  &amp;lt;/math&amp;gt;&#039;s are integers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3 x_1 + 4\frac{1}{5} x_2 - \frac{3}{5} x_3 = 8 \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{4}{5} x_2 + \frac{2}{5} x_3 \geq \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-3 \frac{3}{4} x_1 + 2 \frac{3}{5} x_2 - 1 \frac{1}{5} x_3 = 7 \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{4} x_1 + \frac{3}{5} x_2 + \frac{4}{5} x_3 \geq \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cover Cuts==&lt;br /&gt;
The feasible region of a knapsack problem can be reduced using minimal cover inequalities. The short coming of the cut is that it does not reflect the weights of each item in the knapsack problem because the coefficients of the inequalities derived from the knapsack problem are fixed to 1 (2).&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;C\subset J&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sum_{j\in C} a_j &amp;gt; b&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{j \in C}x_j\leq |C| - 1, \quad x_j \in \{0,1\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max Z = 12 x_1 + 5 x_2 + 7x_3 + 8x_4 + 3x_5 + 5x_6 + 6x_7 \leq 24&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_2+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_3+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_4+x_6 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_2+x_3+x_4+x_6 \leq 3&amp;lt;/math&amp;gt;&lt;br /&gt;
== Flow Cover Cut==&lt;br /&gt;
Flow Cover Cuts were introduced and derived by Padberg, Van Roy, and Wolsey (7). &lt;br /&gt;
&lt;br /&gt;
Given the system&lt;br /&gt;
&amp;lt;math&amp;gt; X = \{(x,y) \in R_+^n \times B^n : \sum{j \in N+} x_j - \sum_{j \in N-} x_j \leq d, x_j \leq m_jy_j, j \in N \} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt; N = N+ \cup N- &amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt; n = |N|  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;math&amp;gt; x &amp;lt;/math&amp;gt; variables are flows that are constrained by the conservation inequality with demand for &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt; and upper bound constraints, where &amp;lt;math&amp;gt; m_j &amp;lt;/math&amp;gt; is the capacity of &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt; y_j &amp;lt;/math&amp;gt; is a binary variable that determing if &amp;lt;math&amp;gt; j &amp;lt;/math&amp;gt; is open (7).&lt;br /&gt;
&lt;br /&gt;
The flow cover inequality is defined as: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 0 \leq d - \sum_{j \in C+} x_j - \sum_{j \in C++}(m_j - l)(1-y_j)  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;math&amp;gt; l = \sum_{j \in C+} m_j - d &amp;gt; 0 &amp;lt;/math&amp;gt; and&lt;br /&gt;
&amp;lt;math&amp;gt; C++ = \{j \in C+ : m_j &amp;gt; l\} &amp;lt;/math&amp;gt;&lt;br /&gt;
== Mixed Integer Rounding Cuts==&lt;br /&gt;
Mixed-Integer Rounding (MIR) cuts can be considered a generalization of the Chvatal integer rounding inequality applied to mixed integer linear programs. That is, generating valid inequalities for any mixed-integer programs (8).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; X^{MIR} = \{(x,y) \in R_+^1 \times Z_+^2 : a_1 y_1 + a_2 y_2 \leq b + x \} &amp;lt;/math&amp;gt;&lt;br /&gt;
where &amp;lt;math&amp;gt; a_1,a_2 &amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt; b &amp;lt;/math&amp;gt; are scalars with &amp;lt;math&amp;gt; b \notin Z^1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt; f = b - \lfloor b \rfloor &amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt; f_i = a_i - \lfloor a_i \rfloor &amp;lt;/math&amp;gt; for &amp;lt;math&amp;gt; i = 1,2 &amp;lt;/math&amp;gt;. Suppose &amp;lt;math&amp;gt; f_1 \leq f \leq f_2 &amp;lt;/math&amp;gt;&lt;br /&gt;
The mixed integer rounding inequality is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \lfloor a_1 \rfloor y_1 + (\lfloor a_2 \rfloor + \tfrac{f_2 - f}{1 - f} )y_2 \leq \lfloor b \rfloor + \tfrac{x}{1-f} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Numerical Example==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t.  \quad 3x_1 +2x_2 \leq 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 \leq 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1\in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Convert to Standard Form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t. \quad 3x_1 + 2x_2 +s_1 = 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 +s_2 =2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2,s_1,s_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1 \in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initial Basic Feasible Solution:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s_1 = 5, s_2 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Simplex Tableau Iteration 1&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 0 \quad 0 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ -1 \quad -1 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal solution not found&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\min \{ \tfrac{5}{3}, \tfrac{2}{0} \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 2&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{5}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad \tfrac{2}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad -\tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution not found&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\min \{ \tfrac{5}{2}, 2 \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 3&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3}]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad \tfrac{1}{3} \quad \tfrac{1}{3}]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution found:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1 = \tfrac{1}{3} \quad x_2 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is not an integer&lt;br /&gt;
Fractional part of &amp;lt;math&amp;gt;x_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;\tfrac{1}{3}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Fractional part of &amp;lt;math&amp;gt;x_2&lt;br /&gt;
&amp;lt;/math&amp;gt; is 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max \tfrac{1}{3} , 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Gomory Cut will be made from &amp;lt;math&amp;gt;y_1&lt;br /&gt;
&amp;lt;/math&amp;gt; of the Simplex Tableau&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;G_1 = -\tfrac{1}{3} + 0x_1 + 0x_2 + \tfrac{1}{3} s_1 + \tfrac{1}{3}s_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Rewritten as&lt;br /&gt;
&amp;lt;math&amp;gt;-\tfrac{1}{3}s_1 - -\tfrac{1}{3}s_2 + G_1 = -\tfrac{1}{3}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 4&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Solution found, however the basic variable &amp;lt;math&amp;gt; G_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is negative.&lt;br /&gt;
The solution is infeasible.&lt;br /&gt;
&amp;lt;math&amp;gt; \min \{x_{bi},x_{bi} &amp;lt; 0 \} &lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; G_1 &lt;br /&gt;
&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \max \{ \tfrac{f_j - c_j}{y_{bi}}  , y_{bj} &amp;lt; 0 \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = \max\{-1,-1\} &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y_3 &lt;br /&gt;
&amp;lt;/math&amp;gt; enters the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 5&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
| -1&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
| -3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 1]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad 0 \quad 0 \quad 1]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution found&lt;br /&gt;
&amp;lt;math&amp;gt; x_1 = 0, \quad x_2 = 2 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications==&lt;br /&gt;
&lt;br /&gt;
Mixed-Integer Linear Programming is used in areas where fractional amounts are not practical or even impossible such as labor distribution, scheduling, and purchasing additional equipment. Many of these MILP methods utilize one of the many mixed-integer cut methods to find integer solutions from relaxed linear constraints as seen with the Bender decomposition (6). The distribution process through mixed-integer programming allows for more flexible and quicker schedules (4). MILP in scheduling for teachers allows administrators to manage each teacher&#039;s load and match a class&#039;s needs to the teacher&#039;s abilities (5).&lt;br /&gt;
==Conclusion==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
==References==&lt;br /&gt;
1. Balas, E., et al. “Gomory Cuts Revisited.” &#039;&#039;Operations Research Letters&#039;&#039;, vol. 19, no. 1, July 1996, pp. 1–9., doi:[https://www-sciencedirect-com.proxy.library.cornell.edu/science/article/pii/0167637796000077?via%3Dihub 10.1016/0167-6377(96)00007-7].&lt;br /&gt;
&lt;br /&gt;
2. Weismantel, Robert. “On the 0/1 Knapsack Polytope.” &#039;&#039;Mathematical Programming&#039;&#039;, vol. 77, no. 3, 1997, pp. 49–68., doi:[https://link.springer.com/article/10.1007/BF02614517 10.1007/bf02614517].&lt;br /&gt;
&lt;br /&gt;
3. Balas, Egon. (1985). Disjunctive Programming and a Hierarchy of Relaxations for Discrete Optimization Problems. December, 1983. 38 pp. 2-3, doi:[https://www.researchgate.net/publication/30867666_Disjunctive_Programming_and_a_Hierarchy_of_Relaxations_for_Discrete_Optimization_Problems].&lt;br /&gt;
&lt;br /&gt;
4. Rave, Jorge Iván Perez, &amp;amp; Álvarez, Gloria Patricia Jaramillo. (2011). Application of mixed-integer linear programming in a car seats assembling process. Pesquisa Operacional, 31(3), pp. 593-610. doi: [http://www.scielo.br/scielo.php?script=sci_arttext&amp;amp;pid=S0101-74382011000300011&amp;amp;lng=en&amp;amp;tlng=en]&lt;br /&gt;
&lt;br /&gt;
5. Qu, Xiaobo &amp;amp; Yi, Wen &amp;amp;Wang, Tingsong &amp;amp;Wang, Shuaian &amp;amp;Aiao, Lin &amp;amp; Liu, Zhiyuan. (2017). Mixed-Integer Linear Programming Models for Teaching Assistant Assignment and Extensions. January 2017. Scientific Programming. pp. 1-4. doi: [https://www.hindawi.com/journals/sp/2017/9057947/]&lt;br /&gt;
&lt;br /&gt;
6. Lindsay Siegmundt, Peter Haddad, Chris Babbington, Jon Boisvert, Haris Shaikh. (2020). Branch and cut. December 2020. doi:[https://optimization.cbe.cornell.edu]/index.php?title=Branch_and_cut&lt;br /&gt;
&lt;br /&gt;
7. Gu, Zonghao, et al. “Lifted Flow Cover Inequalities for Mixed 0-1 Integer Programs.” Mathematical Programming, vol. 85, no. 3, 1999, pp. 439–467., doi:10.1007/s101070050067.&lt;br /&gt;
&lt;br /&gt;
8. Günlük, Oktay, and Yves Pochet. “Mixing Mixed-Integer Inequalities.” Mathematical Programming, vol. 90, no. 3, 2001, pp. 429–457., doi:10.1007/pl00011430.&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2601</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2601"/>
		<updated>2020-12-14T02:58:25Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: /* Gomory Cuts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon linear programming problems in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. Extreme points are the points of intersection between two limiting equations or cuts. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers (3).&lt;br /&gt;
&lt;br /&gt;
== Mixed-Integer Process ==&lt;br /&gt;
Mixed-integer programs (MIP) are difficult for machines to compute without more precise constraints, so the process for solving MIP is to first relax the constraints of the problem so that fractional units are allowed as in Linear Programming (LP) and then partition the problem into sub-problems (3). These sub-problems are determined by the cuts made to the feasible solution. The process to create cuts is to shrink the feasible region of the problem through additional constraints such that the extreme points of interest in the feasible region are the closest integers to the edges of the LP relaxed feasible region.&lt;br /&gt;
[[File:Convex hull.jpg|alt=Convex hull in an LP relaxed problem|thumb|251x251px|In the photo above, the feasible region of an LP relaxed problem is shown in yellow while the feasible region of that same problem in MILP is shown in green]]&lt;br /&gt;
&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties (1).&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j} \lfloor a_{i,j} \rfloor x_j \leq \lfloor b_i \rfloor &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with Gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any non-integer &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^* &amp;lt;/math&amp;gt;constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j}^*x_j=b_i^* &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional parts &amp;lt;math&amp;gt; &lt;br /&gt;
 f_{i,j}=a_{i,j}-[a_{i,j}], \quad f_i=b_i - [b_i] &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}^*x_j-f_j^*=b_j^*=[b_j^*]-\sum_{j}[a_{i,j}^*]x_j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}x_j-f_j\geq0 &amp;lt;/math&amp;gt;, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4  until all right hand side &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^*  &amp;lt;/math&amp;gt;&#039;s are integers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3 x_1 + 4\frac{1}{5} x_2 - \frac{3}{5} x_3 = 8 \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{4}{5} x_2 + \frac{2}{5} x_3 \geq \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-3 \frac{3}{4} x_1 + 2 \frac{3}{5} x_2 - 1 \frac{1}{5} x_3 = 7 \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{4} x_1 + \frac{3}{5} x_2 + \frac{4}{5} x_3 \geq \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cover Cuts==&lt;br /&gt;
The feasible region of a knapsack problem can be reduced using minimal cover inequalities. The short coming of the cut is that it does not reflect the weights of each item in the knapsack problem because the coefficients of the inequalities derived from the knapsack problem are fixed to 1 (2).&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;C\subset J&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sum_{j\in C} a_j &amp;gt; b&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{j \in C}x_j\leq |C| - 1, \quad x_j \in \{0,1\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max Z = 12 x_1 + 5 x_2 + 7x_3 + 8x_4 + 3x_5 + 5x_6 + 6x_7 \leq 24&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_2+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_3+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_4+x_6 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_2+x_3+x_4+x_6 \leq 3&amp;lt;/math&amp;gt;&lt;br /&gt;
== Flow Cover Cut==&lt;br /&gt;
Flow Cover Cuts were introduced and derived by Padberg, Van Roy, and Wolsey (7). &lt;br /&gt;
&lt;br /&gt;
Given the system&lt;br /&gt;
&amp;lt;math&amp;gt; X = \{(x,y) \in R_+^n \times B^n : \sum{j \in N+} x_j - \sum_{j \in N-} x_j \leq d, x_j \leq m_jy_j, j \in N \} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt; N = N+ \cup N- &amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt; n = |N|  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;math&amp;gt; x &amp;lt;/math&amp;gt; variables are flows that are constrained by the conservation inequality with demand for &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt; and upper bound constraints, where &amp;lt;math&amp;gt; m_j &amp;lt;/math&amp;gt; is the capacity of &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt; y_j &amp;lt;/math&amp;gt; is a binary variable that determing if &amp;lt;math&amp;gt; j &amp;lt;/math&amp;gt; is open (7).&lt;br /&gt;
&lt;br /&gt;
The flow cover inequality is defined as: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 0 \leq d - \sum_{j \in C+} x_j - \sum_{j \in C++}(m_j - l)(1-y_j)  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;math&amp;gt; l = \sum_{j \in C+} m_j - d &amp;gt; 0 &amp;lt;/math&amp;gt; and&lt;br /&gt;
&amp;lt;math&amp;gt; C++ = \{j \in C+ : m_j &amp;gt; l\} &amp;lt;/math&amp;gt;&lt;br /&gt;
== Mixed Integer Rounding Cuts==&lt;br /&gt;
Mixed-Integer Rounding (MIR) cuts can be considered a generalization of the Chvatal integer rounding inequality applied to mixed integer linear programs. That is, generating valid inequalities for any mixed-integer programs (8).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; X^{MIR} = \{(x,y) \in R_+^1 \times Z_+^2 : a_1 y_1 + a_2 y_2 \leq b + x \} &amp;lt;/math&amp;gt;&lt;br /&gt;
where &amp;lt;math&amp;gt; a_1,a_2 &amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt; b &amp;lt;/math&amp;gt; are scalars with &amp;lt;math&amp;gt; b \notin Z^1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt; f = b - \lfloor b \rfloor &amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt; f_i = a_i - \lfloor a_i \rfloor &amp;lt;/math&amp;gt; for &amp;lt;math&amp;gt; i = 1,2 &amp;lt;/math&amp;gt;. Suppose &amp;lt;math&amp;gt; f_1 \leq f \leq f_2 &amp;lt;/math&amp;gt;&lt;br /&gt;
The mixed integer rounding inequality is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \lfloor a_1 \rfloor y_1 + (\lfloor a_2 \rfloor + \tfrac{f_2 - f}{1 - f} )y_2 \leq \lfloor b \rfloor + \tfrac{x}{1-f} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Numerical Example==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t.  \quad 3x_1 +2x_2 \leq 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 \leq 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1\in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Convert to Standard Form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t. \quad 3x_1 + 2x_2 +s_1 = 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 +s_2 =2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2,s_1,s_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1 \in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initial Basic Feasible Solution:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s_1 = 5, s_2 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Simplex Tableau Iteration 1&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 0 \quad 0 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ -1 \quad -1 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal solution not found&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\min \{ \tfrac{5}{3}, \tfrac{2}{0} \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 2&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{5}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad \tfrac{2}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad -\tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution not found&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\min \{ \tfrac{5}{2}, 2 \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 3&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3}]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad \tfrac{1}{3} \quad \tfrac{1}{3}]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution found:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1 = \tfrac{1}{3} \quad x_2 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is not an integer&lt;br /&gt;
Fractional part of &amp;lt;math&amp;gt;x_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;\tfrac{1}{3}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Fractional part of &amp;lt;math&amp;gt;x_2&lt;br /&gt;
&amp;lt;/math&amp;gt; is 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max \tfrac{1}{3} , 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Gomory Cut will be made from &amp;lt;math&amp;gt;y_1&lt;br /&gt;
&amp;lt;/math&amp;gt; of the Simplex Tableau&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;G_1 = -\tfrac{1}{3} + 0x_1 + 0x_2 + \tfrac{1}{3} s_1 + \tfrac{1}{3}s_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Rewritten as&lt;br /&gt;
&amp;lt;math&amp;gt;-\tfrac{1}{3}s_1 - -\tfrac{1}{3}s_2 + G_1 = -\tfrac{1}{3}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 4&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Solution found, however the basic variable &amp;lt;math&amp;gt; G_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is negative.&lt;br /&gt;
The solution is infeasible.&lt;br /&gt;
&amp;lt;math&amp;gt; \min \{x_{bi},x_{bi} &amp;lt; 0 \} &lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; G_1 &lt;br /&gt;
&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \max \{ \tfrac{f_j - c_j}{y_{bi}}  , y_{bj} &amp;lt; 0 \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = \max\{-1,-1\} &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y_3 &lt;br /&gt;
&amp;lt;/math&amp;gt; enters the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 5&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
| -1&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
| -3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 1]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad 0 \quad 0 \quad 1]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution found&lt;br /&gt;
&amp;lt;math&amp;gt; x_1 = 0, \quad x_2 = 2 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications==&lt;br /&gt;
&lt;br /&gt;
Mixed-Integer Linear Programming is used in areas where fractional amounts are not practical or even impossible such as labor distribution, scheduling, and purchasing additional equipment. Many of these MILP methods utilize one of the many mixed-integer cut methods to find integer solutions from relaxed linear constraints as seen with the Bender decomposition (6). The distribution process through mixed-integer programming allows for more flexible and quicker schedules (4). MILP in scheduling for teachers allows administrators to manage each teacher&#039;s load and match a class&#039;s needs to the teacher&#039;s abilities (5).&lt;br /&gt;
==Conclusion==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
==References==&lt;br /&gt;
1. Balas, E., et al. “Gomory Cuts Revisited.” &#039;&#039;Operations Research Letters&#039;&#039;, vol. 19, no. 1, July 1996, pp. 1–9., doi:[https://www-sciencedirect-com.proxy.library.cornell.edu/science/article/pii/0167637796000077?via%3Dihub 10.1016/0167-6377(96)00007-7].&lt;br /&gt;
&lt;br /&gt;
2. Weismantel, Robert. “On the 0/1 Knapsack Polytope.” &#039;&#039;Mathematical Programming&#039;&#039;, vol. 77, no. 3, 1997, pp. 49–68., doi:[https://link.springer.com/article/10.1007/BF02614517 10.1007/bf02614517].&lt;br /&gt;
&lt;br /&gt;
3. Balas, Egon. (1985). Disjunctive Programming and a Hierarchy of Relaxations for Discrete Optimization Problems. December, 1983. 38 pp. 2-3, doi:[https://www.researchgate.net/publication/30867666_Disjunctive_Programming_and_a_Hierarchy_of_Relaxations_for_Discrete_Optimization_Problems].&lt;br /&gt;
&lt;br /&gt;
4. Rave, Jorge Iván Perez, &amp;amp; Álvarez, Gloria Patricia Jaramillo. (2011). Application of mixed-integer linear programming in a car seats assembling process. Pesquisa Operacional, 31(3), pp. 593-610. doi: [http://www.scielo.br/scielo.php?script=sci_arttext&amp;amp;pid=S0101-74382011000300011&amp;amp;lng=en&amp;amp;tlng=en]&lt;br /&gt;
&lt;br /&gt;
5. Qu, Xiaobo &amp;amp; Yi, Wen &amp;amp;Wang, Tingsong &amp;amp;Wang, Shuaian &amp;amp;Aiao, Lin &amp;amp; Liu, Zhiyuan. (2017). Mixed-Integer Linear Programming Models for Teaching Assistant Assignment and Extensions. January 2017. Scientific Programming. pp. 1-4. doi: [https://www.hindawi.com/journals/sp/2017/9057947/]&lt;br /&gt;
&lt;br /&gt;
6. Lindsay Siegmundt, Peter Haddad, Chris Babbington, Jon Boisvert, Haris Shaikh. (2020). Branch and cut. December 2020. doi:[https://optimization.cbe.cornell.edu]/index.php?title=Branch_and_cut&lt;br /&gt;
&lt;br /&gt;
7. Gu, Zonghao, et al. “Lifted Flow Cover Inequalities for Mixed 0-1 Integer Programs.” Mathematical Programming, vol. 85, no. 3, 1999, pp. 439–467., doi:10.1007/s101070050067.&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2599</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2599"/>
		<updated>2020-12-14T02:58:09Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon linear programming problems in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. Extreme points are the points of intersection between two limiting equations or cuts. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers (3).&lt;br /&gt;
&lt;br /&gt;
== Mixed-Integer Process ==&lt;br /&gt;
Mixed-integer programs (MIP) are difficult for machines to compute without more precise constraints, so the process for solving MIP is to first relax the constraints of the problem so that fractional units are allowed as in Linear Programming (LP) and then partition the problem into sub-problems (3). These sub-problems are determined by the cuts made to the feasible solution. The process to create cuts is to shrink the feasible region of the problem through additional constraints such that the extreme points of interest in the feasible region are the closest integers to the edges of the LP relaxed feasible region.&lt;br /&gt;
[[File:Convex hull.jpg|alt=Convex hull in an LP relaxed problem|thumb|251x251px|In the photo above, the feasible region of an LP relaxed problem is shown in yellow while the feasible region of that same problem in MILP is shown in green]]&lt;br /&gt;
&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties (1).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j} \lfloor a_{i,j} \rfloor x_j \leq \lfloor b_i \rfloor &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with Gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any non-integer &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^* &amp;lt;/math&amp;gt;constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j}^*x_j=b_i^* &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional parts &amp;lt;math&amp;gt; &lt;br /&gt;
 f_{i,j}=a_{i,j}-[a_{i,j}], \quad f_i=b_i - [b_i] &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}^*x_j-f_j^*=b_j^*=[b_j^*]-\sum_{j}[a_{i,j}^*]x_j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}x_j-f_j\geq0 &amp;lt;/math&amp;gt;, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4  until all right hand side &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^*  &amp;lt;/math&amp;gt;&#039;s are integers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3 x_1 + 4\frac{1}{5} x_2 - \frac{3}{5} x_3 = 8 \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{4}{5} x_2 + \frac{2}{5} x_3 \geq \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-3 \frac{3}{4} x_1 + 2 \frac{3}{5} x_2 - 1 \frac{1}{5} x_3 = 7 \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{4} x_1 + \frac{3}{5} x_2 + \frac{4}{5} x_3 \geq \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
== Cover Cuts==&lt;br /&gt;
The feasible region of a knapsack problem can be reduced using minimal cover inequalities. The short coming of the cut is that it does not reflect the weights of each item in the knapsack problem because the coefficients of the inequalities derived from the knapsack problem are fixed to 1 (2).&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;C\subset J&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sum_{j\in C} a_j &amp;gt; b&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{j \in C}x_j\leq |C| - 1, \quad x_j \in \{0,1\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max Z = 12 x_1 + 5 x_2 + 7x_3 + 8x_4 + 3x_5 + 5x_6 + 6x_7 \leq 24&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_2+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_3+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_4+x_6 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_2+x_3+x_4+x_6 \leq 3&amp;lt;/math&amp;gt;&lt;br /&gt;
== Flow Cover Cut==&lt;br /&gt;
Flow Cover Cuts were introduced and derived by Padberg, Van Roy, and Wolsey (7). &lt;br /&gt;
&lt;br /&gt;
Given the system&lt;br /&gt;
&amp;lt;math&amp;gt; X = \{(x,y) \in R_+^n \times B^n : \sum{j \in N+} x_j - \sum_{j \in N-} x_j \leq d, x_j \leq m_jy_j, j \in N \} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt; N = N+ \cup N- &amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt; n = |N|  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;math&amp;gt; x &amp;lt;/math&amp;gt; variables are flows that are constrained by the conservation inequality with demand for &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt; and upper bound constraints, where &amp;lt;math&amp;gt; m_j &amp;lt;/math&amp;gt; is the capacity of &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt; y_j &amp;lt;/math&amp;gt; is a binary variable that determing if &amp;lt;math&amp;gt; j &amp;lt;/math&amp;gt; is open (7).&lt;br /&gt;
&lt;br /&gt;
The flow cover inequality is defined as: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 0 \leq d - \sum_{j \in C+} x_j - \sum_{j \in C++}(m_j - l)(1-y_j)  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;math&amp;gt; l = \sum_{j \in C+} m_j - d &amp;gt; 0 &amp;lt;/math&amp;gt; and&lt;br /&gt;
&amp;lt;math&amp;gt; C++ = \{j \in C+ : m_j &amp;gt; l\} &amp;lt;/math&amp;gt;&lt;br /&gt;
== Mixed Integer Rounding Cuts==&lt;br /&gt;
Mixed-Integer Rounding (MIR) cuts can be considered a generalization of the Chvatal integer rounding inequality applied to mixed integer linear programs. That is, generating valid inequalities for any mixed-integer programs (8).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; X^{MIR} = \{(x,y) \in R_+^1 \times Z_+^2 : a_1 y_1 + a_2 y_2 \leq b + x \} &amp;lt;/math&amp;gt;&lt;br /&gt;
where &amp;lt;math&amp;gt; a_1,a_2 &amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt; b &amp;lt;/math&amp;gt; are scalars with &amp;lt;math&amp;gt; b \notin Z^1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt; f = b - \lfloor b \rfloor &amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt; f_i = a_i - \lfloor a_i \rfloor &amp;lt;/math&amp;gt; for &amp;lt;math&amp;gt; i = 1,2 &amp;lt;/math&amp;gt;. Suppose &amp;lt;math&amp;gt; f_1 \leq f \leq f_2 &amp;lt;/math&amp;gt;&lt;br /&gt;
The mixed integer rounding inequality is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \lfloor a_1 \rfloor y_1 + (\lfloor a_2 \rfloor + \tfrac{f_2 - f}{1 - f} )y_2 \leq \lfloor b \rfloor + \tfrac{x}{1-f} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Numerical Example==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t.  \quad 3x_1 +2x_2 \leq 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 \leq 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1\in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Convert to Standard Form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t. \quad 3x_1 + 2x_2 +s_1 = 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 +s_2 =2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2,s_1,s_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1 \in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initial Basic Feasible Solution:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s_1 = 5, s_2 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Simplex Tableau Iteration 1&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 0 \quad 0 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ -1 \quad -1 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal solution not found&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\min \{ \tfrac{5}{3}, \tfrac{2}{0} \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 2&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{5}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad \tfrac{2}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad -\tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution not found&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\min \{ \tfrac{5}{2}, 2 \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 3&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3}]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad \tfrac{1}{3} \quad \tfrac{1}{3}]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution found:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1 = \tfrac{1}{3} \quad x_2 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is not an integer&lt;br /&gt;
Fractional part of &amp;lt;math&amp;gt;x_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;\tfrac{1}{3}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Fractional part of &amp;lt;math&amp;gt;x_2&lt;br /&gt;
&amp;lt;/math&amp;gt; is 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max \tfrac{1}{3} , 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Gomory Cut will be made from &amp;lt;math&amp;gt;y_1&lt;br /&gt;
&amp;lt;/math&amp;gt; of the Simplex Tableau&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;G_1 = -\tfrac{1}{3} + 0x_1 + 0x_2 + \tfrac{1}{3} s_1 + \tfrac{1}{3}s_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Rewritten as&lt;br /&gt;
&amp;lt;math&amp;gt;-\tfrac{1}{3}s_1 - -\tfrac{1}{3}s_2 + G_1 = -\tfrac{1}{3}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 4&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Solution found, however the basic variable &amp;lt;math&amp;gt; G_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is negative.&lt;br /&gt;
The solution is infeasible.&lt;br /&gt;
&amp;lt;math&amp;gt; \min \{x_{bi},x_{bi} &amp;lt; 0 \} &lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; G_1 &lt;br /&gt;
&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \max \{ \tfrac{f_j - c_j}{y_{bi}}  , y_{bj} &amp;lt; 0 \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = \max\{-1,-1\} &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y_3 &lt;br /&gt;
&amp;lt;/math&amp;gt; enters the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 5&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
| -1&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
| -3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 1]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad 0 \quad 0 \quad 1]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution found&lt;br /&gt;
&amp;lt;math&amp;gt; x_1 = 0, \quad x_2 = 2 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications==&lt;br /&gt;
&lt;br /&gt;
Mixed-Integer Linear Programming is used in areas where fractional amounts are not practical or even impossible such as labor distribution, scheduling, and purchasing additional equipment. Many of these MILP methods utilize one of the many mixed-integer cut methods to find integer solutions from relaxed linear constraints as seen with the Bender decomposition (6). The distribution process through mixed-integer programming allows for more flexible and quicker schedules (4). MILP in scheduling for teachers allows administrators to manage each teacher&#039;s load and match a class&#039;s needs to the teacher&#039;s abilities (5).&lt;br /&gt;
==Conclusion==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
==References==&lt;br /&gt;
1. Balas, E., et al. “Gomory Cuts Revisited.” &#039;&#039;Operations Research Letters&#039;&#039;, vol. 19, no. 1, July 1996, pp. 1–9., doi:[https://www-sciencedirect-com.proxy.library.cornell.edu/science/article/pii/0167637796000077?via%3Dihub 10.1016/0167-6377(96)00007-7].&lt;br /&gt;
&lt;br /&gt;
2. Weismantel, Robert. “On the 0/1 Knapsack Polytope.” &#039;&#039;Mathematical Programming&#039;&#039;, vol. 77, no. 3, 1997, pp. 49–68., doi:[https://link.springer.com/article/10.1007/BF02614517 10.1007/bf02614517].&lt;br /&gt;
&lt;br /&gt;
3. Balas, Egon. (1985). Disjunctive Programming and a Hierarchy of Relaxations for Discrete Optimization Problems. December, 1983. 38 pp. 2-3, doi:[https://www.researchgate.net/publication/30867666_Disjunctive_Programming_and_a_Hierarchy_of_Relaxations_for_Discrete_Optimization_Problems].&lt;br /&gt;
&lt;br /&gt;
4. Rave, Jorge Iván Perez, &amp;amp; Álvarez, Gloria Patricia Jaramillo. (2011). Application of mixed-integer linear programming in a car seats assembling process. Pesquisa Operacional, 31(3), pp. 593-610. doi: [http://www.scielo.br/scielo.php?script=sci_arttext&amp;amp;pid=S0101-74382011000300011&amp;amp;lng=en&amp;amp;tlng=en]&lt;br /&gt;
&lt;br /&gt;
5. Qu, Xiaobo &amp;amp; Yi, Wen &amp;amp;Wang, Tingsong &amp;amp;Wang, Shuaian &amp;amp;Aiao, Lin &amp;amp; Liu, Zhiyuan. (2017). Mixed-Integer Linear Programming Models for Teaching Assistant Assignment and Extensions. January 2017. Scientific Programming. pp. 1-4. doi: [https://www.hindawi.com/journals/sp/2017/9057947/]&lt;br /&gt;
&lt;br /&gt;
6. Lindsay Siegmundt, Peter Haddad, Chris Babbington, Jon Boisvert, Haris Shaikh. (2020). Branch and cut. December 2020. doi:[https://optimization.cbe.cornell.edu]/index.php?title=Branch_and_cut&lt;br /&gt;
&lt;br /&gt;
7. Gu, Zonghao, et al. “Lifted Flow Cover Inequalities for Mixed 0-1 Integer Programs.” Mathematical Programming, vol. 85, no. 3, 1999, pp. 439–467., doi:10.1007/s101070050067.&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2573</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2573"/>
		<updated>2020-12-14T02:19:01Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: /* Flow Cover Cut */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon linear programming problems in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. Extreme points are the points of intersection between two limiting equations or cuts. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers (3).&lt;br /&gt;
&lt;br /&gt;
== Mixed-Integer Process ==&lt;br /&gt;
Mixed-integer programs (MIP) are difficult for machines to compute without more precise constraints, so the process for solving MIP is to first relax the constraints of the problem so that fractional units are allowed as in Linear Programming (LP) and then partition the problem into sub-problems (3). These sub-problems are determined by the cuts made to the feasible solution. The process to create cuts is to shrink the feasible region of the problem through additional constraints such that the extreme points of interest in the feasible region are the closest integers to the edges of the LP relaxed feasible region.&lt;br /&gt;
[[File:Convex hull.jpg|alt=Convex hull in an LP relaxed problem|thumb|251x251px|In the photo above, the feasible region of an LP relaxed problem is shown in yellow while the feasible region of that same problem in MILP is shown in green]]&lt;br /&gt;
&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties (1).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j} \lfloor a_{i,j} \rfloor x_j \leq \lfloor b_i \rfloor &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with Gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any non-integer &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^* &amp;lt;/math&amp;gt;constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j}^*x_j=b_i^* &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional parts &amp;lt;math&amp;gt; &lt;br /&gt;
 f_{i,j}=a_{i,j}-[a_{i,j}], \quad f_i=b_i - [b_i] &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}^*x_j-f_j^*=b_j^*=[b_j^*]-\sum_{j}[a_{i,j}^*]x_j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}x_j-f_j\geq0 &amp;lt;/math&amp;gt;, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4  until all right hand side &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^*  &amp;lt;/math&amp;gt;&#039;s are integers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3 x_1 + 4\frac{1}{5} x_2 - \frac{3}{5} x_3 = 8 \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{4}{5} x_2 + \frac{2}{5} x_3 \geq \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-3 \frac{3}{4} x_1 + 2 \frac{3}{5} x_2 - 1 \frac{1}{5} x_3 = 7 \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{4} x_1 + \frac{3}{5} x_2 + \frac{4}{5} x_3 \geq \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
== Cover Cuts==&lt;br /&gt;
The feasible region of a knapsack problem can be reduced using minimal cover inequalities. The short coming of the cut is that it does not reflect the weights of each item in the knapsack problem because the coefficients of the inequalities derived from the knapsack problem are fixed to 1 (2).&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;C\subset J&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sum_{j\in C} a_j &amp;gt; b&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{j \in C}x_j\leq |C| - 1, \quad x_j \in \{0,1\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max Z = 12 x_1 + 5 x_2 + 7x_3 + 8x_4 + 3x_5 + 5x_6 + 6x_7 \leq 24&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_2+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_3+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_4+x_6 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_2+x_3+x_4+x_6 \leq 3&amp;lt;/math&amp;gt;&lt;br /&gt;
== Flow Cover Cut==&lt;br /&gt;
Flow Cover Cuts were introduced and derived by Padberg, Van Roy, and Wolsey (7). &lt;br /&gt;
&lt;br /&gt;
Given the system&lt;br /&gt;
&amp;lt;math&amp;gt; X = \{(x,y) \in R_+^n \times B^n : \sum{j \in N+} x_j - \sum_{j \in N-} x_j \leq d, x_j \leq m_jy_j, j \in N \} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt; N = N+ \cup N- &amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt; n = |N|  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;math&amp;gt; x &amp;lt;/math&amp;gt; variables are flows that are constrained by the conservation inequality with demand for &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt; and upper bound constraints, where &amp;lt;math&amp;gt; m_j &amp;lt;/math&amp;gt; is the capacity of &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt; y_j &amp;lt;/math&amp;gt; is a binary variable that determing if &amp;lt;math&amp;gt; j &amp;lt;/math&amp;gt; is open (7).&lt;br /&gt;
&lt;br /&gt;
The flow cover inequality is defined as: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 0 \leq d - \sum_{j \in C+} x_j - \sum_{j \in C++}(m_j - l)(1-y_j)  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;math&amp;gt; l = \sum_{j \in C+} m_j - d &amp;gt; 0 &amp;lt;/math&amp;gt; and&lt;br /&gt;
&amp;lt;math&amp;gt; C++ = \{j \in C+ : m_j &amp;gt; l\} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Numerical Example==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t.  \quad 3x_1 +2x_2 \leq 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 \leq 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1\in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Convert to Standard Form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t. \quad 3x_1 + 2x_2 +s_1 = 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 +s_2 =2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2,s_1,s_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1 \in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initial Basic Feasible Solution:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s_1 = 5, s_2 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Simplex Tableau Iteration 1&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 0 \quad 0 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ -1 \quad -1 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal solution not found&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\min \{ \tfrac{5}{3}, \tfrac{2}{0} \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 2&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{5}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad \tfrac{2}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad -\tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution not found&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\min \{ \tfrac{5}{2}, 2 \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 3&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3}]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad \tfrac{1}{3} \quad \tfrac{1}{3}]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution found:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1 = \tfrac{1}{3} \quad x_2 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is not an integer&lt;br /&gt;
Fractional part of &amp;lt;math&amp;gt;x_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;\tfrac{1}{3}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Fractional part of &amp;lt;math&amp;gt;x_2&lt;br /&gt;
&amp;lt;/math&amp;gt; is 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max \tfrac{1}{3} , 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Gomory Cut will be made from &amp;lt;math&amp;gt;y_1&lt;br /&gt;
&amp;lt;/math&amp;gt; of the Simplex Tableau&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;G_1 = -\tfrac{1}{3} + 0x_1 + 0x_2 + \tfrac{1}{3} s_1 + \tfrac{1}{3}s_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Rewritten as&lt;br /&gt;
&amp;lt;math&amp;gt;-\tfrac{1}{3}s_1 - -\tfrac{1}{3}s_2 + G_1 = -\tfrac{1}{3}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 4&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Solution found, however the basic variable &amp;lt;math&amp;gt; G_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is negative.&lt;br /&gt;
The solution is infeasible.&lt;br /&gt;
&amp;lt;math&amp;gt; \min \{x_{bi},x_{bi} &amp;lt; 0 \} &lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; G_1 &lt;br /&gt;
&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \max \{ \tfrac{f_j - c_j}{y_{bi}}  , y_{bj} &amp;lt; 0 \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = \max\{-1,-1\} &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y_3 &lt;br /&gt;
&amp;lt;/math&amp;gt; enters the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 5&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
| -1&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
| -3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 1]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad 0 \quad 0 \quad 1]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution found&lt;br /&gt;
&amp;lt;math&amp;gt; x_1 = 0, \quad x_2 = 2 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications==&lt;br /&gt;
&lt;br /&gt;
Mixed-Integer Linear Programming is used in areas where fractional amounts are not practical or even impossible such as labor distribution, scheduling, and purchasing additional equipment. Many of these MILP methods utilize one of the many mixed-integer cut methods to find integer solutions from relaxed linear constraints as seen with the Bender decomposition (6). The distribution process through mixed-integer programming allows for more flexible and quicker schedules (4). MILP in scheduling for teachers allows administrators to manage each teacher&#039;s load and match a class&#039;s needs to the teacher&#039;s abilities (5).&lt;br /&gt;
==Conclusion==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
==References==&lt;br /&gt;
1. Balas, E., et al. “Gomory Cuts Revisited.” &#039;&#039;Operations Research Letters&#039;&#039;, vol. 19, no. 1, July 1996, pp. 1–9., doi:[https://www-sciencedirect-com.proxy.library.cornell.edu/science/article/pii/0167637796000077?via%3Dihub 10.1016/0167-6377(96)00007-7].&lt;br /&gt;
&lt;br /&gt;
2. Weismantel, Robert. “On the 0/1 Knapsack Polytope.” &#039;&#039;Mathematical Programming&#039;&#039;, vol. 77, no. 3, 1997, pp. 49–68., doi:[https://link.springer.com/article/10.1007/BF02614517 10.1007/bf02614517].&lt;br /&gt;
&lt;br /&gt;
3. Balas, Egon. (1985). Disjunctive Programming and a Hierarchy of Relaxations for Discrete Optimization Problems. December, 1983. 38 pp. 2-3, doi:[https://www.researchgate.net/publication/30867666_Disjunctive_Programming_and_a_Hierarchy_of_Relaxations_for_Discrete_Optimization_Problems].&lt;br /&gt;
&lt;br /&gt;
4. Rave, Jorge Iván Perez, &amp;amp; Álvarez, Gloria Patricia Jaramillo. (2011). Application of mixed-integer linear programming in a car seats assembling process. Pesquisa Operacional, 31(3), pp. 593-610. doi: [http://www.scielo.br/scielo.php?script=sci_arttext&amp;amp;pid=S0101-74382011000300011&amp;amp;lng=en&amp;amp;tlng=en]&lt;br /&gt;
&lt;br /&gt;
5. Qu, Xiaobo &amp;amp; Yi, Wen &amp;amp;Wang, Tingsong &amp;amp;Wang, Shuaian &amp;amp;Aiao, Lin &amp;amp; Liu, Zhiyuan. (2017). Mixed-Integer Linear Programming Models for Teaching Assistant Assignment and Extensions. January 2017. Scientific Programming. pp. 1-4. doi: [https://www.hindawi.com/journals/sp/2017/9057947/]&lt;br /&gt;
&lt;br /&gt;
6. Lindsay Siegmundt, Peter Haddad, Chris Babbington, Jon Boisvert, Haris Shaikh. (2020). Branch and cut. December 2020. doi:[https://optimization.cbe.cornell.edu]/index.php?title=Branch_and_cut&lt;br /&gt;
&lt;br /&gt;
7. Gu, Zonghao, et al. “Lifted Flow Cover Inequalities for Mixed 0-1 Integer Programs.” Mathematical Programming, vol. 85, no. 3, 1999, pp. 439–467., doi:10.1007/s101070050067.&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2571</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2571"/>
		<updated>2020-12-14T02:08:51Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: /* Flow Cover Cut */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon linear programming problems in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. Extreme points are the points of intersection between two limiting equations or cuts. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers (3).&lt;br /&gt;
&lt;br /&gt;
== Mixed-Integer Process ==&lt;br /&gt;
Mixed-integer programs (MIP) are difficult for machines to compute without more precise constraints, so the process for solving MIP is to first relax the constraints of the problem so that fractional units are allowed as in Linear Programming (LP) and then partition the problem into sub-problems (3). These sub-problems are determined by the cuts made to the feasible solution. The process to create cuts is to shrink the feasible region of the problem through additional constraints such that the extreme points of interest in the feasible region are the closest integers to the edges of the LP relaxed feasible region.&lt;br /&gt;
[[File:Convex hull.jpg|alt=Convex hull in an LP relaxed problem|thumb|251x251px|In the photo above, the feasible region of an LP relaxed problem is shown in yellow while the feasible region of that same problem in MILP is shown in green]]&lt;br /&gt;
&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties (1).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j} \lfloor a_{i,j} \rfloor x_j \leq \lfloor b_i \rfloor &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with Gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any non-integer &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^* &amp;lt;/math&amp;gt;constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j}^*x_j=b_i^* &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional parts &amp;lt;math&amp;gt; &lt;br /&gt;
 f_{i,j}=a_{i,j}-[a_{i,j}], \quad f_i=b_i - [b_i] &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}^*x_j-f_j^*=b_j^*=[b_j^*]-\sum_{j}[a_{i,j}^*]x_j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}x_j-f_j\geq0 &amp;lt;/math&amp;gt;, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4  until all right hand side &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^*  &amp;lt;/math&amp;gt;&#039;s are integers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3 x_1 + 4\frac{1}{5} x_2 - \frac{3}{5} x_3 = 8 \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{4}{5} x_2 + \frac{2}{5} x_3 \geq \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-3 \frac{3}{4} x_1 + 2 \frac{3}{5} x_2 - 1 \frac{1}{5} x_3 = 7 \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{4} x_1 + \frac{3}{5} x_2 + \frac{4}{5} x_3 \geq \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
== Cover Cuts==&lt;br /&gt;
The feasible region of a knapsack problem can be reduced using minimal cover inequalities. The short coming of the cut is that it does not reflect the weights of each item in the knapsack problem because the coefficients of the inequalities derived from the knapsack problem are fixed to 1 (2).&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;C\subset J&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sum_{j\in C} a_j &amp;gt; b&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{j \in C}x_j\leq |C| - 1, \quad x_j \in \{0,1\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max Z = 12 x_1 + 5 x_2 + 7x_3 + 8x_4 + 3x_5 + 5x_6 + 6x_7 \leq 24&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_2+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_3+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_4+x_6 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_2+x_3+x_4+x_6 \leq 3&amp;lt;/math&amp;gt;&lt;br /&gt;
== Flow Cover Cut==&lt;br /&gt;
Flow Cover Cuts were introduced and derivced by Padberg, Van Roy, and Wolsey(7).&lt;br /&gt;
&lt;br /&gt;
Given the system&lt;br /&gt;
&amp;lt;math&amp;gt; X = \{(x,y) \in R_+^n \times B^n : \sum{j \in N+} x_j - \sum_{j \in N-} x_j \leq d, x_j \leq m_jy_j, j \in N \} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt; N = N+ \cup N- &amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt; n = |N|  &amp;lt;/math&amp;gt;&lt;br /&gt;
The flow cover inequality is defined as: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 0 \leq d - \sum_{j \in C+} x_j - \sum_{j \in C++}(m_j - l)(1-y_j)  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;math&amp;gt; l = \sum_{j \in C+} m_j - d &amp;gt; 0 &amp;lt;/math&amp;gt; and&lt;br /&gt;
&amp;lt;math&amp;gt; C++ = \{j \in C+ : m_j &amp;gt; l\} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Numerical Example==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t.  \quad 3x_1 +2x_2 \leq 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 \leq 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1\in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Convert to Standard Form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t. \quad 3x_1 + 2x_2 +s_1 = 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 +s_2 =2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2,s_1,s_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1 \in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initial Basic Feasible Solution:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s_1 = 5, s_2 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Simplex Tableau Iteration 1&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 0 \quad 0 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ -1 \quad -1 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal solution not found&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\min \{ \tfrac{5}{3}, \tfrac{2}{0} \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 2&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{5}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad \tfrac{2}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad -\tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution not found&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\min \{ \tfrac{5}{2}, 2 \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 3&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3}]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad \tfrac{1}{3} \quad \tfrac{1}{3}]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution found:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1 = \tfrac{1}{3} \quad x_2 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is not an integer&lt;br /&gt;
Fractional part of &amp;lt;math&amp;gt;x_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;\tfrac{1}{3}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Fractional part of &amp;lt;math&amp;gt;x_2&lt;br /&gt;
&amp;lt;/math&amp;gt; is 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max \tfrac{1}{3} , 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Gomory Cut will be made from &amp;lt;math&amp;gt;y_1&lt;br /&gt;
&amp;lt;/math&amp;gt; of the Simplex Tableau&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;G_1 = -\tfrac{1}{3} + 0x_1 + 0x_2 + \tfrac{1}{3} s_1 + \tfrac{1}{3}s_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Rewritten as&lt;br /&gt;
&amp;lt;math&amp;gt;-\tfrac{1}{3}s_1 - -\tfrac{1}{3}s_2 + G_1 = -\tfrac{1}{3}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 4&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Solution found, however the basic variable &amp;lt;math&amp;gt; G_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is negative.&lt;br /&gt;
The solution is infeasible.&lt;br /&gt;
&amp;lt;math&amp;gt; \min \{x_{bi},x_{bi} &amp;lt; 0 \} &lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; G_1 &lt;br /&gt;
&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \max \{ \tfrac{f_j - c_j}{y_{bi}}  , y_{bj} &amp;lt; 0 \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = \max\{-1,-1\} &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y_3 &lt;br /&gt;
&amp;lt;/math&amp;gt; enters the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 5&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
| -1&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
| -3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 1]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad 0 \quad 0 \quad 1]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution found&lt;br /&gt;
&amp;lt;math&amp;gt; x_1 = 0, \quad x_2 = 2 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications==&lt;br /&gt;
&lt;br /&gt;
Mixed-Integer Linear Programming is used in areas where fractional amounts are not practical or even impossible such as labor distribution, scheduling, and purchasing additional equipment. Many of these MILP methods utilize one of the many mixed-integer cut methods to find integer solutions from relaxed linear constraints as seen with the Bender decomposition (6). The distribution process through mixed-integer programming allows for more flexible and quicker schedules (4). MILP in scheduling for teachers allows administrators to manage each teacher&#039;s load and match a class&#039;s needs to the teacher&#039;s abilities (5).&lt;br /&gt;
==Conclusion==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
==References==&lt;br /&gt;
1. Balas, E., et al. “Gomory Cuts Revisited.” &#039;&#039;Operations Research Letters&#039;&#039;, vol. 19, no. 1, July 1996, pp. 1–9., doi:[https://www-sciencedirect-com.proxy.library.cornell.edu/science/article/pii/0167637796000077?via%3Dihub 10.1016/0167-6377(96)00007-7].&lt;br /&gt;
&lt;br /&gt;
2. Weismantel, Robert. “On the 0/1 Knapsack Polytope.” &#039;&#039;Mathematical Programming&#039;&#039;, vol. 77, no. 3, 1997, pp. 49–68., doi:[https://link.springer.com/article/10.1007/BF02614517 10.1007/bf02614517].&lt;br /&gt;
&lt;br /&gt;
3. Balas, Egon. (1985). Disjunctive Programming and a Hierarchy of Relaxations for Discrete Optimization Problems. December, 1983. 38 pp. 2-3, doi:[https://www.researchgate.net/publication/30867666_Disjunctive_Programming_and_a_Hierarchy_of_Relaxations_for_Discrete_Optimization_Problems].&lt;br /&gt;
&lt;br /&gt;
4. Rave, Jorge Iván Perez, &amp;amp; Álvarez, Gloria Patricia Jaramillo. (2011). Application of mixed-integer linear programming in a car seats assembling process. Pesquisa Operacional, 31(3), pp. 593-610. doi: [http://www.scielo.br/scielo.php?script=sci_arttext&amp;amp;pid=S0101-74382011000300011&amp;amp;lng=en&amp;amp;tlng=en]&lt;br /&gt;
&lt;br /&gt;
5. Qu, Xiaobo &amp;amp; Yi, Wen &amp;amp;Wang, Tingsong &amp;amp;Wang, Shuaian &amp;amp;Aiao, Lin &amp;amp; Liu, Zhiyuan. (2017). Mixed-Integer Linear Programming Models for Teaching Assistant Assignment and Extensions. January 2017. Scientific Programming. pp. 1-4. doi: [https://www.hindawi.com/journals/sp/2017/9057947/]&lt;br /&gt;
&lt;br /&gt;
6. Lindsay Siegmundt, Peter Haddad, Chris Babbington, Jon Boisvert, Haris Shaikh. (2020). Branch and cut. December 2020. doi:[https://optimization.cbe.cornell.edu]/index.php?title=Branch_and_cut&lt;br /&gt;
&lt;br /&gt;
7. Gu, Zonghao, et al. “Lifted Flow Cover Inequalities for Mixed 0-1 Integer Programs.” Mathematical Programming, vol. 85, no. 3, 1999, pp. 439–467., doi:10.1007/s101070050067.&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2570</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2570"/>
		<updated>2020-12-14T02:03:22Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon linear programming problems in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. Extreme points are the points of intersection between two limiting equations or cuts. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers (3).&lt;br /&gt;
&lt;br /&gt;
== Mixed-Integer Process ==&lt;br /&gt;
Mixed-integer programs (MIP) are difficult for machines to compute without more precise constraints, so the process for solving MIP is to first relax the constraints of the problem so that fractional units are allowed as in Linear Programming (LP) and then partition the problem into sub-problems (3). These sub-problems are determined by the cuts made to the feasible solution. The process to create cuts is to shrink the feasible region of the problem through additional constraints such that the extreme points of interest in the feasible region are the closest integers to the edges of the LP relaxed feasible region.&lt;br /&gt;
[[File:Convex hull.jpg|alt=Convex hull in an LP relaxed problem|thumb|251x251px|In the photo above, the feasible region of an LP relaxed problem is shown in yellow while the feasible region of that same problem in MILP is shown in green]]&lt;br /&gt;
&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties (1).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j} \lfloor a_{i,j} \rfloor x_j \leq \lfloor b_i \rfloor &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with Gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any non-integer &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^* &amp;lt;/math&amp;gt;constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j}^*x_j=b_i^* &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional parts &amp;lt;math&amp;gt; &lt;br /&gt;
 f_{i,j}=a_{i,j}-[a_{i,j}], \quad f_i=b_i - [b_i] &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}^*x_j-f_j^*=b_j^*=[b_j^*]-\sum_{j}[a_{i,j}^*]x_j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}x_j-f_j\geq0 &amp;lt;/math&amp;gt;, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4  until all right hand side &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^*  &amp;lt;/math&amp;gt;&#039;s are integers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3 x_1 + 4\frac{1}{5} x_2 - \frac{3}{5} x_3 = 8 \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{4}{5} x_2 + \frac{2}{5} x_3 \geq \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-3 \frac{3}{4} x_1 + 2 \frac{3}{5} x_2 - 1 \frac{1}{5} x_3 = 7 \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{4} x_1 + \frac{3}{5} x_2 + \frac{4}{5} x_3 \geq \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
== Cover Cuts==&lt;br /&gt;
The feasible region of a knapsack problem can be reduced using minimal cover inequalities. The short coming of the cut is that it does not reflect the weights of each item in the knapsack problem because the coefficients of the inequalities derived from the knapsack problem are fixed to 1 (2).&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;C\subset J&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sum_{j\in C} a_j &amp;gt; b&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{j \in C}x_j\leq |C| - 1, \quad x_j \in \{0,1\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max Z = 12 x_1 + 5 x_2 + 7x_3 + 8x_4 + 3x_5 + 5x_6 + 6x_7 \leq 24&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_2+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_3+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_4+x_6 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_2+x_3+x_4+x_6 \leq 3&amp;lt;/math&amp;gt;&lt;br /&gt;
== Flow Cover Cut==&lt;br /&gt;
Flow Cover Cuts were introduced and derivced by Padberg, Van Roy, and Wolsey(7)&lt;br /&gt;
&lt;br /&gt;
Given the system&lt;br /&gt;
&amp;lt;math&amp;gt; X = \{(x,y) \in R_+^n \times B^n : \sum{j \in N+} x_j - \sum_{j \in N-} x_j \leq d, x_j \leq m_jy_j, j \in N \} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt; N = N+ \cup N- &amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt; n = |N|  &amp;lt;/math&amp;gt;&lt;br /&gt;
The flow cover inequality is defined as: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 0 \leq d - \sum_{j \in C+} x_j - \sum_{j \in C++}(m_j - l)(1-y_j)  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;math&amp;gt; l = \sum_{j \in C+} m_j - d &amp;gt; 0 &amp;lt;/math&amp;gt; and&lt;br /&gt;
&amp;lt;math&amp;gt; C++ = \{j \in C+ : m_j &amp;gt; l\} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Numerical Example==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t.  \quad 3x_1 +2x_2 \leq 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 \leq 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1\in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Convert to Standard Form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t. \quad 3x_1 + 2x_2 +s_1 = 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 +s_2 =2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2,s_1,s_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1 \in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initial Basic Feasible Solution:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s_1 = 5, s_2 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Simplex Tableau Iteration 1&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 0 \quad 0 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ -1 \quad -1 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal solution not found&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\min \{ \tfrac{5}{3}, \tfrac{2}{0} \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 2&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{5}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad \tfrac{2}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad -\tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution not found&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\min \{ \tfrac{5}{2}, 2 \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 3&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3}]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad \tfrac{1}{3} \quad \tfrac{1}{3}]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution found:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1 = \tfrac{1}{3} \quad x_2 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is not an integer&lt;br /&gt;
Fractional part of &amp;lt;math&amp;gt;x_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;\tfrac{1}{3}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Fractional part of &amp;lt;math&amp;gt;x_2&lt;br /&gt;
&amp;lt;/math&amp;gt; is 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max \tfrac{1}{3} , 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Gomory Cut will be made from &amp;lt;math&amp;gt;y_1&lt;br /&gt;
&amp;lt;/math&amp;gt; of the Simplex Tableau&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;G_1 = -\tfrac{1}{3} + 0x_1 + 0x_2 + \tfrac{1}{3} s_1 + \tfrac{1}{3}s_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Rewritten as&lt;br /&gt;
&amp;lt;math&amp;gt;-\tfrac{1}{3}s_1 - -\tfrac{1}{3}s_2 + G_1 = -\tfrac{1}{3}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 4&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Solution found, however the basic variable &amp;lt;math&amp;gt; G_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is negative.&lt;br /&gt;
The solution is infeasible.&lt;br /&gt;
&amp;lt;math&amp;gt; \min \{x_{bi},x_{bi} &amp;lt; 0 \} &lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; G_1 &lt;br /&gt;
&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \max \{ \tfrac{f_j - c_j}{y_{bi}}  , y_{bj} &amp;lt; 0 \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = \max\{-1,-1\} &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y_3 &lt;br /&gt;
&amp;lt;/math&amp;gt; enters the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 5&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
| -1&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
| -3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 1]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad 0 \quad 0 \quad 1]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution found&lt;br /&gt;
&amp;lt;math&amp;gt; x_1 = 0, \quad x_2 = 2 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications==&lt;br /&gt;
&lt;br /&gt;
Mixed-Integer Linear Programming is used in areas where fractional amounts are not practical or even impossible such as labor distribution, scheduling, and purchasing additional equipment. Many of these MILP methods utilize one of the many mixed-integer cut methods to find integer solutions from relaxed linear constraints as seen with the Bender decomposition (6). The distribution process through mixed-integer programming allows for more flexible and quicker schedules (4). MILP in scheduling for teachers allows administrators to manage each teacher&#039;s load and match a class&#039;s needs to the teacher&#039;s abilities (5).&lt;br /&gt;
==Conclusion==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
==References==&lt;br /&gt;
1. Balas, E., et al. “Gomory Cuts Revisited.” &#039;&#039;Operations Research Letters&#039;&#039;, vol. 19, no. 1, July 1996, pp. 1–9., doi:[https://www-sciencedirect-com.proxy.library.cornell.edu/science/article/pii/0167637796000077?via%3Dihub 10.1016/0167-6377(96)00007-7].&lt;br /&gt;
&lt;br /&gt;
2. Weismantel, Robert. “On the 0/1 Knapsack Polytope.” &#039;&#039;Mathematical Programming&#039;&#039;, vol. 77, no. 3, 1997, pp. 49–68., doi:[https://link.springer.com/article/10.1007/BF02614517 10.1007/bf02614517].&lt;br /&gt;
&lt;br /&gt;
3. Balas, Egon. (1985). Disjunctive Programming and a Hierarchy of Relaxations for Discrete Optimization Problems. December, 1983. 38 pp. 2-3, doi:[https://www.researchgate.net/publication/30867666_Disjunctive_Programming_and_a_Hierarchy_of_Relaxations_for_Discrete_Optimization_Problems].&lt;br /&gt;
&lt;br /&gt;
4. Rave, Jorge Iván Perez, &amp;amp; Álvarez, Gloria Patricia Jaramillo. (2011). Application of mixed-integer linear programming in a car seats assembling process. Pesquisa Operacional, 31(3), pp. 593-610. doi: [http://www.scielo.br/scielo.php?script=sci_arttext&amp;amp;pid=S0101-74382011000300011&amp;amp;lng=en&amp;amp;tlng=en]&lt;br /&gt;
&lt;br /&gt;
5. Qu, Xiaobo &amp;amp; Yi, Wen &amp;amp;Wang, Tingsong &amp;amp;Wang, Shuaian &amp;amp;Aiao, Lin &amp;amp; Liu, Zhiyuan. (2017). Mixed-Integer Linear Programming Models for Teaching Assistant Assignment and Extensions. January 2017. Scientific Programming. pp. 1-4. doi: [https://www.hindawi.com/journals/sp/2017/9057947/]&lt;br /&gt;
&lt;br /&gt;
6. Lindsay Siegmundt, Peter Haddad, Chris Babbington, Jon Boisvert, Haris Shaikh. (2020). Branch and cut. December 2020. doi:[https://optimization.cbe.cornell.edu]/index.php?title=Branch_and_cut&lt;br /&gt;
&lt;br /&gt;
7. Gu, Zonghao, et al. “Lifted Flow Cover Inequalities for Mixed 0-1 Integer Programs.” Mathematical Programming, vol. 85, no. 3, 1999, pp. 439–467., doi:10.1007/s101070050067.&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2569</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2569"/>
		<updated>2020-12-14T02:02:46Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: /* Flow Cover Cut */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon linear programming problems in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. Extreme points are the points of intersection between two limiting equations or cuts. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers (3).&lt;br /&gt;
&lt;br /&gt;
== Mixed-Integer Process ==&lt;br /&gt;
Mixed-integer programs (MIP) are difficult for machines to compute without more precise constraints, so the process for solving MIP is to first relax the constraints of the problem so that fractional units are allowed as in Linear Programming (LP) and then partition the problem into sub-problems (3). These sub-problems are determined by the cuts made to the feasible solution. The process to create cuts is to shrink the feasible region of the problem through additional constraints such that the extreme points of interest in the feasible region are the closest integers to the edges of the LP relaxed feasible region.&lt;br /&gt;
[[File:Convex hull.jpg|alt=Convex hull in an LP relaxed problem|thumb|251x251px|In the photo above, the feasible region of an LP relaxed problem is shown in yellow while the feasible region of that same problem in MILP is shown in green]]&lt;br /&gt;
&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties (1).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j} \lfloor a_{i,j} \rfloor x_j \leq \lfloor b_i \rfloor &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with Gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any non-integer &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^* &amp;lt;/math&amp;gt;constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j}^*x_j=b_i^* &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional parts &amp;lt;math&amp;gt; &lt;br /&gt;
 f_{i,j}=a_{i,j}-[a_{i,j}], \quad f_i=b_i - [b_i] &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}^*x_j-f_j^*=b_j^*=[b_j^*]-\sum_{j}[a_{i,j}^*]x_j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}x_j-f_j\geq0 &amp;lt;/math&amp;gt;, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4  until all right hand side &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^*  &amp;lt;/math&amp;gt;&#039;s are integers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3 x_1 + 4\frac{1}{5} x_2 - \frac{3}{5} x_3 = 8 \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{4}{5} x_2 + \frac{2}{5} x_3 \geq \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-3 \frac{3}{4} x_1 + 2 \frac{3}{5} x_2 - 1 \frac{1}{5} x_3 = 7 \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{4} x_1 + \frac{3}{5} x_2 + \frac{4}{5} x_3 \geq \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
== Cover Cuts==&lt;br /&gt;
The feasible region of a knapsack problem can be reduced using minimal cover inequalities. The short coming of the cut is that it does not reflect the weights of each item in the knapsack problem because the coefficients of the inequalities derived from the knapsack problem are fixed to 1 (2).&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;C\subset J&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sum_{j\in C} a_j &amp;gt; b&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{j \in C}x_j\leq |C| - 1, \quad x_j \in \{0,1\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max Z = 12 x_1 + 5 x_2 + 7x_3 + 8x_4 + 3x_5 + 5x_6 + 6x_7 \leq 24&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_2+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_3+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_4+x_6 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_2+x_3+x_4+x_6 \leq 3&amp;lt;/math&amp;gt;&lt;br /&gt;
== Flow Cover Cut==&lt;br /&gt;
Flow Cover Cuts were introduced and derivced by Padberg, Van Roy, and Wolsey(7)&lt;br /&gt;
&lt;br /&gt;
Given the system&lt;br /&gt;
&amp;lt;math&amp;gt; X = \{(x,y) \in R_+^n \times B^n : \sum{j \in N+} x_j - \sum_{j \in N-} x_j \leq d, x_j \leq m_jy_j, j \in N \} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt; N = N+ \cup N- &amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt; n = |N|  &amp;lt;/math&amp;gt;&lt;br /&gt;
The flow cover inequality is defined as: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 0 \leq d - \sum_{j \in C+} x_j - \sum_{j \in C++}(m_j - l)(1-y_j)  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;math&amp;gt; l = \sum_{j \in C+} m_j - d &amp;gt; 0 &amp;lt;/math&amp;gt; and&lt;br /&gt;
&amp;lt;math&amp;gt; C++ = \{j \in C+ : m_j &amp;gt; l\} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Numerical Example==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t.  \quad 3x_1 +2x_2 \leq 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 \leq 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1\in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Convert to Standard Form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t. \quad 3x_1 + 2x_2 +s_1 = 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 +s_2 =2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2,s_1,s_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1 \in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initial Basic Feasible Solution:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s_1 = 5, s_2 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Simplex Tableau Iteration 1&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 0 \quad 0 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ -1 \quad -1 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal solution not found&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\min \{ \tfrac{5}{3}, \tfrac{2}{0} \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 2&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{5}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad \tfrac{2}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad -\tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution not found&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\min \{ \tfrac{5}{2}, 2 \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 3&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3}]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad \tfrac{1}{3} \quad \tfrac{1}{3}]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution found:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1 = \tfrac{1}{3} \quad x_2 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is not an integer&lt;br /&gt;
Fractional part of &amp;lt;math&amp;gt;x_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;\tfrac{1}{3}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Fractional part of &amp;lt;math&amp;gt;x_2&lt;br /&gt;
&amp;lt;/math&amp;gt; is 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max \tfrac{1}{3} , 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Gomory Cut will be made from &amp;lt;math&amp;gt;y_1&lt;br /&gt;
&amp;lt;/math&amp;gt; of the Simplex Tableau&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;G_1 = -\tfrac{1}{3} + 0x_1 + 0x_2 + \tfrac{1}{3} s_1 + \tfrac{1}{3}s_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Rewritten as&lt;br /&gt;
&amp;lt;math&amp;gt;-\tfrac{1}{3}s_1 - -\tfrac{1}{3}s_2 + G_1 = -\tfrac{1}{3}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 4&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Solution found, however the basic variable &amp;lt;math&amp;gt; G_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is negative.&lt;br /&gt;
The solution is infeasible.&lt;br /&gt;
&amp;lt;math&amp;gt; \min \{x_{bi},x_{bi} &amp;lt; 0 \} &lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; G_1 &lt;br /&gt;
&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \max \{ \tfrac{f_j - c_j}{y_{bi}}  , y_{bj} &amp;lt; 0 \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = \max\{-1,-1\} &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y_3 &lt;br /&gt;
&amp;lt;/math&amp;gt; enters the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 5&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
| -1&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
| -3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 1]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad 0 \quad 0 \quad 1]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution found&lt;br /&gt;
&amp;lt;math&amp;gt; x_1 = 0, \quad x_2 = 2 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications==&lt;br /&gt;
&lt;br /&gt;
Mixed-Integer Linear Programming is used in areas where fractional amounts are not practical or even impossible such as labor distribution, scheduling, and purchasing additional equipment. Many of these MILP methods utilize one of the many mixed-integer cut methods to find integer solutions from relaxed linear constraints as seen with the Bender decomposition (6). The distribution process through mixed-integer programming allows for more flexible and quicker schedules (4). MILP in scheduling for teachers allows administrators to manage each teacher&#039;s load and match a class&#039;s needs to the teacher&#039;s abilities (5).&lt;br /&gt;
==Conclusion==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
==References==&lt;br /&gt;
1. Balas, E., et al. “Gomory Cuts Revisited.” &#039;&#039;Operations Research Letters&#039;&#039;, vol. 19, no. 1, July 1996, pp. 1–9., doi:[https://www-sciencedirect-com.proxy.library.cornell.edu/science/article/pii/0167637796000077?via%3Dihub 10.1016/0167-6377(96)00007-7].&lt;br /&gt;
&lt;br /&gt;
2. Weismantel, Robert. “On the 0/1 Knapsack Polytope.” &#039;&#039;Mathematical Programming&#039;&#039;, vol. 77, no. 3, 1997, pp. 49–68., doi:[https://link.springer.com/article/10.1007/BF02614517 10.1007/bf02614517].&lt;br /&gt;
&lt;br /&gt;
3. Balas, Egon. (1985). Disjunctive Programming and a Hierarchy of Relaxations for Discrete Optimization Problems. December, 1983. 38 pp. 2-3, doi:[https://www.researchgate.net/publication/30867666_Disjunctive_Programming_and_a_Hierarchy_of_Relaxations_for_Discrete_Optimization_Problems].&lt;br /&gt;
&lt;br /&gt;
4. Rave, Jorge Iván Perez, &amp;amp; Álvarez, Gloria Patricia Jaramillo. (2011). Application of mixed-integer linear programming in a car seats assembling process. Pesquisa Operacional, 31(3), pp. 593-610. doi: [http://www.scielo.br/scielo.php?script=sci_arttext&amp;amp;pid=S0101-74382011000300011&amp;amp;lng=en&amp;amp;tlng=en]&lt;br /&gt;
&lt;br /&gt;
5. Qu, Xiaobo &amp;amp; Yi, Wen &amp;amp;Wang, Tingsong &amp;amp;Wang, Shuaian &amp;amp;Aiao, Lin &amp;amp; Liu, Zhiyuan. (2017). Mixed-Integer Linear Programming Models for Teaching Assistant Assignment and Extensions. January 2017. Scientific Programming. pp. 1-4. doi: [https://www.hindawi.com/journals/sp/2017/9057947/]&lt;br /&gt;
&lt;br /&gt;
6. Lindsay Siegmundt, Peter Haddad, Chris Babbington, Jon Boisvert, Haris Shaikh. (2020). Branch and cut. December 2020. doi:[https://optimization.cbe.cornell.edu]/index.php?title=Branch_and_cut&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2568</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2568"/>
		<updated>2020-12-14T02:01:35Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: /* Flow Cover Cut */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon linear programming problems in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. Extreme points are the points of intersection between two limiting equations or cuts. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers (3).&lt;br /&gt;
&lt;br /&gt;
== Mixed-Integer Process ==&lt;br /&gt;
Mixed-integer programs (MIP) are difficult for machines to compute without more precise constraints, so the process for solving MIP is to first relax the constraints of the problem so that fractional units are allowed as in Linear Programming (LP) and then partition the problem into sub-problems (3). These sub-problems are determined by the cuts made to the feasible solution. The process to create cuts is to shrink the feasible region of the problem through additional constraints such that the extreme points of interest in the feasible region are the closest integers to the edges of the LP relaxed feasible region.&lt;br /&gt;
[[File:Convex hull.jpg|alt=Convex hull in an LP relaxed problem|thumb|251x251px|In the photo above, the feasible region of an LP relaxed problem is shown in yellow while the feasible region of that same problem in MILP is shown in green]]&lt;br /&gt;
&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties (1).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j} \lfloor a_{i,j} \rfloor x_j \leq \lfloor b_i \rfloor &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with Gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any non-integer &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^* &amp;lt;/math&amp;gt;constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j}^*x_j=b_i^* &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional parts &amp;lt;math&amp;gt; &lt;br /&gt;
 f_{i,j}=a_{i,j}-[a_{i,j}], \quad f_i=b_i - [b_i] &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}^*x_j-f_j^*=b_j^*=[b_j^*]-\sum_{j}[a_{i,j}^*]x_j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}x_j-f_j\geq0 &amp;lt;/math&amp;gt;, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4  until all right hand side &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^*  &amp;lt;/math&amp;gt;&#039;s are integers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3 x_1 + 4\frac{1}{5} x_2 - \frac{3}{5} x_3 = 8 \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{4}{5} x_2 + \frac{2}{5} x_3 \geq \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-3 \frac{3}{4} x_1 + 2 \frac{3}{5} x_2 - 1 \frac{1}{5} x_3 = 7 \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{4} x_1 + \frac{3}{5} x_2 + \frac{4}{5} x_3 \geq \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
== Cover Cuts==&lt;br /&gt;
The feasible region of a knapsack problem can be reduced using minimal cover inequalities. The short coming of the cut is that it does not reflect the weights of each item in the knapsack problem because the coefficients of the inequalities derived from the knapsack problem are fixed to 1 (2).&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;C\subset J&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sum_{j\in C} a_j &amp;gt; b&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{j \in C}x_j\leq |C| - 1, \quad x_j \in \{0,1\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max Z = 12 x_1 + 5 x_2 + 7x_3 + 8x_4 + 3x_5 + 5x_6 + 6x_7 \leq 24&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_2+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_3+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_4+x_6 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_2+x_3+x_4+x_6 \leq 3&amp;lt;/math&amp;gt;&lt;br /&gt;
== Flow Cover Cut==&lt;br /&gt;
Flow Cover Cuts were introduced and derivced by Padberg, Van Roy, and Wolsey [4]&lt;br /&gt;
Given the system&lt;br /&gt;
&amp;lt;math&amp;gt; X = \{(x,y) \in R_+^n \times B^n : \sum{j \in N+} x_j - \sum_{j \in N-} x_j \leq d, x_j \leq m_jy_j, j \in N \} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt; N = N+ \cup N- &amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt; n = |N|  &amp;lt;/math&amp;gt;&lt;br /&gt;
The flow cover inequality is defined as: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 0 \leq d - \sum_{j \in C+} x_j - \sum_{j \in C++}(m_j - l)(1-y_j)  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;math&amp;gt; l = \sum_{j \in C+} m_j - d &amp;gt; 0 &amp;lt;/math&amp;gt; and&lt;br /&gt;
&amp;lt;math&amp;gt; C++ = \{j \in C+ : m_j &amp;gt; l\} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Numerical Example==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t.  \quad 3x_1 +2x_2 \leq 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 \leq 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1\in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Convert to Standard Form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t. \quad 3x_1 + 2x_2 +s_1 = 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 +s_2 =2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2,s_1,s_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1 \in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initial Basic Feasible Solution:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s_1 = 5, s_2 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Simplex Tableau Iteration 1&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 0 \quad 0 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ -1 \quad -1 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal solution not found&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\min \{ \tfrac{5}{3}, \tfrac{2}{0} \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 2&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{5}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad \tfrac{2}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad -\tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution not found&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\min \{ \tfrac{5}{2}, 2 \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 3&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3}]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad \tfrac{1}{3} \quad \tfrac{1}{3}]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution found:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1 = \tfrac{1}{3} \quad x_2 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is not an integer&lt;br /&gt;
Fractional part of &amp;lt;math&amp;gt;x_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;\tfrac{1}{3}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Fractional part of &amp;lt;math&amp;gt;x_2&lt;br /&gt;
&amp;lt;/math&amp;gt; is 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max \tfrac{1}{3} , 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Gomory Cut will be made from &amp;lt;math&amp;gt;y_1&lt;br /&gt;
&amp;lt;/math&amp;gt; of the Simplex Tableau&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;G_1 = -\tfrac{1}{3} + 0x_1 + 0x_2 + \tfrac{1}{3} s_1 + \tfrac{1}{3}s_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Rewritten as&lt;br /&gt;
&amp;lt;math&amp;gt;-\tfrac{1}{3}s_1 - -\tfrac{1}{3}s_2 + G_1 = -\tfrac{1}{3}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 4&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Solution found, however the basic variable &amp;lt;math&amp;gt; G_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is negative.&lt;br /&gt;
The solution is infeasible.&lt;br /&gt;
&amp;lt;math&amp;gt; \min \{x_{bi},x_{bi} &amp;lt; 0 \} &lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; G_1 &lt;br /&gt;
&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \max \{ \tfrac{f_j - c_j}{y_{bi}}  , y_{bj} &amp;lt; 0 \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = \max\{-1,-1\} &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y_3 &lt;br /&gt;
&amp;lt;/math&amp;gt; enters the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 5&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
| -1&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
| -3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 1]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad 0 \quad 0 \quad 1]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution found&lt;br /&gt;
&amp;lt;math&amp;gt; x_1 = 0, \quad x_2 = 2 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications==&lt;br /&gt;
&lt;br /&gt;
Mixed-Integer Linear Programming is used in areas where fractional amounts are not practical or even impossible such as labor distribution, scheduling, and purchasing additional equipment. Many of these MILP methods utilize one of the many mixed-integer cut methods to find integer solutions from relaxed linear constraints as seen with the Bender decomposition (6). The distribution process through mixed-integer programming allows for more flexible and quicker schedules (4). MILP in scheduling for teachers allows administrators to manage each teacher&#039;s load and match a class&#039;s needs to the teacher&#039;s abilities (5).&lt;br /&gt;
==Conclusion==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
==References==&lt;br /&gt;
1. Balas, E., et al. “Gomory Cuts Revisited.” &#039;&#039;Operations Research Letters&#039;&#039;, vol. 19, no. 1, July 1996, pp. 1–9., doi:[https://www-sciencedirect-com.proxy.library.cornell.edu/science/article/pii/0167637796000077?via%3Dihub 10.1016/0167-6377(96)00007-7].&lt;br /&gt;
&lt;br /&gt;
2. Weismantel, Robert. “On the 0/1 Knapsack Polytope.” &#039;&#039;Mathematical Programming&#039;&#039;, vol. 77, no. 3, 1997, pp. 49–68., doi:[https://link.springer.com/article/10.1007/BF02614517 10.1007/bf02614517].&lt;br /&gt;
&lt;br /&gt;
3. Balas, Egon. (1985). Disjunctive Programming and a Hierarchy of Relaxations for Discrete Optimization Problems. December, 1983. 38 pp. 2-3, doi:[https://www.researchgate.net/publication/30867666_Disjunctive_Programming_and_a_Hierarchy_of_Relaxations_for_Discrete_Optimization_Problems].&lt;br /&gt;
&lt;br /&gt;
4. Rave, Jorge Iván Perez, &amp;amp; Álvarez, Gloria Patricia Jaramillo. (2011). Application of mixed-integer linear programming in a car seats assembling process. Pesquisa Operacional, 31(3), pp. 593-610. doi: [http://www.scielo.br/scielo.php?script=sci_arttext&amp;amp;pid=S0101-74382011000300011&amp;amp;lng=en&amp;amp;tlng=en]&lt;br /&gt;
&lt;br /&gt;
5. Qu, Xiaobo &amp;amp; Yi, Wen &amp;amp;Wang, Tingsong &amp;amp;Wang, Shuaian &amp;amp;Aiao, Lin &amp;amp; Liu, Zhiyuan. (2017). Mixed-Integer Linear Programming Models for Teaching Assistant Assignment and Extensions. January 2017. Scientific Programming. pp. 1-4. doi: [https://www.hindawi.com/journals/sp/2017/9057947/]&lt;br /&gt;
&lt;br /&gt;
6. Lindsay Siegmundt, Peter Haddad, Chris Babbington, Jon Boisvert, Haris Shaikh. (2020). Branch and cut. December 2020. doi:[https://optimization.cbe.cornell.edu]/index.php?title=Branch_and_cut&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2562</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2562"/>
		<updated>2020-12-14T01:46:53Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon linear programming problems in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. Extreme points are the points of intersection between two limiting equations or cuts. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers (3).&lt;br /&gt;
&lt;br /&gt;
== Mixed-Integer Process ==&lt;br /&gt;
Mixed-integer programs (MIP) are difficult for machines to compute without more precise constraints, so the process for solving MIP is to first relax the constraints of the problem so that fractional units are allowed as in Linear Programming (LP) and then partition the problem into sub-problems (3). These sub-problems are determined by the cuts made to the feasible solution. The process to create cuts is to shrink the feasible region of the problem through additional constraints such that the extreme points of interest in the feasible region are the closest integers to the edges of the LP relaxed feasible region.&lt;br /&gt;
[[File:Convex hull.jpg|alt=Convex hull in an LP relaxed problem|thumb|251x251px|In the photo above, the feasible region of an LP relaxed problem is shown in yellow while the feasible region of that same problem in MILP is shown in green]]&lt;br /&gt;
&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties (1).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j} \lfloor a_{i,j} \rfloor x_j \leq \lfloor b_i \rfloor &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with Gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any non-integer &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^* &amp;lt;/math&amp;gt;constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j}^*x_j=b_i^* &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional parts &amp;lt;math&amp;gt; &lt;br /&gt;
 f_{i,j}=a_{i,j}-[a_{i,j}], \quad f_i=b_i - [b_i] &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}^*x_j-f_j^*=b_j^*=[b_j^*]-\sum_{j}[a_{i,j}^*]x_j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}x_j-f_j\geq0 &amp;lt;/math&amp;gt;, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4  until all right hand side &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^*  &amp;lt;/math&amp;gt;&#039;s are integers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3 x_1 + 4\frac{1}{5} x_2 - \frac{3}{5} x_3 = 8 \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{4}{5} x_2 + \frac{2}{5} x_3 \geq \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-3 \frac{3}{4} x_1 + 2 \frac{3}{5} x_2 - 1 \frac{1}{5} x_3 = 7 \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{4} x_1 + \frac{3}{5} x_2 + \frac{4}{5} x_3 \geq \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
== Cover Cuts==&lt;br /&gt;
The feasible region of a knapsack problem can be reduced using minimal cover inequalities. The short coming of the cut is that it does not reflect the weights of each item in the knapsack problem because the coefficients of the inequalities derived from the knapsack problem are fixed to 1 (2).&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;C\subset J&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sum_{j\in C} a_j &amp;gt; b&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{j \in C}x_j\leq |C| - 1, \quad x_j \in \{0,1\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max Z = 12 x_1 + 5 x_2 + 7x_3 + 8x_4 + 3x_5 + 5x_6 + 6x_7 \leq 24&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_2+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_3+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_4+x_6 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_2+x_3+x_4+x_6 \leq 3&amp;lt;/math&amp;gt;&lt;br /&gt;
== Flow Cover Cut==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 0 \leq d - \sum_{j \in C+} x_j - \sum_{j \in C++}\(m_j - l)(1-y_j)  &amp;lt;/math&amp;gt;&lt;br /&gt;
Where &amp;lt;math&amp;gt; l = \sum_{j \in C+} m_j - d &amp;gt; 0 &amp;lt;/math&amp;gt; and&lt;br /&gt;
&amp;lt;math&amp;gt; C++ = \{j \in C+ : m_j &amp;gt; l\} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Numerical Example==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t.  \quad 3x_1 +2x_2 \leq 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 \leq 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1\in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Convert to Standard Form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t. \quad 3x_1 + 2x_2 +s_1 = 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 +s_2 =2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2,s_1,s_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1 \in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initial Basic Feasible Solution:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s_1 = 5, s_2 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Simplex Tableau Iteration 1&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 0 \quad 0 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ -1 \quad -1 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal solution not found&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\min \{ \tfrac{5}{3}, \tfrac{2}{0} \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 2&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{5}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad \tfrac{2}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad -\tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution not found&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\min \{ \tfrac{5}{2}, 2 \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 3&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3}]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad \tfrac{1}{3} \quad \tfrac{1}{3}]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution found:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1 = \tfrac{1}{3} \quad x_2 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is not an integer&lt;br /&gt;
Fractional part of &amp;lt;math&amp;gt;x_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;\tfrac{1}{3}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Fractional part of &amp;lt;math&amp;gt;x_2&lt;br /&gt;
&amp;lt;/math&amp;gt; is 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max \tfrac{1}{3} , 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Gomory Cut will be made from &amp;lt;math&amp;gt;y_1&lt;br /&gt;
&amp;lt;/math&amp;gt; of the Simplex Tableau&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;G_1 = -\tfrac{1}{3} + 0x_1 + 0x_2 + \tfrac{1}{3} s_1 + \tfrac{1}{3}s_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Rewritten as&lt;br /&gt;
&amp;lt;math&amp;gt;-\tfrac{1}{3}s_1 - -\tfrac{1}{3}s_2 + G_1 = -\tfrac{1}{3}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 4&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Solution found, however the basic variable &amp;lt;math&amp;gt; G_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is negative.&lt;br /&gt;
The solution is infeasible.&lt;br /&gt;
&amp;lt;math&amp;gt; \min \{x_{bi},x_{bi} &amp;lt; 0 \} &lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; G_1 &lt;br /&gt;
&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \max \{ \tfrac{f_j - c_j}{y_{bi}}  , y_{bj} &amp;lt; 0 \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = \max\{-1,-1\} &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y_3 &lt;br /&gt;
&amp;lt;/math&amp;gt; enters the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 5&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
| -1&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
| -3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 1]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad 0 \quad 0 \quad 1]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution found&lt;br /&gt;
&amp;lt;math&amp;gt; x_1 = 0, \quad x_2 = 2 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications==&lt;br /&gt;
&lt;br /&gt;
Mixed-Integer Linear Programming is used in areas where fractional amounts are not practical or even impossible such as labor distribution, scheduling, and purchasing additional equipment. Many of these MILP methods utilize one of the many mixed-integer cut methods to find integer solutions from relaxed linear constraints as seen with the Bender decomposition (6). The distribution process through mixed-integer programming allows for more flexible and quicker schedules (4). MILP in scheduling for teachers allows administrators to manage each teacher&#039;s load and match a class&#039;s needs to the teacher&#039;s abilities (5).&lt;br /&gt;
==Conclusion==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
==References==&lt;br /&gt;
1. Balas, E., et al. “Gomory Cuts Revisited.” &#039;&#039;Operations Research Letters&#039;&#039;, vol. 19, no. 1, July 1996, pp. 1–9., doi:[https://www-sciencedirect-com.proxy.library.cornell.edu/science/article/pii/0167637796000077?via%3Dihub 10.1016/0167-6377(96)00007-7].&lt;br /&gt;
&lt;br /&gt;
2. Weismantel, Robert. “On the 0/1 Knapsack Polytope.” &#039;&#039;Mathematical Programming&#039;&#039;, vol. 77, no. 3, 1997, pp. 49–68., doi:[https://link.springer.com/article/10.1007/BF02614517 10.1007/bf02614517].&lt;br /&gt;
&lt;br /&gt;
3. Balas, Egon. (1985). Disjunctive Programming and a Hierarchy of Relaxations for Discrete Optimization Problems. December, 1983. 38 pp. 2-3, doi:[https://www.researchgate.net/publication/30867666_Disjunctive_Programming_and_a_Hierarchy_of_Relaxations_for_Discrete_Optimization_Problems].&lt;br /&gt;
&lt;br /&gt;
4. Rave, Jorge Iván Perez, &amp;amp; Álvarez, Gloria Patricia Jaramillo. (2011). Application of mixed-integer linear programming in a car seats assembling process. Pesquisa Operacional, 31(3), pp. 593-610. doi: [http://www.scielo.br/scielo.php?script=sci_arttext&amp;amp;pid=S0101-74382011000300011&amp;amp;lng=en&amp;amp;tlng=en]&lt;br /&gt;
&lt;br /&gt;
5. Qu, Xiaobo &amp;amp; Yi, Wen &amp;amp;Wang, Tingsong &amp;amp;Wang, Shuaian &amp;amp;Aiao, Lin &amp;amp; Liu, Zhiyuan. (2017). Mixed-Integer Linear Programming Models for Teaching Assistant Assignment and Extensions. January 2017. Scientific Programming. pp. 1-4. doi: [https://www.hindawi.com/journals/sp/2017/9057947/]&lt;br /&gt;
&lt;br /&gt;
6. Lindsay Siegmundt, Peter Haddad, Chris Babbington, Jon Boisvert, Haris Shaikh. (2020). Branch and cut. December 2020. doi:[https://optimization.cbe.cornell.edu]/index.php?title=Branch_and_cut&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2561</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2561"/>
		<updated>2020-12-14T01:35:17Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: /* Flow Cover Cut */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon linear programming problems in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. Extreme points are the points of intersection between two limiting equations or cuts. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers (3).&lt;br /&gt;
&lt;br /&gt;
== Mixed-Integer Process ==&lt;br /&gt;
Mixed-integer programs (MIP) are difficult for machines to compute without more precise constraints, so the process for solving MIP is to first relax the constraints of the problem so that fractional units are allowed as in Linear Programming (LP) and then partition the problem into sub-problems (3). These sub-problems are determined by the cuts made to the feasible solution. The process to create cuts is to shrink the feasible region of the problem through additional constraints such that the extreme points of interest in the feasible region are the closest integers to the edges of the LP relaxed feasible region.&lt;br /&gt;
[[File:Convex hull.jpg|alt=Convex hull in an LP relaxed problem|thumb|251x251px|In the photo above, the feasible region of an LP relaxed problem is shown in yellow while the feasible region of that same problem in MILP is shown in green]]&lt;br /&gt;
&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties (1).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j} \lfloor a_{i,j} \rfloor x_j \leq \lfloor b_i \rfloor &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with Gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any non-integer &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^* &amp;lt;/math&amp;gt;constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j}^*x_j=b_i^* &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional parts &amp;lt;math&amp;gt; &lt;br /&gt;
 f_{i,j}=a_{i,j}-[a_{i,j}], \quad f_i=b_i - [b_i] &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}^*x_j-f_j^*=b_j^*=[b_j^*]-\sum_{j}[a_{i,j}^*]x_j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}x_j-f_j\geq0 &amp;lt;/math&amp;gt;, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4  until all right hand side &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^*  &amp;lt;/math&amp;gt;&#039;s are integers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3 x_1 + 4\frac{1}{5} x_2 - \frac{3}{5} x_3 = 8 \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{4}{5} x_2 + \frac{2}{5} x_3 \geq \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-3 \frac{3}{4} x_1 + 2 \frac{3}{5} x_2 - 1 \frac{1}{5} x_3 = 7 \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{4} x_1 + \frac{3}{5} x_2 + \frac{4}{5} x_3 \geq \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
== Cover Cuts==&lt;br /&gt;
The feasible region of a knapsack problem can be reduced using minimal cover inequalities. The short coming of the cut is that it does not reflect the weights of each item in the knapsack problem because the coefficients of the inequalities derived from the knapsack problem are fixed to 1 (2).&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;C\subset J&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sum_{j\in C} a_j &amp;gt; b&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{j \in C}x_j\leq |C| - 1, \quad x_j \in \{0,1\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max Z = 12 x_1 + 5 x_2 + 7x_3 + 8x_4 + 3x_5 + 5x_6 + 6x_7 \leq 24&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_2+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_3+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_4+x_6 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_2+x_3+x_4+x_6 \leq 3&amp;lt;/math&amp;gt;&lt;br /&gt;
== Flow Cover Cut==&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 0 \leq d - \sum_{j \in C+}x_j - \sum_{j \in C++}(m_j - λ(1-y_j)  &amp;lt;/math&amp;gt;&lt;br /&gt;
Where &amp;lt;math&amp;gt; λ = \sum_{j \in C+} m_j - d &amp;gt; 0 &amp;lt;\math&amp;gt; and&lt;br /&gt;
&amp;lt;math&amp;gt; C++ = \{j \in C+ : m_j &amp;gt; λ\} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Numerical Example==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t.  \quad 3x_1 +2x_2 \leq 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 \leq 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1\in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Convert to Standard Form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t. \quad 3x_1 + 2x_2 +s_1 = 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 +s_2 =2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2,s_1,s_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1 \in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initial Basic Feasible Solution:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s_1 = 5, s_2 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Simplex Tableau Iteration 1&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 0 \quad 0 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ -1 \quad -1 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal solution not found&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\min \{ \tfrac{5}{3}, \tfrac{2}{0} \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 2&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{5}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad \tfrac{2}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad -\tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution not found&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\min \{ \tfrac{5}{2}, 2 \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 3&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3}]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad \tfrac{1}{3} \quad \tfrac{1}{3}]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution found:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1 = \tfrac{1}{3} \quad x_2 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is not an integer&lt;br /&gt;
Fractional part of &amp;lt;math&amp;gt;x_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;\tfrac{1}{3}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Fractional part of &amp;lt;math&amp;gt;x_2&lt;br /&gt;
&amp;lt;/math&amp;gt; is 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max \tfrac{1}{3} , 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Gomory Cut will be made from &amp;lt;math&amp;gt;y_1&lt;br /&gt;
&amp;lt;/math&amp;gt; of the Simplex Tableau&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;G_1 = -\tfrac{1}{3} + 0x_1 + 0x_2 + \tfrac{1}{3} s_1 + \tfrac{1}{3}s_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Rewritten as&lt;br /&gt;
&amp;lt;math&amp;gt;-\tfrac{1}{3}s_1 - -\tfrac{1}{3}s_2 + G_1 = -\tfrac{1}{3}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 4&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Solution found, however the basic variable &amp;lt;math&amp;gt; G_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is negative.&lt;br /&gt;
The solution is infeasible.&lt;br /&gt;
&amp;lt;math&amp;gt; \min \{x_{bi},x_{bi} &amp;lt; 0 \} &lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; G_1 &lt;br /&gt;
&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \max \{ \tfrac{f_j - c_j}{y_{bi}}  , y_{bj} &amp;lt; 0 \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = \max\{-1,-1\} &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y_3 &lt;br /&gt;
&amp;lt;/math&amp;gt; enters the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 5&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
| -1&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
| -3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 1]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad 0 \quad 0 \quad 1]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution found&lt;br /&gt;
&amp;lt;math&amp;gt; x_1 = 0, \quad x_2 = 2 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications==&lt;br /&gt;
&lt;br /&gt;
Mixed-Integer Linear Programming is used in areas where fractional amounts are not practical or even impossible such as labor distribution, scheduling, and purchasing additional equipment. Many of these MILP methods utilize one of the many mixed-integer cut methods to find integer solutions from relaxed linear constraints as seen with the Bender decomposition (6). The distribution process through mixed-integer programming allows for more flexible and quicker schedules (4). MILP in scheduling for teachers allows administrators to manage each teacher&#039;s load and match a class&#039;s needs to the teacher&#039;s abilities (5).&lt;br /&gt;
==Conclusion==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
==References==&lt;br /&gt;
1. Balas, E., et al. “Gomory Cuts Revisited.” &#039;&#039;Operations Research Letters&#039;&#039;, vol. 19, no. 1, July 1996, pp. 1–9., doi:[https://www-sciencedirect-com.proxy.library.cornell.edu/science/article/pii/0167637796000077?via%3Dihub 10.1016/0167-6377(96)00007-7].&lt;br /&gt;
&lt;br /&gt;
2. Weismantel, Robert. “On the 0/1 Knapsack Polytope.” &#039;&#039;Mathematical Programming&#039;&#039;, vol. 77, no. 3, 1997, pp. 49–68., doi:[https://link.springer.com/article/10.1007/BF02614517 10.1007/bf02614517].&lt;br /&gt;
&lt;br /&gt;
3. Balas, Egon. (1985). Disjunctive Programming and a Hierarchy of Relaxations for Discrete Optimization Problems. December, 1983. 38 pp. 2-3, doi:[https://www.researchgate.net/publication/30867666_Disjunctive_Programming_and_a_Hierarchy_of_Relaxations_for_Discrete_Optimization_Problems].&lt;br /&gt;
&lt;br /&gt;
4. Rave, Jorge Iván Perez, &amp;amp; Álvarez, Gloria Patricia Jaramillo. (2011). Application of mixed-integer linear programming in a car seats assembling process. Pesquisa Operacional, 31(3), pp. 593-610. doi: [http://www.scielo.br/scielo.php?script=sci_arttext&amp;amp;pid=S0101-74382011000300011&amp;amp;lng=en&amp;amp;tlng=en]&lt;br /&gt;
&lt;br /&gt;
5. Qu, Xiaobo &amp;amp; Yi, Wen &amp;amp;Wang, Tingsong &amp;amp;Wang, Shuaian &amp;amp;Aiao, Lin &amp;amp; Liu, Zhiyuan. (2017). Mixed-Integer Linear Programming Models for Teaching Assistant Assignment and Extensions. January 2017. Scientific Programming. pp. 1-4. doi: [https://www.hindawi.com/journals/sp/2017/9057947/]&lt;br /&gt;
&lt;br /&gt;
6. Lindsay Siegmundt, Peter Haddad, Chris Babbington, Jon Boisvert, Haris Shaikh. (2020). Branch and cut. December 2020. doi:[https://optimization.cbe.cornell.edu]/index.php?title=Branch_and_cut&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2560</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2560"/>
		<updated>2020-12-14T01:34:11Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon linear programming problems in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. Extreme points are the points of intersection between two limiting equations or cuts. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers (3).&lt;br /&gt;
&lt;br /&gt;
== Mixed-Integer Process ==&lt;br /&gt;
Mixed-integer programs (MIP) are difficult for machines to compute without more precise constraints, so the process for solving MIP is to first relax the constraints of the problem so that fractional units are allowed as in Linear Programming (LP) and then partition the problem into sub-problems (3). These sub-problems are determined by the cuts made to the feasible solution. The process to create cuts is to shrink the feasible region of the problem through additional constraints such that the extreme points of interest in the feasible region are the closest integers to the edges of the LP relaxed feasible region.&lt;br /&gt;
[[File:Convex hull.jpg|alt=Convex hull in an LP relaxed problem|thumb|251x251px|In the photo above, the feasible region of an LP relaxed problem is shown in yellow while the feasible region of that same problem in MILP is shown in green]]&lt;br /&gt;
&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties (1).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j} \lfloor a_{i,j} \rfloor x_j \leq \lfloor b_i \rfloor &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with Gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any non-integer &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^* &amp;lt;/math&amp;gt;constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j}^*x_j=b_i^* &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional parts &amp;lt;math&amp;gt; &lt;br /&gt;
 f_{i,j}=a_{i,j}-[a_{i,j}], \quad f_i=b_i - [b_i] &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}^*x_j-f_j^*=b_j^*=[b_j^*]-\sum_{j}[a_{i,j}^*]x_j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}x_j-f_j\geq0 &amp;lt;/math&amp;gt;, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4  until all right hand side &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^*  &amp;lt;/math&amp;gt;&#039;s are integers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3 x_1 + 4\frac{1}{5} x_2 - \frac{3}{5} x_3 = 8 \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{4}{5} x_2 + \frac{2}{5} x_3 \geq \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-3 \frac{3}{4} x_1 + 2 \frac{3}{5} x_2 - 1 \frac{1}{5} x_3 = 7 \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{4} x_1 + \frac{3}{5} x_2 + \frac{4}{5} x_3 \geq \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
== Cover Cuts==&lt;br /&gt;
The feasible region of a knapsack problem can be reduced using minimal cover inequalities. The short coming of the cut is that it does not reflect the weights of each item in the knapsack problem because the coefficients of the inequalities derived from the knapsack problem are fixed to 1 (2).&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;C\subset J&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sum_{j\in C} a_j &amp;gt; b&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{j \in C}x_j\leq |C| - 1, \quad x_j \in \{0,1\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max Z = 12 x_1 + 5 x_2 + 7x_3 + 8x_4 + 3x_5 + 5x_6 + 6x_7 \leq 24&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_2+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_3+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_4+x_6 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_2+x_3+x_4+x_6 \leq 3&amp;lt;/math&amp;gt;&lt;br /&gt;
== Flow Cover Cut==&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 0 \leq d - \sum_{j \in C+}x_j - \sum_{j \in C++}(m_j - λ(1-y_j)  &amp;lt;/math&amp;gt;&lt;br /&gt;
Where &amp;lt;math&amp;gt; λ = \sum_{j \in C+} m_j - d &amp;gt; 0 &amp;lt;\math&amp;gt; and&lt;br /&gt;
&amp;lt;math&amp;gt; C++ = \{j \in C+ : m_j &amp;gt; λ\}&lt;br /&gt;
== Numerical Example==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t.  \quad 3x_1 +2x_2 \leq 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 \leq 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1\in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Convert to Standard Form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t. \quad 3x_1 + 2x_2 +s_1 = 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 +s_2 =2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2,s_1,s_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1 \in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initial Basic Feasible Solution:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s_1 = 5, s_2 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Simplex Tableau Iteration 1&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 0 \quad 0 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ -1 \quad -1 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal solution not found&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\min \{ \tfrac{5}{3}, \tfrac{2}{0} \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 2&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{5}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad \tfrac{2}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad -\tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution not found&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\min \{ \tfrac{5}{2}, 2 \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 3&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3}]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad \tfrac{1}{3} \quad \tfrac{1}{3}]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution found:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1 = \tfrac{1}{3} \quad x_2 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is not an integer&lt;br /&gt;
Fractional part of &amp;lt;math&amp;gt;x_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;\tfrac{1}{3}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Fractional part of &amp;lt;math&amp;gt;x_2&lt;br /&gt;
&amp;lt;/math&amp;gt; is 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max \tfrac{1}{3} , 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Gomory Cut will be made from &amp;lt;math&amp;gt;y_1&lt;br /&gt;
&amp;lt;/math&amp;gt; of the Simplex Tableau&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;G_1 = -\tfrac{1}{3} + 0x_1 + 0x_2 + \tfrac{1}{3} s_1 + \tfrac{1}{3}s_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Rewritten as&lt;br /&gt;
&amp;lt;math&amp;gt;-\tfrac{1}{3}s_1 - -\tfrac{1}{3}s_2 + G_1 = -\tfrac{1}{3}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 4&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Solution found, however the basic variable &amp;lt;math&amp;gt; G_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is negative.&lt;br /&gt;
The solution is infeasible.&lt;br /&gt;
&amp;lt;math&amp;gt; \min \{x_{bi},x_{bi} &amp;lt; 0 \} &lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; G_1 &lt;br /&gt;
&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \max \{ \tfrac{f_j - c_j}{y_{bi}}  , y_{bj} &amp;lt; 0 \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = \max\{-1,-1\} &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y_3 &lt;br /&gt;
&amp;lt;/math&amp;gt; enters the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 5&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
| -1&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
| -3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 1]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad 0 \quad 0 \quad 1]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution found&lt;br /&gt;
&amp;lt;math&amp;gt; x_1 = 0, \quad x_2 = 2 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications==&lt;br /&gt;
&lt;br /&gt;
Mixed-Integer Linear Programming is used in areas where fractional amounts are not practical or even impossible such as labor distribution, scheduling, and purchasing additional equipment. Many of these MILP methods utilize one of the many mixed-integer cut methods to find integer solutions from relaxed linear constraints as seen with the Bender decomposition (6). The distribution process through mixed-integer programming allows for more flexible and quicker schedules (4). MILP in scheduling for teachers allows administrators to manage each teacher&#039;s load and match a class&#039;s needs to the teacher&#039;s abilities (5).&lt;br /&gt;
==Conclusion==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
==References==&lt;br /&gt;
1. Balas, E., et al. “Gomory Cuts Revisited.” &#039;&#039;Operations Research Letters&#039;&#039;, vol. 19, no. 1, July 1996, pp. 1–9., doi:[https://www-sciencedirect-com.proxy.library.cornell.edu/science/article/pii/0167637796000077?via%3Dihub 10.1016/0167-6377(96)00007-7].&lt;br /&gt;
&lt;br /&gt;
2. Weismantel, Robert. “On the 0/1 Knapsack Polytope.” &#039;&#039;Mathematical Programming&#039;&#039;, vol. 77, no. 3, 1997, pp. 49–68., doi:[https://link.springer.com/article/10.1007/BF02614517 10.1007/bf02614517].&lt;br /&gt;
&lt;br /&gt;
3. Balas, Egon. (1985). Disjunctive Programming and a Hierarchy of Relaxations for Discrete Optimization Problems. December, 1983. 38 pp. 2-3, doi:[https://www.researchgate.net/publication/30867666_Disjunctive_Programming_and_a_Hierarchy_of_Relaxations_for_Discrete_Optimization_Problems].&lt;br /&gt;
&lt;br /&gt;
4. Rave, Jorge Iván Perez, &amp;amp; Álvarez, Gloria Patricia Jaramillo. (2011). Application of mixed-integer linear programming in a car seats assembling process. Pesquisa Operacional, 31(3), pp. 593-610. doi: [http://www.scielo.br/scielo.php?script=sci_arttext&amp;amp;pid=S0101-74382011000300011&amp;amp;lng=en&amp;amp;tlng=en]&lt;br /&gt;
&lt;br /&gt;
5. Qu, Xiaobo &amp;amp; Yi, Wen &amp;amp;Wang, Tingsong &amp;amp;Wang, Shuaian &amp;amp;Aiao, Lin &amp;amp; Liu, Zhiyuan. (2017). Mixed-Integer Linear Programming Models for Teaching Assistant Assignment and Extensions. January 2017. Scientific Programming. pp. 1-4. doi: [https://www.hindawi.com/journals/sp/2017/9057947/]&lt;br /&gt;
&lt;br /&gt;
6. Lindsay Siegmundt, Peter Haddad, Chris Babbington, Jon Boisvert, Haris Shaikh. (2020). Branch and cut. December 2020. doi:[https://optimization.cbe.cornell.edu]/index.php?title=Branch_and_cut&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2508</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2508"/>
		<updated>2020-12-13T18:41:36Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: /* Numerical Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon linear programming problems in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. Extreme points are the points of intersection between two limiting equations or cuts. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers.&lt;br /&gt;
&lt;br /&gt;
== Mixed-Integer Process ==&lt;br /&gt;
Mixed-integer programs (MIP) are difficult for machines to compute without more precise constraints, so the process for solving MIP is to first relax the constraints of the problem so that fractional units are allowed as in Linear Programming (LP) and then partition the problem into sub-problems (3). These sub-problems are determined by the cuts made to the feasible solution. The process to create cuts is to shrink the feasible region of the problem through additional constraints such that the extreme points of interest in the feasible region are the closest integers to the edges of the LP relaxed feasible region.&lt;br /&gt;
[[File:Convex hull.jpg|alt=Convex hull in an LP relaxed problem|thumb|251x251px|In the photo above, the feasible region of an LP relaxed problem is shown in yellow while the feasible region of that same problem in MILP is shown in green]]&lt;br /&gt;
&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties (1).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j} \lfloor a_{i,j} \rfloor x_j \leq \lfloor b_i \rfloor &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with Gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any non-integer &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^* &amp;lt;/math&amp;gt;constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j}^*x_j=b_i^* &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional parts &amp;lt;math&amp;gt; &lt;br /&gt;
 f_{i,j}=a_{i,j}-[a_{i,j}], \quad f_i=b_i - [b_i] &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}^*x_j-f_j^*=b_j^*=[b_j^*]-\sum_{j}[a_{i,j}^*]x_j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}x_j-f_j\geq0 &amp;lt;/math&amp;gt;, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4  until all right hand side &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^*  &amp;lt;/math&amp;gt;&#039;s are integers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3 x_1 + 4\frac{1}{5} x_2 - \frac{3}{5} x_3 = 8 \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{4}{5} x_2 + \frac{2}{5} x_3 \geq \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-3 \frac{3}{4} x_1 + 2 \frac{3}{5} x_2 - 1 \frac{1}{5} x_3 = 7 \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{4} x_1 + \frac{3}{5} x_2 + \frac{4}{5} x_3 \geq \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
== Cover Cuts==&lt;br /&gt;
The feasible region of a knapsack problem can be reduced using minimal cover inequalities. The short coming of the cut is that it does not reflect the weights of each item in the knapsack problem because the coefficients of the inequalities derived from the knapsack problem are fixed to 1 (2).&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;C\subset J&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sum_{j\in C} a_j &amp;gt; b&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{j \in C}x_j\leq |C| - 1, \quad x_j \in \{0,1\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max Z = 12 x_1 + 5 x_2 + 7x_3 + 8x_4 + 3x_5 + 5x_6 + 6x_7 \leq 24&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_2+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_3+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_4+x_6 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_2+x_3+x_4+x_6 \leq 3&amp;lt;/math&amp;gt;&lt;br /&gt;
== Numerical Example==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t.  \quad 3x_1 +2x_2 \leq 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 \leq 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1\in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Convert to Standard Form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t. \quad 3x_1 + 2x_2 +s_1 = 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 +s_2 =2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2,s_1,s_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1 \in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initial Basic Feasible Solution:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s_1 = 5, s_2 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Simplex Tableau Iteration 1&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 0 \quad 0 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ -1 \quad -1 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal solution not found&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\min \{ \tfrac{5}{3}, \tfrac{2}{0} \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 2&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{5}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad \tfrac{2}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad -\tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution not found&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\min \{ \tfrac{5}{2}, 2 \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 3&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3}]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad \tfrac{1}{3} \quad \tfrac{1}{3}]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution found:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1 = \tfrac{1}{3} \quad x_2 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is not an integer&lt;br /&gt;
Fractional part of &amp;lt;math&amp;gt;x_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;\tfrac{1}{3}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Fractional part of &amp;lt;math&amp;gt;x_2&lt;br /&gt;
&amp;lt;/math&amp;gt; is 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max \tfrac{1}{3} , 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Gomory Cut will be made from &amp;lt;math&amp;gt;y_1&lt;br /&gt;
&amp;lt;/math&amp;gt; of the Simplex Tableau&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;G_1 = -\tfrac{1}{3} + 0x_1 + 0x_2 + \tfrac{1}{3} s_1 + \tfrac{1}{3}s_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Rewritten as&lt;br /&gt;
&amp;lt;math&amp;gt;-\tfrac{1}{3}s_1 - -\tfrac{1}{3}s_2 + G_1 = -\tfrac{1}{3}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 4&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Solution found, however the basic variable &amp;lt;math&amp;gt; G_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is negative.&lt;br /&gt;
The solution is infeasible.&lt;br /&gt;
&amp;lt;math&amp;gt; \min \{x_{bi},x_{bi} &amp;lt; 0 \} &lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; G_1 &lt;br /&gt;
&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \max \{ \tfrac{f_j - c_j}{y_{bi}}  , y_{bj} &amp;lt; 0 \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = \max\{-1,-1\} &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y_3 &lt;br /&gt;
&amp;lt;/math&amp;gt; enters the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 5&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
| -1&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
| -3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 1]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad 0 \quad 0 \quad 1]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution found&lt;br /&gt;
&amp;lt;math&amp;gt; x_1 = 0, \quad x_2 = 2 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications==&lt;br /&gt;
&lt;br /&gt;
Mixed-Integer Linear Programming is used in areas where fractional amounts are not practical or just impossible such as production planning, airline scheduling, network design, and combinatorial auctions (3).&lt;br /&gt;
==Conclusion==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
==References==&lt;br /&gt;
1. Balas, E., et al. “Gomory Cuts Revisited.” &#039;&#039;Operations Research Letters&#039;&#039;, vol. 19, no. 1, July 1996, pp. 1–9., doi:[https://www-sciencedirect-com.proxy.library.cornell.edu/science/article/pii/0167637796000077?via%3Dihub 10.1016/0167-6377(96)00007-7].&lt;br /&gt;
&lt;br /&gt;
2. Weismantel, Robert. “On the 0/1 Knapsack Polytope.” &#039;&#039;Mathematical Programming&#039;&#039;, vol. 77, no. 3, 1997, pp. 49–68., doi:[https://link.springer.com/article/10.1007/BF02614517 10.1007/bf02614517].&lt;br /&gt;
&lt;br /&gt;
3. Günlük, Oktay. &amp;quot;Cutting Planes for Mixed-Integer Programming:Theory and Practice&amp;quot;. &#039;&#039;Math Sciences, IBM Research.&#039;&#039; April 2018, pp. 1-4, http://www.princeton.edu/~aaa/Public/Teaching/ORF523/ORF523_Lec17_guest.pdf&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2507</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2507"/>
		<updated>2020-12-13T18:39:26Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: /* Numerical Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon linear programming problems in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. Extreme points are the points of intersection between two limiting equations or cuts. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers.&lt;br /&gt;
&lt;br /&gt;
== Mixed-Integer Process ==&lt;br /&gt;
Mixed-integer programs (MIP) are difficult for machines to compute without more precise constraints, so the process for solving MIP is to first relax the constraints of the problem so that fractional units are allowed as in Linear Programming (LP) and then partition the problem into sub-problems (3). These sub-problems are determined by the cuts made to the feasible solution. The process to create cuts is to shrink the feasible region of the problem through additional constraints such that the extreme points of interest in the feasible region are the closest integers to the edges of the LP relaxed feasible region.&lt;br /&gt;
[[File:Convex hull.jpg|alt=Convex hull in an LP relaxed problem|thumb|251x251px|In the photo above, the feasible region of an LP relaxed problem is shown in yellow while the feasible region of that same problem in MILP is shown in green]]&lt;br /&gt;
&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties (1).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j} \lfloor a_{i,j} \rfloor x_j \leq \lfloor b_i \rfloor &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with Gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any non-integer &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^* &amp;lt;/math&amp;gt;constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j}^*x_j=b_i^* &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional parts &amp;lt;math&amp;gt; &lt;br /&gt;
 f_{i,j}=a_{i,j}-[a_{i,j}], \quad f_i=b_i - [b_i] &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}^*x_j-f_j^*=b_j^*=[b_j^*]-\sum_{j}[a_{i,j}^*]x_j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}x_j-f_j\geq0 &amp;lt;/math&amp;gt;, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4  until all right hand side &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^*  &amp;lt;/math&amp;gt;&#039;s are integers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3 x_1 + 4\frac{1}{5} x_2 - \frac{3}{5} x_3 = 8 \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{4}{5} x_2 + \frac{2}{5} x_3 \geq \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-3 \frac{3}{4} x_1 + 2 \frac{3}{5} x_2 - 1 \frac{1}{5} x_3 = 7 \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{4} x_1 + \frac{3}{5} x_2 + \frac{4}{5} x_3 \geq \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
== Cover Cuts==&lt;br /&gt;
The feasible region of a knapsack problem can be reduced using minimal cover inequalities. The short coming of the cut is that it does not reflect the weights of each item in the knapsack problem because the coefficients of the inequalities derived from the knapsack problem are fixed to 1 (2).&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;C\subset J&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sum_{j\in C} a_j &amp;gt; b&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{j \in C}x_j\leq |C| - 1, \quad x_j \in \{0,1\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max Z = 12 x_1 + 5 x_2 + 7x_3 + 8x_4 + 3x_5 + 5x_6 + 6x_7 \leq 24&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_2+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_3+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_4+x_6 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_2+x_3+x_4+x_6 \leq 3&amp;lt;/math&amp;gt;&lt;br /&gt;
== Numerical Example==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t.  \quad 3x_1 +2x_2 \leq 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 \leq 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1\in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Convert to Standard Form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t. \quad 3x_1 + 2x_2 +s_1 = 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 +s_2 =2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2,s_1,s_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1 \in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initial Basic Feasible Solution:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s_1 = 5, s_2 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Simplex Tableau Iteration 1&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 0 \quad 0 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ -1 \quad -1 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal solution not found&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\min \{ \tfrac{5}{3}, \tfrac{2}{0} \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 2&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{5}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad \tfrac{2}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad -\tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution not found&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\min \{ \tfrac{5}{2}, 2 \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 3&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3}]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad \tfrac{1}{3} \quad \tfrac{1}{3}]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution found:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1 = \tfrac{1}{3} \quad x_2 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is not an integer&lt;br /&gt;
Fractional part of &amp;lt;math&amp;gt;x_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;\tfrac{1}{3}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Fractional part of &amp;lt;math&amp;gt;x_2&lt;br /&gt;
&amp;lt;/math&amp;gt; is 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max \tfrac{1}{3} , 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Gomory Cut will be made from &amp;lt;math&amp;gt;y_1&lt;br /&gt;
&amp;lt;/math&amp;gt; of the Simplex Tableau&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;G_1 = -\tfrac{1}{3} + 0x_1 + 0x_2 + \tfrac{1}{3} s_1 + \tfrac{1}{3}s_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Rewritten as&lt;br /&gt;
&amp;lt;math&amp;gt;-\tfrac{1}{3}s_1 - -\tfrac{1}{3}s_2 + G_1 = -\tfrac{1}{3}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 4&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Solution found, however the basic variable &amp;lt;math&amp;gt; G_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is negative.&lt;br /&gt;
The solution is infeasible.&lt;br /&gt;
&amp;lt;math&amp;gt; \min \{x_{bi},x_{bi} &amp;lt; 0 \} &lt;br /&gt;
&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; G_1 &lt;br /&gt;
&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \max \{ \tfrac{f_j - c_j}{y_{bi}}  , y_{bj} &amp;lt; 0 \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; = \max\{-1,-1\} &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y_3 &lt;br /&gt;
&amp;lt;/math&amp;gt; enters the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 5&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
| -1&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
| -3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 1]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad 0 \quad 0 \quad 1]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution found&lt;br /&gt;
&amp;lt;math&amp;gt; x_1 = 0, \quad x_2 = 2 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications==&lt;br /&gt;
&lt;br /&gt;
Mixed-Integer Linear Programming is used in areas where fractional amounts are not practical or just impossible such as production planning, airline scheduling, network design, and combinatorial auctions (3).&lt;br /&gt;
==Conclusion==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
==References==&lt;br /&gt;
1. Balas, E., et al. “Gomory Cuts Revisited.” &#039;&#039;Operations Research Letters&#039;&#039;, vol. 19, no. 1, July 1996, pp. 1–9., doi:[https://www-sciencedirect-com.proxy.library.cornell.edu/science/article/pii/0167637796000077?via%3Dihub 10.1016/0167-6377(96)00007-7].&lt;br /&gt;
&lt;br /&gt;
2. Weismantel, Robert. “On the 0/1 Knapsack Polytope.” &#039;&#039;Mathematical Programming&#039;&#039;, vol. 77, no. 3, 1997, pp. 49–68., doi:[https://link.springer.com/article/10.1007/BF02614517 10.1007/bf02614517].&lt;br /&gt;
&lt;br /&gt;
3. Günlük, Oktay. &amp;quot;Cutting Planes for Mixed-Integer Programming:Theory and Practice&amp;quot;. &#039;&#039;Math Sciences, IBM Research.&#039;&#039; April 2018, pp. 1-4, http://www.princeton.edu/~aaa/Public/Teaching/ORF523/ORF523_Lec17_guest.pdf&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2501</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2501"/>
		<updated>2020-12-13T18:18:11Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: /* Numerical Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon linear programming problems in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. Extreme points are the points of intersection between two limiting equations or cuts. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers.&lt;br /&gt;
&lt;br /&gt;
== Mixed-Integer Process ==&lt;br /&gt;
Mixed-integer programs (MIP) are difficult for machines to compute without more precise constraints, so the process for solving MIP is to first relax the constraints of the problem so that fractional units are allowed as in Linear Programming (LP) and then partition the problem into sub-problems (3). These sub-problems are determined by the cuts made to the feasible solution. The process to create cuts is to shrink the feasible region of the problem through additional constraints such that the extreme points of interest in the feasible region are the closest integers to the edges of the LP relaxed feasible region.&lt;br /&gt;
[[File:Convex hull.jpg|alt=Convex hull in an LP relaxed problem|thumb|251x251px|In the photo above, the feasible region of an LP relaxed problem is shown in yellow while the feasible region of that same problem in MILP is shown in green]]&lt;br /&gt;
&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties (1).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j} \lfloor a_{i,j} \rfloor x_j \leq \lfloor b_i \rfloor &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with Gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any non-integer &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^* &amp;lt;/math&amp;gt;constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j}^*x_j=b_i^* &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional parts &amp;lt;math&amp;gt; &lt;br /&gt;
 f_{i,j}=a_{i,j}-[a_{i,j}], \quad f_i=b_i - [b_i] &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}^*x_j-f_j^*=b_j^*=[b_j^*]-\sum_{j}[a_{i,j}^*]x_j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}x_j-f_j\geq0 &amp;lt;/math&amp;gt;, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4  until all right hand side &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^*  &amp;lt;/math&amp;gt;&#039;s are integers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3 x_1 + 4\frac{1}{5} x_2 - \frac{3}{5} x_3 = 8 \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{4}{5} x_2 + \frac{2}{5} x_3 \geq \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-3 \frac{3}{4} x_1 + 2 \frac{3}{5} x_2 - 1 \frac{1}{5} x_3 = 7 \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{4} x_1 + \frac{3}{5} x_2 + \frac{4}{5} x_3 \geq \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
== Cover Cuts==&lt;br /&gt;
The feasible region of a knapsack problem can be reduced using minimal cover inequalities. The short coming of the cut is that it does not reflect the weights of each item in the knapsack problem because the coefficients of the inequalities derived from the knapsack problem are fixed to 1 (2).&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;C\subset J&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sum_{j\in C} a_j &amp;gt; b&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{j \in C}x_j\leq |C| - 1, \quad x_j \in \{0,1\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max Z = 12 x_1 + 5 x_2 + 7x_3 + 8x_4 + 3x_5 + 5x_6 + 6x_7 \leq 24&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_2+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_3+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_4+x_6 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_2+x_3+x_4+x_6 \leq 3&amp;lt;/math&amp;gt;&lt;br /&gt;
== Numerical Example==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t.  \quad 3x_1 +2x_2 \leq 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 \leq 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1\in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Convert to Standard Form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t. \quad 3x_1 + 2x_2 +s_1 = 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 +s_2 =2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2,s_1,s_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1 \in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initial Basic Feasible Solution:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s_1 = 5, s_2 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Simplex Tableau Iteration 1&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 0 \quad 0 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ -1 \quad -1 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal solution not found&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\min \{ \tfrac{5}{3}, \tfrac{2}{0} \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 2&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{5}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad \tfrac{2}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad -\tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution not found&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\min \{ \tfrac{5}{2}, 2 \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 3&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3}]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad \tfrac{1}{3} \quad \tfrac{1}{3}]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution found:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1 = \tfrac{1}{3} \quad x_2 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is not an integer&lt;br /&gt;
Fractional part of &amp;lt;math&amp;gt;x_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;\tfrac{1}{3}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Fractional part of &amp;lt;math&amp;gt;x_2&lt;br /&gt;
&amp;lt;/math&amp;gt; is 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max \tfrac{1}{3} , 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Gomory Cut will be made from &amp;lt;math&amp;gt;y_1&lt;br /&gt;
&amp;lt;/math&amp;gt; of the Simplex Tableau&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;G_1 = -\tfrac{1}{3} + 0x_1 + 0x_2 + \tfrac{1}{3} s_1 + \tfrac{1}{3}s_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Rewritten as&lt;br /&gt;
&amp;lt;math&amp;gt;-\tfrac{1}{3}s_1 - -\tfrac{1}{3}s_2 + G_1 = -\tfrac{1}{3}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 4&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Solution found, however the basic variable &amp;lt;math&amp;gt;G_1&amp;lt;\math&amp;gt; is negative.&lt;br /&gt;
The solution is infeasible.&lt;br /&gt;
&amp;lt;math&amp;gt; \min \{x_{bi},x_{bi} \l 0 \} &amp;lt;\math&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; G_1 &amp;lt;\math&amp;gt; leaves the basis&lt;br /&gt;
&amp;lt;math&amp;gt; \max \{\tfrac{f_j - c_j}{y_{bj},y_{bj} \l 0 \} = \max\{-1,-1} &amp;lt;\math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; y_3 &amp;lt;\math&amp;gt; enters the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 5&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|-1&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|-3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3} \quad 1]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad 0 \quad 0 \quad 1]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution found&lt;br /&gt;
&amp;lt;math&amp;gt; x_1 = 0, \quad x_2 = 2 &amp;lt;\math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications==&lt;br /&gt;
&lt;br /&gt;
Mixed-Integer Linear Programming is used in areas where fractional amounts are not practical or just impossible such as production planning, airline scheduling, network design, and combinatorial auctions (3).&lt;br /&gt;
==Conclusion==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
==References==&lt;br /&gt;
1. Balas, E., et al. “Gomory Cuts Revisited.” &#039;&#039;Operations Research Letters&#039;&#039;, vol. 19, no. 1, July 1996, pp. 1–9., doi:[https://www-sciencedirect-com.proxy.library.cornell.edu/science/article/pii/0167637796000077?via%3Dihub 10.1016/0167-6377(96)00007-7].&lt;br /&gt;
&lt;br /&gt;
2. Weismantel, Robert. “On the 0/1 Knapsack Polytope.” &#039;&#039;Mathematical Programming&#039;&#039;, vol. 77, no. 3, 1997, pp. 49–68., doi:[https://link.springer.com/article/10.1007/BF02614517 10.1007/bf02614517].&lt;br /&gt;
&lt;br /&gt;
3. Günlük, Oktay. &amp;quot;Cutting Planes for Mixed-Integer Programming:Theory and Practice&amp;quot;. &#039;&#039;Math Sciences, IBM Research.&#039;&#039; April 2018, pp. 1-4, http://www.princeton.edu/~aaa/Public/Teaching/ORF523/ORF523_Lec17_guest.pdf&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2500</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2500"/>
		<updated>2020-12-13T17:53:11Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: /* Numerical Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon linear programming problems in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. Extreme points are the points of intersection between two limiting equations or cuts. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers.&lt;br /&gt;
&lt;br /&gt;
== Mixed-Integer Process ==&lt;br /&gt;
Mixed-integer programs (MIP) are difficult for machines to compute without more precise constraints, so the process for solving MIP is to first relax the constraints of the problem so that fractional units are allowed as in Linear Programming (LP) and then partition the problem into sub-problems (3). These sub-problems are determined by the cuts made to the feasible solution. The process to create cuts is to shrink the feasible region of the problem through additional constraints such that the extreme points of interest in the feasible region are the closest integers to the edges of the LP relaxed feasible region.&lt;br /&gt;
[[File:Convex hull.jpg|alt=Convex hull in an LP relaxed problem|thumb|251x251px|In the photo above, the feasible region of an LP relaxed problem is shown in yellow while the feasible region of that same problem in MILP is shown in green]]&lt;br /&gt;
&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties (1).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j} \lfloor a_{i,j} \rfloor x_j \leq \lfloor b_i \rfloor &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with Gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any non-integer &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^* &amp;lt;/math&amp;gt;constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j}^*x_j=b_i^* &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional parts &amp;lt;math&amp;gt; &lt;br /&gt;
 f_{i,j}=a_{i,j}-[a_{i,j}], \quad f_i=b_i - [b_i] &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}^*x_j-f_j^*=b_j^*=[b_j^*]-\sum_{j}[a_{i,j}^*]x_j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}x_j-f_j\geq0 &amp;lt;/math&amp;gt;, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4  until all right hand side &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^*  &amp;lt;/math&amp;gt;&#039;s are integers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3 x_1 + 4\frac{1}{5} x_2 - \frac{3}{5} x_3 = 8 \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{4}{5} x_2 + \frac{2}{5} x_3 \geq \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-3 \frac{3}{4} x_1 + 2 \frac{3}{5} x_2 - 1 \frac{1}{5} x_3 = 7 \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{4} x_1 + \frac{3}{5} x_2 + \frac{4}{5} x_3 \geq \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
== Cover Cuts==&lt;br /&gt;
The feasible region of a knapsack problem can be reduced using minimal cover inequalities. The short coming of the cut is that it does not reflect the weights of each item in the knapsack problem because the coefficients of the inequalities derived from the knapsack problem are fixed to 1 (2).&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;C\subset J&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sum_{j\in C} a_j &amp;gt; b&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{j \in C}x_j\leq |C| - 1, \quad x_j \in \{0,1\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max Z = 12 x_1 + 5 x_2 + 7x_3 + 8x_4 + 3x_5 + 5x_6 + 6x_7 \leq 24&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_2+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_3+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_4+x_6 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_2+x_3+x_4+x_6 \leq 3&amp;lt;/math&amp;gt;&lt;br /&gt;
== Numerical Example==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t.  \quad 3x_1 +2x_2 \leq 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 \leq 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1\in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Convert to Standard Form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t. \quad 3x_1 + 2x_2 +s_1 = 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 +s_2 =2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2,s_1,s_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1 \in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initial Basic Feasible Solution:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s_1 = 5, s_2 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Simplex Tableau Iteration 1&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 0 \quad 0 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ -1 \quad -1 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal solution not found&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\min \{ \tfrac{5}{3}, \tfrac{2}{0} \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 2&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{5}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad \tfrac{2}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad -\tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution not found&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\min \{ \tfrac{5}{2}, 2 \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 3&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3}]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad \tfrac{1}{3} \quad \tfrac{1}{3}]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution found:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1 = \tfrac{1}{3} \quad x_2 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is not an integer&lt;br /&gt;
Fractional part of &amp;lt;math&amp;gt;x_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;\tfrac{1}{3}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Fractional part of &amp;lt;math&amp;gt;x_2&lt;br /&gt;
&amp;lt;/math&amp;gt; is 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max \tfrac{1}{3} , 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Gomory Cut will be made from &amp;lt;math&amp;gt;y_1&lt;br /&gt;
&amp;lt;/math&amp;gt; of the Simplex Tableau&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;G_1 = -\tfrac{1}{3} + 0x_1 + 0x_2 + \tfrac{1}{3} s_1 + \tfrac{1}{3}s_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Rewritten as&lt;br /&gt;
&amp;lt;math&amp;gt;-\tfrac{1}{3}s_1 - -\tfrac{1}{3}s_2 + G_1 = -\tfrac{1}{3}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 3&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;G_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Applications==&lt;br /&gt;
&lt;br /&gt;
Mixed-Integer Linear Programming is used in areas where fractional amounts are not practical or just impossible such as production planning, airline scheduling, network design, and combinatorial auctions (3).&lt;br /&gt;
==Conclusion==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
==References==&lt;br /&gt;
1. Balas, E., et al. “Gomory Cuts Revisited.” &#039;&#039;Operations Research Letters&#039;&#039;, vol. 19, no. 1, July 1996, pp. 1–9., doi:[https://www-sciencedirect-com.proxy.library.cornell.edu/science/article/pii/0167637796000077?via%3Dihub 10.1016/0167-6377(96)00007-7].&lt;br /&gt;
&lt;br /&gt;
2. Weismantel, Robert. “On the 0/1 Knapsack Polytope.” &#039;&#039;Mathematical Programming&#039;&#039;, vol. 77, no. 3, 1997, pp. 49–68., doi:[https://link.springer.com/article/10.1007/BF02614517 10.1007/bf02614517].&lt;br /&gt;
&lt;br /&gt;
3. Günlük, Oktay. &amp;quot;Cutting Planes for Mixed-Integer Programming:Theory and Practice&amp;quot;. &#039;&#039;Math Sciences, IBM Research.&#039;&#039; April 2018, pp. 1-4, http://www.princeton.edu/~aaa/Public/Teaching/ORF523/ORF523_Lec17_guest.pdf&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2499</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2499"/>
		<updated>2020-12-13T17:43:42Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: /* Numerical Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon linear programming problems in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. Extreme points are the points of intersection between two limiting equations or cuts. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers.&lt;br /&gt;
&lt;br /&gt;
== Mixed-Integer Process ==&lt;br /&gt;
Mixed-integer programs (MIP) are difficult for machines to compute without more precise constraints, so the process for solving MIP is to first relax the constraints of the problem so that fractional units are allowed as in Linear Programming (LP) and then partition the problem into sub-problems (3). These sub-problems are determined by the cuts made to the feasible solution. The process to create cuts is to shrink the feasible region of the problem through additional constraints such that the extreme points of interest in the feasible region are the closest integers to the edges of the LP relaxed feasible region.&lt;br /&gt;
[[File:Convex hull.jpg|alt=Convex hull in an LP relaxed problem|thumb|251x251px|In the photo above, the feasible region of an LP relaxed problem is shown in yellow while the feasible region of that same problem in MILP is shown in green]]&lt;br /&gt;
&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties (1).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j} \lfloor a_{i,j} \rfloor x_j \leq \lfloor b_i \rfloor &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with Gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any non-integer &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^* &amp;lt;/math&amp;gt;constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j}^*x_j=b_i^* &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional parts &amp;lt;math&amp;gt; &lt;br /&gt;
 f_{i,j}=a_{i,j}-[a_{i,j}], \quad f_i=b_i - [b_i] &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}^*x_j-f_j^*=b_j^*=[b_j^*]-\sum_{j}[a_{i,j}^*]x_j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}x_j-f_j\geq0 &amp;lt;/math&amp;gt;, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4  until all right hand side &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^*  &amp;lt;/math&amp;gt;&#039;s are integers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3 x_1 + 4\frac{1}{5} x_2 - \frac{3}{5} x_3 = 8 \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{4}{5} x_2 + \frac{2}{5} x_3 \geq \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-3 \frac{3}{4} x_1 + 2 \frac{3}{5} x_2 - 1 \frac{1}{5} x_3 = 7 \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{4} x_1 + \frac{3}{5} x_2 + \frac{4}{5} x_3 \geq \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
== Cover Cuts==&lt;br /&gt;
The feasible region of a knapsack problem can be reduced using minimal cover inequalities. The short coming of the cut is that it does not reflect the weights of each item in the knapsack problem because the coefficients of the inequalities derived from the knapsack problem are fixed to 1 (2).&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;C\subset J&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sum_{j\in C} a_j &amp;gt; b&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{j \in C}x_j\leq |C| - 1, \quad x_j \in \{0,1\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max Z = 12 x_1 + 5 x_2 + 7x_3 + 8x_4 + 3x_5 + 5x_6 + 6x_7 \leq 24&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_2+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_3+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_4+x_6 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_2+x_3+x_4+x_6 \leq 3&amp;lt;/math&amp;gt;&lt;br /&gt;
== Numerical Example==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t.  \quad 3x_1 +2x_2 \leq 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 \leq 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1\in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Convert to Standard Form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t. \quad 3x_1 + 2x_2 +s_1 = 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 +s_2 =2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2,s_1,s_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1 \in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initial Basic Feasible Solution:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s_1 = 5, s_2 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Simplex Tableau Iteration 1&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 0 \quad 0 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ -1 \quad -1 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal solution not found&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\min \{ \tfrac{5}{3}, \tfrac{2}{0} \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 2&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{5}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad \tfrac{2}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad -\tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution not found&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\min \{ \tfrac{5}{2}, 2 \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 3&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3}]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad \tfrac{1}{3} \quad \tfrac{1}{3}]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution found:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1 = \tfrac{1}{3} \quad x_2 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is not an integer&lt;br /&gt;
Fractional part of &amp;lt;math&amp;gt;x_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is &amp;lt;math&amp;gt;\tfract{1}{3}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Fractional part of &amp;lt;math&amp;gt;x_2&lt;br /&gt;
&amp;lt;/math&amp;gt; is 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max \tfrac{1}{3} , 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Gomory Cut will be made from &amp;lt;math&amp;gt;y_1&lt;br /&gt;
&amp;lt;/math&amp;gt; of the Simplex Tableau&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;G_1 = -\tfrac{1}{3} + 0x_1 + 0x_2 + \tfrac{1}{3} s_1 + \tfrac{1}{3}s_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications==&lt;br /&gt;
&lt;br /&gt;
Mixed-Integer Linear Programming is used in areas where fractional amounts are not practical or just impossible such as production planning, airline scheduling, network design, and combinatorial auctions (3).&lt;br /&gt;
==Conclusion==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
==References==&lt;br /&gt;
1. Balas, E., et al. “Gomory Cuts Revisited.” &#039;&#039;Operations Research Letters&#039;&#039;, vol. 19, no. 1, July 1996, pp. 1–9., doi:[https://www-sciencedirect-com.proxy.library.cornell.edu/science/article/pii/0167637796000077?via%3Dihub 10.1016/0167-6377(96)00007-7].&lt;br /&gt;
&lt;br /&gt;
2. Weismantel, Robert. “On the 0/1 Knapsack Polytope.” &#039;&#039;Mathematical Programming&#039;&#039;, vol. 77, no. 3, 1997, pp. 49–68., doi:[https://link.springer.com/article/10.1007/BF02614517 10.1007/bf02614517].&lt;br /&gt;
&lt;br /&gt;
3. Günlük, Oktay. &amp;quot;Cutting Planes for Mixed-Integer Programming:Theory and Practice&amp;quot;. &#039;&#039;Math Sciences, IBM Research.&#039;&#039; April 2018, pp. 1-4, http://www.princeton.edu/~aaa/Public/Teaching/ORF523/ORF523_Lec17_guest.pdf&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2425</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2425"/>
		<updated>2020-12-13T03:37:21Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: /* Numerical Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon linear programming problems in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. Extreme points are the points of intersection between two limiting equations or cuts. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers.&lt;br /&gt;
&lt;br /&gt;
== Mixed-Integer Process ==&lt;br /&gt;
Mixed-integer programs (MIP) are difficult for machines to compute without more precise constraints, so the process for solving MIP is to first relax the constraints of the problem so that fractional units are allowed as in Linear Programming (LP) and then partition the problem into sub-problems (3). These sub-problems are determined by the cuts made to the feasible solution. The process to create cuts is to shrink the feasible region of the problem through additional constraints such that the extreme points of interest in the feasible region are the closest integers to the edges of the LP relaxed feasible region.&lt;br /&gt;
[[File:Convex hull.jpg|alt=Convex hull in an LP relaxed problem|thumb|251x251px|In the photo above, the feasible region of an LP relaxed problem is shown in yellow while the feasible region of that same problem in MILP is shown in green]]&lt;br /&gt;
&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties (1).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j} \lfloor a_{i,j} \rfloor x_j \leq \lfloor b_i \rfloor &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with Gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any non-integer &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^* &amp;lt;/math&amp;gt;constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j}^*x_j=b_i^* &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional parts &amp;lt;math&amp;gt; &lt;br /&gt;
 f_{i,j}=a_{i,j}-[a_{i,j}], \quad f_i=b_i - [b_i] &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}^*x_j-f_j^*=b_j^*=[b_j^*]-\sum_{j}[a_{i,j}^*]x_j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}x_j-f_j\geq0 &amp;lt;/math&amp;gt;, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4  until all right hand side &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^*  &amp;lt;/math&amp;gt;&#039;s are integers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3 x_1 + 4\frac{1}{5} x_2 - \frac{3}{5} x_3 = 8 \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{4}{5} x_2 + \frac{2}{5} x_3 \geq \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-3 \frac{3}{4} x_1 + 2 \frac{3}{5} x_2 - 1 \frac{1}{5} x_3 = 7 \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{4} x_1 + \frac{3}{5} x_2 + \frac{4}{5} x_3 \geq \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
== Cover Cuts==&lt;br /&gt;
The feasible region of a knapsack problem can be reduced using minimal cover inequalities. The short coming of the cut is that it does not reflect the weights of each item in the knapsack problem because the coefficients of the inequalities derived from the knapsack problem are fixed to 1 (2).&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;C\subset J&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sum_{j\in C} a_j &amp;gt; b&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{j \in C}x_j\leq |C| - 1, \quad x_j \in \{0,1\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max Z = 12 x_1 + 5 x_2 + 7x_3 + 8x_4 + 3x_5 + 5x_6 + 6x_7 \leq 24&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_2+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_3+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_4+x_6 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_2+x_3+x_4+x_6 \leq 3&amp;lt;/math&amp;gt;&lt;br /&gt;
== Numerical Example==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t.  \quad 3x_1 +2x_2 \leq 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 \leq 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1\in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Convert to Standard Form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t. \quad 3x_1 + 2x_2 +s_1 = 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 +s_2 =2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2,s_1,s_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1 \in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initial Basic Feasible Solution:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s_1 = 5, s_2 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Simplex Tableau Iteration 1&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 0 \quad 0 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ -1 \quad -1 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal solution is not found&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\min \{ \frac{5}{3}, \frac{2}{0} \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 2&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{5}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad \tfrac{2}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad -\tfrac{1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution not found&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\min \{ \tfrac{5}{2}, 2 \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 3&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;-\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad 1 \quad \tfrac{1}{3} \quad \tfrac{1}{3}]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad 0 \quad \tfrac{1}{3} \quad \tfrac{1}{3}]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal Solution found:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1 = \tfrac{1}{3} \quad x_2 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1&lt;br /&gt;
&amp;lt;/math&amp;gt; is not an integer&lt;br /&gt;
&lt;br /&gt;
== Applications==&lt;br /&gt;
&lt;br /&gt;
Mixed-Integer Linear Programming is used in areas where fractional amounts are not practical or just impossible such as production planning, airline scheduling, network design, and combinatorial auctions (3).&lt;br /&gt;
==Conclusion==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
==References==&lt;br /&gt;
1. Balas, E., et al. “Gomory Cuts Revisited.” &#039;&#039;Operations Research Letters&#039;&#039;, vol. 19, no. 1, July 1996, pp. 1–9., doi:[https://www-sciencedirect-com.proxy.library.cornell.edu/science/article/pii/0167637796000077?via%3Dihub 10.1016/0167-6377(96)00007-7].&lt;br /&gt;
&lt;br /&gt;
2. Weismantel, Robert. “On the 0/1 Knapsack Polytope.” &#039;&#039;Mathematical Programming&#039;&#039;, vol. 77, no. 3, 1997, pp. 49–68., doi:[https://link.springer.com/article/10.1007/BF02614517 10.1007/bf02614517].&lt;br /&gt;
&lt;br /&gt;
3. Günlük, Oktay. &amp;quot;Cutting Planes for Mixed-Integer Programming:Theory and Practice&amp;quot;. &#039;&#039;Math Sciences, IBM Research.&#039;&#039; April 2018, pp. 1-4, http://www.princeton.edu/~aaa/Public/Teaching/ORF523/ORF523_Lec17_guest.pdf&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2413</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2413"/>
		<updated>2020-12-13T02:57:29Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: /* Numerical Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon linear programming problems in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. Extreme points are the points of intersection between two limiting equations or cuts. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers.&lt;br /&gt;
&lt;br /&gt;
== Mixed-Integer Process ==&lt;br /&gt;
Mixed-integer programs (MIP) are difficult for machines to compute without more precise constraints, so the process for solving MIP is to first relax the constraints of the problem so that fractional units are allowed as in Linear Programming (LP) and then partition the problem into sub-problems (3). These sub-problems are determined by the cuts made to the feasible solution. The process to create cuts is to shrink the feasible region of the problem through additional constraints such that the extreme points of interest in the feasible region are the closest integers to the edges of the LP relaxed feasible region.&lt;br /&gt;
[[File:Convex hull.jpg|alt=Convex hull in an LP relaxed problem|thumb|251x251px|In the photo above, the feasible region of an LP relaxed problem is shown in yellow while the feasible region of that same problem in MILP is shown in green]]&lt;br /&gt;
&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties (1).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j} \lfloor a_{i,j} \rfloor x_j \leq \lfloor b_i \rfloor &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with Gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any non-integer &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^* &amp;lt;/math&amp;gt;constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j}^*x_j=b_i^* &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional parts &amp;lt;math&amp;gt; &lt;br /&gt;
 f_{i,j}=a_{i,j}-[a_{i,j}], \quad f_i=b_i - [b_i] &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}^*x_j-f_j^*=b_j^*=[b_j^*]-\sum_{j}[a_{i,j}^*]x_j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}x_j-f_j\geq0 &amp;lt;/math&amp;gt;, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4  until all right hand side &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^*  &amp;lt;/math&amp;gt;&#039;s are integers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3 x_1 + 4\frac{1}{5} x_2 - \frac{3}{5} x_3 = 8 \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{4}{5} x_2 + \frac{2}{5} x_3 \geq \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-3 \frac{3}{4} x_1 + 2 \frac{3}{5} x_2 - 1 \frac{1}{5} x_3 = 7 \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{4} x_1 + \frac{3}{5} x_2 + \frac{4}{5} x_3 \geq \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
== Cover Cuts==&lt;br /&gt;
The feasible region of a knapsack problem can be reduced using minimal cover inequalities. The short coming of the cut is that it does not reflect the weights of each item in the knapsack problem because the coefficients of the inequalities derived from the knapsack problem are fixed to 1 (2).&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;C\subset J&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sum_{j\in C} a_j &amp;gt; b&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{j \in C}x_j\leq |C| - 1, \quad x_j \in \{0,1\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max Z = 12 x_1 + 5 x_2 + 7x_3 + 8x_4 + 3x_5 + 5x_6 + 6x_7 \leq 24&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_2+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_3+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_4+x_6 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_2+x_3+x_4+x_6 \leq 3&amp;lt;/math&amp;gt;&lt;br /&gt;
== Numerical Example==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t.  \quad 3x_1 +2x_2 \leq 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 \leq 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2\in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Convert to Standard Form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t. \quad 3x_1 + 2x_2 +s_1 = 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 +s_2 =2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2,s_1,s_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 \in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initial Basic Feasible Solution:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s_1 = 5, s_2 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Simplex Tableau Iteration 1&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 0 \quad 0 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ -1 \quad -1 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optimal solution is not found&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\min \{ \frac{5}{3}, \frac{2}{0} \}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt; leaves the basis&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Simplex Tableau Iteration 2&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{5}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{2}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\tfrac{1}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 1 \quad \tfrac{2}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ 0 \quad \tfrac{-1}{3} \quad \tfrac{1}{3} \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications==&lt;br /&gt;
&lt;br /&gt;
Mixed-Integer Linear Programming is used in areas where fractional amounts are not practical or just impossible such as production planning, airline scheduling, network design, and combinatorial auctions (3).&lt;br /&gt;
==Conclusion==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
==References==&lt;br /&gt;
1. Balas, E., et al. “Gomory Cuts Revisited.” &#039;&#039;Operations Research Letters&#039;&#039;, vol. 19, no. 1, July 1996, pp. 1–9., doi:[https://www-sciencedirect-com.proxy.library.cornell.edu/science/article/pii/0167637796000077?via%3Dihub 10.1016/0167-6377(96)00007-7].&lt;br /&gt;
&lt;br /&gt;
2. Weismantel, Robert. “On the 0/1 Knapsack Polytope.” &#039;&#039;Mathematical Programming&#039;&#039;, vol. 77, no. 3, 1997, pp. 49–68., doi:[https://link.springer.com/article/10.1007/BF02614517 10.1007/bf02614517].&lt;br /&gt;
&lt;br /&gt;
3. Günlük, Oktay. &amp;quot;Cutting Planes for Mixed-Integer Programming:Theory and Practice&amp;quot;. &#039;&#039;Math Sciences, IBM Research.&#039;&#039; April 2018, pp. 1-4, http://www.princeton.edu/~aaa/Public/Teaching/ORF523/ORF523_Lec17_guest.pdf&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2409</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2409"/>
		<updated>2020-12-13T02:39:33Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: /* Numerical Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon linear programming problems in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. Extreme points are the points of intersection between two limiting equations or cuts. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers.&lt;br /&gt;
&lt;br /&gt;
== Mixed-Integer Process ==&lt;br /&gt;
Mixed-integer programs (MIP) are difficult for machines to compute without more precise constraints, so the process for solving MIP is to first relax the constraints of the problem so that fractional units are allowed as in Linear Programming (LP) and then partition the problem into sub-problems (3). These sub-problems are determined by the cuts made to the feasible solution. The process to create cuts is to shrink the feasible region of the problem through additional constraints such that the extreme points of interest in the feasible region are the closest integers to the edges of the LP relaxed feasible region.&lt;br /&gt;
[[File:Convex hull.jpg|alt=Convex hull in an LP relaxed problem|thumb|251x251px|In the photo above, the feasible region of an LP relaxed problem is shown in yellow while the feasible region of that same problem in MILP is shown in green]]&lt;br /&gt;
&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties (1).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j} \lfloor a_{i,j} \rfloor x_j \leq \lfloor b_i \rfloor &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with Gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any non-integer &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^* &amp;lt;/math&amp;gt;constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j}^*x_j=b_i^* &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional parts &amp;lt;math&amp;gt; &lt;br /&gt;
 f_{i,j}=a_{i,j}-[a_{i,j}], \quad f_i=b_i - [b_i] &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}^*x_j-f_j^*=b_j^*=[b_j^*]-\sum_{j}[a_{i,j}^*]x_j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}x_j-f_j\geq0 &amp;lt;/math&amp;gt;, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4  until all right hand side &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^*  &amp;lt;/math&amp;gt;&#039;s are integers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3 x_1 + 4\frac{1}{5} x_2 - \frac{3}{5} x_3 = 8 \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{4}{5} x_2 + \frac{2}{5} x_3 \geq \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-3 \frac{3}{4} x_1 + 2 \frac{3}{5} x_2 - 1 \frac{1}{5} x_3 = 7 \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{4} x_1 + \frac{3}{5} x_2 + \frac{4}{5} x_3 \geq \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
== Cover Cuts==&lt;br /&gt;
The feasible region of a knapsack problem can be reduced using minimal cover inequalities. The short coming of the cut is that it does not reflect the weights of each item in the knapsack problem because the coefficients of the inequalities derived from the knapsack problem are fixed to 1 (2).&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;C\subset J&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sum_{j\in C} a_j &amp;gt; b&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{j \in C}x_j\leq |C| - 1, \quad x_j \in \{0,1\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max Z = 12 x_1 + 5 x_2 + 7x_3 + 8x_4 + 3x_5 + 5x_6 + 6x_7 \leq 24&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_2+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_3+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_4+x_6 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_2+x_3+x_4+x_6 \leq 3&amp;lt;/math&amp;gt;&lt;br /&gt;
== Numerical Example==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t.  \quad 3x_1 +2x_2 \leq 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 \leq 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2\in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Convert to Standard Form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t. \quad 3x_1 + 2x_2 +s_1 = 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 +s_2 =2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2,s_1,s_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 \in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initial Basic Feasible Solution:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s_1 = 5, s_2 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Simplex Tabeau Iteration 1&lt;br /&gt;
!&amp;lt;math&amp;gt;C_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;Y_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;X_B&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_1&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_2&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
!&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_3&amp;lt;/math&amp;gt;&lt;br /&gt;
|5&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;y_4&amp;lt;/math&amp;gt;&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;math&amp;gt;c_j = [ 1 \quad 1 \quad 0 \quad 0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 0 \quad 0 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ -1 \quad -1 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications==&lt;br /&gt;
&lt;br /&gt;
Mixed-Integer Linear Programming is used in areas where fractional amounts are not practical or just impossible such as production planning, airline scheduling, network design, and combinatorial auctions (3).&lt;br /&gt;
==Conclusion==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
==References==&lt;br /&gt;
1. Balas, E., et al. “Gomory Cuts Revisited.” &#039;&#039;Operations Research Letters&#039;&#039;, vol. 19, no. 1, July 1996, pp. 1–9., doi:[https://www-sciencedirect-com.proxy.library.cornell.edu/science/article/pii/0167637796000077?via%3Dihub 10.1016/0167-6377(96)00007-7].&lt;br /&gt;
&lt;br /&gt;
2. Weismantel, Robert. “On the 0/1 Knapsack Polytope.” &#039;&#039;Mathematical Programming&#039;&#039;, vol. 77, no. 3, 1997, pp. 49–68., doi:[https://link.springer.com/article/10.1007/BF02614517 10.1007/bf02614517].&lt;br /&gt;
&lt;br /&gt;
3. Günlük, Oktay. &amp;quot;Cutting Planes for Mixed-Integer Programming:Theory and Practice&amp;quot;. &#039;&#039;Math Sciences, IBM Research.&#039;&#039; April 2018, pp. 1-4, http://www.princeton.edu/~aaa/Public/Teaching/ORF523/ORF523_Lec17_guest.pdf&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2396</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2396"/>
		<updated>2020-12-13T02:01:55Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: /* Numerical Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon linear programming problems in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. Extreme points are the points of intersection between two limiting equations or cuts. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers.&lt;br /&gt;
&lt;br /&gt;
== Mixed-Integer Process ==&lt;br /&gt;
Mixed-integer programs (MIP) are difficult for machines to compute without more precise constraints, so the process for solving MIP is to first relax the constraints of the problem so that fractional units are allowed as in Linear Programming (LP) and then partition the problem into sub-problems (3). These sub-problems are determined by the cuts made to the feasible solution. The process to create cuts is to shrink the feasible region of the problem through additional constraints such that the extreme points of interest in the feasible region are the closest integers to the edges of the LP relaxed feasible region.&lt;br /&gt;
[[File:Convex hull.jpg|alt=Convex hull in an LP relaxed problem|thumb|251x251px|In the photo above, the feasible region of an LP relaxed problem is shown in yellow while the feasible region of that same problem in MILP is shown in green]]&lt;br /&gt;
&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties (1).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j} \lfloor a_{i,j} \rfloor x_j \leq \lfloor b_i \rfloor &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with Gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any non-integer &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^* &amp;lt;/math&amp;gt;constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j}^*x_j=b_i^* &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional parts &amp;lt;math&amp;gt; &lt;br /&gt;
 f_{i,j}=a_{i,j}-[a_{i,j}], \quad f_i=b_i - [b_i] &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}^*x_j-f_j^*=b_j^*=[b_j^*]-\sum_{j}[a_{i,j}^*]x_j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}x_j-f_j\geq0 &amp;lt;/math&amp;gt;, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4  until all right hand side &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^*  &amp;lt;/math&amp;gt;&#039;s are integers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3 x_1 + 4\frac{1}{5} x_2 - \frac{3}{5} x_3 = 8 \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{4}{5} x_2 + \frac{2}{5} x_3 \geq \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-3 \frac{3}{4} x_1 + 2 \frac{3}{5} x_2 - 1 \frac{1}{5} x_3 = 7 \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{4} x_1 + \frac{3}{5} x_2 + \frac{4}{5} x_3 \geq \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
== Cover Cuts==&lt;br /&gt;
The feasible region of a knapsack problem can be reduced using minimal cover inequalities. The short coming of the cut is that it does not reflect the weights of each item in the knapsack problem because the coefficients of the inequalities derived from the knapsack problem are fixed to 1 (2).&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;C\subset J&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sum_{j\in C} a_j &amp;gt; b&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{j \in C}x_j\leq |C| - 1, \quad x_j \in \{0,1\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max Z = 12 x_1 + 5 x_2 + 7x_3 + 8x_4 + 3x_5 + 5x_6 + 6x_7 \leq 24&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_2+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_3+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_4+x_6 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_2+x_3+x_4+x_6 \leq 3&amp;lt;/math&amp;gt;&lt;br /&gt;
== Numerical Example==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t.  \quad 3x_1 +2x_2 \leq 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 \leq 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2\in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Convert to Standard Form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t. \quad 3x_1 + 2x_2 +s_1 = 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 +s_2 =2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2,s_1,s_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 \in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initial Basic Feasible Solution:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s_1 = 5, s_2 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Simplex Tabeau Iteration 1:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;C_B \quad Y_B \quad X_B \quad  y_1 \quad y_2 \quad y_3 \quad y_4&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \quad y_3 \quad 5 \quad 3\quad 2 \quad 1\quad 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 \quad y_4 \quad 2 \quad 0 \quad 1\quad0 \quad 1&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j = [ 0 \quad 0 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f_j - c_j = [ -1 \quad -1 \quad 0 \quad 0]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applications==&lt;br /&gt;
&lt;br /&gt;
Mixed-Integer Linear Programming is used in areas where fractional amounts are not practical or just impossible such as production planning, airline scheduling, network design, and combinatorial auctions (3).&lt;br /&gt;
==Conclusion==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
1. Balas, E., et al. “Gomory Cuts Revisited.” &#039;&#039;Operations Research Letters&#039;&#039;, vol. 19, no. 1, July 1996, pp. 1–9., doi:[https://www-sciencedirect-com.proxy.library.cornell.edu/science/article/pii/0167637796000077?via%3Dihub 10.1016/0167-6377(96)00007-7].&lt;br /&gt;
&lt;br /&gt;
2. Weismantel, Robert. “On the 0/1 Knapsack Polytope.” &#039;&#039;Mathematical Programming&#039;&#039;, vol. 77, no. 3, 1997, pp. 49–68., doi:[https://link.springer.com/article/10.1007/BF02614517 10.1007/bf02614517].&lt;br /&gt;
&lt;br /&gt;
3. Günlük, Oktay. &amp;quot;Cutting Planes for Mixed-Integer Programming:Theory and Practice&amp;quot;. &#039;&#039;Math Sciences, IBM Research.&#039;&#039; April 2018, pp. 1-4, http://www.princeton.edu/~aaa/Public/Teaching/ORF523/ORF523_Lec17_guest.pdf&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2394</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2394"/>
		<updated>2020-12-13T01:48:28Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: /* Numerical Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon linear programming problems in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. Extreme points are the points of intersection between two limiting equations or cuts. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers.&lt;br /&gt;
&lt;br /&gt;
== Mixed-Integer Process ==&lt;br /&gt;
Mixed-integer programs (MIP) are difficult for machines to compute without more precise constraints, so the process for solving MIP is to first relax the constraints of the problem so that fractional units are allowed as in Linear Programming (LP) and then partition the problem into sub-problems (3). These sub-problems are determined by the cuts made to the feasible solution. The process to create cuts is to shrink the feasible region of the problem through additional constraints such that the extreme points of interest in the feasible region are the closest integers to the edges of the LP relaxed feasible region.&lt;br /&gt;
[[File:Convex hull.jpg|alt=Convex hull in an LP relaxed problem|thumb|251x251px|In the photo above, the feasible region of an LP relaxed problem is shown in yellow while the feasible region of that same problem in MILP is shown in green]]&lt;br /&gt;
&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties (1).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j} \lfloor a_{i,j} \rfloor x_j \leq \lfloor b_i \rfloor &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with Gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any non-integer &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^* &amp;lt;/math&amp;gt;constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j}^*x_j=b_i^* &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional parts &amp;lt;math&amp;gt; &lt;br /&gt;
 f_{i,j}=a_{i,j}-[a_{i,j}], \quad f_i=b_i - [b_i] &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}^*x_j-f_j^*=b_j^*=[b_j^*]-\sum_{j}[a_{i,j}^*]x_j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}x_j-f_j\geq0 &amp;lt;/math&amp;gt;, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4  until all right hand side &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^*  &amp;lt;/math&amp;gt;&#039;s are integers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3 x_1 + 4\frac{1}{5} x_2 - \frac{3}{5} x_3 = 8 \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{4}{5} x_2 + \frac{2}{5} x_3 \geq \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-3 \frac{3}{4} x_1 + 2 \frac{3}{5} x_2 - 1 \frac{1}{5} x_3 = 7 \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{4} x_1 + \frac{3}{5} x_2 + \frac{4}{5} x_3 \geq \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
== Cover Cuts==&lt;br /&gt;
The feasible region of a knapsack problem can be reduced using minimal cover inequalities. The short coming of the cut is that it does not reflect the weights of each item in the knapsack problem because the coefficients of the inequalities derived from the knapsack problem are fixed to 1 (2).&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;C\subset J&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sum_{j\in C} a_j &amp;gt; b&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{j \in C}x_j\leq |C| - 1, \quad x_j \in \{0,1\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max Z = 12 x_1 + 5 x_2 + 7x_3 + 8x_4 + 3x_5 + 5x_6 + 6x_7 \leq 24&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_2+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_3+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_4+x_6 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_2+x_3+x_4+x_6 \leq 3&amp;lt;/math&amp;gt;&lt;br /&gt;
== Numerical Example==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t.  \quad 3x_1 +2x_2 \leq 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 \leq 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2\in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Convert to Standard Form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t. \quad 3x_1 + 2x_2 +s_1 = 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 +s_2 =2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2,s_1,s_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 \in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initial Basic Feasible Solution:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s_1 = 5, s_2 = 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
== Applications==&lt;br /&gt;
&lt;br /&gt;
Mixed-Integer Linear Programming is used in areas where fractional amounts are not practical or just impossible such as production planning, airline scheduling, network design, and combinatorial auctions (3).&lt;br /&gt;
==Conclusion==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
1. Balas, E., et al. “Gomory Cuts Revisited.” &#039;&#039;Operations Research Letters&#039;&#039;, vol. 19, no. 1, July 1996, pp. 1–9., doi:[https://www-sciencedirect-com.proxy.library.cornell.edu/science/article/pii/0167637796000077?via%3Dihub 10.1016/0167-6377(96)00007-7].&lt;br /&gt;
&lt;br /&gt;
2. Weismantel, Robert. “On the 0/1 Knapsack Polytope.” &#039;&#039;Mathematical Programming&#039;&#039;, vol. 77, no. 3, 1997, pp. 49–68., doi:[https://link.springer.com/article/10.1007/BF02614517 10.1007/bf02614517].&lt;br /&gt;
&lt;br /&gt;
3. Günlük, Oktay. &amp;quot;Cutting Planes for Mixed-Integer Programming:Theory and Practice&amp;quot;. &#039;&#039;Math Sciences, IBM Research.&#039;&#039; April 2018, pp. 1-4, http://www.princeton.edu/~aaa/Public/Teaching/ORF523/ORF523_Lec17_guest.pdf&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2390</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2390"/>
		<updated>2020-12-13T01:25:43Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: /* Numerical Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon linear programming problems in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. Extreme points are the points of intersection between two limiting equations or cuts. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers.&lt;br /&gt;
&lt;br /&gt;
== Mixed-Integer Process ==&lt;br /&gt;
Mixed-integer programs (MIP) are difficult for machines to compute without more precise constraints, so the process for solving MIP is to first relax the constraints of the problem so that fractional units are allowed as in Linear Programming (LP) and then partition the problem into sub-problems (3). These sub-problems are determined by the cuts made to the feasible solution. The process to create cuts is to shrink the feasible region of the problem through additional constraints such that the extreme points of interest in the feasible region are the closest integers to the edges of the LP relaxed feasible region.&lt;br /&gt;
[[File:Convex hull.jpg|alt=Convex hull in an LP relaxed problem|thumb|251x251px|In the photo above, the feasible region of an LP relaxed problem is shown in yellow while the feasible region of that same problem in MILP is shown in green]]&lt;br /&gt;
&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties (1).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j} \lfloor a_{i,j} \rfloor x_j \leq \lfloor b_i \rfloor &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with Gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any non-integer &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^* &amp;lt;/math&amp;gt;constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j}^*x_j=b_i^* &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional parts &amp;lt;math&amp;gt; &lt;br /&gt;
 f_{i,j}=a_{i,j}-[a_{i,j}], \quad f_i=b_i - [b_i] &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}^*x_j-f_j^*=b_j^*=[b_j^*]-\sum_{j}[a_{i,j}^*]x_j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}x_j-f_j\geq0 &amp;lt;/math&amp;gt;, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4  until all right hand side &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^*  &amp;lt;/math&amp;gt;&#039;s are integers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3 x_1 + 4\frac{1}{5} x_2 - \frac{3}{5} x_3 = 8 \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{4}{5} x_2 + \frac{2}{5} x_3 \geq \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-3 \frac{3}{4} x_1 + 2 \frac{3}{5} x_2 - 1 \frac{1}{5} x_3 = 7 \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{4} x_1 + \frac{3}{5} x_2 + \frac{4}{5} x_3 \geq \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cover Cuts==&lt;br /&gt;
The feasible region of a knapsack problem can be reduced using minimal cover inequalities. The short coming of the cut is that it does not reflect the weights of each item in the knapsack problem because the coefficients of the inequalities derived from the knapsack problem are fixed to 1 (2).&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;C\subset J&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sum_{j\in C} a_j &amp;gt; b&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{j \in C}x_j\leq |C| - 1, \quad x_j \in \{0,1\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max Z = 12 x_1 + 5 x_2 + 7x_3 + 8x_4 + 3x_5 + 5x_6 + 6x_7 \leq 24&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_2+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_3+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_4+x_6 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_2+x_3+x_4+x_6 \leq 3&amp;lt;/math&amp;gt;&lt;br /&gt;
== Numerical Example==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t.  \quad 3x_1 +2x_2 \leq 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 \leq 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_1,x_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2\in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Convert to Standard Form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t. 3x_1 + 2x_2 +s_1 = 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_2 +s_2 =2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1,x_2,s_1,s_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_2 \in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
== Applications==&lt;br /&gt;
&lt;br /&gt;
Mixed-Integer Linear Programming is used in areas where fractional amounts are not practical or just impossible such as production planning, airline scheduling, network design, and combinatorial auctions (3).&lt;br /&gt;
==Conclusion==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
1. Balas, E., et al. “Gomory Cuts Revisited.” &#039;&#039;Operations Research Letters&#039;&#039;, vol. 19, no. 1, July 1996, pp. 1–9., doi:[https://www-sciencedirect-com.proxy.library.cornell.edu/science/article/pii/0167637796000077?via%3Dihub 10.1016/0167-6377(96)00007-7].&lt;br /&gt;
&lt;br /&gt;
2. Weismantel, Robert. “On the 0/1 Knapsack Polytope.” &#039;&#039;Mathematical Programming&#039;&#039;, vol. 77, no. 3, 1997, pp. 49–68., doi:[https://link.springer.com/article/10.1007/BF02614517 10.1007/bf02614517].&lt;br /&gt;
&lt;br /&gt;
3. Günlük, Oktay. &amp;quot;Cutting Planes for Mixed-Integer Programming:Theory and Practice&amp;quot;. &#039;&#039;Math Sciences, IBM Research.&#039;&#039; April 2018, pp. 1-4, http://www.princeton.edu/~aaa/Public/Teaching/ORF523/ORF523_Lec17_guest.pdf&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2388</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2388"/>
		<updated>2020-12-13T01:19:56Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: /* Numerical Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon linear programming problems in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. Extreme points are the points of intersection between two limiting equations or cuts. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers.&lt;br /&gt;
&lt;br /&gt;
== Mixed-Integer Process ==&lt;br /&gt;
Mixed-integer programs (MIP) are difficult for machines to compute without more precise constraints, so the process for solving MIP is to first relax the constraints of the problem so that fractional units are allowed as in Linear Programming (LP) and then partition the problem into sub-problems (3). These sub-problems are determined by the cuts made to the feasible solution. The process to create cuts is to shrink the feasible region of the problem through additional constraints such that the extreme points of interest in the feasible region are the closest integers to the edges of the LP relaxed feasible region.&lt;br /&gt;
[[File:Convex hull.jpg|alt=Convex hull in an LP relaxed problem|thumb|251x251px|In the photo above, the feasible region of an LP relaxed problem is shown in yellow while the feasible region of that same problem in MILP is shown in green]]&lt;br /&gt;
&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties (1).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j} \lfloor a_{i,j} \rfloor x_j \leq \lfloor b_i \rfloor &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with Gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any non-integer &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^* &amp;lt;/math&amp;gt;constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j}^*x_j=b_i^* &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional parts &amp;lt;math&amp;gt; &lt;br /&gt;
 f_{i,j}=a_{i,j}-[a_{i,j}], \quad f_i=b_i - [b_i] &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}^*x_j-f_j^*=b_j^*=[b_j^*]-\sum_{j}[a_{i,j}^*]x_j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}x_j-f_j\geq0 &amp;lt;/math&amp;gt;, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4  until all right hand side &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^*  &amp;lt;/math&amp;gt;&#039;s are integers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3 x_1 + 4\frac{1}{5} x_2 - \frac{3}{5} x_3 = 8 \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{4}{5} x_2 + \frac{2}{5} x_3 \geq \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-3 \frac{3}{4} x_1 + 2 \frac{3}{5} x_2 - 1 \frac{1}{5} x_3 = 7 \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{4} x_1 + \frac{3}{5} x_2 + \frac{4}{5} x_3 \geq \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cover Cuts==&lt;br /&gt;
The feasible region of a knapsack problem can be reduced using minimal cover inequalities. The short coming of the cut is that it does not reflect the weights of each item in the knapsack problem because the coefficients of the inequalities derived from the knapsack problem are fixed to 1 (2).&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;C\subset J&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sum_{j\in C} a_j &amp;gt; b&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{j \in C}x_j\leq |C| - 1, \quad x_j \in \{0,1\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max Z = 12 x_1 + 5 x_2 + 7x_3 + 8x_4 + 3x_5 + 5x_6 + 6x_7 \leq 24&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_2+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_3+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_4+x_6 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_2+x_3+x_4+x_6 \leq 3&amp;lt;/math&amp;gt;&lt;br /&gt;
== Numerical Example==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t.  \quad 3x_1 +2x_2 \leq 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \quad x_2 \leq 2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\qquad \ quad x_1,x_2 \geq 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_2\in Z&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
== Applications==&lt;br /&gt;
&lt;br /&gt;
Mixed-Integer Linear Programming is used in areas where fractional amounts are not practical or just impossible such as production planning, airline scheduling, network design, and combinatorial auctions (3).&lt;br /&gt;
==Conclusion==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
1. Balas, E., et al. “Gomory Cuts Revisited.” &#039;&#039;Operations Research Letters&#039;&#039;, vol. 19, no. 1, July 1996, pp. 1–9., doi:[https://www-sciencedirect-com.proxy.library.cornell.edu/science/article/pii/0167637796000077?via%3Dihub 10.1016/0167-6377(96)00007-7].&lt;br /&gt;
&lt;br /&gt;
2. Weismantel, Robert. “On the 0/1 Knapsack Polytope.” &#039;&#039;Mathematical Programming&#039;&#039;, vol. 77, no. 3, 1997, pp. 49–68., doi:[https://link.springer.com/article/10.1007/BF02614517 10.1007/bf02614517].&lt;br /&gt;
&lt;br /&gt;
3. Günlük, Oktay. &amp;quot;Cutting Planes for Mixed-Integer Programming:Theory and Practice&amp;quot;. &#039;&#039;Math Sciences, IBM Research.&#039;&#039; April 2018, pp. 1-4, http://www.princeton.edu/~aaa/Public/Teaching/ORF523/ORF523_Lec17_guest.pdf&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2386</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2386"/>
		<updated>2020-12-13T01:09:27Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: /* Numerical Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon linear programming problems in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. Extreme points are the points of intersection between two limiting equations or cuts. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers.&lt;br /&gt;
&lt;br /&gt;
== Mixed-Integer Process ==&lt;br /&gt;
Mixed-integer programs (MIP) are difficult for machines to compute without more precise constraints, so the process for solving MIP is to first relax the constraints of the problem so that fractional units are allowed as in Linear Programming (LP) and then partition the problem into sub-problems (3). These sub-problems are determined by the cuts made to the feasible solution. The process to create cuts is to shrink the feasible region of the problem through additional constraints such that the extreme points of interest in the feasible region are the closest integers to the edges of the LP relaxed feasible region.&lt;br /&gt;
[[File:Convex hull.jpg|alt=Convex hull in an LP relaxed problem|thumb|251x251px|In the photo above, the feasible region of an LP relaxed problem is shown in yellow while the feasible region of that same problem in MILP is shown in green]]&lt;br /&gt;
&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties (1).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j} \lfloor a_{i,j} \rfloor x_j \leq \lfloor b_i \rfloor &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with Gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any non-integer &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^* &amp;lt;/math&amp;gt;constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j}^*x_j=b_i^* &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional parts &amp;lt;math&amp;gt; &lt;br /&gt;
 f_{i,j}=a_{i,j}-[a_{i,j}], \quad f_i=b_i - [b_i] &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}^*x_j-f_j^*=b_j^*=[b_j^*]-\sum_{j}[a_{i,j}^*]x_j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}x_j-f_j\geq0 &amp;lt;/math&amp;gt;, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4  until all right hand side &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^*  &amp;lt;/math&amp;gt;&#039;s are integers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3 x_1 + 4\frac{1}{5} x_2 - \frac{3}{5} x_3 = 8 \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{4}{5} x_2 + \frac{2}{5} x_3 \geq \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-3 \frac{3}{4} x_1 + 2 \frac{3}{5} x_2 - 1 \frac{1}{5} x_3 = 7 \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{4} x_1 + \frac{3}{5} x_2 + \frac{4}{5} x_3 \geq \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cover Cuts==&lt;br /&gt;
The feasible region of a knapsack problem can be reduced using minimal cover inequalities. The short coming of the cut is that it does not reflect the weights of each item in the knapsack problem because the coefficients of the inequalities derived from the knapsack problem are fixed to 1 (2).&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;C\subset J&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sum_{j\in C} a_j &amp;gt; b&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{j \in C}x_j\leq |C| - 1, \quad x_j \in \{0,1\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max Z = 12 x_1 + 5 x_2 + 7x_3 + 8x_4 + 3x_5 + 5x_6 + 6x_7 \leq 24&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_2+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_3+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_4+x_6 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_2+x_3+x_4+x_6 \leq 3&amp;lt;/math&amp;gt;&lt;br /&gt;
== Numerical Example==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max f = x_1 + x_2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s.t. 3x_1 +2x_2 \leq 5&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
== Applications==&lt;br /&gt;
&lt;br /&gt;
Mixed-Integer Linear Programming is used in areas where fractional amounts are not practical or just impossible such as production planning, airline scheduling, network design, and combinatorial auctions (3).&lt;br /&gt;
==Conclusion==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
1. Balas, E., et al. “Gomory Cuts Revisited.” &#039;&#039;Operations Research Letters&#039;&#039;, vol. 19, no. 1, July 1996, pp. 1–9., doi:[https://www-sciencedirect-com.proxy.library.cornell.edu/science/article/pii/0167637796000077?via%3Dihub 10.1016/0167-6377(96)00007-7].&lt;br /&gt;
&lt;br /&gt;
2. Weismantel, Robert. “On the 0/1 Knapsack Polytope.” &#039;&#039;Mathematical Programming&#039;&#039;, vol. 77, no. 3, 1997, pp. 49–68., doi:[https://link.springer.com/article/10.1007/BF02614517 10.1007/bf02614517].&lt;br /&gt;
&lt;br /&gt;
3. Günlük, Oktay. &amp;quot;Cutting Planes for Mixed-Integer Programming:Theory and Practice&amp;quot;. &#039;&#039;Math Sciences, IBM Research.&#039;&#039; April 2018, pp. 1-4, http://www.princeton.edu/~aaa/Public/Teaching/ORF523/ORF523_Lec17_guest.pdf&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2383</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=2383"/>
		<updated>2020-12-13T00:27:25Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon linear programming problems in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. Extreme points are the points of intersection between two limiting equations or cuts. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers.&lt;br /&gt;
&lt;br /&gt;
== Mixed-Integer Process ==&lt;br /&gt;
Mixed-integer programs (MIP) are difficult for machines to compute without more precise constraints, so the process for solving MIP is to first relax the constraints of the problem so that fractional units are allowed as in Linear Programming (LP) and then partition the problem into sub-problems (3). These sub-problems are determined by the cuts made to the feasible solution. The process to create cuts is to shrink the feasible region of the problem through additional constraints such that the extreme points of interest in the feasible region are the closest integers to the edges of the LP relaxed feasible region.&lt;br /&gt;
[[File:Convex hull.jpg|alt=Convex hull in an LP relaxed problem|thumb|251x251px|In the photo above, the feasible region of an LP relaxed problem is shown in yellow while the feasible region of that same problem in MILP is shown in green]]&lt;br /&gt;
&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties (1).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j} \lfloor a_{i,j} \rfloor x_j \leq \lfloor b_i \rfloor &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with Gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any non-integer &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^* &amp;lt;/math&amp;gt;constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j}^*x_j=b_i^* &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional parts &amp;lt;math&amp;gt; &lt;br /&gt;
 f_{i,j}=a_{i,j}-[a_{i,j}], \quad f_i=b_i - [b_i] &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}^*x_j-f_j^*=b_j^*=[b_j^*]-\sum_{j}[a_{i,j}^*]x_j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}x_j-f_j\geq0 &amp;lt;/math&amp;gt;, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4  until all right hand side &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^*  &amp;lt;/math&amp;gt;&#039;s are integers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3 x_1 + 4\frac{1}{5} x_2 - \frac{3}{5} x_3 = 8 \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{4}{5} x_2 + \frac{2}{5} x_3 \geq \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-3 \frac{3}{4} x_1 + 2 \frac{3}{5} x_2 - 1 \frac{1}{5} x_3 = 7 \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{4} x_1 + \frac{3}{5} x_2 + \frac{4}{5} x_3 \geq \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cover Cuts==&lt;br /&gt;
The feasible region of a knapsack problem can be reduced using minimal cover inequalities. The short coming of the cut is that it does not reflect the weights of each item in the knapsack problem because the coefficients of the inequalities derived from the knapsack problem are fixed to 1 (2).&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;C\subset J&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sum_{j\in C} a_j &amp;gt; b&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{j \in C}x_j\leq |C| - 1, \quad x_j \in \{0,1\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max Z = 12 x_1 + 5 x_2 + 7x_3 + 8x_4 + 3x_5 + 5x_6 + 6x_7 \leq 24&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_2+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_3+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_4+x_6 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_2+x_3+x_4+x_6 \leq 3&amp;lt;/math&amp;gt;&lt;br /&gt;
== Numerical Example==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max = x_1 + x_2&amp;lt;/math&amp;gt;&lt;br /&gt;
== Applications==&lt;br /&gt;
&lt;br /&gt;
Mixed-Integer Linear Programming is used in areas where fractional amounts are not practical or just impossible such as production planning, airline scheduling, network design, and combinatorial auctions (3).&lt;br /&gt;
==Conclusion==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
1. Balas, E., et al. “Gomory Cuts Revisited.” &#039;&#039;Operations Research Letters&#039;&#039;, vol. 19, no. 1, July 1996, pp. 1–9., doi:[https://www-sciencedirect-com.proxy.library.cornell.edu/science/article/pii/0167637796000077?via%3Dihub 10.1016/0167-6377(96)00007-7].&lt;br /&gt;
&lt;br /&gt;
2. Weismantel, Robert. “On the 0/1 Knapsack Polytope.” &#039;&#039;Mathematical Programming&#039;&#039;, vol. 77, no. 3, 1997, pp. 49–68., doi:[https://link.springer.com/article/10.1007/BF02614517 10.1007/bf02614517].&lt;br /&gt;
&lt;br /&gt;
3. Günlük, Oktay. &amp;quot;Cutting Planes for Mixed-Integer Programming:Theory and Practice&amp;quot;. &#039;&#039;Math Sciences, IBM Research.&#039;&#039; April 2018, pp. 1-4, http://www.princeton.edu/~aaa/Public/Teaching/ORF523/ORF523_Lec17_guest.pdf&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=1592</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=1592"/>
		<updated>2020-11-22T09:30:48Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon the problem in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers.&lt;br /&gt;
&lt;br /&gt;
== Cutting Planes ==&lt;br /&gt;
The process to create cuts is to first take the mixed-integer problem and then relax the variables to a linear programming problem and tighten the problem through additional constraints such that extreme points of the feasible region are integers.&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties (1).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j} \lfloor a_{i,j} \rfloor x_j \leq \lfloor b_i \rfloor &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with Gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any non-integer &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^* &amp;lt;/math&amp;gt;constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j}^*x_j=b_i^* &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional parts &amp;lt;math&amp;gt; &lt;br /&gt;
 f_{i,j}=a_{i,j}-[a_{i,j}], \quad f_i=b_i - [b_i] &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}^*x_j-f_j^*=b_j^*=[b_j^*]-\sum_{j}[a_{i,j}^*]x_j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}x_j-f_j\geq0 &amp;lt;/math&amp;gt;, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4  until all right hand side &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^*  &amp;lt;/math&amp;gt;&#039;s are integers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3 x_1 + 4\frac{1}{5} x_2 - \frac{3}{5} x_3 = 8 \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{4}{5} x_2 + \frac{2}{5} x_3 \geq \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-3 \frac{3}{4} x_1 + 2 \frac{3}{5} x_2 - 1 \frac{1}{5} x_3 = 7 \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{4} x_1 + \frac{3}{5} x_2 + \frac{4}{5} x_3 \geq \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cover Cuts==&lt;br /&gt;
The feasible region of a knapsack problem can be reduced using minimal cover inequalities. The short coming of the cut is that it does not reflect the weights of each item in the knapsack problem because the coefficients of the inequalities derived from the knapsack problem are fixed to 1 (2).&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;C\subset J&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sum_{j\in C} a_j &amp;gt; b&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{j \in C}x_j\leq |C| - 1, \quad x_j \in \{0,1\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max Z = 12 x_1 + 5 x_2 + 7x_3 + 8x_4 + 3x_5 + 5x_6 + 6x_7 \leq 24&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_2+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_3+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_4+x_6 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_2+x_3+x_4+x_6 \leq 3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Applications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
1. Balas, E., et al. “Gomory Cuts Revisited.” &#039;&#039;Operations Research Letters&#039;&#039;, vol. 19, no. 1, July 1996, pp. 1–9., doi:[https://www-sciencedirect-com.proxy.library.cornell.edu/science/article/pii/0167637796000077?via%3Dihub 10.1016/0167-6377(96)00007-7].&lt;br /&gt;
&lt;br /&gt;
2. Weismantel, Robert. “On the 0/1 Knapsack Polytope.” &#039;&#039;Mathematical Programming&#039;&#039;, vol. 77, no. 3, 1997, pp. 49–68., doi:[https://link.springer.com/article/10.1007/BF02614517 10.1007/bf02614517].&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=1591</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=1591"/>
		<updated>2020-11-22T09:29:25Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon the problem in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers.&lt;br /&gt;
&lt;br /&gt;
== Cutting Planes ==&lt;br /&gt;
The process to create cuts is to first take the mixed-integer problem and then relax the variables to a linear programming problem and tighten the problem through additional constraints such that extreme points of the feasible region are integers.&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties &amp;lt;ref&amp;gt;[1]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j} \lfloor a_{i,j} \rfloor x_j \leq \lfloor b_i \rfloor &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with Gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any non-integer &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^* &amp;lt;/math&amp;gt;constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j}^*x_j=b_i^* &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional parts &amp;lt;math&amp;gt; &lt;br /&gt;
 f_{i,j}=a_{i,j}-[a_{i,j}], \quad f_i=b_i - [b_i] &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}^*x_j-f_j^*=b_j^*=[b_j^*]-\sum_{j}[a_{i,j}^*]x_j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}x_j-f_j\geq0 &amp;lt;/math&amp;gt;, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4  until all right hand side &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^*  &amp;lt;/math&amp;gt;&#039;s are integers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3 x_1 + 4\frac{1}{5} x_2 - \frac{3}{5} x_3 = 8 \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{4}{5} x_2 + \frac{2}{5} x_3 \geq \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-3 \frac{3}{4} x_1 + 2 \frac{3}{5} x_2 - 1 \frac{1}{5} x_3 = 7 \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{4} x_1 + \frac{3}{5} x_2 + \frac{4}{5} x_3 \geq \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cover Cuts==&lt;br /&gt;
The feasible region of a knapsack problem can be reduced using minimal cover inequalities. The short coming of the cut is that it does not reflect the weights of each item in the knapsack problem because the coefficients of the inequalities derived from the knapsack problem are fixed to 1 &amp;lt;ref&amp;gt;2&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;C\subset J&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sum_{j\in C} a_j &amp;gt; b&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{j \in C}x_j\leq |C| - 1, \quad x_j \in \{0,1\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max Z = 12 x_1 + 5 x_2 + 7x_3 + 8x_4 + 3x_5 + 5x_6 + 6x_7 \leq 24&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_2+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_3+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_4+x_6 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_2+x_3+x_4+x_6 \leq 3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Applications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
1. Balas, E., et al. “Gomory Cuts Revisited.” &#039;&#039;Operations Research Letters&#039;&#039;, vol. 19, no. 1, July 1996, pp. 1–9., doi:[https://www-sciencedirect-com.proxy.library.cornell.edu/science/article/pii/0167637796000077?via%3Dihub 10.1016/0167-6377(96)00007-7].&lt;br /&gt;
&lt;br /&gt;
2. Weismantel, Robert. “On the 0/1 Knapsack Polytope.” &#039;&#039;Mathematical Programming&#039;&#039;, vol. 77, no. 3, 1997, pp. 49–68., doi:[https://link.springer.com/article/10.1007/BF02614517 10.1007/bf02614517].&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=1590</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=1590"/>
		<updated>2020-11-22T09:25:51Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon the problem in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers.&lt;br /&gt;
&lt;br /&gt;
== Cutting Planes ==&lt;br /&gt;
The process to create cuts is to first take the mixed-integer problem and then relax the variables to a linear programming problem and tighten the problem through additional constraints such that extreme points of the feasible region are integers.&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties &amp;lt;ref&amp;gt;[1]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j} \lfloor a_{i,j} \rfloor x_j \leq \lfloor b_i \rfloor &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with Gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any non-integer &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^* &amp;lt;/math&amp;gt;constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j}^*x_j=b_i^* &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional parts &amp;lt;math&amp;gt; &lt;br /&gt;
 f_{i,j}=a_{i,j}-[a_{i,j}], \quad f_i=b_i - [b_i] &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}^*x_j-f_j^*=b_j^*=[b_j^*]-\sum_{j}[a_{i,j}^*]x_j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}x_j-f_j\geq0 &amp;lt;/math&amp;gt;, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4  until all right hand side &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^*  &amp;lt;/math&amp;gt;&#039;s are integers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3 x_1 + 4\frac{1}{5} x_2 - \frac{3}{5} x_3 = 8 \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{4}{5} x_2 + \frac{2}{5} x_3 \geq \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-3 \frac{3}{4} x_1 + 2 \frac{3}{5} x_2 - 1 \frac{1}{5} x_3 = 7 \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{4} x_1 + \frac{3}{5} x_2 + \frac{4}{5} x_3 \geq \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cover Cuts==&lt;br /&gt;
The feasible region of a knapsack problem can be reduced using minimal cover inequalities. The short coming of the cut is that it does not reflect the weights of each item in the knapsack problem because the coefficients of the inequalities derived from the knapsack problem are fixed to 1 {ref}2{/ref}.&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;C\subset J&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sum_{j\in C} a_j &amp;gt; b&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{j \in C}x_j\leq |C| - 1, \quad x_j \in \{0,1\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max Z = 12 x_1 + 5 x_2 + 7x_3 + 8x_4 + 3x_5 + 5x_6 + 6x_7 \leq 24&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_2+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_3+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_4+x_6 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_2+x_3+x_4+x_6 \leq 3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Applications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
1. Balas, E., et al. “Gomory Cuts Revisited.” &#039;&#039;Operations Research Letters&#039;&#039;, vol. 19, no. 1, July 1996, pp. 1–9., doi:[https://www-sciencedirect-com.proxy.library.cornell.edu/science/article/pii/0167637796000077?via%3Dihub 10.1016/0167-6377(96)00007-7].&lt;br /&gt;
&lt;br /&gt;
2. Weismantel, Robert. “On the 0/1 Knapsack Polytope.” &#039;&#039;Mathematical Programming&#039;&#039;, vol. 77, no. 3, 1997, pp. 49–68., doi:[https://link.springer.com/article/10.1007/BF02614517 10.1007/bf02614517].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=1589</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=1589"/>
		<updated>2020-11-22T09:24:53Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon the problem in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers.&lt;br /&gt;
&lt;br /&gt;
== Cutting Planes ==&lt;br /&gt;
The process to create cuts is to first take the mixed-integer problem and then relax the variables to a linear programming problem and tighten the problem through additional constraints such that extreme points of the feasible region are integers.&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties &amp;lt;ref&amp;gt;[1]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j} \lfloor a_{i,j} \rfloor x_j \leq \lfloor b_i \rfloor &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with Gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any non-integer &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^* &amp;lt;/math&amp;gt;constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j}^*x_j=b_i^* &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional parts &amp;lt;math&amp;gt; &lt;br /&gt;
 f_{i,j}=a_{i,j}-[a_{i,j}], \quad f_i=b_i - [b_i] &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}^*x_j-f_j^*=b_j^*=[b_j^*]-\sum_{j}[a_{i,j}^*]x_j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}x_j-f_j\geq0 &amp;lt;/math&amp;gt;, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4  until all right hand side &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^*  &amp;lt;/math&amp;gt;&#039;s are integers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3 x_1 + 4\frac{1}{5} x_2 - \frac{3}{5} x_3 = 8 \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{4}{5} x_2 + \frac{2}{5} x_3 \geq \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-3 \frac{3}{4} x_1 + 2 \frac{3}{5} x_2 - 1 \frac{1}{5} x_3 = 7 \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{4} x_1 + \frac{3}{5} x_2 + \frac{4}{5} x_3 \geq \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cover Cuts==&lt;br /&gt;
The feasible region of a knapsack problem can be reduced using minimal cover inequalities. The short coming of the cut is that it does not reflect the weights of each item in the knapsack problem because the coefficients of the inequalities derived from the knapsack problem are fixed to 1.&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;C\subset J&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sum_{j\in C} a_j &amp;gt; b&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{j \in C}x_j\leq |C| - 1, \quad x_j \in \{0,1\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max Z = 12 x_1 + 5 x_2 + 7x_3 + 8x_4 + 3x_5 + 5x_6 + 6x_7 \leq 24&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_2+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_3+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_4+x_6 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_2+x_3+x_4+x_6 \leq 3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conclusion==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References==&lt;br /&gt;
1. Balas, E., et al. “Gomory Cuts Revisited.” &#039;&#039;Operations Research Letters&#039;&#039;, vol. 19, no. 1, July 1996, pp. 1–9., doi:[https://www-sciencedirect-com.proxy.library.cornell.edu/science/article/pii/0167637796000077?via%3Dihub 10.1016/0167-6377(96)00007-7].&lt;br /&gt;
&lt;br /&gt;
2. Weismantel, Robert. “On the 0/1 Knapsack Polytope.” &#039;&#039;Mathematical Programming&#039;&#039;, vol. 77, no. 3, 1997, pp. 49–68., doi:[https://link.springer.com/article/10.1007/BF02614517 10.1007/bf02614517].&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=1588</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=1588"/>
		<updated>2020-11-22T08:23:50Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon the problem in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers.&lt;br /&gt;
&lt;br /&gt;
== Cutting Planes ==&lt;br /&gt;
The process to create cuts is to first take the mixed-integer problem and then relax the variables to a linear programming problem and tighten the problem through additional constraints such that extreme points of the feasible region are integers.&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties &amp;lt;ref&amp;gt;[1]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j} \lfloor a_{i,j} \rfloor x_j \leq \lfloor b_i \rfloor &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with Gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any non-integer &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^* &amp;lt;/math&amp;gt;constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j}^*x_j=b_i^* &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional parts &amp;lt;math&amp;gt; &lt;br /&gt;
 f_{i,j}=a_{i,j}-[a_{i,j}], \quad f_i=b_i - [b_i] &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}^*x_j-f_j^*=b_j^*=[b_j^*]-\sum_{j}[a_{i,j}^*]x_j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}x_j-f_j\geq0 &amp;lt;/math&amp;gt;, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4  until all right hand side &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^*  &amp;lt;/math&amp;gt;&#039;s are integers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3 x_1 + 4\frac{1}{5} x_2 - \frac{3}{5} x_3 = 8 \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{4}{5} x_2 + \frac{2}{5} x_3 \geq \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-3 \frac{3}{4} x_1 + 2 \frac{3}{5} x_2 - 1 \frac{1}{5} x_3 = 7 \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{4} x_1 + \frac{3}{5} x_2 + \frac{4}{5} x_3 \geq \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cover Cuts==&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;C\subset J&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sum_{j\in C} a_j &amp;gt; b&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{j \in C}x_j\leq |C| - 1, \quad x_j \in \{0,1\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max Z = 12 x_1 + 5 x_2 + 7x_3 + 8x_4 + 3x_5 + 5x_6 + 6x_7 \leq 24&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_2+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_3+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_4+x_6 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_2+x_3+x_4+x_6 \leq 3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conclusion==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References==&lt;br /&gt;
[1] Balas, E., et al. “Gomory Cuts Revisited.” &#039;&#039;Operations Research Letters&#039;&#039;, vol. 19, no. 1, July 1996, pp. 1–9., doi:[https://www-sciencedirect-com.proxy.library.cornell.edu/science/article/pii/0167637796000077?via%3Dihub 10.1016/0167-6377(96)00007-7].&lt;br /&gt;
&lt;br /&gt;
[2] Lee, Jon, and Sven Leyffer. &#039;&#039;Mixed Integer Nonlinear Programming&#039;&#039;. Springer, 2012.&lt;br /&gt;
&lt;br /&gt;
[3] Wolsey, Laurence A. &#039;&#039;Integer Programming&#039;&#039;. Wiley, 1998.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=1587</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=1587"/>
		<updated>2020-11-22T08:04:00Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon the problem in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers.&lt;br /&gt;
&lt;br /&gt;
== Cutting Planes ==&lt;br /&gt;
The process to create cuts is to first take the mixed-integer problem and then relax the variables to a linear programming problem and tighten the problem through additional constraints such that extreme points of the feasible region are integers.&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties [1].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j} \lfloor a_{i,j} \rfloor x_j \leq \lfloor b_i \rfloor &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with Gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any non-integer &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^* &amp;lt;/math&amp;gt;constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j}^*x_j=b_i^* &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional parts &amp;lt;math&amp;gt; &lt;br /&gt;
 f_{i,j}=a_{i,j}-[a_{i,j}], \quad f_i=b_i - [b_i] &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}^*x_j-f_j^*=b_j^*=[b_j^*]-\sum_{j}[a_{i,j}^*]x_j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}x_j-f_j\geq0 &amp;lt;/math&amp;gt;, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4  until all right hand side &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^*  &amp;lt;/math&amp;gt;&#039;s are integers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3 x_1 + 4\frac{1}{5} x_2 - \frac{3}{5} x_3 = 8 \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{4}{5} x_2 + \frac{2}{5} x_3 \geq \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-3 \frac{3}{4} x_1 + 2 \frac{3}{5} x_2 - 1 \frac{1}{5} x_3 = 7 \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{4} x_1 + \frac{3}{5} x_2 + \frac{4}{5} x_3 \geq \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cover Cuts ==&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;C\subset J&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sum_{j\in C} a_j &amp;gt; b&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{j \in C}x_j\leq |C| - 1, \quad x_j \in \{0,1\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max Z = 12 x_1 + 5 x_2 + 7x_3 + 8x_4 + 3x_5 + 5x_6 + 6x_7 \leq 24&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_2+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_3+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_4+x_6 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_2+x_3+x_4+x_6 \leq 3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[1] Balas, E., et al. “Gomory Cuts Revisited.” &#039;&#039;Operations Research Letters&#039;&#039;, vol. 19, no. 1, July 1996, pp. 1–9., doi:[https://www-sciencedirect-com.proxy.library.cornell.edu/science/article/pii/0167637796000077?via%3Dihub 10.1016/0167-6377(96)00007-7].&lt;br /&gt;
&lt;br /&gt;
[2] Lee, Jon, and Sven Leyffer. &#039;&#039;Mixed Integer Nonlinear Programming&#039;&#039;. Springer, 2012.&lt;br /&gt;
&lt;br /&gt;
[3] Wolsey, Laurence A. &#039;&#039;Integer Programming&#039;&#039;. Wiley, 1998.&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=1566</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=1566"/>
		<updated>2020-11-22T06:16:44Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon the problem in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers.&lt;br /&gt;
&lt;br /&gt;
== Cutting Planes ==&lt;br /&gt;
The process to create cuts is to first take the mixed-integer problem and then relax the variables to a linear programming problem and tighten the problem through additional constraints such that extreme points of the feasible region are integers.&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties [1].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j} \lfloor a_{i,j} \rfloor x_j \leq \lfloor b_i \rfloor &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with Gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any non-integer &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^* &amp;lt;/math&amp;gt;constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j}^*x_j=b_i^* &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional parts &amp;lt;math&amp;gt; &lt;br /&gt;
 f_{i,j}=a_{i,j}-[a_{i,j}], \quad f_i=b_i - [b_i] &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}^*x_j-f_j^*=b_j^*=[b_j^*]-\sum_{j}[a_{i,j}^*]x_j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}x_j-f_j\geq0 &amp;lt;/math&amp;gt;, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4  until all right hand side &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^*  &amp;lt;/math&amp;gt;&#039;s are integers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3 x_1 + 4\frac{1}{5} x_2 - \frac{3}{5} x_3 = 8 \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{4}{5} x_2 + \frac{2}{5} x_3 \geq \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-3 \frac{3}{4} x_1 + 2 \frac{3}{5} x_2 - 1 \frac{1}{5} x_3 = 7 \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{4} x_1 + \frac{3}{5} x_2 + \frac{4}{5} x_3 \geq \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cover Cuts ==&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;C\subset J&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sum_{j\in C} a_j &amp;gt; b&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{j \in C}x_j\leq |C| - 1, \quad x_j \in \{0,1\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max Z = 12 x_1 + 5 x_2 + 7x_3 + 8x_4 + 3x_5 + 5x_6 + 6x_7 \leq 24&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_2+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_3+x_4 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_4+x_6 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_2+x_3+x_4+x_6 \leq 3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[1] Gomory Cuts revisited&lt;br /&gt;
&lt;br /&gt;
Mixed integer nonlinear programming&lt;br /&gt;
&lt;br /&gt;
Laurence A. Wolsey - Integer Programming&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=1565</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=1565"/>
		<updated>2020-11-22T06:13:00Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon the problem in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers.&lt;br /&gt;
&lt;br /&gt;
== Cutting Planes ==&lt;br /&gt;
The process to create cuts is to first take the mixed-integer problem and then relax the variables to a linear programming problem and tighten the problem through additional constraints such that extreme points of the feasible region are integers.&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties [1].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j} \lfloor a_{i,j} \rfloor x_j \leq \lfloor b_i \rfloor &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with Gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any non-integer &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^* &amp;lt;/math&amp;gt;constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j}^*x_j=b_i^* &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional parts &amp;lt;math&amp;gt; &lt;br /&gt;
 f_{i,j}=a_{i,j}-[a_{i,j}], \quad f_i=b_i - [b_i] &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}^*x_j-f_j^*=b_j^*=[b_j^*]-\sum_{j}[a_{i,j}^*]x_j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}x_j-f_j\geq0 &amp;lt;/math&amp;gt;, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4  until all right hand side &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^*  &amp;lt;/math&amp;gt;&#039;s are integers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3 x_1 + 4\frac{1}{5} x_2 - \frac{3}{5} x_3 = 8 \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{4}{5} x_2 + \frac{2}{5} x_3 \geq \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-3 \frac{3}{4} x_1 + 2 \frac{3}{5} x_2 - 1 \frac{1}{5} x_3 = 7 \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{4} x_1 + \frac{3}{5} x_2 + \frac{4}{5} x_3 \geq \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cover Cuts ==&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;C\subset J&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sum_{j\in C} a_j &amp;gt; b&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{j \in C}x_j\leq |C| - 1, \quad x_j \in \{0,1\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max Z = 12 x_1 + 5 x_2 + 7x_3 + 8x_4 + 3x_5 + 5x_6 + 2x_7 \leq 24&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_2+x_3 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_2+x_6 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_5+x_6 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_3+x_4+x_5+x_6 \leq 3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[1] Gomory Cuts revisited&lt;br /&gt;
&lt;br /&gt;
Mixed integer nonlinear programming&lt;br /&gt;
&lt;br /&gt;
Laurence A. Wolsey - Integer Programming&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=1561</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=1561"/>
		<updated>2020-11-22T05:28:21Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon the problem in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers.&lt;br /&gt;
&lt;br /&gt;
== Cutting Planes ==&lt;br /&gt;
The process to create cuts is to first take the mixed-integer problem and then relax the variables to a linear programming problem and tighten the problem through additional constraints such that extreme points of the feasible region are integers.&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties [1].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j} \lfloor a_{i,j} \rfloor x_j \leq \lfloor b_i \rfloor &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with Gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any non-integer &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^* &amp;lt;/math&amp;gt;constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j}^*x_j=b_i^* &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional parts &amp;lt;math&amp;gt; &lt;br /&gt;
 f_{i,j}=a_{i,j}-[a_{i,j}], \quad f_i=b_i - [b_i] &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}^*x_j-f_j^*=b_j^*=[b_j^*]-\sum_{j}[a_{i,j}^*]x_j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}x_j-f_j\geq0 &amp;lt;/math&amp;gt;, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4  until all right hand side &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^*  &amp;lt;/math&amp;gt;&#039;s are integers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3 x_1 + 4\frac{1}{5} x_2 - \frac{3}{5} x_3 = 8 \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{4}{5} x_2 + \frac{2}{5} x_3 \geq \frac{1}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-3 \frac{3}{4} x_1 + 2 \frac{3}{5} x_2 - 1 \frac{1}{5} x_3 = 7 \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{1}{4} x_1 + \frac{3}{5} x_2 + \frac{4}{5} x_3 \geq \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cover Cuts ==&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;C\subset J&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sum_{j\in C} a_j &amp;gt; b&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{j \in C}x_j\leq |C| - 1, \quad x_j \in \{0,1\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max Z = 11 x_1 + 6 x_2 + 6x_3 + 5x_4 + 5x_5 + 4x_6 + x_7 \leq 19&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_2+x_3 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_2+x_6 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_5+x_6 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_3+x_4+x_5+x_6 \leq 3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[1] Gomory Cuts revisited&lt;br /&gt;
&lt;br /&gt;
Mixed integer nonlinear programming&lt;br /&gt;
&lt;br /&gt;
Laurence A. Wolsey - Integer Programming&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=1551</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=1551"/>
		<updated>2020-11-22T03:38:19Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon the problem in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers.&lt;br /&gt;
&lt;br /&gt;
== Cutting Planes ==&lt;br /&gt;
The process to create cuts is to first take the mixed-integer problem and then relax the variables to a linear programming problem and tighten the problem through additional constraints such that extreme points of the feasible region are integers.&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties [1].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j} \lfloor a_{i,j} \rfloor x_j \leq \lfloor b_i \rfloor &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with Gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any non-integer &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^* &amp;lt;/math&amp;gt;constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j}^*x_j=b_i^* &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional parts &amp;lt;math&amp;gt; &lt;br /&gt;
 f_{i,j}=a_{i,j}-[a_{i,j}], \quad f_i=b_i - [b_i] &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}^*x_j-f_j^*=b_j^*=[b_j^*]-\sum_{j}[a_{i,j}^*]x_j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}x_j-f_j\geq0 &amp;lt;/math&amp;gt;, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4  until all right hand side &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^*  &amp;lt;/math&amp;gt;&#039;s are integers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3 x_1 + 3\frac{2}{5} x_2 - \frac{2}{5} x_3 = 8 \frac{3}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{2}{5} x_2 + \frac{3}{5} x_3 \geq \frac{3}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-3 \frac{1}{4} x_1 + \frac{2}{5} x_2 - \frac{2}{5} x_3 = 7 \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{3}{4} x_1 + \frac{2}{5} x_2 + \frac{3}{5} x_3 \geq \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cover Cuts ==&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;C\subset J&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sum_{j\in C} a_j &amp;gt; b&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{j \in C}x_j\leq |C| - 1, \quad x_j \in \{0,1\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max Z = 11 x_1 + 6 x_2 + 6x_3 + 5x_4 + 5x_5 + 4x_6 + x_7 \leq 19&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_2+x_3 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_2+x_6 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_1+x_5+x_6 \leq 2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x_3+x_4+x_5+x_6 \leq 3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[1] Gomory Cuts revisited&lt;br /&gt;
&lt;br /&gt;
Mixed integer nonlinear programming&lt;br /&gt;
&lt;br /&gt;
Laurence A. Wolsey - Integer Programming&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=1549</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=1549"/>
		<updated>2020-11-22T03:33:44Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon the problem in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers.&lt;br /&gt;
&lt;br /&gt;
== Cutting Planes ==&lt;br /&gt;
The process to create cuts is to first take the mixed-integer problem and then relax the variables to a linear programming problem and tighten the problem through additional constraints such that extreme points of the feasible region are integers.&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties [1].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j} \lfloor a_{i,j} \rfloor x_j \leq \lfloor b_i \rfloor &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with Gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any non-integer &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^* &amp;lt;/math&amp;gt;constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j}^*x_j=b_i^* &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional parts &amp;lt;math&amp;gt; &lt;br /&gt;
 f_{i,j}=a_{i,j}-[a_{i,j}], \quad f_i=b_i - [b_i] &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}^*x_j-f_j^*=b_j^*=[b_j^*]-\sum_{j}[a_{i,j}^*]x_j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}x_j-f_j\geq0 &amp;lt;/math&amp;gt;, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4  until all right hand side &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^*  &amp;lt;/math&amp;gt;&#039;s are integers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3 x_1 + 3\frac{2}{5} x_2 - \frac{2}{5} x_3 = 8 \frac{3}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{2}{5} x_2 + \frac{3}{5} x_3 \geq \frac{3}{4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-3 \frac{1}{4} x_1 + \frac{2}{5} x_2 - \frac{2}{5} x_3 = 7 \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{3}{4} x_1 + \frac{2}{5} x_2 + \frac{3}{5} x_3 \geq \frac{5}{6}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cover Cuts ==&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;C\subset J&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sum_{j\in C} a_j &amp;gt; b&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{j \in C}x_j\leq |C| - 1, \quad x_j \in \{0,1\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
Maximize Z = 11x1+6x2+6x3+5x4+5x5+4x6+x7&amp;lt;=19&amp;lt;math&amp;gt;\max Z = 11 x_1 + 6 x_2 + 6x_3 + 5x_4 + 5x_5 + 4x_6 + x_7 \leq 19&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
X1+x2+x3 &amp;lt;=2&lt;br /&gt;
&lt;br /&gt;
X1+x2+x6 &amp;lt;=2&lt;br /&gt;
&lt;br /&gt;
X1+x5+x6 &amp;lt;= 2&lt;br /&gt;
&lt;br /&gt;
X3+x4+x5+x6 &amp;lt;=3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[1] Gomory Cuts revisited&lt;br /&gt;
&lt;br /&gt;
Mixed integer nonlinear programming&lt;br /&gt;
&lt;br /&gt;
Laurence A. Wolsey - Integer Programming&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=1544</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=1544"/>
		<updated>2020-11-22T03:00:23Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon the problem in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers.&lt;br /&gt;
&lt;br /&gt;
== Cutting Planes ==&lt;br /&gt;
The process to create cuts is to first take the mixed-integer problem and then relax the variables to a linear programming problem and tighten the problem through additional constraints such that extreme points of the feasible region are integers.&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties [1].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j} \lfloor a_{i,j} \rfloor x_j \leq \lfloor b_i \rfloor &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with Gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any non-integer &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^* &amp;lt;/math&amp;gt;constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j}^*x_j=b_i^* &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional parts &amp;lt;math&amp;gt; &lt;br /&gt;
 f_{i,j}=a_{i,j}-[a_{i,j}], \quad f_i=b_i - [b_i] &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}^*x_j-f_j^*=b_j^*=[b_j^*]-\sum_{j}[a_{i,j}^*]x_j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}x_j-f_j\geq0 &amp;lt;/math&amp;gt;, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4  until all right hand side &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^*  &amp;lt;/math&amp;gt;&#039;s are integers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
3 x1 + 3 2/5 x2 - 2/5 x3= 8 ¾&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
2/5 x2 + 3/5 x3 &amp;gt;= ¾&lt;br /&gt;
&lt;br /&gt;
-3 1/4 x1 + 2/5 x2 - 2/5 x3= 7 ⅚&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
3/4 x1 + 2/5 x2 + 3/5 x3 &amp;gt;= 5/6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cover Cuts ==&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;C\subset J&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sum_{j\in C} a_j &amp;gt; b&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{j \in C}x_j\leq |C| - 1, \quad x_j \in \{0,1\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
Maximize Z = 11x1+6x2+6x3+5x4+5x5+4x6+x7&amp;lt;=19&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
X1+x2+x3 &amp;lt;=2&lt;br /&gt;
&lt;br /&gt;
X1+x2+x6 &amp;lt;=2&lt;br /&gt;
&lt;br /&gt;
X1+x5+x6 &amp;lt;= 2&lt;br /&gt;
&lt;br /&gt;
X3+x4+x5+x6 &amp;lt;=3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[1] Gomory Cuts revisited&lt;br /&gt;
&lt;br /&gt;
Mixed integer nonlinear programming&lt;br /&gt;
&lt;br /&gt;
Laurence A. Wolsey - Integer Programming&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=1502</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=1502"/>
		<updated>2020-11-21T22:33:23Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon the problem in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers.&lt;br /&gt;
&lt;br /&gt;
== Cutting Planes ==&lt;br /&gt;
The process to create cuts is to first take the mixed-integer problem and then relax the variables to a linear programming problem and tighten the problem through additional constraints such that extreme points of the feasible region are integers.&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties [1].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j} \lfloor a_{i,j} \rfloor x_j \leq \lfloor b_i \rfloor &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any noninteger &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^* &amp;lt;/math&amp;gt;constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j}^*x_j=b_i^* &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional parts &amp;lt;math&amp;gt; &lt;br /&gt;
 f_{i,j}=a_{i,j}-[a_{i,j}], \quad f_i=b_i - [b_i] &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}^*x_j-f_j^*=b_j^*=[b_j^*]-\sum_{j}[a_{i,j}^*]x_j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}x_j-f_j\geq0 &amp;lt;/math&amp;gt;, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4  until all right hand side &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^*  &amp;lt;/math&amp;gt;&#039;s are integers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
3 x1 + 3 2/5 x2 - 2/5 x3= 8 ¾&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
2/5 x2 + 3/5 x3 &amp;gt;= ¾&lt;br /&gt;
&lt;br /&gt;
-3 1/4 x1 + 2/5 x2 - 2/5 x3= 7 ⅚&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
3/4 x1 + 2/5 x2 + 3/5 x3 &amp;gt;= 5/6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cover Cuts ==&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
jaijxjbi    xj{0,1}&lt;br /&gt;
&lt;br /&gt;
Let CJ and jCaj&amp;gt;b &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
jCxjC-1, xj{0,1}&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
Maximize Z = 11x1+6x2+6x3+5x4+5x5+4x6+x7&amp;lt;=19&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
X1+x2+x3 &amp;lt;=2&lt;br /&gt;
&lt;br /&gt;
X1+x2+x6 &amp;lt;=2&lt;br /&gt;
&lt;br /&gt;
X1+x5+x6 &amp;lt;= 2&lt;br /&gt;
&lt;br /&gt;
X3+x4+x5+x6 &amp;lt;=3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[1] Gomory Cuts revisited&lt;br /&gt;
&lt;br /&gt;
Mixed integer nonlinear programming&lt;br /&gt;
&lt;br /&gt;
Laurence A. Wolsey - Integer Programming&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=1499</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=1499"/>
		<updated>2020-11-21T22:31:54Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon the problem in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers.&lt;br /&gt;
&lt;br /&gt;
== Cutting Planes ==&lt;br /&gt;
The process to create cuts is to first take the mixed-integer problem and then relax the variables to a linear programming problem and tighten the problem through additional constraints such that extreme points of the feasible region are integers.&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties [1].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j} x_j \leq b_i  \qquad  x_j \in \{0,1\}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j} \lfloor a_{i,j} \rfloor x_j \leq \lfloor b_i \rfloor &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any noninteger &amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^* &amp;lt;/math&amp;gt;constraint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}a_{i,j}^*x_j=b_i^* &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional parts &amp;lt;math&amp;gt; &lt;br /&gt;
 f_{i,j}=a_{i,j}-[a_{i,j}], \quad f_i=b_i - [b_i] &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}^*x_j-f_j^*=b_j^*=[b_j^*]-\sum_{j}[a_{i,j}^*]x_j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint&amp;lt;math&amp;gt; &lt;br /&gt;
 \sum_{j}f_{i,j}x_j-f_j\geq0 &amp;lt;/math&amp;gt;, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4  until all right hand side&amp;lt;math&amp;gt; &lt;br /&gt;
 b_i^*&#039;s &amp;lt;/math&amp;gt; are integers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
3 x1 + 3 2/5 x2 - 2/5 x3= 8 ¾&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
2/5 x2 + 3/5 x3 &amp;gt;= ¾&lt;br /&gt;
&lt;br /&gt;
-3 1/4 x1 + 2/5 x2 - 2/5 x3= 7 ⅚&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
3/4 x1 + 2/5 x2 + 3/5 x3 &amp;gt;= 5/6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cover Cuts ==&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
jaijxjbi    xj{0,1}&lt;br /&gt;
&lt;br /&gt;
Let CJ and jCaj&amp;gt;b &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
jCxjC-1, xj{0,1}&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
Maximize Z = 11x1+6x2+6x3+5x4+5x5+4x6+x7&amp;lt;=19&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
X1+x2+x3 &amp;lt;=2&lt;br /&gt;
&lt;br /&gt;
X1+x2+x6 &amp;lt;=2&lt;br /&gt;
&lt;br /&gt;
X1+x5+x6 &amp;lt;= 2&lt;br /&gt;
&lt;br /&gt;
X3+x4+x5+x6 &amp;lt;=3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[1] Gomory Cuts revisited&lt;br /&gt;
&lt;br /&gt;
Mixed integer nonlinear programming&lt;br /&gt;
&lt;br /&gt;
Laurence A. Wolsey - Integer Programming&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=1495</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=1495"/>
		<updated>2020-11-21T21:52:03Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: Added Gomory Cuts, Cover Cuts, Conclusion, and References&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
In mixed-integer programming, mixed-integer cuts are additional constraints placed upon the problem in order to make the extreme points of the feasible region be integers as opposed to points with fractional values. These cuts reduce the feasible region, making the problem easier to solve. A mixed-integer problem can be reduced with mixed-integer cuts until its feasible region reaches the convex hull, where all extreme points of the feasible region are integers.&lt;br /&gt;
&lt;br /&gt;
== Cutting Planes ==&lt;br /&gt;
The process to create cuts is to first take the mixed-integer problem and then relax the variables to a linear programming problem and tighten the problem through additional constraints such that extreme points of the feasible region are integers.&lt;br /&gt;
== Gomory Cuts ==&lt;br /&gt;
Ralph Gomory sought out to solve mixed integer linear programming problems by using cutting planes in the late fifties and early sixties [1].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
 a_{i,j} x_j \leq b_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
jaijxjbi    xj{0,1}&lt;br /&gt;
&lt;br /&gt;
The gomory cut is defined as:&lt;br /&gt;
&lt;br /&gt;
j⌊aij⌋xj⌊bi⌋&lt;br /&gt;
&lt;br /&gt;
Using the simplex method with gomory cuts(fractional example):&lt;br /&gt;
&lt;br /&gt;
1. Begin with LP in standard form for application of simplex method.&lt;br /&gt;
&lt;br /&gt;
2. Apply simplex method until convergence, and select any nonintegerb∗iconstraint:∑ja∗ijxj=b∗i&lt;br /&gt;
&lt;br /&gt;
3. Rewrite constraint using fractional partsfij=aij−[aij],fi=bi−[bi]:∑jf∗ijxj−f∗j= [b∗j]−∑j[a∗ij]xj&lt;br /&gt;
&lt;br /&gt;
Heuristic for step 2: chooseb∗iwith largestf∗i.&lt;br /&gt;
&lt;br /&gt;
4. Add new constraint∑jfijxj−fj≥0, with integer excess, to tableau.&lt;br /&gt;
&lt;br /&gt;
5. Repeat steps 2-4 (using dual simplex) until all rhsb∗i’s are integers.&lt;br /&gt;
&lt;br /&gt;
3 x1 + 3 2/5 x2 - 2/5 x3= 8 ¾&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
2/5 x2 + 3/5 x3 &amp;gt;= ¾&lt;br /&gt;
&lt;br /&gt;
-3 1/4 x1 + 2/5 x2 - 2/5 x3= 7 ⅚&lt;br /&gt;
&lt;br /&gt;
Cut:&lt;br /&gt;
&lt;br /&gt;
3/4 x1 + 2/5 x2 + 3/5 x3 &amp;gt;= 5/6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cover Cuts ==&lt;br /&gt;
For a given knapsack inequality:&lt;br /&gt;
&lt;br /&gt;
jaijxjbi    xj{0,1}&lt;br /&gt;
&lt;br /&gt;
Let CJ and jCaj&amp;gt;b &lt;br /&gt;
&lt;br /&gt;
The cover inequality is:&lt;br /&gt;
&lt;br /&gt;
jCxjC-1, xj{0,1}&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Change numbers&lt;br /&gt;
&lt;br /&gt;
Maximize Z = 11x1+6x2+6x3+5x4+5x5+4x6+x7&amp;lt;=19&lt;br /&gt;
&lt;br /&gt;
Some minimal cover inequalities of Z are:&lt;br /&gt;
&lt;br /&gt;
X1+x2+x3 &amp;lt;=2&lt;br /&gt;
&lt;br /&gt;
X1+x2+x6 &amp;lt;=2&lt;br /&gt;
&lt;br /&gt;
X1+x5+x6 &amp;lt;= 2&lt;br /&gt;
&lt;br /&gt;
X3+x4+x5+x6 &amp;lt;=3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Mixed Integer Cuts allows for shorter computational time in solving mixed integer linear programs by refining the feasible region with linear inequalities. If the optimum found by solving the non-integer linear program is non-integer, a linear inequality can be determined to remove the solution from the feasible region leading to the convex hull.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[1] Gomory Cuts revisited&lt;br /&gt;
&lt;br /&gt;
Mixed integer nonlinear programming&lt;br /&gt;
&lt;br /&gt;
Laurence A. Wolsey - Integer Programming&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=919</id>
		<title>Mixed-integer cuts</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Mixed-integer_cuts&amp;diff=919"/>
		<updated>2020-11-08T18:17:46Z</updated>

		<summary type="html">&lt;p&gt;Pwg48: Created page with &amp;quot;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Author: Ryan Carr, Patrick Guerrette, Mark James (SysEn 5800 Fall 2020)&lt;/div&gt;</summary>
		<author><name>Pwg48</name></author>
	</entry>
</feed>