Конденсированный структурный граф
Если задача ДО разбита на блоки, соответствующие подмножествам переменных (называемых супер-переменными), то полученная блочная структура может быть описана с помощью структурного конденсированного графа, супер-вершины которого соответствуют подмножествам переменных (или блокам) исходного графа и супер-ребра соответствуют соседним блокам. При решении задач ДО с помощью ЛЭА, элиминация переменных целесообразна в случае достаточно большой разреженности их графов взаимосвязей, поскольку вычислительная сложность элиминации переменной
на шаге
пропорциональна
.
Использование метода сжатия подмножеств переменных в супер-переменные позволяет получить конденсированные или супер-задачи ДО, имеющие более простую структуру (например, древовидную), которые могут быть решены более эффективно.
Структурный граф супер-задачи ДО получается с помощью представления множества «сжатых» вершин в виде одной супер-вершины и соединения супер-вершины со всеми вершинами, которые были смежны некоторым из сжатых вершин. Этот граф обычно называется фактор-графом.
Упорядоченным разбиением множества
называется декомпозиция
в виде упорядоченной последовательности попарно непересекающихся непустых подмножеств, объединение которых – все множество
.
Разбиение является фундаментальной задачей на графах. Одним из вариантов этой задачи состоит в разбиении множества вершин
на три множества
, такие, что
и
являются сбалансированными, т.е. ни одно из них не слишком мало, а
невелико. Удаление
вместе со всеми ребрами, инцидентными его вершинам, разбивает граф на два несвязных компонента.
называется сепаратором. В общем случае задача разбиения графа является NP-трудной. Поскольку задача разбиения графа является трудной, возникает необходимость разработки приближенных алгоритмов. Популярным алгоритмом этого рода является MeTiS[9], имеющий хорошую бесплатную программную реализацию.
Важным частным случаем разбиений являются так называемые блоки. Две вершины называются неразличимыми, если они имеют одинаковые замкнутые окрестности. Блок – максимальное множество неразличимых вершин. Понятно, что блоки не пересекаются и образуют разбиение графа. Соответствующий фактор-граф называется конденсированным графом, часто дающим более сжатое представление структуры исходного графа. Неформально, конденсированный граф образуется с помощью слияния всех вершин с одинаковыми окрестностями в одну вершину (супер-вершину) и слияния полученных множественных ребер.
Блоки графа
образуют разбиение
, так как неразличимость является отношением эквивалентности, определенным на исходных вершинах.
Отношение эквивалентности на множестве порождает его разбиение, а любое разбиение порождает отношение эквивалентности. Для данного графа
обозначим через
разбиение множества вершин
: 
Это означает, что
для
Определим фактор-граф графа
по отношению к разбиению
в виде следующего графа

где
тогда и только тогда, когда 
Фактор-граф
является эквивалентным представлением графа взаимосвязей
, где
‑ множество блоков (или множеств неразличимых вершин), а
‑ ребра, определенные на
. Схема локальной блочной элиминации является элиминационной процедурой, в которой вершины каждого блока элиминируются одновременно, кластером. В качестве приложения метода кластеризации рассмотрим процедуру локальной блочной элиминации, в которой элиминация блока (т.е. подмножества переменных) может рассматриваться как элиминация супер-переменной.
Выполненные сжатия множеств вершин определяют на множестве соответствующих переменных так называемое дерево синтеза ‑ дерево, листья которого соответствуют переменным исходной задачи ДО
, а промежуточные вершины являются супер-переменными, соответствующими комбинациям вершин-потомков. Используя дерево синтеза, возможно осуществить «декодирование» супер-переменных и найти решение исходной задачи ДО.
Рассмотрим упорядоченное разбиение
множества
переменных на блоки:

где
(
‑ множество индексов, соответствующих
).
Для этого упорядоченного разбиения
, задача ДО P: (8.1) ‑ (8.3) может быть решена с помощью ЛЭА, используя фактор-граф взаимосвязей
.
A. Прямая часть
Рассмотрим вначале блок
. Тогда

где
и

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

и запоминании оптимальных локальных решений
в виде функций окрестностей
, т.е.
.
Максимизация
по всем возможным присвоениям
, называется элиминацией блока (или элиминацией супер-переменной)
. После элиминации
необходимо решить задачу оптимизации:
Заметим, что эта задача имеет тот же вид, что и исходная задача, а табличная функция
может быть рассмотрена как новый компонент измененной целевой функции. Следовательно, та же процедура может быть использована для поочередной элиминации блоков – супер-переменных
На каждом шаге
запоминаются новый компонент
и оптимальные локальные решения
в виде функций от
т.е. от множества переменных, взаимосвязанных по крайней мере с одной переменной из
в текущей задаче, полученной из исходной задачи с помощью элиминации
Так как множество
пустое, элиминация
позволит получить оптимальное значение целевой функции 
B. Обратная часть.
Эта часть процедуры состоит в последовательном выборе
‑ оптимальных локальных решений из сохраненных в прямой части таблиц
.
Дата добавления: 2016-06-05; просмотров: 2679;











