У статті представлений новий підхід до переформулювання, що дозволяє зменшити складність алгоритму розгалуження і меж для вирішення лінійної цілочисельної задачі про рюкзак. Алгоритм розгалуження і обмеження в цілому спирається на звичайну стратегію, яка полягає в першому ослабленні цілочисельного завдання в моделі лінійного програмування (ЛП). Якщо оптимальне рішення лінійного програмування є цілочисельним, то є оптимальне рішення цілочисельного завдання. Якщо оптимальне рішення лінійного програмування не є цілочисельним, то обирається змінна з дробовим значенням для створення двох підзадач, так що частина допустимої області відкидається без усунення будь-якого з можливих цілочисельних рішень. Процес повторюється для всіх змінних з дробовими значеннями, поки не буде знайдено цілочисельне рішення. У цьому підході змінна сума і додаткові обмеження генеруються і додаються до вихідної задачі перед її рішенням. Для цього швидко визначається об'єктивна межа задачі про рюкзак. Потім межа використовується для генерації набору меж змінної суми і чотирьох додаткових обмежень. Виходячи за межі змінної суми, вихідні підзадачі будуються і вирішуються. Оптимальне рішення потім виходить як краще рішення з усіх підзадач з точки зору об'єктивного значення. Пропонована процедура призводить до підзадач, які мають меншу складність і легше вирішуються, ніж вихідна задача, з точки зору кількості гілок і пов'язаних ітерацій або підзадач. Задача про рюкзак -це особлива форма загальної лінійної цілочисельної задачі. Є багато видів задач про рюкзак. Вони включають в себе задачі «нуль-один», «множинного вибору», «обмежену», «необмежену», «квадратичну», «багатоцільову», «багатовимірну», «колапсу нуль-один» та задачу про об'єднання рюкзаків. Задачі про рюкзаки «нуль-один» -ті, в яких змінні приймають тільки 0 і 1. Причина в тому, що предмет може бути обрано або не обрано. Іншими словами, немає можливості отримати дробові суми або предмети. Це найпростіший клас завдань про рюкзаки, і він єдиний, який може бути вирішений в поліномі за допомогою алгоритмів внутрішніх точок і в псевдополіноміальному часі за допомогою методів динамічного програмування. Задачі з множинним вибором рюкзаків -це узагальнення звичайної задачі про рюкзаки, коли набір предметів розбивається на класи. Нульовий варіант вибору предмета замінюється вибором рівно одного предмета з кожного класу предметівКлючові слова: цілочисельна задача про рюкзаки, переформулювання, алгоритм гілок і меж, унімодулярний, обчислювальна складність UDC 519