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

 

Изобретение относится к вычислительной технике и может быть использовано при исследовании параметров сетевых графов. Целью изобретения является повышение быстродействия устройства за счет определения величины критического пути в регистрирующих счетчиках и идентификации вершин критического пути в регистрах в один этап. Устройство содержит матричную модель графа 1, группу элементов 5 ИЛИ-НЕ, группу элементов 6 ИЛИ, группу шифраторов 7, группу регистров 9, группу элементов 8 И, первую 10 и вторую 12 группы триггеров , группу счетчиков веса вершины 11, группу счетчиков максимального пути 13,. элемент 14 ИЛИ, элемент 15 И, генератор 16 тактовых импульсов, вход 17. I ил.

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИН

„„SUÄÄ1383386

А1 (58 4 G 06 F 15 20 асср „

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

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

ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 4140720/24-24 (22) 29.10.86 (46) 23.03.88. Бюл. № 11 (72) А. В. Полиско и С. М. Злобин (53) 681.333 (088.8) (56) Авторское свидетельство СССР № 947869, кл. G 06 F 15/20, 1982.

Авторское свидетельство СССР № 995094, кл. G 06 F 15/20, 1983. (54) УСТРОЙСТВО ДЛЯ ОПРЕДЕЛЕНИЯ МАКСИМАЛЬНЫХ ПУТЕЙ В ГРАФАХ (57) Изобретение относится к вычислительной технике и может быть использовано при исследовании параметров сетевых графов.

Целью изобретения является повышение быстродействия устройства за счет определения величины критического пути в регистрирующих счетчиках и идентификации вершин критического пути в регистрах в один этап. Устройство содержит матричную модель графа 1, группу элементов 5 ИЛИ вЂ” HE, группу элементов 6 ИЛИ, группу шифраторов 7, группу регистров 9, группу элементов 8 И, первую 10 и вторую 12 группы триггеров, группу счетчиков веса вершины 11, группу счетчиков максимального пути 13, элемент 14 ИЛИ, элемент 15 И, генератор 16 тактовых импульсов, вход 17. 1 ил.

1383386

0111001001

000001001 0

0000001 000

0000011001

0000000 101

0000000111

0000000001

0000000001

0000000000

45

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

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

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

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

Устройство содержит матричную модель 1 графа, каждый узел которой содержит триггер 2, соединенный через элемент 3 задержки с элементом И 4, группы элементов ИЛИ вЂ” НЕ 5 и ИЛИ 6 и группу шифраторов 7, соответствующим образом соединенных с матричной моделью графа, группу элементов И 8, группу регистров 9, первую группу триггеров 10, соединенных с группой счетчиков 11 веса вершины, которые через вторую группу триггеров 12 соединены с группой счетчиков 13 максимального пути, элементы ИЛИ 14 и И 15, генератор 16 тактовых импульсов, вход 17.

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

Первоначально в модель 1 заносится информация о топологии моделируемого графа.

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

10 и счетчики 13 устанавливаются в нулевое состояние. Триггеры 12 устанавливаются в единичное состояние. В счетчики 11, которые соответствуют вершинам графа, заносятся числа импульсов, дополняющие веса вершин до полной емкости счетчиков.

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

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

12 находятся в единичном состоянии и на синхронизирующие входы счетчиков 13 подаются высокие потенциалы) и на счетчик 11 веса начальной вершины (так как пусковой сигнал через элемент ИЛИ 6 и элемент И 8

2 устанавливает управляющий триггер 10 в единичное состояние). Отсчитав число импульсов, пропорциональное весу моделируемой вершины, счетчик 11 переполняется и импульсом переполнения устанавливает триг гер 12 и все триггеры 2 одноименной строки в нулевое состояние. Низкий потенциал с выхода триггера 12 останавливает отсчет импульсов счетчиком 13, на котором фиксируется код максимального пути от началь10 ной вершины до данной вершины. Импульс переполнения со счетчика веса моделируемой вершины через элементы И одноименной строки матричной модели графа, триггеры 2 которой установлены в единичное состояние, поступает на одноименные входы элемента ИЛИ 6 и шифратора 7, переводя при этом триггеры 2 соответствующей строки в нулевое состояние. В регистр 9 записывается код предыдущей вершины, из которой имеется информационная связь в

20 данную вершину. При этом отсчет импульсов происходит в тех счетчиках 11 веса вершин, вершины которых не имеют входящих ве гвей (т.е. все триггеры одноименного столбца матричной модели графа находятся в нулевом состоянии) .. Вычислительный процесс заканчивается после того, как все триггеры 12 перебросятся в нулевое состояние.

После этого на выходе элемента ИЛИ 14 появлятся низкий потенциал, который запрещает прохождение счетных импульсов с генеЗ0 ратора тактовых импульсов.

Устройство при определении величины критического пути и идентификации вершин работает следующим образом.

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

T = I2, 1, 6, 4, 2, 5, 2, 4, 1, 2J> где элементы

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

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

t; — вес j-й вершины моделируемого графа.

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

55 выходах элементов ИЛИ вЂ” НЕ 5 — 5ip присутствует низкий потенциал, поэтому после подачи пускового сигнала на вход 17 пусковой импульс разрешает прохождение счетных импульсов с генератора 16 тактовых

1383386

4 шины, о чем свидетельствуют показания регистров 9 — 9з, 96, 9в и 9ш. формцла изобретения

Устройство для определения максимальных путей в графах, содержащее матричную модель графа, состоящую из п)(п узлов, где п — максимальное число вершин моделируемого графа, группу п элементов ИЛИ вЂ” НЕ, группу и. элементов ИЛИ, группу и элементов И, группу и счетчиков веса вершины, 10 группу и счетчиков максимального пути, элемент И, элемент ИЛИ, генератор так- товых импульсов, причем каждый узел матричной модели графа содержит триггер и элемент И, отличающееся тем, что, с целью повышения быстродействия, в него введены первая и вторая группы триггеров, по и триггеров в каждой, группа и шифраторов, группа и регистров, причем в каждый узел матричной модели графа введен элемент задержки, информационный вход j-го регистра группы (j= 1, и) соединен с выходом j-го шифратора группы, i-й вход (i= 1, и) которого соединен с i-м входом (i= 1, и) j-го элемента ИЛИ группы и выходом элемента И

i-го узла матричной модели графа j ãî столбца, первый вход элемента И ij-ro узла (i= 1, и, j= 1, и) соединен с выходом элемента задержки этого же узла, вход которого соединен с выходом триггера этого же узла и

i-м входом (i= 1, n) j-го (j= 1, n) элемента ИЛИ вЂ” HE группы, выход которого сое3 импульсов через элемент И 15 на счетчики

13 максимального пути и счетчики 11 весов вершин, кроме того, пусковой импульс поступает на нулевой вход элемента ИЛИ 61 и через одноименный вход шифратора 71 код данного входа записывается в регистр 9ь

Импульс с выхода элемента ИЛИ 6 через элемент И 8i, поступает на вход установки в единицу триггера 10ь Высокий потенциал с выхода триггера 10 поступает на вход синхронизации счетчика l li и разрешает отсчет импульсов этим счетчиком. С приходом второго импульса, который заполняет до полной емкости счетчик l l i, на его выходе появляется импульс переполнения, который перебрасывает триггер 12 в нулевое состояние и тем самым запрещает отсчет счетных импульсов счетчиком 13 . Кроме того, импульс переполнения со счетчика 111 через эле менты И 4 узла матричной модели графа, одноименные триггеры 2 которых установлены в единицу, поступает на первые входы одноименных элементов ИЛИ 6 и шифраторов 7, устанавливая при этом все триггеры 2 первой строки матричной модели графа в нулевое состояние. Таким образом, на выходах элементов ИЛИ вЂ” НЕ 5 и 54 появляется высокий потенциал, который открывает элементы И 82 и 84 и разрешает прохождение импульсов с выхода элементов

ИЛИ 62 и 64 на триггеры 102 и 104, которые, установившись в единицу, разрешают отсчет импульсов счетчикам 11 и 11» весов вершин.

При этом в регистры 92 и 94 записывается код первой вершины графы.

Вычислительный процесс заканчивается с приходом 20-го импульса, после чего прекращается отсчет импульсов счетчиком

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

И 15 на счетчики весов вершин 11 и максимального пути 13.

Показания счетчиков 13 соответствуют максимальным величинам путей в графе от первой вершины до данной. В регистрах 9 содержится код номера предыдущей вершины на максимальном пути. При этом каждому номеру вершины сопоставлен свой счетчик и регистр. В данном случае показания счетчиков следующие (начиная с первого): 2, 3, 9, 6, 5, 14, 8, 18, 10, 20, а показания регистров: О, 1, 2, 1, 2, 3, 4, 6, 7, 8.

В данном примере критический максимальный путь составляет 1, 2, 3, 6, 8, 10 вер30

50 динен с первым входом j-го элемента И группы, второй вход которого соединен с выходом j-го элемента ИЛИ группы, выход

)-го элемента И группы соединен с входом установки в «1» j-ro триггера первой группы, выход которого соединен с входом синхронизации j-го счетчика веса вершины, выход которого соединен с вторыми входами элементов И и входами установки в «О» триггеров узлов j-й строки матричной модели графа и входом установки в «О» j-го триггера второй группы, выход которого соединен с входом синхронизации j ãî счетчика максимального пути группы и с j-м входом (j= 1, и) элемента ИЛИ, выход которого соединен с первым входом элемента U, второй вход которого соединен с выходом генератора тактовых импульсов, третий вход элемента И является входом пуска устройства и соединен с и+ 1-м входом первого (j=1) элемента ИЛИ группы, выход элемента И соединен со счетными входами всех счетчиков максимального пути группы и со счетными входами счетчиков веса вершины группы.

Составитель С. Кошелев

Редактор Н. Лазаренко Техред И. Верес Корректор И. Муска

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

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

113035, Москва, Ж вЂ” 35, Раушская наб., д. 4/5

Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4

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

 

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

Изобретение относится к вычислительной технике и может быть использовано в цифровых сетях связи, в том числе и в сетях ЭВМ, для вычисления оптимальных маршрутов передачи сообщений

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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