ВУЗ:
Составители:
Рубрика:
42
произведение n(c)n(r). Стандартный критерий устойчивости – это отбор
по барьеру. S
pc
содержит все ненулевые элементы активной подматрицы , S
st
–
те элементы из S
pc
, которые подчиняются принятому критерию устойчивости.
S
sp
– это подмножество S
st
, выделяемое условием Марковица. В общем случае
S
sp
может содержать несколько ненулевых элементов. Наконец, главный
элемент – это любой элемент из S
piv
≡ S
sp
.
Одна из сильных сторон стратегии Марковица – ее симметрия . Это означает ,
что (если не учитывать влияние критерия устойчивости и неоднозначности
выбора) для обеих матриц A и A
T
получается одно и то же упорядочение.
Стоимость алгоритма Марковица существенно зависит от размера множества
S
st
на каждом шаге, поскольку произведение n(c)n(r) должно вычисляться для
любого элемента из S
st
.
Для реализации методы Марковица требуется два целых массива, в
которые поначалу записывается число ненулевых внедиагональных
элементов соответственно каждой строки и каждого столбца А . Эти массивы
переопределяются от шага к шагу с учетом исключаемых элементов и
заполнения .
3.2.9 Стратегия Даффа
Дафф предложил более дешевую стратегию , называемую r
i
в c
j
, или
минимальная строка в минимальном столбце. Эта стратегия не имеет
симметрии. Формулируется она так: на каждом шаге выбирается столбец с
наименьшим числом ненулевых элементов. Затем среди ненулевых
элементов этого столбца, удовлетворяющих принятому критерию
устойчивости, выбирается тот, что стоит в строке с наименьшим числом
ненулевых элементов. Здесь S
pc
содержит все ненулевые6 элементы активной
подматрицы , S
sp
– ненулевые элементы столбца с наименьшим числом
ненулевых элементов, S
st
– это подмножество S
pc
, выделяемое критерием
устойчивости, и S
piv
≡ S
sp
. Наконец, главный элемент выбирается из S
piv
исходя из соображений разреженности. В некоторых случаях эта стратегия
работает гораздо хуже, чем стратегия Марковица. Ценой некоторой
дополнительной работы ее можно симметризовать . На каждом шаге
выполняется предписание стратегии r
i
в c
j
, а затем независимо – предписание
стратегии c
k
в r
l
(т.е. выбирается строка с наименьшим числом ненулевых
элементов, скажем , строка l, выбираются ненулевые элементы строки l,
подчиняющиеся критерию устойчивости, выбирается ненулевой элемент ,
стоящий в столбце (скажем , k) с наименьшим числом ненулевых элементов).
Наконец, из двух найденных главных элементов берется тот, для которого
произведение n(c)n(r) меньше.
3.2.10 Стратегия Златева
В реализации разных вариантов стратегии Марковица большая часть
работы (т.е. времени) и дополнительной памяти уходит на просмотр ,
переупорядочение и слежение за строками и столбцами. Поэтому приведем
стратегию , в которой подобная работа минимальна.
42 произведение n(c)n(r). Стандартный критерий устойчивости – это отбор по барьеру. Spc содержит все ненулевые элементы активной подматрицы, Sst – те элементы из Spc, которые подчиняются принятому критерию устойчивости. Ssp – это подмножество Sst, выделяемое условием Марковица. В общем случае Ssp может содержать несколько ненулевых элементов. Наконец, главный элемент – это любой элемент из Spiv ≡ Ssp. Одна из сильных сторон стратегии Марковица – ее симметрия. Это означает, что (если не учитывать влияние критерия устойчивости и неоднозначности выбора) для обеих матриц A и AT получается одно и то же упорядочение. Стоимость алгоритма Марковица существенно зависит от размера множества Sst на каждом шаге, поскольку произведение n(c)n(r) должно вычисляться для любого элемента из Sst. Для реализации методы Марковица требуется два целых массива, в которые поначалу записывается число ненулевых внедиагональных элементов соответственно каждой строки и каждого столбца А. Эти массивы переопределяются от шага к шагу с учетом исключаемых элементов и заполнения. 3.2.9 Стратегия Даффа Дафф предложил более дешевую стратегию, называемую ri в cj, или минимальная строка в минимальном столбце. Эта стратегия не имеет симметрии. Формулируется она так: на каждом шаге выбирается столбец с наименьшим числом ненулевых элементов. Затем среди ненулевых элементов этого столбца, удовлетворяющих принятому критерию устойчивости, выбирается тот, что стоит в строке с наименьшим числом ненулевых элементов. Здесь Spc содержит все ненулевые6 элементы активной подматрицы, Ssp – ненулевые элементы столбца с наименьшим числом ненулевых элементов, Sst – это подмножество Spc, выделяемое критерием устойчивости, и Spiv ≡ Ssp. Наконец, главный элемент выбирается из Spiv исходя из соображений разреженности. В некоторых случаях эта стратегия работает гораздо хуже, чем стратегия Марковица. Ценой некоторой дополнительной работы ее можно симметризовать. На каждом шаге выполняется предписание стратегии ri в cj, а затем независимо – предписание стратегии ck в rl (т.е. выбирается строка с наименьшим числом ненулевых элементов, скажем, строка l, выбираются ненулевые элементы строки l, подчиняющиеся критерию устойчивости, выбирается ненулевой элемент, стоящий в столбце (скажем, k) с наименьшим числом ненулевых элементов). Наконец, из двух найденных главных элементов берется тот, для которого произведение n(c)n(r) меньше. 3.2.10 Стратегия Златева В реализации разных вариантов стратегии Марковица большая часть работы (т.е. времени) и дополнительной памяти уходит на просмотр, переупорядочение и слежение за строками и столбцами. Поэтому приведем стратегию, в которой подобная работа минимальна.