d(G(
))≥0, (10.33)
можно записать
d (G (L*)) < 0, (10.34) где
L* = LN \
.
В дальнейшем при рассмотрении
будем учитывать как ранее введенное его определение в виде (10.32), так и условие (10.33). В случае, если
= Ø, то это свидетельствует о том, что значение d(G (
)) в условии (10.32) отрицательно, а вектор J недоопределен.
Итак, в основу предлагаемого метода положено членение исходного множества LN на два непересекающихся подмножества
и L*:
∩ L*=Ø
L* = LN ,
удовлетворяющих соответственно условиям (10.32) и (10.33), (10.34).
Отличительной чертой данного метода является целенаправленность формирования множеств
и L*, удовлетворяющих приведенным выше условиям. Эта целенаправленность заключается в том, что исходный граф G(LN) представляется в виде совокупности подмножеств определенных свойств (классов). Подмножества отдельных классов при этом однозначно определяются как входящие в G (
). Подмножества других классов анализируются и либо относятся к G(L*), либо также безусловно переходят в G(
). Такая логика действий, основанная на последовательном отделении от исходного множества LN подмножеств, безусловно принадлежащих
, обеспечивает алгоритмам, основанным на использовании предлагаемого метода, линейную вычислительную трудоемкость их реализации в зависимости от размерности исходного графа.
В основе формируемого метода лежат:
1) условия, которые позволяют на каждой паре подмножеств (L1 и L2, L1
L2 = LN , L1 ∩ L2 = Ø) определить их эквивалентность
и L*;
2) определение классов подмножеств исходного графа со специальными свойствами;
3) операции анализа подмножеств различных классов с целью безусловного отнесения этих подмножеств или их частей к
.
Рассмотрим условия, позволяющие на каждой паре подмножеств L1 и L2 проверить их соответствие условиям (10.32)—(10.34), т. е. определить эквивалентность этих подмножеств критическому множеству и множеству без дефицита.
Введем в рассмотрение остов графа модели G (LN) = {Ф (LN), σ (LN)} и будем его обозначать g(LN)={Ф (LN), σLn}. Данный остов представляет собой древовидный двудольный граф с вершинами-связями Ф(LN) и вершинами-переменными σLn. Здесь каждое множество σL(L≤LN) представляет собой совокупность вершин-переменных, соединенных с вершинами-связями на древовидном графе g (L).
Определим на множестве вершин-отношений остовного графа функцию дефицита:
d(g(L))=|L|-|σL| при
L LN. (10.35) Поскольку из определений для G (L) и g(L) следует, что
σ (L)
σL при
L LN (10.36)
то
d(g(L))≥d(G(L)) при
L LN . (10.37)
Приступим теперь непосредственно к формированию названных условий. Они следуют из следующего утверждения.
Если на исходном графе G(LN)={Ф(LN), σ(LN)} построена пара основных деревьев g (L1) = {Ф (L1, σL1} и g (L2) = {Ф (L2, σL2}:
L1
L2 = LN; (10.38)
L1 ∩ L2 ≠Ø; (10.39)
σL1
σL2 = σ Ln = σ (LN); (10.40) . σL1 ∩ σL2 = Ø, (10.41)
таких, что
d(g (L')) < 0 при L' L1 (10.42)
d (g (L2)) ≥ 0; (10.43)
σL1 ∩ σ(L2) = Ø, (10.44)
то
L1 = L*; (10.45)
L2 =
. (10.46)
Покажем справедливость данного утверждения.
Предположим, что указанная пара остовов построена. Тогда из неравенств (10.37) и (10.43) непосредственно следует, что d(G (L')) < 0 при
L'
L1, т. е. L1 — есть множество без дефицита L*.
Из выражений (10.40), (10.41), (10.44) и очевидного условия
σ (L1 )
σ (L2) = σ (LN),
следующего, в частности, из соотношений (10.36) и (10.40), можно получить
σ L2 =σ (L2)
Тогда d (g (L2))=d(G(L2)) и согласно неравенству (10.37) d(G(L2)) ≥ 0, т. е. L2 является критическим множеством
.
Теперь покажем, что если условия (10.45), (10.46) выполняются, то построенные на L1 и L2 остовы всегда удовлетворяют условиям (10.42)—( 10.43).
По определению, при условиях (10.44), (10.45) d(G (L'))<0 при
L' L1 и d (G (L2)) ≥0.
Из неравенств (10.37) и d(G (L2)) ≥ 0 непосредственно следует, что
d (g (L2)) ≥ 0.
Ha L1 будем строить остов, исходя из условия максимизации его дефицита, т. е. вершины σ (L1 )∩ σ (L2) будем считать отнесенными в
g (L2):
σ (L1 )∩ σ (L2)
σ L2; (10.47)
σ Ll = σ (L1 )\ σ (L2). (10.48)
Предположим, что в данных условиях найдется подмножество
L' L, на котором d(g (L')) ≥ 0. Данное предположение равносильно, учитывая (10.47), тому, что d(G(L2 L')) ≥ d (G (L2)). Это противоречит исходному условию (10.45), что делает данное предположение неверным и доказывает истинность неравенства (10.42).
Таким образом, задача разделения исходного множества LN на множество вершин без дефицита — L* и критическое множество —
, т. е. на множества, удовлетворяющие условиям (10.32)— (10.34), может быть сведена к построению на исходном графе пары остовов, удовлетворяющих условиям (10.38)—( 10.44).
Само по себе построение пары остовов на исходном графе модели, удовлетворяющих условиям (10.38)—( 10.43), не представляет проблем. Однако в общем случае здесь не будет выполняться условие (10.44) (рис. 10.9). На достижение выполнения этого условия и направлен рассматриваемый метод.

Рис. 10.9. Членение остова информационного графа на критическое множество и множество без дефицита (— — — — — ребра, удовлетворяющие условию (10.44); —. —. — — ребра, не удовлетворяющие условию (10.44); □ — вершины-переменные; ○ — вершины-связи)
В основу предлагаемого формирования g(L1) и g(L2) положим их представление как совокупностей остовов определенных, рассматриваемых ниже классов.
10.1.2.4. Основные операторы решения задачи
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 |


