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

 

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

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

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

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

Цель изобретения сокращение времени определения путей экстремальной пропускной способности.

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

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

Устройство содержит модель графа 1 из верхней наддиагональной матрицы моделей дуг 2i,k, i 1, 2, n 1, k 2, 3, n, каждая из которых состоит из ключа 3 и элемента 4 индикации, группу регистров 5i,k, i 1, 2, n 1, k 2, 3, n, каждый из которых включает элемента ИЛИ 7j, j 1, 2, m, элемент ИЛИ-НЕ 81, элемент ИЛИ 8j, j 2, 3, m, элементы И 9j, j 1, 2, m, триггер 10, элемент И 11, элементы ИСКЛЮЧАЮЩЕЕ ИЛИ 12, j, j 1, 2, m (n количество вершин в исследуемом графе, m разрядность используемых регистров). Кроме того цифровые обозначения на схеме имеют вход 13 запуска устройства, тактовый вход 14, вход 15 возврата в исходное и признаковый выход 16 устройства.

Работа устройства основана на последовательном включении моделей дуг в порядке возрастания (убывания) пропускных способностей di,k до момента, когда включение одной или нескольких из них не обеспечит составления с ранее включенными путь (пути) из начальной вершины в конечную вершину графа. Перед определением пути с минимальной пропускной способностью в регистры 5i,k вводится значение Vi,k, равное или пропорциональное значениям di,k, если i, k-тая дуга есть в исследуемом графе, и значение Vi,k, равное емкости регистров, если i, k-той дуги нет.

Решение начинается подачей сигнала уровня логической единицы на вход 13 запуска устройства и тактовых импульсов на тактовый вход 14 устройства. При этом сигнал с входа 13 запуска поступает на объединенные информационные входы ключей 3 моделей дуг 2j,k, k 2, 3, n и считывающие входы регистров 5i,k, i 1, 2, n 1, k 2, 3, n. С информационных выходов регистров значения Vi поступают на входы соответствующих элементов выбора 6i,k, i 1, 2, n 1, k 2, 3, n. Содержание j-го разряда в каждом элементе выбора поступает на вход элемента ИЛИ 7j, с выхода элемента 7j оно поступает на вход элемента И 9j и соответствующий вход элемента ИСКЛЮЧАЮЩЕЕ ИЛИ 12j. При этом, если в j-м разряде всех регистров содержится единица, то на выходе элемента ИСКЛЮЧАЮЩЕЕ ИЛИ 12j будет нулевой сигнал, который поступает на другие входы элементов И 9j всех элементов выбора, чем моделируется неразличимость чисел. Аналогично будет, если в j-том разряде всех регистров содержится 0. Если же в j-том разряде регистров содержится как 1, так и 0, то на выходе 12j будет сигнал уровня логической единицы, который, поступая на входы элементов И 9j, приведет к появлению сигнала уровня логической единицы на выходе тех из них, на другой вход которых поступает 1 с информационного входа элемента выбора. Сигнал с выхода этих элементов И 9j поступит на вход элемента ИЛИ 8j, а с его выхода по цепи элементов ИЛИ 8j-1, 8j-2 на вход элемента ИЛИ-НЕ 81. Этим моделируется исключение из числа альтернативных соответствующей данному элементу выбора модели дуги. Таким образом, в результате сравнения содержимого регистров нулевые сигналы будут на обоих входах элементов ИЛИ-НЕ 81 только тех элементов выбора 6i,k, на вход которых поступают минимальные значения Vi,k. Сигнал уровня логической единицы с выхода этих элементов ИЛИ-НЕ поступает на единичный вход триггера 10 этих элементов выбора через время, достаточное для выбора минимального элемента, единичный сигнал с тактового входа 14 поступает через элемент И 11 на объединенные тактовые входы триггеров 10 всех элементов выбора. При этом те из них, на единичный вход которых поступает единичный сигнал с выхода элемента ИЛИ-НЕ, переходит в единичное состояние. Сигнал с единичного выхода триггера 10 поступает на управляющий вход ключа 3 соответствующей модели дуги и объединенные входы элементов ИЛИ 7m, 8m этого элемента выбора. Во "включенной" модели дуги при этом информационной цепью ключа 3 вход дуги соединяется с входом элемента 4 индикации. Поступление единичного сигнала на элементы ИЛИ 7m, 8m обеспечивает моделирование исключения из числа альтернативных уже "включенной" дуги.

Дальнейшее решение будет аналогично. Наконец, по мере "включения" все большего числа моделей дуг включение одной или нескольких из них обеспечит составление с некоторыми из ранее включенных путь из начальной вершины в конечную вершину графа. При этом создается цепь от входа 13 через информационные цепи ключей 3 и элементов 4 индикации, "включенных" и принадлежащих пути с минимальной пропускной способностью моделей дуг с инверсным входом элемента И 11 и признаковым выходом 16. Появление сигнала на выходе 16 свидетельствует об окончании решения, а "говорящие" элементы индикации идентифицируют дуги, принадлежащие соответствующему пути (путям). Поступление сигнала на инверсный вход элемента И 11 исключает прохождение через него тактовых импульсов и ложные "включения" других моделей дуг.

Аналогичным образом работает устройство и при определении пути с максимальной пропускной способностью за тем отличием, что перед решением в регистры 6i,k вводятся значения N Vi,k, если дуга ik есть в моделируемом графе.

Таким образом предложенное устройство обеспечивает за R тактов (1 < R < 0,5n(n-1) определение путей экстремальной пропускной способности, тогда как известное устройство может потребовать значительно большего числа тактов для "включения" только одной дуги, что существенно повышает быстродействие.

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

УСТРОЙСТВО ДЛЯ ОПРЕДЕЛЕНИЯ ЭКСТРЕМАЛЬНЫХ ПУТЕЙ ГРАФА, содержащее модель графа из верхней наддиагональной матрицы моделей дуг, каждая из которых состоит из ключа и элемента индикации, информационные входы ключей объединены по строкам матрицы модели графа, а выходы ключей соединены с входами элементов индикации, выходы которых объединены по столбцам матрицы и соединены с управляющими входами ключей соответствующей строки матрицы, объединенные управляющие входы ключей первой строки соединены с входом запуска устройства, а объединенные выходы элементов индикации последнего столбца матрицы - с признаковым выходом устройства, отличающееся тем, что в него введены группа регистров и элементы выбора по числу моделей дуг, элемент И и m элементов ИСКЛЮЧАЮЩЕЕ ИЛИ (m - разрядность регистров), каждый элемент выбора содержит триггер, первую группу из элементов ИЛИ, элемента ИЛИ - НЕ и элемента И и группы со 2 по m из первого и второго элементов ИЛИ и элемента И, при этом считывающие входы регистров группы соединены с входом запуска устройства, а их информационные выходы соединены с информационными входами разрядов соответствующих элементов выбора, в каждом из которых j-тый информационный разряд соединен с входом первого элемента ИЛИ j-той группы, выход первого элемента ИЛИ соединен с первым входом элемента И этой же группы и соответствующим входом j-того элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, вторые входы элементов И j-тых групп объединены у всех элементов выбора и соединены с выходом j-того элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, выход элемента И первой группы соединен с первым входом элемента ИЛИ-НЕ, второй вход которого объединен с входом элемента ИЛИ этой группы и соединен с выходом второго элемента ИЛИ второй группы, выходы элементов И остальных групп соединены с первым входом вторых элементов ИЛИ этих групп, вторые входы которых объединены с первым входом первого элемента ИЛИ этих групп и соединены с выходом второго элемента ИЛИ соответственно последующих групп, а объединенные вторые входы первого и второго элементов ИЛИ m-той группы соединены с единичным выходом триггера и с управляющим входом ключа соответствующей модели дуги, тактовые входы триггеров соединены с выходом элемента И, прямой вход которого соединен с тактовым входом устройства, а инверсный вход - с выходами элементов индикации последнего столбца матрицы модели графа, единичные входы триггеров соединены с выходами элементов ИЛИ - НЕ соответствующих элементов выбора, а нулевые входы триггеров объединены и соединены с входом возврата устройства в исходное состояние.

РИСУНКИ

Рисунок 1



 

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

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

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

Изобретение относится к технике контроля трубопроводных систем

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

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

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

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

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

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

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

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

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

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

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