Научная статья на тему 'Метод многоуровневой декомпозиции в экономических информационных системах'

Метод многоуровневой декомпозиции в экономических информационных системах Текст научной статьи по специальности «Математика»

CC BY
343
72
i Надоели баннеры? Вы всегда можете отключить рекламу.
Журнал
Прикладная информатика
ВАК
RSCI
Область наук

Аннотация научной статьи по математике, автор научной работы — Кацман Валерий Евелиевич

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Метод многоуровневой декомпозиции в экономических информационных системах»

№ 3 2006 ■

В. Е. Кацман

Метод многоуровневой декомпозиции в экономических информационных системах

Развитие современных экономических информационных систем неразрывно связано с увеличением числа решаемых задач, их сложности и объема обрабатываемой информации. Для моделирования таких систем в настоящее время все чаще применяется системный анализ [1-3]. Однако эффективное использование методов системного анализа во многих случаях затрудняется из-за большой размерности исследуемых систем.

Кардинальным направлением применения системного анализа для решения сложных задач создания и моделирования экономических информационных систем является использование декомпозиционного подхода как для разделения системы на подсистемы, так и для деления задачи на подзадачи [4-7]. В работах основное внимание уделяется декомпозиционным методам и алгоритмам решения конкретных классов задач. Сама же процедура разбиения множества параметров модели исходной задачи на подмножества параметров моделей подзадач практически не рассматривается. При этом обычно считают, что разбиение множества X параметров задачи уже каким-то образом заранее указано. Приведем примеры таких моделей.

1. Модели структуры организации могут быть представлены в виде графа информации б1 = (X, А1) и графа управления б2 = (X, А2), где X — множество сотрудников организации, А1 — множество связей управления, А2 — множество информационных связей. Поскольку численность сотрудников организации может составлять сотни или даже тысячи человек, то при проектировании оптимальной структуры аппарата управления организации возникает проблема декомпозиции указанных моделей путем разбиения множества X [12].

2. Модель оптимальных поставок строительных материалов от производителей на строительные площадки формализуется в виде транспортной задачи большой размерности, поскольку множество X потребителей (строек) имеет размерность порядка десятка тысяч [13].

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

В данной статье предлагается формализация процесса многоуровневого разбиения на основе введенного понятия «схемы разбиения». Также описываются сферы приложения предложенного метода многоуровневой декомпозиции.

Дадим определение разбиения множества [9]. Пусть задано множество X = Ц,...^}. Разбиением Я множества X на к блоков является произвольное семейство множеств Я = {Б1,..,Бк}, удовлетворяющее условиям:

1. Понятие схемы разбиения и ее свойства

№ 3 2006

к

ив, = X,

/=1

в, п в1 = 0

для 1 < / < у < к.

В дальнейшем воспользуемся следующими свойствами разбиений [10,11].

Если каждый блок из разбиения Я1 множества X является объединением некоторых блоков из разбиения Я2 того же множества X, то разбиение Я2 называется измельчением разбиения Я1 (т. е. Я2 < Я1). Множество Р (X) всех разбиений множества X частично упорядочено отношением измельчения. Причем для любых разбиений Я1,Я2еР (X) имеет место следующее соотношение:

Я1 < Я2^Е(Я^ Е(Я2), (1.1)

где Е— отношение эквивалентности, соответствующее заданному разбиению.

Далее применяются операции л и V над любыми разбиениями ЯБеР^):

ЯлБ = {АпВ|АеЯ, ВеБ}. (1.2)

Разбиению ЯлБ, полученному по формуле (1.2), соответствует отношение эквивалентности Е(ЯлБ), обладающее свойством

Е(ЯлБ) = Е(Я)пЕ(Б). (1.3)

Разбиение ЯvБ определяется через соответствующее отношение эквивалентности E(ЯvБ) следующим образом:

(а,Ь)еЕ^Б)^(ЗА)..(ЗАт) [а = А1, Ь=Ат, <А, А,+1>еЕ(Я)

или < А,, А,+1 >еЕ(Б) для / = 1,2,.,т-1]. (1.4)

Пусть задано некоторое конечное множество X и произвольные разбиения RvRгеP(X).

Определение 1.1. Пара а = < Я1,Я2 > называется двухуровневой схемой разбиения множества X, если выполняется условие Я2 < Я1.

Обозначим через 02^) семейство всех двухуровневых схем разбиения множества X.

Теорема 1.1. Для любых схем разбиения а = < Я1,Я2 > еО^), в = < Б1,Б2 > е ) выра-

жения

аДр = < Я1лБ1,Я2лБ2 >, (1.5)

аУр = < ЯvБvЯ2vБ2 > (1.6)

также являются двухуровневыми схемами разбиения множества X.

Доказательство. Сначала докажем соотношение (1.5). Поскольку а и р — схемы разбиения, то по определению 1.1 Я2 < Я1 и Б2 < Б1. Отсюда на основании выражения (1.1) следует, что Е(Я2)сЕ(Я1) и Е(Б2)сЕ(Б1). Поэтому Е(Я2)пЕ(Б2)сЕ(Я1)пЕ(Б1), т. е. Е(Я2лБ2)сЕ(Я1лБ1),

а, следовательно, Я2лБ2 < Я1лБ1, и аДр является схемой разбиения множества X.

Докажем теперь соотношение (1.6). Имея в виду выражение (1.1), требуется доказать, что E(Я2vБ2)^E(ЯvБ1). Полагаем, что некоторая произвольная пара < а,Ь > сЕ(Я^Б2). Тогда существует последовательность а=А1, А2,...,Ат = Ь, которая по соотношению (1.4) удовлетворяет условиям < А,, А/+1 > еЕ(Я2) или < А,, А/+1 > еЕ(Б2). Отсюда следует,

что < А,, А/+1 > сЕ(Я2)иЕ(Б2) для всех / = 1,2,.,т-1. Поскольку отношение эквивалент-

В. Е. Кацман

Метод многоуровневой декомпозиции в экономических информационных системах

№ 3 2006

ности транзитивно, то и < а,Ь > еЕ(Я2)иЕ(З2). Далее, как и в первой части доказательства, имеем Е(Я2)сЕ(Я1) и Е(32)сЕ(31), откуда получаем Е(Я2)иЕ(З2)^Е(Я1)иЕ(З1). Поэтому < а,Ь > еЕ(Я1)иЕ(31), следовательно, < а,Ь > еЕ(Я1) или < а,Ь > еЕ(31). Тогда в соответствии с выражением (1.4) при т = 2 < а,Ь> сЕ(Я1у31). Поскольку для произвольной пары < а,Ь> выполняется условие < а,Ь > сЕ(Я2у32)^ < а,Ь > сЕ(Я1у31), то Е(Я2у32)сЕ(Я1у31) и на основе

(1.1) следует искомый результат (1.6). □

Обобщим определения операций А и V на случай схем разбиения а и р, содержащих произвольное число уровней разбиения т>0. Схемой нулевого уровня разбиения а0 множества X будем считать само множество X. Пусть Я — некоторое разбиение множества X. Тогда 1-уровневая схема разбиения оц, которую обозначим как оц = < Я > , совпадает с обычным разбиением множества X. 2-уровневая схема разбиения множества X рассмотрена выше. Свойства операций А и V над произвольными т-уровневыми схемами разбиения из семейства От (X) формулируются в следующей теореме.

Теорема 1.2. Пусть заданы две схемы разбиения множества X:

а = < Я1"'" Ят > е°т (^ Р = < З1"'"Зт > е0т (^

Тогда выражения

аАр = < Я1лЗ1,...,ЯтлЗт > , (1.7)

аVP = < Я^.....ЯтУЗт > (1.8)

также являются схемами разбиения множества X.

Доказательство. Рассмотрим сначала выражение (1.7). Требуется доказать, что

ЯтлЗт < Ят-1лЗт-1 < ■ < Я2лЗ2 < Я1лЗ1.

Рассмотрим следующие частные схемы разбиения: а, = < Я,, Я/+1 > и Р( = < З,, З/+1 > для

, = 1,2,...,т-1. Тогда по теореме 1.1 каждое выражение аАр, представляет собой схему

разбиения, поэтому справедливы соотношения

Я2лЗ2 < Я1лЗ1, ЯзлЗ3 < Я2лЗ2,., ЯтлЗт < Ят-1лЗт-1,

откуда и следует справедливость выражения (1.7).

Рассмотрим выражение (1.8). С использованием частных схем разбиения а, и р, по теореме 1.1 получим Я2у32 < Я1у31,Я3у33 < Я2у32,..., ЯпуЗт < Ят_^Зт-1.

Из последнего выражения следует соотношение

ЯтУЗт < Ят-1уЗт-1 < ■ < Я2^2 < Я1уЗ1,

доказывающее, что aVp является т-уровневой схемой разбиения множества X. □

Таким образом, в результате выполнения операций А и V над произвольными т-уров-невыми схемами разбиения множества X также получаются некоторые т-уровневые схемы разбиения множества X. Пусть, например, заданы следующие 3-уровневые схемы разбиения а и р множества X = {*1,..,*8}:

а =< {{*1, *2, Х3, Х4>, {Х5, Х6' Х7, *8^ {{Х1, *2^*3, *4}, {*5, *б}, * *8^ {{*1, *2}, {*3^*4}, {*5}, {*б}, {*7' *8}} > ,

Р=<{{*1, *4, *5, *б}, {*2, *3, *7, *8}}, {{*1, *4},{*2, *3}, {*5, *б}, {*7, *8}}, {{*1}, {*2, *3^*4}, {*5, *б}, {*7}, {*8}} > .

№ 3 2006

Построим аАр и аVp:

аАр=<{{*1, *4}, {*2, *3}, {*5, *е}, {*7, *8}},{{*1}, {*2}, {*3}, {*4}, {*5, *б}, {*7}, {*8}}, {{*1}, {*2}, {*3}, {*4},

{*5}, {*б}, {*7}, {*8}} > ,

а^Р=<{{*1, Хг, Х5, *4, *5, *6, *7, *2, Х3> *4}, {*5, *б}, {*7, *8}}, {{*1, *г, *3}, {*4}, {Х5> *б}, {*7, *8}} > ■

Приведенный пример показывает, что аАр и aVp в соответствии с теоремой 1.2 действительно являются 3-уровневыми схемами разбиения множества X.

Определение 1.2. Пусть заданы т-уровневые схемы разбиения а = < Я1Г..,Ят> еОт (X) и р = < З1,.,Зт > еОт (X). Схема разбиения а называется измельчением схемы разбиения Р (а < Р), если выполняются условия

Я,< З, для всех , = 1,2,.,т. (1.9)

С понятием измельчения связано важное свойство схем разбиения, которое доказывается в следующей теореме.

Теорема 1.3. Для любого т>1 семейство От (X) т-уровневых схем разбиения множества X, частично упорядоченное отношением измельчения < , образует решетку, в которой нижняя граница любых элементов а и р определяется как аАр, а верхняя граница этих элементов равна aVp.

Доказательство. Докажем сначала, что аАр является нижней границей элементов а и р. По теореме 1.2 в результате выполнения операции аАр получим некоторую схему разбиения у Теперь необходимо доказать, что у< а и у< р. Из выражений (1.7) и (1.9) следует

у< а^ЯлЗ, < Я 1 при ,= 1,2,...,т, (1.10)

у< Р^ЯлЗ, < З; при , = 1,2,.,т. (1.11)

Используя соотношение (1.1), получим Я^З, < Я 1<^>Е(Я лЗ)сЕ(Я) при , = 1,2,.,т. Поскольку Е(ЯлЗ) = E(Я|)nE(З|)cE(Я|), то ЯлЗ,< Я ^ при всех , = 1,2,.,т. Поэтому из выражения (1.10) следует, что у< а. Так как Е(Я лЗ) = Е(Я )пЕ(3 )сЕ(Я ), то ЯлЗ, < З, при всех , = 1,2,.,т. Следовательно, из выражения (1.11) получим у < р.

Кроме того, для каждой схемы разбиения у' = < Т1,...,Тт> такой, что у' < а и у' < р, имеем,

согласно определению 1.4, Т < Я ^ и Т < З, для всех , = 1,2,.,т. Отсюда получим Е(Т)сЕ(Я) и

Е(Т)сЕ(3), поэтому E(T)cE(Я|)nE(З|) = E(ЯлЗ). Следовательно, Т < ЯлЗ, для всех , = 1,2,.,т, т. е. у' < у = аАр. Таким образом, доказано, что аАр является нижней границей схем разбиения а и р.

Остается доказать, что aVp является верхней границей а и р. По теореме 1.2 в результате выполнения операции aVp получим некоторую т-уровневую схему разбиения у. Необходимо доказать, что а < у и р < у. Из выражений (1.8) и (1.9) следует

а < у^Я, < Я^З, для всех , = 1,2,.,т, (1.12)

Р < у^ З,< Яу3, для всех , = 1,2,.,т. (1.13)

Правая часть выражения (1.12) справедлива, поскольку равносильная соотношениям Е{Я)сЕ{ЯуЗ) = Е(Я/)иЕ(З/) для всех / = 1,2,.,т. Следовательно, а < у. Аналогично правая часть выражения (1.13) равносильна соотношениям Е{З)сЕ{ЯуЗ) = Е{Я)иЕ{З) для всех , = 1,2,.,т, поэтому р < у.

X 133

В. Е. Кацман

Метод многоуровневой декомпозиции в экономических информационных системах

№ 3 2006

Предположим, что у' = < Т1,.,Тт> — произвольная т-уровневая схема разбиения множества X такая, что а < у' и в < у'. Тогда, по определению 1.2, Я< 7 и в/< 7 для всех I = 1,2,.,т. Следовательно, Е(Я )сЕ(Т) и Е(Б)^Е(Т), поэтому Е(Я)'иЕ(3) = Е(ЯуЗ)^Е(Т) для всех I = 1,2,.,т. Отсюда следует, что < 7 при I = 1,2,.,т, т. е. аУр = у< у'. Таким образом, аУр является верхней границей для а и р. □

На рис. 1 изображена решетка 2-уровневых схем разбиения множества Х={х1( х2, х3},

где

а = < {Ц, х2, х3}}, {{х^, х2, Х3}} > ,

а2 = < {Х Х2, Х3}}, {{х^}, {Х2, Х3}} > ,

аз = < {{^, Х2, Х3}}, {Ц, Х2}, {Х3}} > ,

а4 = < {Х Х2, Х3}}, {Ц, Х3}, {Х2}} > ,

а5 = < {X, {Х2, Х3}}, {Ц}, {Х2, Х3}} > ,

а6 = < {Х Х2}, {Х3}}, {{Х!, Х2}, {Х3}} > ,

а = < {Х Х2, Х3}}, {Х, {Х2}, {Х3}} > ,

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

а8 = < {Х, Х3}, {Х2}}, {{Х!, Х3}, {Х2}} > ,

а9 = < {{хг} {Х2, Х3}}, {Ц}, {Х2}, {Х3}} > ,

а10 = < {{хг Х2}, {Х3}}, {^}, {Х2}, {Х3}} > ,

а„ = < {Ц, Х3}, {Х2}}, {Ц}, {Х2}, {Х3}} > , а^ = < {Ц}, {Х2}, {Х3}}, {Ц}, {Х2}, {Х3}} > .

Рис. 1. Решетка 2-уровневых схем разбиения 3-элементного множества

Практическое значение теорем 12—1.3 заключается в том, что на их основе со схемами разбиения можно проводить различные преобразования, а также синтез новых схем разбиения, пользуясь следующими аксиомами теории решеток применительно к рассматриваемым операциям А и V над схемами разбиения:

аДа = а, аАр = рДа, аД(рДу) = (аДР)Ду аV(аДP) = а,

аVа = а, аVp = pVа, а^рУу) = да)Уу, аА(аVP) = а.

№ 3 2006

Как показано на рис. 1, в решетке т-уровневых схем разбиения множества Х={х1,., хп} имеются наименьший элемент от, который соответствует т-уровневой схеме разбиения < их1,..,хп}},..,{{х1},---,{хп}}> , и наибольший элемент 1т, соответствующий т-уровневой схеме разбиения < {Х},...,{Х} > . Для всех аеОт(Х) элементы от и 1т удовлетворяют условиям: аДгт = а, аУот = а, от < а < гт.

Можно убедится, что решетка От(Х) не является дистрибутивной, т. е. в общем случае аД(рУу)^(аДР)У(аДу), аУ(рДу)^(аУР)Д(аУу). Однако справедлива следующая импликация: а < у^аУ(РДу) < (аУР)Ду

2. Перечисление схем разбиения

Важной проблемой является оценка числа схем разбиения заданного множества. Такие оценки известны для одноуровневых разбиений множества. Например, число Стирлинга второго рода Б(п, к) определяется как число разбиений п-элементного множества на к блоков, а число Белла В (п) введено как число всех разбиений этого множества. Числа Стирлинга и Белла находят широкое применение в кибернетике. Введем число К(п, т), которое определим как число т-уровневых схем разбиения п-элементного множества. В следующей теореме сформулировано базовое свойство числа К(п, т).

Теорема 2.1. Число т-уровневых схем разбиения п-элементного множества определяется рекуррентной зависимостью

К(п,т) = £Б(п,1)К(1,т—1) при п > 0, т>1, (2.1)

/=0

К(п,0) = 1 при п>0, (2.2)

К(0, т) = 1 при т> 0. (2.3)

Доказательство. Формулы (2.2) и (2.3) очевидны. Докажем формулу (2.1). Пусть а = < Я1Г.., Ят> — произвольная т-уровневая схема разбиения множества X. Семейство От(Х) можно разбить на классы в зависимости от числа / блоков в разбиении Ят. Всего имеются Б(п, /) разбиений множества X на / блоков, каждое из которых входит в К(1, т-1) различных

схем разбиения. Группируя выделенные классы в зависимости от числа / блоков в разби-

ении Ят, получим формулу (2.1). □

Следствие. Нерекуррентное представление числа К(п, т) через числа Стирлинга второго рода определяется зависимостью

К(п,т) = £в(п,т) Е 5(/т,/т-1)...Еб^)- (2.4)

т =0 /т-1=0 /1=0

Эта зависимость непосредственно следует из выражений (2.1) и (2.2). Из выражения

(2.1) следует также, что число Белла В(п) является частным случаем числа К(п, т). Дейст-

п

вительно, при т = 1 получим К(п,1) = £Б(п,/) = В(п).

=0

Наиболее важным является следующее представление числа К(п, т) без использования числа Стирлинга.

Теорема 2.2. Число К(п, т) определяется рекуррентной зависимостью

п — 1)

К (/, т)К (п — /, т — 1)

ч / )

при п > 0, т>1, (2.5)

К(п,0) = 1 при п>0, (2.6)

п—1

К(п, т) = £

=0

В. Е. Кацман

Метод многоуровневой декомпозиции в экономических информационных системах

№ 3 2006

К(0, т) = 1 при т> 0. (2.7)

Доказательство. Семейство От (Х) всех т-уровневых схем разбиения множества Х= {х1,.,хп} можно разделить на различные классы в зависимости от блока А, содержащего элемент хп. Это эквивалентно соответствует делению семейства От (X) схем разбиения на те же классы в зависимости от множества Х\/4с{х1,.,хп1}. Для каждого /'-элементного множества Х\А существуют в точности К(і, т) схем разбиения т-го уровня, а для каждого (п-/')-элементного множества А существуют К(п-і, т-1) схем разбиения (т-1)-го уровня. Число различных схем разбиения т-го уровня в зависимости от блока А определяется произведением К(і, т) К(п-і, т-і). Сгруппировав выделенные классы в

(п — 1

зависимости от множества Х\А, получим выражение (2.5). В этой формуле пред-

I і )

ставляет собой число вариантов выбора ^элементного блока из (п-1)-элементного множества Х\А. □

На основе теорем 2.1 и 2.2 можно вычислять К(п, т) в зависимости от задаваемых величин пи т. В табл. 1 представлены первые значения числа К(п, т).

Таблица 1

Число ^п, m) m-уровневых схем разбиения ^элементного множества

т

п 1 2 3 4 5 6 7

1 1 1 1 1 1 1 1

2 2 3 4 5 6 7 8

3 5 12 22 35 51 70 92

4 15 60 154 315 561 910 1380

5 52 358 1304 3455 7556 14 532 25 488

6 203 2471 12 915 44 590 120196 274778 558 426

7 877 19 302 146 115 660 665 2 201 856 5 995 892 14140722

8 4140 167894 1855570 11 035 095 45 592 666 148154860 406005804

В формуле (2.1) значения К(п, т) определяются через предыдущие значения К(/, т-1), / = 0,1,.,п.

Теорема 2.3. Число т-уровневых схем разбиения п-элементного множества определяется следующим выражением:

п

К (п,т) = £ э(п,/)К (/, т + 1) при п > 0, т>0, (2.8)

где Б(п, /) — числа Стирлинга первого рода.

Доказательство. Формула (2.8) следует из обращения Стирлинга

ип = £ Б(п, 1)у 1 о уп = £ э(п, / )и,. □

/=0 /=0

Среди семейства йт (X) всевозможных т-уровневых схем разбиения множества X можно выделить специальные классы. Рассмотрим, например, один из таких классов, образованный на основе следующих определений.

№ 3 2006

Определение 2.1. Разбиение И называется /-предшественником разбиения Б(И < , Б), если содержит на /-1 блоков больше, чем разбиение Б.

Определение 2.5. Схема разбиения а = < Я1,.,Ит> называется /-регулярной, если выполняются условия И < / Я/+1 для всех / = 1,2,.,т-1.

Теорема 2.4. Число К(п, т, /) /-регулярных т-уровневых схем разбиения п-элементно-го множества определяется по формуле

К(п, т, /) = Б(п, т, (/ — 1) + 1)П Б(/ + / — 1, /), (2.9)

где п > 1, т>1; 1< / < п + т—1 ,р = т (/-1)-/+2.

т

Доказательство. Рассмотрим произвольную /-регулярную схему разбиения п-элемен-тного множества. В соответствии с определениями 2.1 и 2.2 разбиение Я1 состоит из / блоков, разбиение И2 — из 2/-1 блоков и т. д. Аналогично любое разбиение И, содержит ]/-(]-1) блоков, где \ = 1,2,.,т. Поскольку число блоков любого разбиения Rj не может превышать числа п элементов множества, то при , = т получим т (/-1)+1 < п. Отсюда

следует неравенство / < п + т—1 . Число различных разбиений И п-элементного мно-

т

жества на т(/-1)+1 блоков определяется числом Стирлинга второго рода Б(п,т(/-1)+1). Для каждого разбиения Ит существуют Б(т(/-1)+1,(т-1)(/-1)+1) разбиений Ит-1 таких, что Ит < Ит1 и т. д. Для произвольного разбиения имеются Б((/+1)(/-1)+1, у(/-1)+1) разбиений И,, удовлетворяющих условию Я+ < (] = 1,2,.,т-1). Поэтому общее число К(п,т,/) т-

уровневых /-регулярных схем разбиения определяется произведением рассмотренных чисел Стирлинга:

т—1

К(п, т, /) = Б(п, т(/ — 1) +1) П Б((, +1)(/ — 1) +1,,(/ — 1) +1).

1=1

Выполнив в последнем выражении замену переменной /=у(/-1)+1, получим формулу (2.9). □

В табл. 2 представлены значения числа К(п,т,/), вычисленные по формуле (2.9) при различных значениях п, т, /.

Таблица 2

Число К(п, т, I) /-регулярных т-уровневых схем разбиения л-элементного множества

п т 1 К(п, т, 1) п т 1 К(п, т, 1) п т 1 К(п, т, 1)

0 1 0 1 5 2 2 75 7 1 1 1

1 1 1 1 5 2 3 25 7 1 2 63

2 1 1 1 5 3 1 1 7 1 3 301

2 1 2 1 5 3 2 180 7 1 4 350

3 1 1 1 5 4 1 1 7 1 5 140

3 1 2 3 5 4 2 180 7 1 6 21

3 2 1 1 6 1 1 1 7 2 1 1

3 2 2 3 6 1 2 31 7 2 2 903

4 1 1 1 6 1 3 90 7 2 3 3500

4 1 2 7 6 1 4 65 7 2 4 350

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

4 1 3 6 6 1 5 15 7 3 1 1

В. Е. Кацман

Метод многоуровневой декомпозиции в экономических информационных системах

№ 3 2006

Окончание табл. 2

n m I Kin, m, I) n m I Kin, m, I) n m I Kin, m, I)

4 2 1 1 6 2 1 1 7 З 2 6300

4 2 2 18 6 2 2 270 7 З З 3500

4 3 1 1 6 2 З 375 7 4 1 1

4 3 2 18 6 З 1 1 7 4 2 25200

5 1 1 1 6 З 2 1170 7 5 1 1

5 1 2 15 6 4 1 1 7 5 2 56700

5 1 З 25 6 4 2 2700 7 6 1 1

5 1 4 10 6 5 1 1 7 6 2 56700

5 2 1 1 6 5 2 2700

Формулу (2.9) можно упростить для конкретных значений /. Например, при / = 2 получим в результате преобразований 2

K(n,m,2) = (m +^l(m!)2 S(г,m +1). (2.1G)

Используя свойство чисел Стирлинга второго рода

S(!, m+1) = S(!-1, m)+(m+1) S(г-1, m+1), получим из выражения (2.10) рекуррентную зависимость

K(г, m,2) = %(m+1){mK(г-1,m-1,2)+2K(г-1,m,2)} для г>2, 1< m < г-1,

K(г,G,2) = 1 для г>1, K^,m,2) = G для всех m>г.

3. Синтез схем разбиения

Рассмотрим кратко процесс генерирования схем разбиения а = < R1,.,Rm-1 > множества X = Ц,...^}, где каждое разбиение Rt содержит некоторый набор блоков {At1,...,Atq}, t = 1,2,.,m-1. г t

По определению схемы разбиения

Ati = .U A +1, j,

j ea. j

i = 1,2,...,qt, t = 1,2,...,m-2, где о, — множество номеров блоков из разбиения Rt+1, покрывающих блок Ati. По заданной схеме разбиения a можно синтезировать все схемы разбиения в = < R1,.,Rm> уровня m такие, что а < р. Каждая схема разбиения PeDm (X) формируете следующим образом: р = < {A11........A1q1}..{Am-1, 1..Am-1, qm-1},{Am1.AmqJ > , ™е Am^P

(Am-1 j), i=2,3,...,qm,у єо,, P (Am-1 у) — множество всех разбиений блока Am-1 у . Применяя для всех aєDm-1 (X) известные алгоритмы генерирования разбиений [6,8], можно синтезировать все схемы разбиения PєDm (X).

Другая процедура синтеза схем разбиения заключается в генерировании по заданной схеме разбиения a = < R1,.,Rm > множества X таких схем разбиения у = < Tv...,Tm > множества XujxJ, что схема а получается путем удаления из у элемента хг. Три типа всех схем разбиения для заданной схемы разбиения a формируются так:

Y = < {A ,...,A,. u{x },...,A, },...,{Af1 ,...,At.u{x },...,At }.{A „...,A u{x },...,A } > ;

1 11 1i1 г 1q1 t1 tit г tqt m1 mim г mqm

ієо,-^, t = 1,2,...,m;

Y2 = < fA11,.,Л^Х,.,'^},.,'!'^,.,^У&г},.,^},-- ■,{Af+1,1,.,Af+1, q^-Wl-'-Hmi,.,Amqm^.,{Xn И > ;

о, = {1,.,qj, і,єо, , t = 1,2,...,m-1;

'a 1 ' 't-1

№ 3 2006

Уз = < и, ............{Ат, Атс1т,...,{хп}} > .

Например, по схеме разбиения а = < {{х1, х2},{х3}},{{х1},{х2},{х3}} > множества {х1, х2,х3} можно сформировать следующие у-схемы разбиения множества {х1, х2, х3, х4}:

Ун = < {{х1, х2, х4}, {хз}}, {{х1, х4}, {х2}, {хз}} > ,

712 = < {{х1, х2, х4}, {хз}}, {{х1}, {х2, х4}, {хз}} > ,

713 = < {Ц, х2}, {хз, х4», {{х1}, {х2}, {хз, х4}} > ,

721 = < {Ц, х2, х4}, {хз}}, {{х1}, {х2}, {хз}, {х4}} > ,

У22 = < {{х1, х2}, {хз, х4», {{х1}, {х2}, {хз}, Х} > ,

7з1 = < {Ц, х2}, {хз}, {х4}}, {X, {х2}, {хз}, {х4}} > ,

В соответствии с этой процедурой по исходной схеме разбиения < {{х1}} > одноэлементного множества можно последовательно синтезировать все одноуровневые схемы разбиения множеств {х1, х2},.,{х1,., хп}. Затем для каждого п>1 по ранее описанной процедуре последовательно синтезируются т-уровневые схемы разбиения (т>1).

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

Введенные числа К, являющиеся обобщением чисел Белла и Стирлинга, могут найти применение для решения сложных задач детерминированными и вероятностными методами в различных областях экономики.

Основным назначением многоуровневой декомпозиции является значительное сокращение вычислительных затрат на решение задач — времени и требуемого объема памяти компьютера. Это особенно важно при проведении многократных (многовариантных) расчетов. С помощью предложенных методов могут быть, например, более эффективно с указанной точки зрения решены задачи, рассмотренные в работах [12,1з].

Литература

1. Могилевский В. Д. Методология систем. М.: Экономика, 1999.

2. Волкова В.Н., Денисов А. А. Основы теории систем и системного анализа. СПб.: Изд-во СПбГТУ, 1999.

3. Анфилатов В.С., Емельянов А.А, Кукушкин А.А. Системный анализ в управлении. М.: Финансы и статистика, 2002.

4. Лэсдон Л. С. Оптимизация больших систем. М.: Наука, 1975.

5. Месарович М., Мако Д., Такахара И.Теория иерархических многоуровневых систем. М.: Мир, 197з.

6. Цурков В.И. Декомпозиция в задачах большой размерности. М.: Наука, 1981.

7. Павловский Ю.Н. Теория факторизации и декомпозиции управляемых динамических систем и ее приложения//Известия АН СССР, Техническая кибернетика, 1984. № 2.

8. Куратовский К., Мостовский А.Теория множеств. М.: Мир, 1970.

9. Липский В.Комбинаторика для программистов. М.: Мир, 1988.

10. Айгнер М. Комбинаторная теория. М.: Мир, 1982.

11. Кауе Я.А. GREy CoсEFoR вЕ1 РАЯ\ШопБ//№оЯтА1юп РЯооЕББпд 1ЕП, 1976. № 5.

12. Кацман В. Е. Системный подход к формированию оптимальной структуры аппарата управления организации//Сб. науч. трудов. Вып. з. М.: ММИЭИФП, 200з.

13. Кацман В. Е. Декомпозиционный алгоритм решения транспортной задачи//Автоматизация в России. М.: ЦЭНИИ, 1995.

X 139

В. Е. Кацман

i Надоели баннеры? Вы всегда можете отключить рекламу.