Напоминание

Матричная интерпретация и матричное решение задачи агрегирования


Автор: Ксения Владимировна Клепикова
Должность: Преподаватель общеобразовательных дисциплин, I квалификационной категории
Учебное заведение: АНПОО
Населённый пункт: город Сургут
Наименование материала: Научная статья
Тема: Матричная интерпретация и матричное решение задачи агрегирования
Раздел: среднее профессиональное





Назад




Матричная интерпретация и матричное решение задачи агрегирования

В очень многих случаях при решение разнородных задач

,

допускающих графовую интерпретацию

,

далее

рассматриваются только неориентированные не взвешенные графы без кратных ребер

.

Приходится сталкиваться с

задачей агрегирования

.

К ней сводятся задачи

:

размещение графов

,

разрезание

(

кластеризация графов

)

и т

.

д

.

Было

замечено

,

что

удачное

их

решение

приводит

к

графам

,

характеризующимся

матрицами

смежности

,

тождественными исходным

,

но имеющим специфический вид

:

возможное наибольшее количество единиц матрицы

смежности

оказывается вблизи ее главной диагонали

,

либо внутри ленты заданной ширины

,

либо внутри блоков

заданных размеров

.

Обычно решение этих задач производится прямо

,

т

.

е

.

выполняются графовые преобразования

.

Матрица же

используется как структура данных

,

задающая граф

.

Известно и обратное решение

:

преобразуется чисто матрица

.

Результату преобразования соответствует граф

.

Интересно

,

что

такая

постановка

имеет

смысл

и

для

неграфовых

задач

,

особенно

описывающихся

так

называемыми разрешенными матрицами

.

Разряженной называют матрицу

,

имеющую небольшой процент ненулевых элементов

.

В силу указанных выше причин и некоторых других

,

нас будут интересовать не любые разреженные матрицы

,

а

только разреженные симметричные квадратные матрицы

,

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

форме

,

блочной ленточной форме и к некоторым их разновидностям

.

Рассмотри более подробно некоторые формы разреженных матриц

,

интересующие ввиду рассматриваемых задач

,

и обсудим некоторые подходы к построению алгоритмов непосредственного преобразования их к указанному выше

виду

.

1.

Диагональные блочные формы матрицы

.

Диагональная блочная форма представляет собой матрицу

,

у

которой для всех

i

j

подматрицы

A[i,j]

и все диагонали подматрицы

A[i,j]

являются квадратными подматрицами

.

Очевидно

,

что граф

,

соответствующий матрице

,

приведенной к такой форме

,

состоит из несвязных подграфов

,

и

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

(

рис

.1).

В принципе

,

преобразование матрицы смежности графа к такой форме несложно

.

Для этого надо

,

использовав

все возможные тождественные преобразования матрицы

,

выделить среди всех получающихся

,

при этом матриц

,

матрицу требуемого типа

.

Очевидно

,

что такой подход очень не эффективен

.

Ниже

описывается

три

эвристических

алгоритма

,

приводящие

матрицу

к

интересующему

нас

виду

,

и

оценивается их эффективность

.

Прежде

,

чем перейти к их рассмотрению

,

укажем

,

какие именно формы разреженных

матриц вообще могут нас заинтересовать в связи с выделенными выше задачами

.

1 2 3 4

5 6 7 8

9 10

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

Рис

.1.

На рис

.

1

представлена первая из них

.

Это так называемая полная диагональная блочная форма

.

Она

соответствует

случаю

,

когда

исходный

граф

состоит

из

полных

несвязанных

подграфов

.

Каждый

подграф

характеризуется блоком по диагонали

.

Если подграфы связаны

,

то имеет место неполная диагональная блочная форма

.

Здесь в диагональных блоках присутствуют ненулевые элементы

,

а вне них

е

сть и ненулевые

(

рис

.2).

Нас интересует

случай

,

когда между блоками будет минимум единичных элементов

.

1 2 3 4 5 6 7 8

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

Рис

.2.

На рис

.3

представлена так называемая полная ленточная матрица

.

Ширина ее ленты

=7.

1 2 3 4 5 6 7 8 9 10

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

Рис

.3.

На рис

.4

показана неполная ленточная матрица

.

Здесь

=5.

Неполную ленточную матрицу называют обычно

просто ленточной матрицей

.

Нас интересует случай ленточной матрицы с минимально возможной шириной ленты

.

1 2 3 4 5 6 7 8

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

Рис

.4.

На рис

.5

показана частичная ленточная матрица

.

В ней единицы присутствуют и вне ленты

.

Нас интересует

так называемая минимальная частичная ленточная матрица

,

т

.

е

.

неполная ленточная матрица

,

у которой возможное

наибольшее число единиц приведено в ленту заданной ширины

.

Введем в рассмотрение минимум

минимальную

матрицу

.

Это такая минимальная частичная матрица

,

у которой ширина ленты минимально возможная

.

Напомним

,

что

все

выделенные

виды

матриц

характеризуют

хорошие

решения таких разновидностей задачи

агрегирования

,

как размещение графов

,

разрезание графов и т

.

д

.

В качестве примера на рис

. 5

показан результат

решения задачи

размещения

.

На рис

.5

а приведен исходный граф

,

а на рис

. 5

б

-

результирующий

.

Им соответствуют

матрицы

,

приведенные на рис

.6

а и

6

б соответственно

.

В качестве алгоритма использован алгоритм

.

1

2

3 4

5 6

7 8

9 10 11 12 13 14 15 16

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

Рис

.5

а

5

6 10 7 16 2

4 9

3 8 12 11 13 14 1 15

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

Рис

.5

б

Хорошо видно

,

что ненулевые элементы матрицы смежности

,

определяющей результирующий граф

,

по сравнению с

матрицей смежности

,

соответствующей исходному графу

, “

прижимаются

к главной диагонали

.



В раздел образования