Устройство для определения максимальных путей в графах

 

ОПИСАНИЕ

ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

Союз Советских

Социалистических

Республик

{ii>995094, (61}Дополнительное к авт. свид-ву— (22) Заявлено 04. 08. 81 (21)3331336/18 24

f$g)+ g 3

G 06 F 15/20 с присоединением заявки ¹â€”

Государственный комитет

СССР по делам изобретений и открытий (?3) Приоритет—

Опубликовано 0702.83. Бюллетень ¹5

153) УДК 681 333 (088. 8) Дата опубликования описания.07.02.83 (72) Автор изобретения

В.A.Òèòîâ (71) Заявитель (54) УСТРОЙСТВО ДЛЯ ОПРЕДЕЛЕНИЯ МАКСИМАЛЬНЫХ

ПУТЕЙ В ГРАФАХ

Изобретение относится к вычислительной технике и может быть использовано при исследовании параметров сетевых графов.

Задача определения максимального критического пути в графе заключает» ся в определении величины и индентификации вершин, образующих этот путь.

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

И второй группы, управляемый вход которого подключен к выходу дополнительного элемента НЕ, выходы триггеров одноименного столбца матричной модели графа подключены к соответствующим входам группы элементов И, выход ко.торого подключен к .входу дополнительного элемента HE и управляемому входу элемента И первой группы, выход которого подключен к соответствующему входу второго элемента И и входам счетчиков одноименной строки матричной модели графа, информационные входы первьи и вторых элементов

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

20 иэ которых связаны с занесени исходной информации о топологии и весах дуг моделируемого граФа и подсчета импульсов в счетчиках весов дуг, а третий этап — со

25 сравнением результатов двух подсчетов в схемах сравнения.

Наиболее близким по технической сущности к предлагаемому является устройство для определения максимальЗО йых путей в графах, в состав которо995094 го входят цепочки из последовательно соединенных первого триггера и первого элемента И по числу и строк и и столбцов матричной модели графа, и элементов ИЛИ-HE n элементов ИЛИ, и вторых элементов И, счетчиков весов вершин, п третьих элементов И, регистрирующих счетчиков, четвертых элементов И, вторых триггеров, и пятых элементов И, блок выбора максимального кода, дешифратор, дополнительный счетчик, первый элемент И, второй элемент И, элемент ,ИЛИ, генератор тактовых импульсов, выход которого подсоединен к первому .входу шестого элемента И и первому входу седьмого элемента И, выход которого подсоединен к первым входам вторых элементов И и первым входам третьих элементов И, выходы первых элементов И одноименной 1-й (1 = Z и ) строки матричной модели N графа подсоединены к входам i --го элемента ИЛИ-HE выход которого подсоединен к второму входу i-го второ"

ro элемента И, выход которого подсоединен к входу1-ro счетчика ве- Я са вершины, выход которого подсоединен к вторым входам первых элементов И одноименного столбца матричной модели графа, к первому входу i-го третьего элемента И и к 1-му входу у) элемента ИЛИ, выход которого подсоединен к второму входу второго элемента И, второй вход i-ro третьего элемента И подсоединен к выходу i-го элемента ИЛИ, а выход подсоединен через регистрирующий счетчик к первому входу группы i-x четвертых элементов И, выход которой подсоединен к 1-му входу блока выбора максимального кода, -й выход которого подсоединен к входу -ro второго триггера, выход которого подсоединен к первому. входу i-ão пятого элемента

И, второй вход которого подсоединен к -му выходу дешифратора, вход которого подсоединен к выходу дополни- 45 тельного счетчика, вход которого . подсоединен к выходу первого элемента

И Г21, Цель изобретения — повышение быстродействия устройства.

59

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

И, причем выход триггера соединен с первым входом первого элемента И, а также группу из и элементов ИЛИ-HE первую, вторую, третью и четвертую Щ ,группы,из и элементов И, группу из .п счетчиков веса вершин, группу из и регистрирующих счетчиков„ блок выбора кода максимального числа, группу из 11 регистрирующих триггеров,

ИЛИ, дешифратор, первый и второй элементы И, счетчик и генератор тактовых импульсов, выход которого соединен с первыми входами первого и второго элементов И, выход первого элемента И подключен к первым входам элементов И первой и второй групп, вйход i --ro элемента ИЛИ-НЕ (i= I,ï, n — размерность матричной модели графа) соединен с вторым входом i -го элемента И первой группы,.выход которого подключен к входу 1 -ro счетчика веса вершины, выход которого соединен с вторым входом i -ro элемента И второй групПы, вы<од последнего через -й регистрирующий счетчик подключен к первому входу элемента И третьей группы, выход которого соединен с 1-м входом блока выбора кода максимального числа, 1-й выход которого подключен к входу .1-го регистрирующего триггера, выход которого соединен с первым входом

i-го элемента И четвертой группы, выход которого подключен к вторым входам первых элементов И узлов 1-й строки матричной модели графа, выход первого элемента И i-го узла матричной модели графа соединен с i-м вхо- дом 1 -ro элемента ИЛИ группы, выход которого подключен к второму входу

i-го элемента И третьей группы, выход элемента ИЛИ соединен с вторым входом первого элемента И, выход второго элемента И через счетчик подключен к входу дешифратора, 1-й выход которого соединен с вторым входом i --ro элемента И четвертой группы, введены элемент НЕ, а в каждый узел матричной модели графа — второй элемент И выход второго элемента И узла i-u строки подключен к i-му входу i--го элемента ИЛИ-HE группы, выход i-ro счетчика веса вершин группы соединен с первыми входами вторых элементов И узлов 1-го столбца матричной модели графа и с 1-м входом элемента ИЛИ,выход которого через элемент

HE подключен к втброму входу второго элемента И, выход триггера i --ro узла матричной модели графа соединен с вторым входом второго элемента И узла матричной модели графа.

На чертеже представлена структурная схема устройства для определения максимальных путей в графах.

Устройство содержит матричную модель 1 графа, триггеры 2 по числу строк и столбцов матричной модели графа (n x и ), первый и второй элементы И 3 и 4, по числу и столбцов матричной модели графа группу элементов ИЛИ-НЕ 5, группу из и элементов

ИЛИ 6, первую группу из и элементов

И 7, группу из. и счетчиков 8 весов вершины, вторую группу из и элементов И 9, группу из и ре истри.

995094

Определение вершин графа, обраэу-. ющих максимальный критический путь, .осуществляется в два этапа.

На первом этапе с появлением пускового сигнала на входе 22 элемента

И 16 импульсы с выхода генератора 17 поступают на входы элементов И 7 и 9.

При этом импульсы проходят на все счетчики 10, так как в исходном состоянии вторые входи элементов И 9 подключены к выходам одноименных счетчиков 8, на которых появляетсясигнал переполнения. Кроме того, счетные импульсы поступают через элементы И 7 на входы тех счетчиков S, для которых триггеры 2 одноименной строки матрицы находятся s нулевом :

- рующих счетчиков 10, третью группу . из и элементов И 11, группу из и ре гистрирующих триггеров 12 четвертую группу из и элементов И 13, блок 14 выбора -максимального кода числа, элемент ИЛИ 15, первый элемент Й 16, генератор 17 тактовых импульсов, элемент НЕ 18, второй элемент И 19; счетчик 20, дешифратор 21, вход 22, выход 23 °

Матричная модель 1 графа представляет собой матрицу однородных узлов, каждый из которых представляет собой триггер 2 и подсоединенные к его выходу элементы И 3 и 4.- Размер мат-, ричной модели — n и, где и — мак:симальное число вершин моделируемого графа.

Устройство работает следующим образом.

Первоначально в модель 1 заносится информация о топологии модулируемого графа (сети) ° При этом триггеры

2; (), = 1, и ), которые являются формирователями дуг, устанавливаются в единичное состояние, если есть информационная связь из r --й вершины в j --ю вершину. Соответствующий триг- гер 2;. определяется пересечением -й строки и 1 -го столбца.. Другие триггеры. 2(, а также счетчики 10 и

20 находятся в нулевом состоянии. В единичное состояние устанавливается также триггер 12, соответствующий начальной вершине модулируемого графа. В счетчики 8 Соответствующих вершин графа заносятся числа. импульсов, дополняющие веса вершин до полной емкости счетчиков. После занесения исходной информации на выходах элементов 5 ИЛИ-НЕ, объединяющих выходы триггеров 2,в строках, соответствующих конечный вершинам моделируемого графа, будут высокие потенциалы.

Это объясняется тем, что в однонап- . равленном графе без циклов и петель конечные вершины не содержат выходящих ветвей, а следовательно, все триггеры 2 в этой строке будут в нулевом состоянии. со -"тоники Это происходит благодаря тому, что на выходе соответствующих элементов ИЛИ-НЕ 5 и на УпРавляемом входе одноименного элемента И 7 бу-дут высокие потенциалы.

Отсчитав число импульсов, пропорциональное весу моделируемой вершины, счетчик 8 переполняется, и низкий потенциал с триггера переполнения (не показан) счетчика 8-подает

10 ся на вторые входы элементов И 4 одноименного столбца матричной модели

1 н одноименный вход элемента ИЛИ 15.

Появление низкого потенциала на вхо» де соответствующего элемента И 9 (5 обеспечивает прекращение подачи счетных импульсов через элемент И 9 на вход регистрирующего счетчика 10, на котором фиксируется код максиМального пути из цанной вершины до ко70 нечной вершины графа сети. Вычисли,тельный процесс прбдолжается .до тех пор, пока на выходах всех счетчиков

8 не будут присутствовать низкие потенциалы. На выходе элемента ИЛИ 15

25 имеется низкий потенциал, в результате чего прекращается подача счетных импульсов с выхода генератора 17 через элемент И 16 на информационные входы Ълементов И 7 и 9. На этом первый этап работы устройства заканчивается.

Второй этап работы УстРойства начинается после появления высокого потенциала на выходе элемента НЕ 18, 35 после чего счетные импульсы с выхода генератора 17 через элемент И 19 пос- тупают на вход счетчика 20, с первого выхода которого код поступает.на входы дешифратора 21. На выходе дешифра4р тора 21 возбуждаются поочередно выходные шины, которые подсоединены к первым входам соответствующих элементов И 13. Если при этом триггер

12 „. (i= 1,п) находится в единичном

45 состоянии, то высокий потенциал поступает на второй.,вход элемента И 13;. а с его выхода высокий потенциал поступает на информационные входы элементов И 3(((,j= l,n) одноименной строки матричной модели сети 1 и поступает далее через элементы

ИЛИ 6 только на те управляемые входы элементов И 11, которьм в данной строке матричной модели сети соответствует дуга графа, т.е. единичное состояние триггера 2. Наличие высоких потенциалов на управляемых выходах элементов KJIH 6 обеспечивает поступление кодов с выходов счетчиков 10 на входы блока 14, который, 6@ в свою очередь, обеспечивает выбор максимального из.поступивших кодов, при этом соответствующие триггеры

12 перебрасываются в единичное состояние и т.д. Процесс поиска макси65 мального критического пути заканчи995094 вается при появлении единичного сигнала на выходе 23 (сигнал переполнения счетчика 20).

Работа устройства при определении максимальных путей для всех вершин в графе поясняется следующим примером.

Пусть задан граф, описываемый матрицей смежности А и вектором Т весов вершин.

О 1 1 1 О О О О О О

О О О. О 1 О 1 О О О

О О О 0 1 1 1 0 1 О

О О 0 О О О 1 О 0 0

О О О О О О 0 1 1 О

О О О 0 О О О О 1 О

О О 0 О О О 0 0 О 1

О О О 0 О О О О О 1

О О 0 О О О О 0 О 0

Т=(1; 3; 2; 5; 4; 3; 4; 3, 2; 2) где элементы

О, если нет дуги из -й

С z вершины в -ю!

1, если есть дуга из i-ой вершины в j --ю;

11 - У вес В 1 -A вершины моделиру.емого графа. 35

После занесения исходной информации на входах элемента ИЛИ-НЕ 5 имеется низкий потенциал, а на выходе — высокий. На выходах элементов

ИЛИ-HE 51 — 5 9 присутствует низкий 40 потенциал, поэтому после подачи пускового сигнала на вход 22 устройства счетчика импульсы с выхода генератора

17 через элемент И 16 поступают через элементы Ц 91 — 91р на входы регистрирующих счетчиков 10 1 — 101, а также через элементы И 71в на вход .счетчика 8 „р. Через +1 - 2, с приходом второго импульса, которых заполняет до полной емкости счетчик

81О, перебрасывается н единичное состояние триггер разряда переполнения счетчика 81О, что вызывает прекращение подачи счетных импульсов на ре гистрирующий счетчик 10„О .

Таким образом, на выходах элементов ИЛИ НЕ 561 59 и 510 и после при хода второго импульса с выхода генератора 17 через элементы И 7 и . 9 появляются высокие потенциалы, после чего счетные импульсы поступают также на входы счетчиков 88 и 89 и т.д.

Вычислительный процесс перного этапа заканчивается с приходом четырнадцатого импульса, после чего прекращается подача счетных импульсон на вход счетчика 10 (на все другие счетчики 10 подача импульсов прекращается ранее); на выходе элемента ИЛИ 15 имеется низкий потенциал, вследствие чего прекращается подача счетных импульсов на входы счетчиков 8 и 10. Показания счетчиков 10 соответствуют максимальным величинам в графе для каждой вершины, при этом каждому номеру вершины сопоставлен счетчик. В данном случае эти показания (начиная с первого) следующие : 14; 12; 11; 13; 9; 8;

8; 5; 4; 2.

На втором этапе работы устройства после появления высокого потенциала на входе элемента НЕ 18 начинается подача счетных импульсов на вход счетчика 20. Поянление первого импульса с генератора 17 через элемент на входе дешифратора 21 вызывает возбуждение первой его выходной шины, в результате чего с выхода элемента

И 13 высокий потенциал поступает на управляемые входы вторых элементов И 3 первой строки матричной модели графа, поэтому на входы блока 14 поступают коды со счетчиков 10,, 103 и 10, через элементы И 11, 113 и

111 соответственно. Максимальный из

) этих кодов — код со счетчика 104 (13), поэтому в единичное состояние перебрасывается триггер 12 4 .

Далее к содержимому счетчика 20 прибавляется единица и процесс продолжается до тех пор, пока не переполнится счетчик 20, после чего на выходе 23 устройства будет выдан единичный сигнал (сигнал переполнения счетчика 20). В данном примере критический максимальный путь составляет

1, 4, 7, 9 и 10 вершины, о чем свидетельствуют единичные состояния триггеров 121, 12,, 12>, 129 и 1216.

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

Формула изобретения

Устройство для определения максимальных путей в графах, содержащее матричную модель графа размерностью и х n, каждый узел которой содержит триггер и первый элемент И, причем выход триггера соединен с первым входом первого элемента И, а также группу из и элементов ИЛИ-ЙЕ>первую, вторую, третью и четвертую группы из

995094 и элементов И, группу из и счетчиков веса вершин, группу из и регистрирующих счетчиков, блок выбора кода максимального числа, группу из и регистрирующих триггеров, группу из элементов ИЛИ, элемент ИЛИ, дешифратор, первый и второй элементы И, счетчик к генератор тактовых нмйульсов, выход которого соединен с первыми входами первого и второго элементов И, выход первого элемента И подключен к первым входам элементов И первой и второй групп, выход -ro элемента ИЛИ-НЕ (= J,и, n — раэмерность матричной модели графа) соединен с вторым входом i --го элемента

И первой группы, выход которого под.ключен к входу i-ro счетчика веса .вершины, выход которого соединен с вторым входом i -го элемента И второй группы, выход последнего через q --й регистрирующий счегчик подключен к первому входу элемента И третьей группы, выход которого соединен с 1 -м входом блока выбора кода максимального числа, i-й выход которого подключен к входу i.-ro регистрирующего триггера, выход которого соединен с первым входом l-ro элемента И четвертой--группы выход которого подключен к вторым входам первЫх элементов И узлов -й строки матричной моделй графа, выход первого элемента И i-ro узла матричной модели графа соединен с -м входом т -го элемента ИЛИ груПпы, выход которого подключен к второму входу i -ro элемента И третьей группы, выход элемента ИЛИ соединен с вторым входом первого элемента И, выход второго элемента И через счетчик подключен к выходу дешифратора, > --й выход которого соединен со вторым входом

i-го элемента И четвертой группы, о т л и ч а ю щ е е с я тем, что, с целью повышения быстродействия устройства, в него введены элемент

НЕ, а в карый узел матричной модели. графа — второй элемент И выход второго элемента И узла i.-й строки подключен к -му входу i --го элемента ИЛИ-НЕ группы, выход -го счетчика веса вершин группы соединен с первыми входами вторых элементов И узлов -го столбца матричной модели

20 графа и с -м входом элемента ИЛИ, выход которого через элемент НЕ подключен к второму входу второго элемента И, выход. триггера 3-ro узла матричной модели графа соединен с

25 вторым входом второго элемента И уз ла матричной модели графа.

Источники информации, принятые во внимание при экспертизе

1. Авторское свидетельство СССР

30 9 798854, кл. G 06 F 15/20, 1978.

2. Авторское свидетельство СССР по заявке Р 3007322/28-24, кл. 6 06 F 15/20, 1980 (прототип).

995094

Составитель И.Дубинина

Редактор A.Âîðîâè÷ Техред Ж.Кастелевич, Корректора.Дэнтко

Заказ 646/34 Тираж 704 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

113035, Москва, Ж-35, раущскан наб., д.4/5

Филиал ППП Патент, r.Óæãîðîä, ул..Проектная,4

Устройство для определения максимальных путей в графах Устройство для определения максимальных путей в графах Устройство для определения максимальных путей в графах Устройство для определения максимальных путей в графах Устройство для определения максимальных путей в графах Устройство для определения максимальных путей в графах 

 

Похожие патенты:

Изобретение относится к вычислительной технике и может быть использовано для определения состава и веса критических путей в орграфе без петель

Изобретение относится к вычислительной технике и может быть использовано для исследования параметров систем, описываемых графами

Изобретение относится к вычислительной технике и может быть использовано при моделировании посредством сетей Петри

Изобретение относится к вычислительной технике и может быть использовано при разработке автоматизированных систем управления различными процессами и большими системами

Изобретение относится к области электротехники, в частности к матричным коммутаторам, и может быть использовано в системах управления и наблюдения

Изобретение относится к области вычислительной техники и может быть использовано для построения коммутационных средств мультипроцессорных вычислительных и управляющих систем

Изобретение относится к вычислительной технике и может быть использовано при построении средств коммутации мультипроцессорных систем

Изобретение относится к вычислительной технике и может быть использовано для оценки состояния объекта по нескольким параметрам при нечетком задании степени принадлежности возможных параметров заданному состоянию объекта

Изобретение относится к вычислительной технике и может быть использовано для оценки состояния объекта по нескольким параметрам при нечетком задании степени принадлежности возможных параметров заданному состоянию объекта
Наверх