Основная идея методов отсечения заключается в построении такой эквивалентной задачи линейного программирования (А, с), при которой исходная задача целочисленного программирования (Lц, с) сводится к ее решению. Иногда это называют линейной аппроксимацией целочисленного программирования (Lц, с).
Введем понятие правильного отсечения, физически означающее выбор такой гиперплоскости, которая разделяет оптимальные решения целочисленной линейной задачи х (Lц, с) и задачи линейного программирования х (L, с), причем последняя не удовлетворяет условию целочисленности
х (L, с) ∉ Lц
Математически правильное отсечение означает выбор такого числа β, при котором неравенство
выполняется при условиях
ах (L, с) > β (18-44)
{х (Lц, с) | ах ≤ β} *712;Lц (18-45)
где а - вектор-строка, состоящая из элементов aj.
Метод отсечений позволяет построить процедуру последовательного выделения оптимального решения целочисленной задачи по известному решению соответствующей линейной задачи, в которой исключены требования целочисленности. Эта процедура решения задачи (Lц, с) может быть описана следующим образом:
На k-м этапе решается вспомогательная задача линейного программирования (Lk, с), k = 0, 1, 2, где L0 = L.
Если на k-м этапе оптимальное решение х (Lk, с) удовлетворяет условию целочисленности, то оно будет также оптимальным решением х (Lц0, с) исходной задачи (Lц0, с), так как на всех этапах множества целочисленных точек совпадают, т. е.
Lц0=Lц1=...
что является специальным условием при отсечении.
Если на k-м этапе решение не удовлетворяет условиям целочисленности, то х (Lk, с) не является оптимальным решением исходной целочисленной задачи. В этом случае переходят от k-го этапа к (k + 1) - му, добавляя к линейным ограничениям задачи (Lk, с) условие правильного отсечения
аkх≤βk, (18-46)
которое превращает многогранник (множество) Lk в многогранник Lk+1. Каждый конкретный метод имеет свой способ задания отсечения, но в алгоритмах Гомори гарантируется конечное число процедур.