Опубликован: 17.02.2011 | Доступ: свободный | Студентов: 367 / 35 | Оценка: 5.00 / 5.00 | Длительность: 25:24:00
ISBN: 978-5-9963-0268-0
Специальности: Математик
Лекция 17:

Минимизация времени восстановления неизвестных входных сигналов в сети из автоматов без потери информации

< Лекция 16 || Лекция 17: 12 || Лекция 18 >

Лемма 17.3. Величина максимального потока в порожденной сети A* равна числу d внешних входов исходной сети \tilde A.

Доказательство. Рассмотрим разрез (X, \nu) сети A*, где X - множество всех вершин порожденной сети, исключая вершину \nu. Поскольку пропускная способность каждой дуги этого разреза равна 1, а из правил построения порожденной сети следует, что число дуг, входящих в разрез (X, \nu), равно числу d первичных входов исходной сети, то пропускная способность этого разреза равна d. Из правил построения порожденной сети следует, что никакой другой разрез порожденной сети не может содержать дуг меньше, чем d. Отсюда на основании теоремы о максимальном потоке и минимальном разрезе [34] вытекает справедливость леммы.

Лемма 17.4. Множеству всех увеличивающих цепей в порожденной сети A*, обеспечивающих максимальное значение потока минимальной стоимости, соответствует покрывающее множество путей в исходной сети \tilde A с минимальным временем восстановления входного вектора.

Доказательство. Пусть в порожденной сети построен максимальный поток d, имеющий минимальную стоимость, который проходит по множеству увеличивающих цепей \Pi =\{\Pi_1, \Pi_2, \dots, \Pi_j\}. Из леммы 17.3 и того факта, что все дуги вида (x, \nu) в порожденной сети имеют пропускную способность 1, следует, что число \gamma увеличивающих цепей в \Pi должно равняться d. Действительно, если на i -м шаге процесса решения задачи о потоке минимальной стоимости построена увеличивающая цепь, последняя дуга которой есть (A_b^a, \nu), то все другие увеличивающие цепи, появляющиеся в процессе решения на последующих шагах работы алгоритма, не могут содержать дуги (A_b^a, \nu). Это объясняется тем, что после i -го шага дуга (A_b^a, \nu) является насыщенной и потому в дальнейшем она блокирует появление увеличивающих цепей, проходящих через нее.

Рассмотрим произвольную цепь (u, A_{i_1}^{j_1}), (A_{i_1}^{j_1}, A_{i_2}^{j_2}), \dots, (A_{i_{k-1}}^{j_{k-1}}, A_{i_k}^{j_k}), (A_{i_k}^{j_k}, \nu) из множества \Pi. Поставим ей в соответствие путь в исходной сети A_{i_k}(j_k), A_{i_{k-1}}(j_{k-1}), \dots, A_{i_1}(j_1), где A_{i_j}(j_i), l=\overline {1,k}, означает входной (или, что все равно, выходной) полюс J_l автомата-компонента A_{i_l} исходной сети. Из способа построения порожденной сети следует, что A_{i_1}(j_1)(A_{i_k}(j_k)) является внешним входом (выходом) сети. Таким образом, приведенный путь указывает перечень входов автоматов-компонентов исходной сети и тот порядок, в котором следует восстанавливать сигналы на них с тем, чтобы в конечном итоге восстановить сигнал на внешнем входе сети. Поскольку среди конечных вершин множества упомянутых путей обязательно имеются все внешние входы исходной сети, то по определению оно является покрывающим. Очевидно, что в силу минимальной стоимости потока общее время восстановления входного вектора, осуществляемое вдоль путей построенного покрывающего множества, будет минимальным.

Леммы 17.3 и 17.4 служат обоснованием метода решения рассматриваемой задачи, состоящего из трех этапов. На первом этапе по заданной сети из ЛА БПИ строится порожденная ею сеть. Второй этап состоит в решении известным методом, описанным, например, в [34], задачи о потоке величины a минимальной стоимости, где a - число внешних входов исходной сети. На третьем этапе по найденному в процессе решения на втором этапе множеству увеличивающих цепей строится искомое множество покрывающих путей.

Проиллюстрируем предложенный метод на примере сети из ЛА БПИ, неизбыточных по выходам, которая изображена на рис.17.1


Рис. 17.1.

Построим по описанным выше правилам порожденную сеть, изображенную на рис.17.2.


Рис. 17.2.

Каждой дуге этой сети поставим в соответствие упорядоченную пару чисел, из которых первое является весовым коэффициентом, а второе - пропускной способностью. Правила назначения дугам упомянутых значений описаны выше. Весовые коэффициенты на дугах рис.17.2 обозначены числами a_1, a_2, \dots, a_7. Пусть для рассматриваемого примера эти значения таковы: a_1=3, a_2=1, a_3-1, a_4=2, a_5=2, a_6=3, a_7=2. Теперь приступим к решению задачи о максимальном потоке (для заданной сети его величина равна 3, поскольку сеть имеет 3 внешних входа) минимальной стоимости, воспользовавшись методом, описанным в [34]. Процесс решения отображен в приведенной таблице 17.1, которую кратко прокомментируем.

Столбцы этой таблицы со 2-го по 17-й соответствуют вершинным числам p(u), p(A_6^1), \dots, p(A_1^3), \dots, p(A_1^3), p(\nu ), которым на нулевом шаге присваивается значение 0. Перед началом работы окрашенным считается только исток сети, т. е. вершина u. Поскольку на всех дугах, исходящих из вершины u, стоимость прохождения единицы потока равна 0, имеют место равенства p(A_6^1)-p(u)=\dots =p(A_7^2)-p(\nu )=0. Поэтому окрашиваются дуги, перечень которых приведен в столбце 18 таблицы нулевого шага, а также концевые вершины этих дуг (столбец 19). Теперь перейдем к следующему шагу. Для всех неокрашенных вершин увеличиваем вершинные числа на 1, что отражено во 2-й строке таблицы (шаг 1). Однако на этом шаге перечень окрашенных дуг и вершин остается прежним, так как теперь ни для каких других пар вершин разность их вершинных чисел не совпадает со "стоимостью" на соответствующей дуге.

Таблица 17.1.
№ стр n\n P(u) P(A_6^1) P(A_6^2) P(A_3^6) P(A_7^1) P(A_7^2) P(A_4^1) P(A_4^2) P(A_5^1) P(A_5^2) P(A_2) P(A_3)
1 1 2 3 4 5 6 7 8 9 10 11 12 13
2 0 0 0 0 0 0 0 0 0 0 0 0 0
3 1 0 0 0 0 0 0 1 1 1 1 1 1
4 2 0 0 0 0 0 0 2 2 2 2 2 2
5 3 0 0 0 0 0 0 3 2 2 3 3 3
6 4 0 0 0 0 0 0 3 2 2 3 4 4
7 5 0 0 0 0 0 0 3 2 2 3 4 4
8 6 0 0 0 0 0 0 3 2 2 3 4 4
9 - 0 0 0 0 0 0 3 2 2 3 4 4
10 7 0 0 0 0 0 0 3 2 2 3 4 4
11 8 0 0 0 0 0 0 3 2 2 3 4 4
12 - 0 0 0 0 0 0 3 2 2 3 4 4
13 - 0 0 0 0 0 0 3 2 2 3 4 4

Продолжение таблицы

№ стр P(A_1^1) P(A_1^2) P(A_1^3) P(\nu6) Окрашенные дуги Окрашенные вершины
1 14 15 16 17 18 19
2 0 0 0 0 (u, A_6^1), (u, A_6^2), (u, A_6^3), (u, A_7^1), (u, A_7^2) u, A_6^1, A_6^2, A_6^3, A_7^1, A_7^2
3 1 1 1 1 те же те же
4 2 2 2 2 те же +(A_7^1, A_4^2),(A_7^2, A_5^1) те же +A_4^2, A_5^1
5 3 3 3 3 те же +(A_6^1, A_4^1),(A_6^3, A_5^2),(A_6^2, A_1^2) те же +A_4^1, A_5^2, A_1^2
6 5 3 5 5 те же +(A_5^1, A_2),(A_4^2, A_3) те же +A_2, A_3
7 5 3 5 5 те же +(A_2, A_1^1),(A_3, A_3^1) те же +A_1^1, A_1^3
8 5 3 5 5 те же +(A_1^2, \nu) те же + \nu
9 5 3 5 6 нет u
10 5 3 5 7 все, исключая (A_1^1, \nu), (A_1^2, \nu), (A_1^3, \nu) все, исключая \nu
11 5 3 5 8 те же +(A_1^1, \nu) все
12 5 3 5 8 нет u
13 5 3 5 8 все, исключая (A_1^1, \nu),(A_1^2, \nu) все

Далее процесс продолжается аналогичным образом до 6-го шага включительно. На этом шаге из окрашенных дуг может быть построена увеличивающая цепь (u, A_6^2),(A_6^2, A_1^2),(A_1^2, \nu), по которой поток может быть увеличен на 1. Напомним, что в соответствии с используемым методом из [34] перед началом его работы значения потоков на всех дугах сети полагаются равными 0. Поскольку на 6-м шаге найдена увеличивающая цепь, перед выполнением следующего шага окраска снимается со всех дуг и со всех вершин, кроме истока u. На 8-м шаге из окрашенных дуг вновь может быть построена увеличивающая цепь (u, A_7^2), (A_7^2, A_5^1), (A_5^1, A_2), (A_2, A_1^1), (A_1^1, \nu), по которой поток может быть увеличен на 1. Наконец, на 9-м шаге из окрашенных дуг строится увеличивающая цепь (u,A_7^1), (A_7^1, A_4^2), (A_4^2, A_3), (A_3, A_1^3), (A_1^3, \nu), по которой поток также может быть увеличен на 1.

На этом алгоритм решения задачи о потоке минимальной стоимости заканчивает работу, поскольку в сети получен максимальный поток величины 3. Полученным выше трем увеличивающим цепям соответствуют три следующих пути в исходной сети, по которым должно производиться восстановление сигнала на первичных входах сети:

  1. A_6(2), A_1(2) ;
  2. A_7(2), A_5(1), A_2, A_1(1) ;
  3. A_7(1), A_4(2), A_3, A_1(3).

Время восстановления сигналов по этим путям на первичных входах сети соответственно равно 6, 8 и 8 тактам времени. Следовательно, общее минимальное время восстановления входного вектора равно 22 тактам. Целью рассмотрения этого простого примера является иллюстрация методики построения порожденной сети по исходной, а также возможности существования в сети альтернативных путей для восстановления сигнала на внешнем входе. Так, для входа A_1^1 сети существует еще один путь восстановления сигнала на нем - A_6(1), A_4(1), A_2, A_1(1), кроме приведенного выше пути. Однако время восстановления сигнала по этому пути равно 9 тактам. Аналогичная ситуация имеет место и для внешнего входа A_1^3: существует еще один путь - A_6(3), A_5(2), A_3(2), A_3, A_1(3) - с временем восстановления 9 тактов.

В заключение заметим, что предложенный метод решения рассмотренной задачи может быть распространен и для сетей из ЛА БПИ, которые являются избыточными по входам. Для этого необходимо идентифицировать избыточные выходы в каждом автомате-компоненте и исключить их из дальнейшего рассмотрения. Такую идентификацию можно осуществить путем преобразования матрицы системы уравнений (17.2) по методу Гаусса решения систем линейных уравнений. Если в процессе преобразования некоторые строки матрицы вырождаются в нулевые, то это и является признаком линейной зависимости соответствующего выхода от других, т. е. его избыточности.

Вопросы и упражнения

  1. Сформулируйте правила построения корректной сети из базисных ЛА.
  2. Дайте определение покрывающего множества путей сети.
  3. Приведите постановку задачи минимизации времени восстановления неизвестных входных сигналов в сети из линейных автоматов без потери информации.
  4. Какова основная идея метода решения задачи, сформулированной в пункте 3 ?
  5. Опишите идею способа сведения исследуемой задачи к задаче о потоке минимальной стоимости из теории потоков.
  6. Что такое порожденная сеть и каковы правила ее построения?
  7. Опишите три этапа алгоритма решения задачи о минимизации времени восстановления неизвестных входных сигналов по наблюдаемым выходам.
< Лекция 16 || Лекция 17: 12 || Лекция 18 >