Теорема 2. Задача
Теорема 3. Задача
Доказательство. Сформулируем соответствующую задачу распознавания. В обслуживающую систему, состоящую из двух приборов А и В, в момент времени d=0 поступает частично упорядоченное множество требований
N{1,2...., л}.. Каждая компонента связности графа редукции отношения -, заданного на N, является цепью. Длительность выполнения каждой операции равна единице. Требуется определить, существует ли расписание S°, при котором
Построим псевдополнномиальное сведение задачи о 3-разбиении к сформулированной задаче распознавания.
Положим:
На множестве N заладим отношение -, полагай / - Iтогда и только тогда, когда . Очевидно, каждая компонента связности графа редукции этого отношения представляет собой цепь.
Пусть процесс обслуживания каждого требования состоит в выполнении единственной операции. Для требований из множества N1положим L1= (В) при
Для требования из множества
Рис(1.2)
Таким образом, обслуживание требований множества
Покажем, что расписание S0можно построить тогда и только тогда, когда имеет решение задача о 3-раэбиении. Пусть существует разбиение множества № на n0 трехэлементных подмножеств
Пусть существует расписание S°, при котором
Учитывая, что в построенном при доказательстве теоремы 3 примере процесс обслуживания каждого требования
2. Алгоритм
Этап 1. Построить бесконтурный граф
Пусть после выполнения
Шаг 1 + 1. Отметить вершину i и в случае, если в графе G(1) есть ребра, инцидентные этой вершине, то заменить их исходящими из нее дугами. Полученный в результате граф обозначить G(J+1) = (Q,U(l+1), V(l+1)). Если V(l+1) =
Этап 2. В соответствии с алгоритмом 3.1 построить которое допустимо относительно ориентированного графа
Нетрудно убедиться в корректности описанного алгоритма, что и завершает доказательство теоремы .
Очевидно, трудоемкость этапа 1 алгоритма не превосходит
Если для каждого графа G(1) в алгоритме рассматривать все возможные варианты выбора вершины i, то получим все множество P(G) = {G1 G2, ..., G} бесконтурных графов, порождаемых смешанным графом G. Следовательно, все множество допустимых относительно G активных расписаний можно построить за
Пример 1. В условиях примера 3.1 (см. рис. 1) воспользуемся алгоритмом 2 для построения допустимого относительно С = (Q, V, V) расписания.
На этапе 1 алгоритма строим бесконтурный ориентированный граф из множества P{G). Положим G0= G и выберем на шаг 1 вершину 1, в которую не заходит ни одна дуга. Отметим вершину 1 и заменим дугами инцидентные ей ребра. Получим смешанный граф
На шаге 2 аналогичные преобразования проделаем для вершины 3, на шаге 3 — для вершины 4, на шаге 4 - для вершины 2, на шаге 5 - для вершины 9. Полученный в результате граф
Рис (2.1)
На этапе 2 воспользуемся алгоритмом 1 для построения активного расписания, допустимого относительно ориентированного графа