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

Анализ основных параметров компьютерных систем методом спектральной теории графов Текст научной статьи по специальности «Математика»

CC BY
241
55
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
КОМПЬЮТЕРНЫЕ СИСТЕМЫ / ТЕОРИЯ ГРАФОВ / СПЕКТРАЛЬНАЯ ТЕОРИЯ

Аннотация научной статьи по математике, автор научной работы — Андреев А. М., Можаров Г. П.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Андреев А. М., Можаров Г. П.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Анализ основных параметров компьютерных систем методом спектральной теории графов»

электронное научно-техническое издание

НАУКА и ОБРАЗОВАНИЕ

Эя №<Ш 77 - 30569. Государственная регистрация №0421100025.155Н 1994-0408_

Анализ основных параметров компьютерных систем методом спектральной теории графов

77-30569/232774

# 10, октябрь 2011 Андреев А. М., Можаров Г. П.

УДК 519.1

МГТУ им. Н.Э. Баумана galiam@bmstu.ru

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

На основе требований к производительности, отказоустойчивости и точности решения задачи определяются форматы обрабатываемых слов, вычислительная мощность и набор базовых операторов. Путем сравнения вычислительной мощности задачи с вычислительной мощностью типовых процессоров определяется, сколько и какие процессоры требуется иметь в КС для достижения заданной вычислительной мощности, и принимается решение, может ли быть достигнута заданная вычислительная мощность (с учетом имеющейся элементной базы) в рамках однопотоковой, либо многопотоковой организации. Оценивается средняя сложность вычислительной операции и рассчитывается требуемая пропускная способность каналов процессоров для однопото-ковой или КС для многопотоковой организации. Определяется требуемая пропускная способность памяти. Зная пропускную способность одного модуля памяти, рассчитывают коэффициент ее распараллеливания. Производится сегментация информационного графа задачи на параллельные ветви по числу модулей памяти и оценивается поток обменов между модулями, определяется характер и объем пересылок между модулями памяти, а также между процессорами. По числу промежуточных результатов определяется объем памяти, ее структура, уточняется число модулей памяти. Оценивается

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

Анализ структурных свойств КС на графе неизбежно приобретает топологический характер - предполагающий использование ряда характеристик, определяющих количественную меру топологии КС [ 1].

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

Структурная сложность - определяется как число элементов и связей, составляющих структуру КС. В случае необходимости выделяются элементы, соответствующие изолированным, висячим и тупиковым вершинам графа. Изолированные вершины неинцидентны ни одному из ребер графа, висячие - соответствуют вершинам, в которые нельзя попасть ни из одной другой вершины графа, тупиковые - вершины, из которых нельзя попасть в другие вершины графа. Наличие в графе изолированных вершин обычно свидетельствует об ошибках, допущенных при формировании или описании структуры КС, поскольку вся система - всегда целостный объект [1, 3].

Структурная сложность может быть оценена числом остовных деревьев, содержащихся в графе структуры КС.

Диаметр структуры КС - соответствует метрической характеристике, введенной на графе для определения кратчайшего пути между наиболее удаленными вершинами. По значению диаметра (среднего диаметра) можно косвенно судить о ряде предельных параметров КС, в частности, о ее надежности, длительности задержек сообщений, инерционности, количестве разделяющих вершин и ребер [1].

Структурная связность КС - способность противостоять разбиению, разделению графа структуры КС на независимые части. Данная количественная характеристика позволяет выявить наличие обрывов в топологии, «мосты», и т.д. В теории графов существует несколько определений связности, обусловленных различными критериями. Расчет этих характеристик позволяет оценить структуры КС с разных точек зрения.

Надежность КС - способность структуры КС обеспечить функционирование системы в течение заданного промежутка времени. Надежность является одной из

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

Живучесть (отказоустойчивость) КС - оценивает сохранение частей структуры КС, обеспечивающих выполнение поставленной задачи. Живучесть имеет тесную функциональную связь с показателями надежности.

Рассмотрим методику определения ряда характеристик, определяющих количественную меру топологии КС.

Сложность КС растет е ростом числа составляющих ее элементов - узлов и ребер. Для связной сети число ребер не может быть меньше числа узлов без единицы, а связные сети максимальной однородности при числе узлов, большем двух, представляют собой кольца с числом узлов, равным числу ребер. Для неориентированной сети в качестве показателя сложности можно использовать показатель однородности ее элементов, определяемый с помощью числовых инвариантов. Сравнивая этот показатель для конкретной сети с заданным числом узлов п и ребер т с показателем максимально однородной сети с таким же числом элементов, можно определить, насколько данная сеть отличается от наименее сложной. Сложность сети зависит не только от числа элементов, но и от их взаимосвязи, которое можно охарактеризовать через разность числа ребер и числа узлов I = т - п .

Сложность графа структуры КС можно оценивать числом ^ (G), которое связано

с коэффициентами многочлена Са

Са (Х)= |А! - С| п + сАп-1 + .... + Сп,

выраженного в терминах «древовидной» структуры мультиграфа G. Если G -мультиграф с вершинами 1, 2, ..., п и ^ (G) обозначает число остовных деревьев, содержащихся в G, то

' (G )=С ,1,

где С = Б - А - матрица полных проводимостей графа G , а у е {1, 2, ..., п} [1, 3]. Если О е N , О * 0 , то

t (GJ ) = |С и .

Отсюда следует что, если

CG (Х)= - С = ^ + С^Ы + .... + С (с0 = 1) ,

где G - произвольный мультиграф, а С = Б - А - его матрица полных проводимостей. http://www.technomag.edu.ru/doc/232774.html - 3 -

Тогда

с =(-1)г Е * О) ('' = 0, 1, . ., п).

М сЫ

М I- (1)

При г = п -1 из уравнения (1) следует

^,-,=(-1)п-1 Е (о, )=(-1)п-1 п* (а).

1=1

Следовательно,

(г) * (О) = - (-1)п-1 Сп-1.

п

Пусть д^ д2, ..., дп (в некоторой последовательности) - собственные значения матрицы С . Так как сп = |А - Б| = 0, то отсюда следует, что 0 е 8рс (О). Пусть, далее

п—1

дп = 0 . Тогда (-1)п сп-1 = П Дг и из (г) получаем

г =1

1 п-1

* ( О )= п П Д.

(ii) п г=1

Если граф О связен, то * (О) > 0, т.е. дг ^ 0 для г = 1, 2, ..., п -1. Этим результатом доказано, что если О - связный мультиграф, то

' (О )=1 Пд

причем д пробегает все отличные от нуля собственные значения матрицы С = Б - А. Для любого регулярного мультиграфа О степени г

*(О) =1П(г-X) = ~рО (г)

п?=Г п

где - обыкновенные собственные значения мультиграфа О .

Пусть О - мультиграф, содержащий п вершин с положительными валентностями ё1, ..., ёп. Тогда сложность графа О может быть определена по формуле

* ( о )=(0=Й П (1 -•

где да и XV - соответственно число ребер и @ -собственное значение графа О .

Пропускная способность вычислительной системы определяется максимальным потоком сообщений, который может быть организован между ее узлами. Можно показать, что при равной пропускной способности узлов и ребер (узлов коммутации сообщений и линий связи) пропускная способность сети обратно пропорциональна среднему расстоянию между ее узлами.

Пусть G - связный граф, вершины которого перенумерованы числами 1, ..., п. Расстояние ёу между вершинами I и у в G, как обычно, определяется минимальным

числом ребер в любой из простых цепей между I и у . Матрица Б (G) = Б = ()

называется матрицей расстояний графа G, а соответствующий характеристический многочлен - характеристическим многочленом матрицы расстояний графа G .

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

I» (Т)К-1Г'( п -1) 2п-2. (2)

Характеристические многочлены матриц расстояний связываются со следующей задачей вложения.

Пусть $ = {о, 1, *}, а ё - функция из $х $ в множество неотрицательных целых чисел, определенная посредством соотношений

ё (,, ф)1'если 1 '}={01} ■

[0 в противоположном случае.

Эта функция может быть продолжена до отображения произведения $" х $" в множество неотрицательных целых чисел следующим образом:

. , п

ё (( ^ ) , ( ^ ))=Х ё ( ^ , ^ ) .

к=1

Задача состоит в том, чтобы для заданного связного графа G найти наименьшее целое число N (G), для которого существует отображение А из множества вершин графа

G в $N(<3^ такое, что = ё (А (I), А (у)) для всех пар вершин I и у в G . Получен следующий результат.

Пусть n+ и n - числа положительных и отрицательных собственных значений матрицы расстояний D для графа G . Тогда N (G)> max (n+, n-) . Кроме того, число

N (G) определено для полных графов, простых циклов и деревьев.

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

cof D (G) = ПП cof D (Gt),

r " (3)

D (G) = ! D (G )П cof D (G; )

2=1 j*i

где G1, ..., Gr - блоки орграфа G, a cof X означает (для любой квадратной матрицы X) сумму алгебраических дополнений матрицы X . Формулы (3) являются обобщением формулы (2). В этом легко убедиться, если заменить в дереве каждое ребро двумя ориентированными ребрами взаимно противоположной направленности и затем применить (3) к полученному орграфу.

Были исследованы другие обобщения формулы (2) коэффициенты а2 характеристического многочлена матрицы расстояний дерева (напомним, что ап = (-l)n |D(G)|) . Доказано [3], что

an-i = 2

n-3

( 2nNKi - 2N^1,2 - 4 ),

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

Вопрос в том, определяется ли граф однозначно характеристическим многочленом матрицы расстояний.

Если G - метрически регулярный граф с матрицами смежности порожденной ассоциативной схемы А0 = I, А1, ..., Ат, то очевидно, что

т

»(G ) = £ кА к.

к=0

Так как матрица смежности А графа является симметрической, можно на основе спектра определить ее минимальный многочлен. Если, как известно,

{к(1), ..., к(т)} - множество всех различных собственных значений матрицы А, то соответствующий минимальный многочлен

ф(к) = (к-к(1)) ... (к-к(т)).

Пусть ф(к) = кт + ^кт-1 + ... + Ьт. Тогда справедливо соотношение Ат+к + Ъ,Ат+к-1 + ... + ЪтАт = 0 (к = 0, 1, ...).

Используя выражение (4), можно утверждать, что если связный граф G имеет точно т различных собственных значений, то его диаметр ё удовлетворяет неравенству ё < т -1.

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

Живучесть (отказоустойчивость) - это свойство системы адаптироваться к новой ситуации и противостоять «разрушительным» воздействиям, выполняя при этом свою целевую функцию за счет соответствующего изменения структуры и поведения КС даже при отказе определенной части входящих в нее модулей [1].

Живучесть КС можно рассчитать, используя понятие алгебраической связности графа вычислительной системы. С -спектр 8рС (G) графа G определяется как спектр

матрицы С (G) = С = Б - А . Матрицу С можно представить в виде С = УУт , где V -

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

вершинно-реберная матрица (0, 1, -1) -инциденций орграфа, полученного из G ориентированием каждого ребра графа G произвольным образом. Следовательно, C - симметрическая особенная (так как все суммы элементов строк равны нулю) и положительно полуопределенная матрица, т.е. ее собственные значения неотрицательны и наименьшее из них всегда равно нулю. Второе минимальное C -собственное значение Xn-1 будем обозначать через a (G) . Эта величина во многом определяет свойства вершинной или реберной связности (граф G к -вершинно (реберно) связен, если к - наименьшее число вершин (ребер), при удалении которых граф становится несвязным или состоит из изолированной вершины) и называется алгебраической связностью графа. Опишем ее некоторые свойства [1, 2].

Матрица ((n -1) I - C) неотрицательна и имеет одинаковые строчные суммы. Следовательно, кратность наибольшего собственного значения равна числу компонент графа G . Это означает, что a (G) = 0 тогда и только тогда, когда G несвязен.

Если G1, G2 - непересекающиеся по ребрам графы на одном и том же множестве вершин, то a (G^ G2 )> a (G1) + a (G2). Другими словами, введение в граф новых

ребер не уменьшает алгебраической связности. Чтобы доказать это свойство, рассмотрим множество W n-мерных векторов, в которых сумма координат равна нулю. Имеем

a ( G1U G2 ) = min ( xTC ( G1) x + xTC ( G2) x )> > min xTC (G1) x + min xTC (G2) x = a ( G1) + a ( G2).

Легко убедиться в том, что a (G) + к - собственное значение матрицы C (G'VGk) где Gk - любой граф на к вершинах. Если G - порожденный подграф графа G на n + к вершинах, то G можно рассматривать как остовный подграф графа G VGk для некоторого Gk . Поэтому a (G )< a (G'VGk) < a (G ) + к. Предположим далее, что G имеет вершинную связность к и Gk - множество разреза (множество вершин (ребер), в результате удаления которых граф становится несвязным, называется множеством разреза) для G . Тогда G несвязен, a (G ) = 0 и a (G) < к , кроме того, используя

неравенство a (G)> 2e I 1 - cosП I, где e - реберная связность графа G , можно найти

V n J

способ построения множества разреза в графе G с помощью собственного вектора матрицы C, соответствующего a (G) .

Если наряду со спектром графа G известны также собственные векторы матрицы А, то, разумеется, о структуре графа G можно утверждать больше, чем, если бы этой информации не было. Более того, мультиорграф G с симметрической матрицей смежности, в частности мультиграф, полностью определяется собственными значениями и собственными векторами. Так, если у1, V2, ..., Vп - полная система взаимно ортогональных нормированных собственных векторов матрицы А, соответствующих спектру [V ^2, . ., К ], V = (^, V2, ..., vn ) = ^у.) и Л = (5Д.), то как известно [2], V -ортогональная матрица (т.е. V-1 = Vт ) и

А = V-Л-Vт

(4)

Поскольку граф G определяется матрицей А, то мультиграф полностью определяется собственными значениями и собственными векторами.

Таким образом, любую задачу для мультиграфа можно рассматривать в терминах спектров и собственных векторов. Исследуем с этой точки зрения задачу о числе маршрутов данной длины в мультиграфе (мультиорграфе) G. (Напомним: маршрут длины к > 0 - это последовательность дуг и1, и2, ..., ик, в которой начальная вершина

дуги и.+1 совпадает с концевой вершиной дуги и., . = 1, 2, ..., к -1, при этом допускаются повторения и петли.) Пусть А - матрица смежности мультиорграфа G с вершинами 0, 1, 2, ..., п и Ак =(а.)); пусть, далее, Ык (г, .) означает число маршрутов длины к, начинающихся в вершине г и оканчивающихся в вершине . . Тогда

N .)=4) (к=0 1,2, ..). (5)

Заметим, что для к = 0 (5) согласуется с обозначением Ы0 (г, .) = 5. .

Пусть теперь G означает мультиграф и V = (V. ) - ортогональная матрица собственных векторов матрицы А , как описано выше. Тогда согласно (4)

а

(к )=у

/ IV .V ^

(6)

и число всех маршрутов длины к в графе G будет составлять

/ \2 п [ п \

N = 1 N (.) = £ а.) =Е1Е

^к.

V=1 V г =1 У

Таким образом, общее число маршрутов длины к в мультиграфе G

Nk = ¿0,Xvk (к = 0, 1, 2, ...),

где с^ •

Представим производящую функцию чисел Ык в терминах характеристических многочленов графа О и его дополнения О. Пусть О - граф с дополнением О и

ад

НО ) = ^ ^^ - производящая функция чисел Ык маршрутов длины к в графе О

к=0

(к = 0, 1, 2, ...). Тогда

И

<■>-1-I

(8)

Пусть M - невырожденная квадратная матрица порядка n, {M} - матрица, образованная минорами порядка n -1 так, что {M}T = |M|M-1. Пусть, далее, sum {M}

означает сумму всех элементов матрицы M и J - квадратная матрица, значения всех элементов которой равны 1. Тогда для произвольного числа х

|M + xJ = M| + х sum {M} (9)

что может быть доказано непосредственными вычислениями. С учетом выражения (5) Nk = sum Ak и, поскольку

ад . .

^ Aktk =(I - tA)-1 = |I - tA\-1 {I - tA}(| 11< max )-1),

к=0

получаем

ад ад

2 sum Aktk = ^ Nktk = |I - tA|-1 sum {I - tA},

к=0

к=0

т. e.

И sum {I - tA}

Hg (t)= II - tA ■

(10)

Из равенства (9), полагая М = I - гА и х = г, находим

Бит{I-гА} = 1 ((г +1)I + tA -11 -tA\),

(И)

где А = I -1 - А - матрица смежности дополнения О графа О; подставляя (11) в (10), получаем

Но (г ) = 1

(-1)"

г + 1т —

I А

г

11 - А

г

-1

(12)

А из (12) следует (8) доказывает формулу производящей функции чисел Ык [3].

Итак, число маршрутов в графе связано с его спектром. Производящая функция Но (г) для числа маршрутов определяется через характеристические многочлены графа и его дополнения.

Например, регулярный граф степени г с п вершинами имеет, очевидно, Ык = пгк путей длины к и, следовательно,

Но (г) = !"гкгк =-

к=0 1

- (|г 1<11•

[-гг I г I

При г = п -1 получаются полные графы, а при г = 0 - графы, состоящие лишь из изолированных вершин. Для графа, который имеет только одну вершину и не имеет ребер и петель, производящая функция имеет вид Но (г) = 1.

Определим число маршрутов длины к в простой цепи Рп с п вершинами. Матрица смежности цепи Рп такова:

0 1 0

1 0 1

1 0 1

0 1 0

Л

Собственными значениями такой матрицы являются ^ = 2соб- (г = 1, ..., п) . Легко

г п +1 4 '

убедиться в том, что ии =,

-Бт-

'п +1 п +

Т ()=1..- п)

являются координатами норма-

лизованного собственного вектора и^, соответствующего собственному значению . Используя (7), для числа Ыы маршрутов длины к в Рп получаем выражение

2+1 [МУ2] _ J п k 21 -1

Nkn =- У ctg2--cosk-п.

Т У ctg

1 1=1

n +1 tJ n +1 2 n

(13)

Этот результат может быть использован для нахождения числа Nkn маршрутов длины

k в различных графах структур КС.

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

СПИСОК ЛИТЕРАТУРЫ

1. Андреев А. М., Можаров Г. П., Сюзев В. В. Многопроцессорные вычислительные системы: теоретический анализ, математические модели и применение: учеб. пособие / _ М.: Изд-во МГТУ им. Н. Э. Баумана, 2011. _ 334 с.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

2. Хорн Р., Джонсон Ч. Матричный анализ. Пер. с англ. _ М.: Мир, 1989. _ 655 с.

3. Cvetkovic D., Rowlinson P., Simic S. Eigenspaces of graphs. Cambridge University Press, 1997. _ 260 р.

i Надоели баннеры? Вы всегда можете отключить рекламу.