Методы бикластеризации для анализа интернет-данных

       

Алгоритм DR-miner


Все семейство бимножеств, упорядоченное по отношению

Алгоритм DR-miner
, образует решетку с нижним элементом
Алгоритм DR-miner

и верхним элементом

Алгоритм DR-miner
. Обозначим через
Алгоритм DR-miner

множество подрешеток из

Алгоритм DR-miner
,
Алгоритм DR-miner
, такие что
Алгоритм DR-miner

и

Алгоритм DR-miner
, где первая компонента бимножество являющееся нижним элементом, а вторая — верхним элементом. Алгоритм DR-miner использует такие решетки в качестве поискового пространства; основными этапами такого поиска являются перечисление (enumeration), отсечение (pruning) и распространение (propagation).

Алгоритм 2.3.1. DR-miner

Алгоритм DR-miner начинает работу с полной решетки

Алгоритм DR-miner

и затем рекурсивно распространяет ограничения, используя функцию Prop. Далее проверяется соответсвие полученной подрешетки введенным ограничениям посредством функции Prune, и порождаются две новых подрешетки, благодаря функции Enum (см. Алгоритм 2.3.1).

Процедура Enumeration. Пусть

Алгоритм DR-miner

таким образом, где

Алгоритм DR-miner

или

Алгоритм DR-miner
. Пусть функция
Алгоритм DR-miner

возвращает один элемент

Алгоритм DR-miner
, содержащий наибольшее число нулей на
Алгоритм DR-miner
, если
Алгоритм DR-miner
, или на
Алгоритм DR-miner
, если
Алгоритм DR-miner
. Благодаря этой функции достигается увеличение эффективности распространения ограничений посредством уменьшения пространства поиска (в том случае, если это возможно).

Процедура Pruning. Подрешетка более не рассматривается, если среди ее бимножеств нет удовлетворяющих ограничениям. Пусть функция

Алгоритм DR-miner

возвращает

Алгоритм DR-miner

тогда и только тогда, когда монотонному ограничению

Алгоритм DR-miner

(по отношению

Алгоритм DR-miner
) удовлетворяет верхний элемент подрешетки:
Алгоритм DR-miner
.

Пусть функция

Алгоритм DR-miner

возвращает

Алгоритм DR-miner

тогда и только тогда, когда aнтимонотонному ограничению

Алгоритм DR-miner

(по отношению

Алгоритм DR-miner
) удовлетворяет нижний элемент подрешетки:
Алгоритм DR-miner
.

Антимонотонное ограничение

Алгоритм DR-miner

используется в качестве

Алгоритм DR-miner
. Однако
Алгоритм DR-miner

не является ни монотонным, ни антимонотонным ограничением.

Алгоритм DR-miner

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

Алгоритм DR-miner

определяется следующим образом:

Алгоритм DR-miner
   
<
В алгоритме DR-Miner используется функция
Алгоритм DR-miner


, определённая так.

Процедура Propagation.
Алгоритм DR-miner


и
Алгоритм DR-miner


могут быть использованы для уменьшения размера подрешетки посредством перемещения объектов из
Алгоритм DR-miner


в
Алгоритм DR-miner


или вне
Алгоритм DR-miner
. Для этого используются функции
Алгоритм DR-miner


и
Алгоритм DR-miner
:

Алгоритм DR-miner
   
Алгоритм DR-miner


, определяемая как
Алгоритм DR-miner
, рекурсивно применяется к подрешетке до тех пор, пока результат не перестанет изменяться. Подрешетка
Алгоритм DR-miner


называется листом, когда она содержит только одно бимножество, т.е.
Алгоритм DR-miner
. DR-бимножества являются такими максимальными бимножествами. В статье [19] доказывается корректность и полнота алгоритма.

Назад Содержание Вперёд


Содержание раздела