Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задания для курсовой работы_В.В.В..doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
448.51 Кб
Скачать

Задания для курсовой работы Задание 1

Последовательный алгоритм разбиения графа G = (X,E) на кусков G1,....,G c числом вершин n1,....,n в каждом куске.

Замечание. Формирование G1 начинаем с вершины с наименьшей локальной степенью.

Алгоритм.

  1. Вычисление матрицы смежности С=||cji||nn.

  2. Вычисление локальной степени вершин .

  3. Выбор строки в матрице смежности, соответствующей вершине хs, для которой .

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

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

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

  7. Если nt < n1, то из списка Г(хs) выбирается вершина хj, удовлетворяющая условию

,

где - число ребер, соединяющих вершину хj со всеми выбранными уже вершинами.

  1. Добавление к списку Г(хs) вершины хj и смежных с ней, ранее не включенных в список Г(хs). Переход к п.5.

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

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

  4. Конец работы алгоритма.

Задания для курсовой работы Задание 2

Последовательный алгоритм разбиения графа G = (X,E) на кусков G1,....,G равных по числу вершин в каждом куске заданному n

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

Алгоритм.

  1. Вычисляем матрицу смежности А=||аji|| nn.

  2. Выделяем первую запрещенную вершину х из Q и помещаем ее в первый кусок G1={ х}. Составляем список Г(х) вершин, смежных х.

  3. Для вершин хi Г(х) определяем относительные веса

,

где (xi) – локальная степень вершины xi, ; – число ребер, соединяющих вершину хi с вершинами хj, вошедшими в G1;

m – число вершин в G1 на текущем шаге работы алгоритма. Переход к п.4.