Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задания для курсовой работы_В.В.В..doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
449 Кб
Скачать
☆
  1. Выбираем вершину хs, для которой . Если таких вершин несколько, то выбираем вершину с большей локальной степенью (хi). Переход к п.5.

  2. Полученную вершину хs помещаем в кусок G1: G1={x, xs}. Переход к п.6.

  3. Подсчитываем число n1 вершин в куске G1. Если n1 < n, где n - заданное число вершин в каждом куске, то переход к п.8.

  4. Если n1 = n, кусок G1 сформирован, тогда переход к п. 9.

  5. Добавляем в список Г(х) вершины, смежные вершинам, вошедшим в кусок G1. Переход к п.3.

  6. Удаляем из матрицы А строки и столбцы, соответствующие номерам вершин, вошедших в кусок G1. Для формирования следующего куска G2, начиная со следующей запрещенной вершины, процедура повторяется с п.2. Если сформирован последний кусок, переход к п.10.

  7. Конец работы алгоритма. Задания для курсовой работы Задание 3

Последовательный алгоритм разбиения графа G=(X,E) на кусков

G1, …g с числом вершин n1,…n в каждом куске. Замечание. Формирования g1 начинаем с вершины с наибольшей локальной степенью.

  1. Вычисление матрицы смежности .

  2. Определение локальной степени каждой вершины .

  3. Выбор строки в матрице смежности, соответствующей вершине xs наибольшей локальной степенью. Если max , то xsG1. xiX .

4. Формирование массива Г(хs) вершин, смежных вершине хs, причем хsГ(хs). Переход к п.5.

5. Если количество вершин nt в списке Г(хs) равно n1 , то первый кусок сформирован и G1= Г(хs). Переход к п.8, иначе к п.6.

6. Если ntn1, то из множества вершины, не вошедших в список Г(хs), выбирается вершина xj, удовлетворяющая условию

,

где a(xj) – число связей вершины xj c xi вершинами из списка Г(хs). Если таких вершин несколько, то берется вершина с большим значением и добавляется в список Г(хs). Переход к п.5.

7. Если nt >n1, то из списка Г(хs) удаляются лишние вершины, то есть связанные с остающимися в куске G1 меньшим числом ребер b(xj).

  1. Исключение из графа G куска G1, то есть удаление из матрицы смежности С строк и столбцов, соответствующих номерам вершин из Г(хs). Пересчет локальных степеней оставшихся вершин.

  2. Если число сформированных кусков m<-1, то повторение алгоритма для формирования следующего куска с п.3. Если m=-1, то переход к п.10.

  3. Конец работы алгоритма. Задания для курсовой работы Задание 4

Последовательный алгоритм разбиения графа G=(X,E)

На  кусков g1,…g с учетом запрещенных вершин.

Замечание. Дан список Q запрещенных вершин. Каждая вершина из Q жестко закрепляется за отдельным куском, причем в каждом куске может находиться не более одной вершины из списка Q. Формирование куска начинается с запрещенной вершины. Число вершин в куске равно ).

Алгоритм.

  1. Вычисляем матрицу смежности .

  2. Вычисляем локальную степень вершин .

  3. Выделяем первую запрещенную вершину . Её помещаем в первый кусок: . Составляем список Г(х) вершин, смежных х.

  4. Определяем для вершин xiГ(x) относительные веса. (xi)=(xi)-aij, где aij – число ребер, соединяющих вершину xi c вошедшими вершинами xj в кусок G1; m – число вершин xj в G1 на текущем шаге работы алгоритма.

  5. Выбираем вершину xs с наименьшим относительным весом (xs) = min (xi). Если таких вершин несколько, то берем вершину xiГ(x), для которой (xs) = max (xi).