Раздел 2. Современная теория информации
Глава 3. Обработка информации
Адаптивная АСУП
Поскольку извлечение данных происходит, как правило, когда известны структура и применяемый математический аппарат, то дальнейшее изложение сути этапов (рис. 1.9) целесообразно было бы проводить в таком порядке: обработка информации; хранение информации; извлечение информации; отображение и использование информации.
Среда и цели работы системы. Работа автоматизированной системы управления в значительной мере определяется средой (рис. 3.1).
В современных рыночных условиях среда характеризуется изменениями спроса, ресурсного обеспечения, цены. Превалирующую роль играют изменения спроса. Возможны два варианта изменения (рис. 3.2).
1. Быстрое количественное изменение спроса на старую продукцию (в том числе - внеочередные выгодные для предприятия заказы).
Рис. 3.2. Процедура ежедневного перехода на выпуск новой (Р4) продукции и одновременного снятия старой (Р3) продукции: 1, 2 – мгновенное и постепенное полное снятие старой продукции; 3, 4 - мгновенное и постепенное частичное снятие старой продукции; 5, 6; 7, 8 – мгновенная и постепенная постановка на выпуск новой продукции во время и после снятия старой продукции; 9 – постепенная постановка на выпуск новой продукции после снятия старой (через время запаздывания ТЗ).
Математически такой спрос R(t) отображается выражением
R3(t) = R3с(t) + DR3 1(t - q), (3.1)
где R3с(t) – вектор-столбец прежнего спроса; DR3 – вектор-столбец количественног изменения спроса; q - момент изменения спроса; t - время; 1(q) – единичная функция.
2. Появление быстро изменяющегося спроса на новую продукцию (рис. 3.2)
R4(t) = R4*1(t - q), (3.2)
где R4(t) – вектор-столбец спроса на новую продукцию вида; q – момент изменения спроса. В дальнейшем, не снижая общности, будем полагать q = 0.
Быстрое изменение спроса приводит к необходимости приспособления производителя к потребителю (системы, настраиваемые на потребителя), поиску конкурентоспособных решений прежде всего путем уменьшения инерционности производства при одновременном повышении качества продукции, оперативным переходом на выпуск новой продукции.
Целью адаптивных автоматизированных систем управления производством является быстрая реакция на изменения состава вектора спроса при оперативном переходе на выпуск новой продукции путем изменения структуры систем.
Структура. Автоматизированные системы имеют два представления структуры: подсистемное и процедурное.
При подсистемном представлении (рис. 3.3) структурным элементом служит функциональная подсистема.
Подсистема – часть системы, выделенная по неформальному признаку.
Составной частью функциональной подсистемы является задача АСУП.
1. Быстрое количественное изменение спроса на старую продукцию (в том числе - внеочередные выгодные для предприятия заказы).
Задача АСУП – часть алгоритма функциональной подсистемы и рассматриваемая относительно самостоятельно.
В любом структурном элементе (функциональной подсистеме) возможно выделить (рис. 3.4, а) формальную часть (персональный компьютер) и неформальную часть (ЛПР).
Формальная часть подсистемы может быть описана некоторым укрупненным векторным алгоритмом Y = F(X) – где Y и X - векторы входных и выходных данных, F(X) – функция (алгоритм) преобразования структурного элемента. Алгоритм – правило преобразования входной информации в выходную (рис. 3.4, б).
Размерности векторов X и Y значительны в любом элементе. Реализация, равно как и использование в процессе эксплуатации автоматизированной системы такого алгоритма неудобны. В связи с этим алгоритм F структурного элемента делят на связанные части, которые носят название задач АСУП (рис. 3.4, в).
Тогда вместо Y = F(X)можно записать без учета обратных связей
Y1 | f11 f12 f13 | X1 | ||
Y2 | = | f21 f22 f23 | X2 | |
Y3 | f31 f32 f33 | X3 |
Иначе задача АСУП записывается в виде
Yi = (fi1 fi2 fi3) (X1 X2 X3)T.
В свою очередь каждую задачу можно представить в виде, показанном на рис. 3.5, где НСИ – нормативно-справочная информация.
Как нетрудно заметить, схема подсистемы (рис. 3.4) и отдельной задачи (рис. 3.5) могут быть представлены в виде информационного цикла (рис. 1.9).
Процедурное представление автоматизированной системы показано на рис. 3.6.
В качестве структурных элементов выступают бизнес-процессы Бизнес-процесс – процесс, добавляющий стоимость.
Составной частью бизнес-процесса является бизнес-функция. Бизнес-функция – набор элементарных предписаний, которые могут быть привязаны ко времени или иметь другие условия запуска. Для компьютера – это программа, для человека – инструкция.
Далее будем оперировать бизнес-функциями применительно к компьютерам.
Независимо от используемого представления структура для частей, выделенных на рис. 3.3 (подсистемы ТЭП и ОУОП) и рис. 3.6 (бизнес-процесс «Производство»), может быть представлена в виде совокупности связанных элементов с простейшей структурой (рис. 3.7).
Процессы планирования и управления в каждом структурном элементе выделены на основе цикла управления (рис. 1.4).
Такую трехуровневую структуру назовем базовой. Она при переходе с уровня на уровень учитывает все возможные изменения по координатам и времени.
Уровни h = 1 (начальники цехов) и h = 2 (диспетчер) имеют одинаковый масштаб (отсчет) по времени ti = iv, i = 1, N, где v – элементарный интервал времени, N – количество интервалов. В то же время на уровне диспетчера увеличивается масштаб по координатам по сравнению с уровнем h = 1. На уровне h = 3 (руководство) происходит агрегация по координатам и времени T = Nv.
Математическое описание. В математическом представлении имеются связанные процессы планирования и управления, описываемые однородным методом, базирующемся на задаче динамического линейного программирования (ДЛП). В каждом из процессов выделим описания:
1) отдельного структурного элемента без учета специфики уровней;
2) отдельных элементов с учетом особенностей уровней;
3) взаимодействия элементов.
1. Отдельный элемент. Для процесса планирования описание имеет следующий вид (рис. 3.8).
P(T) ³ R(T), (3.3)
P(ti) = P(ti-1) - p(ti), (3.4)
z(ti) = Az(ti-1) + Bp1(ti-1), z(0) = z0,
i = 1, N, ti = iv, t0 = 0, T = Nv, (3.5)
p(ti) = Cz(ti), (3.6)
Dp1(ti) £ b(ti-1), (3.7)
G = - FP(T)> à min, (3.8)
где z, p, P – вектор-столбцы незавершенного производства, планы текущего и с накоплением; p1 – вектор-столбец запуска комплекта материалов в производство; R – вектор-столбец спроса; D – матрица норм расходов; b – вектор-столбец наличного количества ресурсов; F – вектор-строка прибыли от выпуска единицы продукции, A, B, C - матрицы соответствующих размерностей; T, v- интервалы времени; T = Nv.
Под комплектом понимается набор ресурсов в натуральном измерении, необходимых для выпуска единицы продукции.
Если процесс планирования статический, то используются выражения (3.3), (3.7), (3.8) задачи статического линейного программирования (СЛП).
Процесс управления получает такое описание.
Объект управления системы может быть представлен как
z(ti) = Az(ti-1) + Bu(ti-1), (3.9)
y(ti) = Cz(ti), (3.10)
Du(ti) £ b(ti-1), (3.11)
где p, z, u, y, b– вектор-столбцы плана, состояния, управления размерности ресурсов, выхода, наличных ресурсов, поступления ресурсов; A, B, C – матрицы, характеризующие динамику; D- матрица норм расхода ресурсов.
Управляющая часть
e(ti) = p(ti) – y(ti), (3.12)
N
J = S{C1e(ti) + C2u(ti)} à min, (3.13)
i =0
где С1, С2 – вектор-строки стоимостей потерь за счет отклонения от плана и потребностей в дополнительных ресурсах для управления; e(t) = p(t) – y(t) вектор отклонений; T, v- интервалы времени; T = Nv.
2. Учет особенностей уровней.
Процесс планирования. Для уровня h = 3 справедливо
z(ti) = z(ti-1) + [t](p1(ti-1) – p(ti-1)), z (0) = z0, (3.14)
p(ti) = Cz(ti-1), (3.15)
P(ti) = P(ti-1) + p(ti), P(0) = 0, (3.16)
Dp1(ti) £ b(ti-1), (3.17)
P(T) ³ R(T), (3.18)
b(1)(ti) = b(1)( ti-1) + Db(1)(ti) - A(1)p1(ti), (3.19)
b(2)(t) = b(2)( ti-1) + Db(2)(ti), (3.20)
J = C3P(T) à min, (3.21)
где z, p – вектор-столбцы незавершенного производства и ежедневного плана; p1 – вектор-столбец запуска комплекта материалов в производство; D – матрица норм расходов, R – вектор-столбец спроса; b – вектор-столбец наличного количества ресурсов; Db - вектор-столбец поступления ресурсов; m, y материальные и другие виды ресурсов.
Для уровня h = 1 описание процесса планирования состоит из статической
Dk(2)p1k(ti) £ bk(2)(ti - 1),
Dk(1)p1k(ti) £ bk(1)(ti - 1),
I
SDk(1)p11(ti) £ b(1)(0), (3.22)
i = 1
I
SpK(ti) £ P(T),
i = 1
I
Gk = SFkpk (ti) à max
i = 1
и динамической частей
zk(ti) = zk(ti-1) + [t](p1k[ti] – pk[ti]), zk(0) = zk0, (3.23)
pk[ti] = Fkzk(ti-1), (3.24)
Pk(ti) = Pk(ti-1) + pk[ti], Pk(0) = 0, (3.25)
bk(1)(ti) = bk(1)(ti-1) + Dbk(1)[ti] - Dk(1)p1k[ti], (3.26)
b(2)k(t) = bk(2)(ti-1) + Dbk(2)( ti-1), (3.27)
где (1) – индекс материальных ресурсов; (2) - индекс прочих ресурсов; i = 1, I – моменты времени; k = 1, K – номер подразделения.
Для уровня h = 2 вторая и последняя строки в выражении (3.22) трансформируются:
I I
SDk(1)pk(ti) £ Spk-1(ti - 1),
i = 1 i = 1
K
G = SGk à max.
k= 1
Процесс управления. Для уровня h = 3 справедливы выражения.
Объект управления системы может быть представлен как
z(ti) = Az(ti-1) + Bu(ti-1), (3.28)
y(ti) = Cz(ti), (3.29)
Du(ti) £ b(ti-1), (3.30)
Y(ti) = Y(ti-1) + y(ti), Y(0) = 0, (3.31)
Y(T) ³ P(T), (3.32)
b(1)(ti) = b(1)( ti-1) + Db(1)(ti) - A(1)u(ti), (3.33)
b(2)(t) = b(2)( ti-1) + Db(2)(ti), (3.34)
где p, z, u, y, b– вектор-столбцы плана, состояния, управления размерности ресурсов, выхода, наличных ресурсов, поступления ресурсов; A, B, C – матрицы, характеризующие динамику; D- матрица норм расхода ресурсов; (1), (2) материальные и другие виды ресурсов.
Управляющая часть
e(ti) = p(ti) – y(ti), (3.35)
N
J = S{C1e(ti) + C2u(ti)} à min, (3.36)
i =0
где С1, С2 – вектор-строки стоимостей потерь за счет отклонения от плана и потребностей в дополнительных ресурсах для управления; e(t) = p(t) – y(t) – вектор-столбец отклонений; T, v- интервалы времени; T = Nv.
Для уровня h = 1 описание процесса управления состоит из статической
Dk(2)uk(ti) £ bk(2)(ti - 1),
Dk(1)uk(ti) £ bk(1)(ti - 1),
I
SDk(1)u1(ti) £ b(1)(0), (3.37)
i = 1
I
SuK(ti) £ P(T),
i = 1
I
J = S{C1kek(ti) + C2kuk(ti)} à min
i = 1
и динамической частей
zk(ti) = zk(ti-1) + [t](uk[ti] – yk[ti]), zk(0) = zk0, (3.38)
yk[ti] = Fkzk(ti-1), (3.39)
Yk(ti) = Yk(ti-1) + yk[ti], Yk(0) = 0, (3.40
bk(1)(ti) = bk(1)(ti-1) + Dbk(1)[ti] - Dk(1)uk[ti], (3.41)
b(2)k(t) = bk(2)(ti-1) + Dbk(2)( ti-1), (3.42)
где (1) – индекс материальных ресурсов; (2) - индекс прочих ресурсов; i = 1, I – моменты времени; k = 1, K – номер подразделения.
Для уровня h = 2 вторая и последняя строки в выражении (3.37) трансформируются:
I I
SDk(1)uk(ti) £ Syk-1(1)(ti - 1),
i = 1 i = 1
K
J = SJk à min.
k= 1
3. Взаимодействие элементов. Взаимодействие в процессе планирования связано с экономическими свойствами (целесообразность оперативного перехода на выпуск новой продукции, согласование экономических интересов).
Решение проблем перехода и согласования экономических интересов удобнее показать на задачах СЛП. Для этого представленные ранее задачи ДЛП следует преобразовать в задачи СЛП.
Рассмотрим решение для общей задачи ДЛП выражений (3.3) – (3.8) и одновременно уровня h =3.
Задачи динамического линейного программирования вида (3.3) – (3.8) могут быть сведены к задаче статического линейного программирования, если для P(T) из выражения (3.4) использовать выражения (3.5) –(3.6). Тогда получим
P(T) = a0z(0) + a1p1(0) + a2p1(1) + … + aN-1p1(N-2) + aNp1(N-1), (3.43)
где
N N - s
a0 = СSAi, as = СSAiB,s = 1, N . (3.44)
i = 1 i = 0
Тогда задача (3.3) – (3.8) получает вид
P(T) ³ R(T), (3.45)
P(ti) = P(ti-1) + p(ti), P(0) = 0, (3.46)
Dp(ti) £ b(ti-1), (3.47)
G = - FP(T) à min. (3.48)
Можно приступить к решению проблем взаимодействия в процессе планировании.
Пусть в выражении (3.45) новая продукцияобозначена черезP4[t] с ее прибылью - С4 , а старая продукция–черезP3[t] и С3 соответственно.
Тогда простейшим условием целесообразности перехода на выпуск новой продукции является
I I
SP3(ti) £ SP4(ti).
i = 1 i = 1
Теперь можно приступить к проблеме согласования экономических интересов структурных элементов. Интересы проявляются через целевые функции.
Речь пойдет о согласовании задач СЛП по вертикали и по горизонтали трехуровневой структуры.
В общем случае две задачи СЛП согласованы, если
1) области ограничений совпадают или одна из них входит в другую;
2) целевые функции имеют одинаковые тенденции при одинаковом направлении изменения решения.
Начнем со специфического согласования по горизонтали в виде следующего алгоритма.
Шаг 1. Задача вида (3.45) – (3.48) решается от конечных элементов к начальным (от k = K до k = 1). Получаются оптимальные значения планов pk(1)*, Gk(1)*.
Шаг 2. Задача (3.45) – (3.48) решается от начальных элементов к конечным (от k = 1 до k = K). Получаются оптимальные значения планов pk(2)*, Gk(2)*.
Шаг 3. Определяется разница DGk = Gk(1)* - Gk(2)*.
Шаг 4. Очевидно, что при плане p(2)k потери несут элементы k = n + 1, K и система в целом, при плане p(1)k потери характерны для элементов k = 1, n.
Реальным считается направление шага 1, поскольку требуется выполнить план. Можно, не снижая общности, считать, что для элементов k = 1, n величина DGk < 0, а для элементов k = n +1, K (n, n + 1 Î 1, K) DGk > 0.
Шаг 5. Тогда в интересах системы в целом целесообразно дополнительный выигрыш
K
SDGr
r = n + 1
при плане p(1)k перераспределить.
Для этого возможно использовать метод равновесия по Нэшу или многокритериальную задачу СЛП.
Перейдем к решению задач вертикального согласования.
Уровни h = 1и h = 2 согласованы, поскольку область ограничения уровня h = 1 входит в область ограничений уровня h = 2, а тенденции изменения целевых функций совпадают.
Легко показать, что перечисленные условия справедливы для уровней h = 2и h = 3, т.е. они согласованы.
Взаимодействие в процессе управления связано с согласованием экономических свойств и координацией управленческих свойств (неколебательность переходного процесса, ковариантность по входному сигналу).
Согласование экономических интересов в процессе управления осуществляется аналогично процессу планирования.
Сложнее с координацией управленческих свойств процесса управления. В силу его многогранности нельзя определить одно свойство для координации. Требуется несколько свойств (векторное свойство).
В качестве такого векторного свойства можно взять неколебательность переходного процесса и ковариантность по входу (нулевая или минимальная установившаяся ошибка).
В системах автоматического управления нулевая ошибка на скачок входного сигнала обеспечивается введением в систему интегрирующего звена, играющего роль элемента памяти.
В организационно-экономических системах такое звено сформировать проблематично. Еще сложнее выявить аналитические условия неколебательности переходного процесса.
В связи с этим решение этих задач проводится с помощью компьютерного моделирования.
Система приема на работу
Среда и цели работы системы. Рассматриваемая система относится к одному из классов систем искусственного интеллекта - экспертным системам реального времени (ЭСРВ).
Экспертная система реального времени – вычислительная система, использующая знания эксперта, процедуры логического вывода, позволяющая дать объяснения полученным результатам и учитывающая время в явном виде. Синонимом ЭСРВ является термин «система, базирующаяся на знаниях».
Целью рассматриваемой прикладной системы является выработка кадровых решений-советов при приеме на работу по анкетным данным.
Система предназначена в помощь руководителям.
Структура. В общем случае структура такой системы может быть представлена так, как показано на рис. 3.9.
Такие ЭС могут быть использованы как элементы управляющей части системы управления.
Место таких систем в цикле управления показано на рис. 3.10.
Экспертная система без блока «база правил» называется оболочкой ЭС (аналог СУБД).
На основе данных БД, правил БП в машине логического вывода вырабатывается решение-совет.
Данные могут быть и введены пользователем в режиме диалога. При необходимости ЭСРВ может дать объяснение относительно полученного результата.
Рис. 3.9. Современная экспертная система реального времени:
БП - база правил, МЛВ - машина логического вывода (дискретная
составляющая описания управляющей части), НС - непрерывная
составляющая описания управляющей части.
ЭСРВ позволяют учесть, сохранить и провести анализ изменяющихся во времени данных, поступающих от внешних источников; работать с асинхронными процессами; обеспечить механизм рассуждений при ограниченных ресурсах; обеспечить прогноз последствий принимаемых решений-советов; обеспечить создание и поддержку интерфейсов пользователей, уровень их защиты для различных категорий пользователей.
Следует отметить, что первоначально ЭСРВ работала с моделью объекта управления (рис. 3.9). В настоящее время в ЭСРВ включают реальный объект управления, информация о состоянии которого поставляется системой датчиков и отражается на табло.
В рассматриваемой далее прикладной системе датчики и табло не используются.
Математическое описание.В рамках теории ЭСРВ решены следующие основные проблемы.