При использовании матрицы Х критерий проверки линейной независимости формулируется так: для линейной независимости системы векторов
Так как из выделенных единицами позиций на рис. 3 нельзя составить замкнутый маршрут, то данная система линейно независима и образует базис.
Введем теперь в систему
При небольших размерах матрицы Х визуальное отыскание замкнутых цепочек в ней представляет значительные трудности. В таком случае прибегают к формализованному методу вычеркивания. Метод вычеркивания позволяет выделить в произвольном плане Х Т-задачи замкнутую цепочку, если она существует.
Этот метод состоит в следующем. Выделив в плане Х множество ненулевых элементов, обозначаемое через S, выясним, существуют ли во множестве элементов S циклы. Для этого просматриваем одну за другой строки плана Х и вычеркиваем строки, не содержащие элементов S, и строки, которые содержат не более одного элемента S (ненулевой элемент). Просмотрев все строки плана Х, переходим к столбцам и вычеркиваем те из них, которые содержат не более одного элемента S.
При этом элементы, содержащиеся в ранее вычеркнутых строках, в расчет не принимают. Далее повторяем весь этот процесс, просматривая сначала строки, а потом столбцы оставшейся после вычеркивания строк и столбцов подматрицы.
После конечного числа шагов этот процесс заканчивается одним из следующих двух исходов: 1) все строки (столбцы) матрицы вычеркнуты; 2) получена подматрица, в каждой строке и столбце которой содержится не менее двух элементов S.
В первом случае из элементов множества S составить цикл невозможно. Следовательно, соответствующий план Х является опорным.
Во втором случае множество S содержит цикл (циклы) и соответствующий план Х не является опорным (базисным). На рис. 4 показаны два плана Т-задачи: небазисный (рис. 4, а) и базисный (рис. 4, б). Номера линий указывают порядок вычеркивания. Звездочками отмечены элементы, которые вычеркнуть нельзя. Они образуют цикл.
| |
Существует несколько методов построения начальных опорных планов Т-задачи. Из них самый распространенный метод северо-западного угла и метод минимального элемента.
Метод северо-западного угла. Основную идею метода рассмотрим на конкретном примере.
Пусть дана Т-задача с четырьмя пунктами производства А1, А2, А3, А4 с объемами производства
Построим матрицу Х размером 4х4, причем для удобства вычислений снизу от нее оставим строку bj, справа столбец ai. Кроме того, снизу от bj образуем строки
Заполнение таблицы начинают с левого верхнего элемента таблицы X – x11, что и обусловило название метода. Сравнив
Переходим к второй строке и начинаем заполнение с элемента
Х | | | | | | | ||||
1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
2 | 0 | 0 | 0 | 2 | 2 | 0 | 0 | 0 | 0 | 0 |
2 | 1 | 0 | 0 | 3 | 3 | 3 | 1 | 0 | 0 | 0 |
0 | 0 | 2 | 2 | 4 | 4 | 4 | 4 | 4 | 2 | 0 |
| 5 | 1 | 2 | 2 | ||||||
| 4 | 1 | 2 | 2 | ||||||
| 0 | 1 | 2 | 2 | ||||||
| 0 | 0 | 2 | 2 | ||||||
| 0 | 0 | 0 | 2 | ||||||
| 0 | 0 | 0 | 0 |
Формальное описание алгоритма. I. Определяют верхний левый элемент матрицы Х:
Возможные три случая: а) если
и все оставшиеся элементы первых столбцов и строки заполняют нулями.
Находим