1) Какие методы используются для синтеза организационных структур систем управления?
2) Назовите отличительные особенности эвристических методов.
3) На чем основаны формализованные методы синтеза организационных структур?
4) Приведите примеры эвристических и формализованных методов синтеза организационных структур.
5) Какие параметры систем могут выступать в качестве критериев оптимизации их структуры?
6) Какими моделями можно представить организационную структуру системы?
1) Мамиконов А.Г. Основы построения АСУ. – М.: Высш. шк., 1981. - 248 с.
2) Макаров Р.И. Методология проектирования информационных систем: учебное пособие /Р.И. Макаров, Е.Р. Хорошева; Владим. гос. ун-т.-Владимир: Изд-во Владим. гос. ун-та, 2008.-334 с. ISBN 978-5-89368-817-7.
3) Р.И. Макаров. Анализ и синтез информационных систем. Методические указания к практическим занятиям (вторая часть). Учебное электронное издание. Владимир 2013. -45с
Лекция 12. Синтез функциональной структуры
Синтез функциональной структуры ИС включает в себя распределение решаемых задач (операций управления) по подсистемам и уровням организационной структуры. Одним из наиболее распространенных количественных критериев объединения в подсистемы решаемых организацией задач связан с понятием «близости» решаемых задач и выполняемых операций. «Близость» может выражаться в том, что решение одной из них невозможно без решения другой. Задачи могут считаться близкими вследствие принадлежности к одной и той же теме или в связи с использованием при выполнении одних и тех же ресурсов. Близость может оцениваться также по величине потока информации, которой обмениваются подразделения или по степени изменения взаимосвязей по времени.
Объединение в одну подсистему наиболее близких задач облегчает управление ходом решения задач внутри самих подсистем, так и координацию деятельности подсистем в целом. Если в подсистему объединяются наиболее связанные задачи, то объем информации, которыми обмениваются подсистемы значительно сокращается. Благодаря этому уменьшается время, затрачиваемое на обмен информацией, упрощается координация деятельности подсистем.
При анализе процессов управления в организации важно понятие элементарной операции. В зависимости от уровня рассматривания элементарными операциями могут быть в АСУ операции производства, сбыта, финансирования, обработки информации, принятия решений и т.п.
В общем случае элементарную операцию можно записать как преобразование входного вектора Xi = (x1i, x2i, …,,xmi ) в выходной вектор Yi = (y1i, y2i, …,yni). В общем случае:
Yi = fi (хi), (1)
где fi – функция преобразования.
Если преобразование является линейным, то (1) можно записать в матричном виде
Yi = Aixi (2)
где Ai – матрица преобразований.
Элементарные операции связаны между собой. Связь операций удобно представить графом. Г1(E, H1) без петель, множество вершин которого соответствует операциям e1, e2,… en, а каждая дуга дуга h/ ij → H1 указывает на то, что выход операции еi является входом операции еj .Как правило, преобразование (1) связано с затратами ресурсов (вычислительных ресурсов, денежных средств, сырья и т.п.). Тогда кроме логических связей между операциями еi необходимо учесть связи, обусловленные наличием ограничений типа
,
(3)
где uk – количество ресурсов k-го типа;
-
подмножество операций, занятых выполнением
k-ой
функции или потребляющих ресурсы k-го
типа; φk
– функция затрат k
- го
вида ресурса.
Связи между операциями, возникающие при наличии ограничений (3) называются ресурсными или функциональными. Эти связи можно изобразить графически, построив ресурсный граф Г2 = (ЕV, Н2), в котором множество вершин V=V1, V2,.. Vm представляет собой источники ресурсов (могут быть фиктивными). Каждая дуга h2k j показывает, что для операции еj требуются ресурсы k-го типа Vk .
Чтобы получить полную картину взаимосвязи операций, необходимо построить объединенный граф Г = Г1 Г2 = (ЕV, Н1 Н2 ), полученный из графа Г1 добавлением ресурсных вершин и дуг графа Г2, который назовем графом взаимосвязей операций.
Задача синтеза функциональной структуры состоит в разбиении множества операций Е на N независимых подмножеств:
Е1, Е2, …, ЕN, (4)
где
Еi
Е и
Еi
Еj
= 0
для
i,
j
= 1, 2,.…N,
i
j,
и
.
,
(5)
где С (Ei) – функция, определенная на множестве разбиений Ei , i = 1, 2.,. N
Задача синтеза функциональной структуры системы состоит в разбиении Е на подмножества Е1, Е2….. ,ЕN при различных критериях разбиения системы на подсистемы. При этом близость операции ei к ej будем характеризовать величиной mij, где mij – значение потока по дуге hij графа Г, измеряемое объемом информации или количеством связей.
Можно выделить два принципа декомпозиции:
разложение переменных;
разложение ограничений.
Если
дуга (ei,
Vk)
разрывается
и
то
в первом случае (разложение переменных)
вместо вершины еi
вводятся
две несвязанными между собой: вершина
еi’
и
еi’’.
При этом вершина еi’
остается связанной только с вершинами
первой подсистемы, а вершина еi’’
– с
вершинами второй подсистемой. Это
преобразование соответствует тому, что
в целевой функции и ограничениях первой
подсистемы xi
заменяется на xi/.
а во второй на xi.//.
Благодаря
этому модели подсистем становятся
формально независимыми и необходимым
(а иногда достаточным) условием
согласования является выполнение
равенства:
х’ = x’’.
Разложение систем на несколько относительно автономных подсистем приводит к необходимости создания высшего координирующего органа. Формальными способами воздействия координирующего органа могут служить: плата за взаимодействие, фиксирование взаимодействий, оценки и предсказания взаимодействий.
В методе разложения ограничений вместо вершины Vk вводится две вершины: Vk’ и Vk’’, первая из которых связана только с первой подсистемой, а вторая – только со второй подсистемой. Это соответствует тому, что вместо одного ограничения
на ресурсы типа k вводят два несвязанных ограничения:
,
где Uk , Uk’ , Uk’’ – количество ресурсы соответственно Vk ,Vk’ и Vk’’.
Здесь необходимо выполнение условия Uk = Uk’ + Uk’’.
Формальным способом воздействия координирующего органа на подсистемы в этом случае может служить распределение ресурсов и платы за ресурсы.
Таким образом, после решения задачи разбиения системы на подсистемы с помощью двух рассмотренных принципов декомпозиции проводится разрыв связей и выбор способов координации.
Не уменьшая общности дальнейших рассуждений, рассмотрим матричную модель системы, полученную из Г2 и описываемую системой линейных ограничений:
Ах≤u; x≥0, (6)
где А – матрица; x и u векторы столбцы с критерием
cx→max; (7)
здесь с – вектор строка.
Рассмотрим квазиблочную матрицу:
(8)
где А1 и А2 подматрицы матрицы А ;
х1, х2, u1, u2 –вектор столбцы;
Ак – вектор строка.
Для того, чтобы матрица А распалась на две независимые подматрицы (подсистемы), можно воспользоваться одним из методов декомпозиции, рассмотренных выше. Если целесообразно объединить подразделение минимизируемой структуры в соответствии с типом используемых им ресурсов (т.е. по функциональному признаку), то применяется разложение переменных xi на xi/ и xi//. Получаются две независимые подсистемы: первая оптимизирует x1 и xi/ при ограничениях
,
(9)
вторая – x2 и xi// при ограничениях
(10)
Координирующий орган воздействует на подсистемы таким образом, чтобы
xi/-xi//→0 . (11)
В общем случае производится разложение графа Г по переменным u1 и u2.
Возможно другое разделение матрицы, при котором подразделения объединяют в соответствии с содержанием работ (по тематическому признаку). В этом случае образуются независимые подсистемы: первая оптимизирует x1, xi при ограничениях
(12)
Вторая – х2 при ограничениях
(13)
Координирующий орган регулирует значения uk/, uk// таким образом, чтобы решения, полученные подсистемами, были оптимальны для организации в целом, и выполнялось условие
uk/+uk//=uk.
В общем случае проводится разложение графа Г по ресурсным вершинам.
Иллюстрацией модели системы (6), (7) может служить управляющий орган, выполняющий функции планирования, формализуемую в виде задачи линейного программирования, имеющую матрицу условий рассматриваемого вида, например задач планирования выпуска продукции предприятием. При этом обозначения интерпретируются следующим образом:
вектор x – выпуск продукции ( xi – выпуск продукции i-го вида);
А- матрица затрат сырья (aki – затраты сырья k-го вида на выпуск единицы продукции i-го вида);
с- вектор стоимостей или прибыли; u – вектор наличия сырья.
Особенность матрицы (два блока с зацеплением по i-му виду продукции) позволяют провести декомпозицию задачи на две задачи линейного программирования, которые соответствуют двум элементам организационной структуры (плановые отделы) по двум группам продукции и координирующего органа. После разбиения множества функций АСУ на подсистемы и задачи возникает необходимость распределения задач по узлам и уровням организационной структуры АСУ.
При определении оптимального распределения функций по узлам АСУ исходными являются:
1). Выполняемые системой функции, формализованные в виде множества решаемых задач, каждая из которых состоит из ряда этапов;
2). Связи между задачами и их этапами.
3). Множество возможных узлов АСУ и связей между ними.
4). Виды и характеристики технических средств, применение которых возможно в проектируемой системе.
5). Внешние для системы источники и потребности информации по всем задачам и их этапам.
Задача выбора оптимальной структуры ставится как нелинейная задача математического программирования:
F0(xijkl)→extr;
Fn(xijkl)≤Bn n=1, 2, ..m;
(i=1,
2, ..n).
(14)