УДК 519
ББК 22.183.43 + 65в641
ОПТИМАЛЬНОЕ ДЕЛЕГИРОВАНИЕ УПРАВЛЕНИЯ ДЛЯ ФУНКЦИЙ ЗАТРАТ, ПРЕДСТАВИМЫХ В ВИДЕ ВЫПУКЛЫХ КВАДРАТИЧНЫХ ФОРМ
Мишин С. П.1
(Учреждение Российской академии наук Институт проблем управления РАН, Москва)
Рассмотрена задача минимизации функции затрат, представимой в виде выпуклой квадратичной формы, выбором оптимального делегирования - распределения управленческого воздействия, оказываемого на производственную подсистему, между менеджерами управленческой подсистемы, с учетом их сложной взаимосвязи, заключающейся в дублировании управлений друг друга. Математически данная постановка эквивалентна задаче оптимального распределения заданного объема выпуска между взаимосвязанными предприятиями с многопродуктовыми функциями затрат. Доказаны теоретические результаты, позволившие разработать и протестировать эффективный алгоритм решения, находящий оптимальное делегирование за небольшое количество итераций.
Ключевые слова: оптимальное делегирование управления, многопродуктовые функции затрат.
1. Введение
Большая часть современной экономики состоит из иерархических организаций, которые позволяют повысить эффективность производства за счет разделения труда, порождая, в то же время, организационные издержки сложной системы управления с иерар-
1 Сергей Петрович Мишин, кандидат физико-математических наук (ішіі'Иіп [email protected]).
хической структурой (иерархией), состоящей из менеджеров, которые управляют производственной системой.
В работе [3] выделены производственная и управленческая подсистемы, изображенные на рис. 1. Исполнители w1, ..., производственной подсистемы W могут сложным образом влиять на затраты менеджеров (которые могут зависеть от характеристик отдельных исполнителей, их взаимодействия в группах размера 2, 3 и т.д.). Суть выделения подсистем состоит в том, что влияние управленческой подсистемы на производственную ограничивается р видами управления - управленческого воздействия в объемах х = (х , ., хр) > 0. В вектор х могут входить, например, такие виды управления как обработка и передача информации, принятие решений, планирование и контроль, прием и увольнение, обучение и разъяснение, решение проблем и т.п. Подход с выделением аддитивных объемных характеристик управленческого воздействия является достаточно общим, поскольку качественные, временные и прочие показатели можно учесть, увеличивая размерность (см.
[3]).
Дублирование управления менеджерами ти...,тч управленческой подсистемы
Объемы управленческого воздействия лл,... ухР различных видов
Взаимодействие гр\ип исполнителей производственной подсистемы
Рис. 1. Производственная и управленческая подсистемы
Критерий эффективности всей организации можно представить как функцию выручки за вычетом функции затрат производственной подсистемы W и функции затрат управленческой подсистемы М, причем первые две функции зависят только от управления х, но не от деталей организации подси-
стемы M (поскольку ее влияние на подсистему W ограничивается компонентами вектора x):
(1) P(x, W, M) = S(x, W) - CpUx, W) - Cmanag(x, W, M).
Иерархическая специфика организации определяется
управленческой подсистемой, поэтому в [3] поставлена задача
об оптимальной организации - задача оптимизации управленческой подсистемы M, оказывающей заданное управленческое воздействие x с минимальными затратами:
(2) С* (x) = min С (x, M),
' MeM v 5 7
где через M обозначено множество допустимых организаций, а подсистема м*(x) e M , доставляющая минимум (2), оптимальной организацией, реализующей x (фиксированный аргумент W для краткости опускается). На рис. 1 задачу (2) можно проиллюстрировать как построение минимально затратной управленческой подсистемы M внутри верхнего эллипса при условии реализации управления x.
Задача об оптимальной организации (2) может включать в себя оптимизацию разнообразных характеристик управленческой подсистемы: количества и состава менеджеров, их взаимной подчиненности (вида иерархии), правил взаимодействия, стимулирования и т.п. В [3] рассматривается одна1 из подзадач задачи об оптимальной организации (2): задача об оптимальном делегировании в организации: каждый из q менеджеров вносит свой вклад в управление x, то есть менеджерам m1, ..., mq делегированы такие векторы управления y1, ...,yq, что выполнено балансовое условие y1 + ... + yq = x и каждый менеджер оказывает неотрицательное управленческое воздействие (y1, ...,yq > 0, то есть неотрицательны все компоненты векторов). Для краткости распределение вектора x на сумму векторов y1, ...,yq называется делегированием, а конкретный вектор yt -делегированием менеджера mt.
1 Общее исследование задачи об оптимальной организации проведено в
[3]. Там же изложена одна из частных моделей совместной оптимизации производственной и управленческой подсистем.
В настоящей работе задача об оптимальном делегировании решена для функций затрат менеджеров, представимых в виде выпуклых квадратичных форм. Как отмечено в разделе 2, квадратичные формы весьма часто используются в современных эконометрических моделях многопродуктовых функций затрат предприятия на выпуск набора продуктов в заданных объемах. Поэтому аппарат, предложенный в настоящей работе, может использоваться и для поиска оптимального распределения общего объема выпуска между предприятиями (отрасли, холдинга и т.п.), которые обмениваются продуктами производства по обобщенной модели многопродуктового межотраслевого баланса и описываются выпуклыми квадратичными формами.
В разделе 3 показано, что взаимодействие менеджеров в достаточно общем виде можно описать с помощью линейного дублирования, характеризующего вовлеченность одного менеджера в тот или иной вид управления, порученного другому менеджеру. Модель позволяет наглядно описывать разнообразные взаимоотношения сотрудников иерархической организации.
В разделе 4 поставлена задача об оптимальном делегировании - таком распределении общего управления (оказываемого на производственную подсистему) между менеджерами, которое минимизирует их суммарные затраты. Для функций затрат, представимых в виде квадратичных форм, задача об оптимальном делегировании является задачей квадратичного программирования, которую можно решать классическими численными методами (см., например, [4]). Однако за счет специфики задачи удается разработать более эффективные методы решения. В разделе 5 удается аналитически решить уравнения критической точки лагранжиана, зафиксировав произвольный состав компонент делегирования, которые могут быть положительными. В разделе 6 доказывается невырожденность соответствующей системы уравнений и единственность критической точки для случая строго выпуклых функций затрат и невырожденной матрицы дублирования. В разделе 7 показано, что на случайных исходных данных эти ограничения не являются обременительными, предложен и протестирован алгоритм, решающий задачу размерности до 1000 максимум за 15 итераций, на каждой из
которых вычисляются матричные выражения, найденные аналитически. При этом количество итераций слабо возрастает с ростом размерности, что позволяет считать задачу об оптимальном делегировании полностью решенной. В заключении сформулированы основные результаты работы.
2. Функция затрат единственного менеджера
Если управленческая подсистема состоит из единственного менеджера т, оказывающего весь объем управленческого воздействия х, то функцию затрат менеджера Cm(x) = Cmanag(x, M) (равную функции затрат управленческой подсистемы) можно моделировать по аналогии с затратами любого предприятия, выпускающего заданный объем «продукции» х (под «продукцией» менеджера понимается оказанное им управленческое воздействие). Для этого используются универсальные многопродуктовые функции затрат, которые начали применяться в эконометрических исследованиях в 1970-х для учета разнообразия производимых продуктов, количества обслуживаемых заказчиков, размера территории и прочих аддитивных характеристик, влияющих на затраты.
При построении многопродуктовой функции затрат главной проблемой является недостаточность данных для достоверной статистической оценки большого количества параметров. Несмотря на разработку специальных методов «обхода» этой проблемы (например, Positive Mathematical Programming [12]), до последнего десятилетия в основном удавалось статистически идентифицировать только иллюстративные двух- трехпродуктовые функции затрат. Ситуация кардинально изменилась в 2000-е годы в связи с качественным скачком уровня информатизации экономики, позволяющим накапливать достаточное количество статистических данных.
В качестве универсальной математической формы зависимости затрат от объемов выпуска х1,..., хр наиболее часто рассматривается квадратичная форма:
(3) Cm(x) = 0.5(Ax, x) + (b, x) + Cf,
где A - матрица квадратичных коэффициентов размера р х p, b -р-мерный вектор линейных коэффициентов, Cf - постоянная
часть затрат, а запись (•, •) здесь и ниже используется как скалярное произведение. Функция (3) состоит из квадратичной части 0.5( Ax, x) = 0. 5lw«WxV , линейной части (b, x) = ^ bkxk
и постоянных затрат C f , не зависящих от объемов управления. Матрица A считается симметричной акJ = а1’к (иначе можно заменить на (ак,‘ + а1,к )/2 без изменения функции затрат).
Преимущества квадратичных форм обосновываются во многих эконометрических работах (см., в частности, [5]). В математизированных исследованиях показывается, что квадратичная форма дает лучшее качество аппроксимации, чем ряд других (см., например, [9]). В отраслевых исследованиях квадратичная форма используется повсеместно (поисковая система «Google» по запросу фразы «multi-output quadratic cost function» выдает более миллиона ссылок). Отметим, например, что в исследовании коммунального хозяйства [11] проанализированы шесть работ, в пяти из которых использовалась квадратичная форма. В любой отрасли с возможностью выбора множества выпускаемых продуктов можно без труда найти прикладные исследования, обосновывающие преимущества применения квадратичной формы (например, в сельском хозяйстве [8, 10]; телекоммуникациях и связи [6, 14]; транспорте [15]; образовании [7]).
В настоящей работе рассматриваются выпуклые функции затрат вида (3). Содержательно выпуклость соответствует аспе-циализации. Например, выгоднее поручить каждому из двух менеджеров планирование и контроль половины исполнителей, чем поручать одному менеджеру планирование, а второму -контроль исполнения этих планов.
3. Функция затрат управленческой подсистемы
Увеличение количества менеджеров приводит к усложнению управленческой подсистемы. Чем она сложнее, тем боль-
шую долю управления, реализуемого одними менеджерами, вынуждены дублировать другие менеджеры. При единственном виде управления p = 1 коэффициент dпоказывает, какую долю управления yj, делегированного менеджеру m;, вынужден повторять («дублировать») менеджер mh то есть задана матрица дублирования D = (dj размера q х q. При нескольких видах управления p > 1 коэффициент d*•' показывает, какую долю
управления вида l менеджера mj дублирует менеджер m, при управлении вида k. Соответственно, пара менеджеров m, mj характеризуется матрицей D = (d)J]) размера p х p, а вся матрица дублирования D = (Dj состоит из q2 таких блоков.
Модель с линейным дублированием не ограничивает общности, поскольку рассматриваются широкие классы функций затрат, возможно увеличение размерности управления и замена переменных, поэтому можно описать и нелинейное дублирование, и любую функцию затрат, зависящую от составного вектора делегирования y.1
В результате вместо функции затрат Cm(x) единственного менеджера рассматривается функция затрат управленческой подсистемы M: С (x,D, v) = С (у) +... + С (у ), равная
manag V * * ✓ ■' W mV«/ А
сумме функций затрат q менеджеров, зависящих от нагрузок с учетом дублирования менеджерами делегирований друг друга (формально у = Dy, где вектор делегирования y составлен из векторов делегирования менеджеров y1, ...,yq, а вектор у составлен из векторов нагрузки менеджеров у,...,у ). Функция
Cmanag(x, D, y) зависит от своих аргументов неявным образом, с учетом равенств у = Dy, y 1 + . + yq = x, подобная запись используется ниже для удобства и единообразия изложения.
Обратная матрица D-1, называемая матрицей продуктивности, представляет собой обобщение леонтьевской модели межотраслевого баланса. Элементы D_1 (возможно, отрицательные)
1 Подробнее см. [2]. 142
характеризуют объемы различных видов управленческого воздействия различных менеджеров, которые дополнительно требуются для того, чтобы данный менеджер оказал единицу объема управленческого воздействия данного вида. Эта дополнительная нагрузка соответствует организационным издержкам сложной подсистемы управления, например, необходимости контроля подчиненных и отчетов перед начальниками. При p = 1 сумма d. элементов /-го столбца D- характеризует продуктивность менеджера т/, то есть вклад единицы нагрузки в итоговое «чистое» управление х, оказываемое на производственную подсистему: dl+... + d y = x . В многомерном случае Ду +... + Dqyq = x, где D. - сумма /-x блоков D_1 размераp x p - матрица продуктивности менеджера т/.
4. Задача об оптимальном делегировании
С учетом вида функции затрат управленческой подсистемы, определенной в предыдущем разделе, задача об оптимальном делегировании имеет вид:
q
(4) C* (x,D) = min C (x,D,y) = min VC (Dy).
manag V 5 / manag V 5 / л л / , m, У is /
a y, >0,...у, >0:y, +■■■+ y q =x a y, >0,...yq >0:y, +...+ye =x“ i
Лагранжиан задачи (4) имеет следующий вид:
q p p q
l=V Cm (D,y)+vx (xk - y,k -.. - yq)+vve (-yk )■
i=1 k=1 k=1 1=1
В [3] для выпуклых функций затрат доказано, что y > 01 - оптимальное делегирование, доставляющее минимум в задаче (4), тогда и только тогда, когда найдутся такие коэффициенты Лагранжа Х = (Л',...,ЛР)T е Rp, в = (ß),..,Q*)T е Rp, которые совместно с делегированием у являются критической точкой, то есть удовлетворяют условиям:
1 Здесь и ниже подобные векторные неравенства понимаются покоординатно, то есть у > 0 означает у > 0,..., у > 0.
(5) DTg = Л + 0,
(6) у + ...+ уч = х ,
(7) = 0 для всех г = 1, д, к = 1, р,
где через g = (УС (у)т,...,УС (у )т)т обозначен вектор-столбец,
составленный из стоящих «друг под другом» векторов градиентов; через Л = (Лт,...,Лт)т - вектор, составленный из д повторяющихся векторов А, в = ($т,...,01 )т - вектор, составленный из
векторов 01 > 0, ...Д > 0. Выражение (5) означает равенство нулю производных лагранжиана задачи (4); (6) - условие баланса, (7) - условие дополняющей нежесткости, связывающее компоненту делегирования ук. > 0 с соответствующим ей коэффициентом 0к > 0 (решения с 01 = 0 будем называть внутренними, прочие решения - краевыми).
Также в [3] для строго выпуклых функций и йе1В Ф 0 доказано, что целевая функция Статаг(х, Д у) задачи (4) строго выпукла по у, оптимальное делегирование у единственно и только для него найдутся такие коэффициенты Л е Яр , 0 е Яр, которые совместно с делегированием у являются критической точкой (выполнены (5), (6), (7)).
В настоящей статье рассматриваются функции затрат д менеджеров Ст (у.) = 0.5- (А,у. ,у) + (Ъ, ,у) + , г = 1, д (см. выра-
жение (3)), где матрицы А{ симметричны, у = Dy. Градиент определяется выражением УС (у) = А.у. + Ъ, что легко проверяется с учетом симметричности матрицы Аг-. Также предполагаются выполненными условия X > 0 для всех к = 1, р, поэтому найдется хотя бы один менеджер т, которому делегировано управление вида к: ук. > 0.1
Для квадратичных форм в условии (5) вектор градиентов g = Ау + Ъ , где вдоль главной диагонали матрицы А размера
1 В [2] показана применимость полученных результатов и для X > 0. 144
рд хрд записаны матрицы А1, ..., Ад,1 а остальные элементы нулевые, вектор Ь составлен из векторов Ьь...,Ьд. С учетом у = Dy условие (5) примет вид DT (ADy + Ъ) = Л + 0 или, после раскрытия скобок:
(8) DTADy -0 = Л-^тЪ .
При нахождении критической точки условия (8) равенства нулю производных лагранжиана представляют собой систему из рд линейных уравнений относительно неизвестных у, А, 0. Балансовые условия (6) дают еще р линейных уравнений относительно у. Единственными нелинейными уравнениями будут условия дополняющей нежесткости (7). Однако если каким-либо образом задан состав компонент делегирования, которые могут быть ненулевыми (обозначим вектор этих компонент через у>0), то в силу (7) соответствующие компоненты вектора 0 будут нулевыми: 0>о = 0. Для нулевых же компонент делегирования у=0 = 0 соответствующие 0=0 могут выбираться произвольно с сохранением условий (7).
Таким образом, если некоторым образом заданы номера ненулевых компонент делегирования, то система уравнений критической точки (5), (6), (7) превращается в систему из рд + р линейных уравнений относительно рд + р неизвестныху>0, 0=о, А. Если эта система невырождена, то можно однозначным образом определить все переменные у>0, 0=0, А, чему посвящен раздел 5. В разделе 6 показано, что система невырождена, в частности, в строго выпуклом случае (при положительно определенной А и йе1В Ф 0). Если в результате решения системы уравнений все компоненты у>0, 0=0 оказались неотрицательными, то найдена критическая точка. В противном случае сделанный выбор нену-
1 Формально все результаты справедливы для произвольной матрицы А, описывающей любую квадратичную форму, зависящую от всех pq компонент вектора нагрузки ~ = Ву. Однако в рамках рассматриваемой модели ненулевыми могут быть только элементы в блоках вдоль главной диагонали матрицы А, взаимосвязь менеджеров описывается матрицей Б.
левых компонент делегирования не дает критической точки. В разделе 7 предложен алгоритм поиска набора компонент у>0 , приводящего к критической точке, которая и будет оптимальным делегированием в силу выпуклости функций затрат.
5. Решение уравнений критической точки
В настоящем разделе явно найдено делегирование у и коэффициенты Лагранжа Л, 0, которые совместно с у являются критической точкой, то есть удовлетворяют условиям (5), (6) и
(7). При этом предполагается заданным состав компонент делегирования у>0, которые могут быть ненулевыми, соответствующие компоненты вектора 0 равны нулю: 0>0 = 0. Для оставшихся компонент делегирования выполнено у=0 = 0, соответствующие
0=0 могут выбираться ненулевыми. Эти предположения обеспечивают выполнение условий (7). Поскольку рассматривается случай хк > 0 для всех к = 1, д, должно найтись хотя бы одно 7, для которого у к входит в у>0 (иначе у всех менеджеров управление вида к равно нулю, условия (6) нарушены). Ниже рассматривается только такой состав компонент у>0, поскольку только в этом случае может найтись критическая точка.
Для нахождения критической точки ниже решается линейная система уравнений (8) (которая для квадратичных форм эквивалентна (5)) и балансовых условий (6). Поэтому ниже проводятся преобразования, позволяющие выявить условия невырожденности линейной системы уравнений (6), (8), в случае выполнения которых явно найдены единственные значения у>0, 0=0, обеспечивающие выполнение уравнений (6), (8). Если найденные компоненты векторов у>0, 0=0 неотрицательны, то найдена критическая точка. В противном случае дополнительные условия у=0 = 0, 0>0 = 0 приводят к несовместности условий критической точки с ограничениями неотрицательности у > 0, 0> 0, и, следовательно, к отсутствию критической точки с выбранными компонентами делегирования у>0.
Введем несколько дополнительных технических обозначений, упрощающих явное решение системы уравнений (6), (8).
Для упрощения уравнений (8) через г обозначим вектор, скомбинированный из компонент у>0, 0=0, которые могут быть ненулевыми: х] = ук, если ук входит в вектор у>0, и х] = 0к в
противном случае. Кроме того, через ^ обозначим матрицу, в которой столбец с номером (7 - 1)р + к равен соответствующему столбцу матрицы БТАБ, если ук входит в вектор у>0, и соответствующему столбцу матрицы -Ерд в противном случае, где Ерд -единичная матрица размера рд х рд. Тогда с учетом у=0 = 0 и
0>0 = 0 имеем DTADy - 0 = Ех, поэтому ниже используется следующий вид системы уравнений (8):
(9) Ех = Л^тЪ.
Для решения системы уравнений (9) обозначим через (БТАБ)>0 главную подматрицу БТАБ, стоящую на пересечении строк и столбцов, соответствующих компонентам у>0 (имеющих номера (7 - 1)р + к для ук, входящих в у>0). Столбцы и строки
БТАБ, соответствующие оставшимся компонентам у=0, не влияют на значение квадратичной части затрат менеджеров
0.5(БТАБу, у) = 0.5(АБу, Бу) = 0.5£ (А, у ,3?,.) = 0.5((БТАБ)>0у>0,
у>0) = 0.5(^у, у)1 Однако на решение может влиять (БТАБ)=0 -прямоугольная подматрица БТАБ, стоящая на пересечении строк, соответствующих нулевому делегированию у=0 и столбцов, соответствующих положительному делегированию у>0.
Для иллюстрации введенных матричных обозначений рассмотрим пример, в котором компоненты у>0 стоят в начале вектора у, а компоненты у=0 - в конце. В этом случае выполнено:
1 В первом равенстве использовано правило переброски матрицы в квадратичной форме (см. [1]). Выражение DTADy не зависит от столбцов DTAD, которые соответствуют у=0 = 0 (умножаются на нулевые компоненты), а вся квадратичная форма (ВТАБу, у) не зависит и от соответствующих строк, что обосновывает третье равенство 0.5(БТАБу, у) = 0.5((БТАБ)>0у>0, у>0). Четвертое равенство следует из вида матрицы F.
(10) Е =
^ф^)>0 0
SDTAD)==0 - Е==0 ,
где через Е=0 обозначена единичная матрица соответствующего размера.
Следующая лемма позволяет разрешить систему уравнений
(9) относительно г при любом фиксированном Л.
Лемма 1. Определитель матрицы F с точностью до знака равен определителю матрицы (БТАБ)>0, в случае невырожденности которой матрица Е-1 имеет следующий вид:
1. столбцы матрицы F-1, соответствующие компонентам у=0, совпадают со столбцами матрицы F (или -Ерд);
2. главная подматрица (Е^)>0, стоящая на пересечении строк и столбцов, соответствующих компонентам у>0, равна (Е -% = ((DTAD )>0)-1;
3. прямоугольная подматрица (Е_1)=0, стоящая на пересечении строк, соответствующих компонентам у=0, и столбцов, соответствующиху>0, равна (Е~Г)=0 = (DTAD)=0((DTAD)л)-1;
лт , ( (^тЛО) „)-1 0 ^
4. в примере (10) Е = .
^ (DTAD )=0(ф^ )>0)-1 - Е= 0)
Доказательство. При построении матрицы Е столбцы БТАБ меняются на столбцы единичной матрицы (с отрицательным знаком). В формуле разложения ёе1Е по любому столбцу, соответствующему у=0, остается только один элемент, с точностью до знака равный определителю подматрицы Е, в которой вычеркнут этот столбец и соответствующая строка. Действуя аналогичным образом, в результате вычеркнем из Е все столбцы единичной матрицы и соответствующие строки, получив (с точностью до знака) det((DTAD)>0). Поэтому определитель матрицы Е с точностью до знака равен определителю матрицы (БТАБ)>0: detЕ = ±det((DTAD)>0). Причем эти матрицы являются вырожденными или невырожденными одновременно. В случае
Т
Осталось доказать свойства 1-4.
невырожденности матрицы (DTAD)>0 существует матрица ЕЛ
Рассмотрим частный случай, в котором матрица Е имеет вид (10). По правилу умножения блочных матриц вместо обычного умножения элементов строки на элементы столбца и сложения результатов можно по той же формуле перемножать блоки и складывать результаты, используя при этом матричное умножение и сложение блоков (см., например, [1]). В результате выполнено равенство (иногда называемое формулой Фробениуса):
ЕЕ-' =
((ОТАО)>о)-1 0
^(вТло)>0 о У
(О1 АО )=о - еД(ОтЛО)=о((ОтЛО)>о)-1 - Е=оJ
= Е
где Ерд - единичная матрица размера рд х рд. Свойство 4 доказано.
Свойства 1-3, по сути, показывают, что и в общем случае матрица Е-1 имеет аналогичный вид с точностью до одновременной перестановки строк и столбцов. Докажем это формально. Определим перестановку о() чисел (1, 2, ...,рд). Величина о(0 определяет позицию, в которой после перестановки будет стоять столбец t исходной матрицы Е. Все значения t можно однозначно представить в виде t = (7 - 1)р + к, где г = 1, д определяет номер блока, а к = 1, р определяет номер столбца в этом блоке. Если ук входит в вектор у>0 (ук. е у>0), то положим <у((г -1) р + к) = 1 + У , 1, то есть единица плюс
44 ' ¿—‘1 ,!■■( 1-1) Р+1 <(,-1) р+к, у;еу>„
количество предыдущих столбцов Е (имеющих номера (/ - 1)р + I < (7 - 1)р + к), которые соответствуют у>0 (у1, е у>0).
Если же у к входит в вектор у=0 ( ук е у ), то положим
<у((г -1) р+к) = ра - У , 1, то есть рд минус коли-
1 -1) р+1 >(,-1) р+к, у\ еу= 0 г 1 J
чество последующих столбцов Е (имеющих номера (/ - 1)р + I > (7 - 1)р + к), которые соответствуюту=0 (у1, е у_0).
Определим матрицу перестановки Ра (см., например, [1]), у которой в строке t стоит единица в столбце а(0, остальные нули,
7 = 1, рд. Тогда в матрице ЕРа в столбце &(0 будет стоять столбец t исходной матрицы Е. Поэтому умножение справа на матрицу Ра сдвигает (без изменения порядка) столбцы Е, соответствующие у>0, в начало матрицы, а столбцы, соответствующие
у=0 - в конец. Аналогично, в матрице РIЕ в строке о(0 будет стоять строка t исходной матрицы Е. В результате матрица Р^ЕР^ имеет вид (10), а обратная матрица (Р^ЕР^ )-1, соответственно, имеет вид, приведенный в свойстве 4 леммы. Очевидно, выполнено Р1Р = Е, то есть матрица перестановки ортогональна (Р- = Рт), откуда следует равенство Р^Е 1Ра = (Р^ЕР^ )-1.
Таким образом, после аналогичной перестановки строк и столбов Е-1 полученная матрица равна (Р^ЕР )-1, то есть имеет вид,
приведенный в свойстве 4 леммы.
В результате доказано, что в общем случае матрица Е-1 имеет вид, приведенный в свойстве 4 леммы, с точностью до одновременной перестановки строк и столбцов (соответствующих у>0 - в начало матрицы, соответствующих у=0 - в конец). Поэтому справедливы свойства 1-3, что и доказывает лемму. ■
Лемма 1 показывает, что при любом фиксированном Л система уравнений (9) (эквивалентная (8) с дополнительными условиями у=0 = 0, 0>0 = 0) может быть однозначно разрешена относительно г тогда и только тогда, когда матрица (DTAD)>0 является невырожденной: det((DTAD)>0) Ф 0. В этом случае det Е Ф 0, поэтому (9) примет вид:
(11) г = Е~1(Л-^Ь).
Для окончательного решения системы уравнений (6), (8) (с у=0 = 0, в>0 = 0), определяющих критическую точку, осталось найти р неизвестных Л1, ..., Лр с помощью балансовых условий (6). Определим суммирующую матрицу Б как прямоугольную матрицу из р строк и рд столбцов, состоящую из д единичных матриц размера р х р: Б = (Ер, ., Ер). Тогда Бу = у 1 + у2 + ... + уд, поэтому балансовые условия (6) имеют вид Бу = х.
Введем несколько обозначений, связанных с фиксированием компонент делегирования у>0, которые могут быть ненулевыми. Через & обозначим матрицу Б, у которой обнулены столбцы, соответствующие у=0. Через Б>0 обозначим подматрицу, состоящую из столбцов Б, соответствующих у>0 (Б>0 равна & с удаленными нулевыми столбцами). Через Б=0 обозначим под-
матрицу, состоящую из столбцов Б, соответствующих у=0. В результате выполнено Бу = х, &>х = х, &тЛ = Л (поскольку
Л = (Лт,...,Лт)т , см. выражение (5)). Умножая (11) на Б докажем, что из системы (6), (8) следуют р уравнений:
(12) §Е-\&тЛ^тЬ) = х .
Определим матрицу О = ((DTAD )>0)-^м, размер которой равен рд х рд, главная подматрица, стоящая на пересечении строк и столбцов, соответствующих у>0, совпадает с ((DTAD)>0)-1,
остальные элементы нулевые. Через G>0 обозначим главную подматрицу G, соответствующую у>0: О>0 = ((DTAD )>0)-1. Из вида
матрицы Е-1 (см. лемму 1, в частности, свойство 4) следует БЕ 1 = БО (слева ненулевые столбцы умножаются на ((DTЛО)>0)-1). Соответствующую матрицу размера р х рд обозначим через О = БО = (Ог,...,Од) = (У,О,д,...,УРа) . В /-м блоке (размера р х р) стоит сумма/-х блоков матрицы G: О = У О .
Наконец, сумму всех блоков матрицы О (равную сумме всех блоков матрицы G) обозначим через
(13) О=О&т =ув] =УJ|JОlJ=SОST=S>0((DTAD)>0)-1 &>т0,
где последнее равенство следует из вида матрицы
О = ((DTAD )>0)-^м, нулевые строки и столбцы которой можно не
складывать. Матрица О размера р х р строится следующим образом: обращается главная подматрица (DTAD)>0, соответствующая у>0, добавляются нулевые строки и столбцы, соответствующие у=0, и суммируются блоки размера р х р.
Используя введенные обозначения, запишем БЕ 1 = БО = О, откуда БЕ= БОБ7 =О. Поэтому с учетом (12) докажем, что из системы (6), (8) следуют р уравнений:
(14) ОЛ = х + ОВГЬ .
Следующая лемма позволяет разрешить систему уравнений
(14) относительно Л, в результате чего можно найти явные аналитические выражения для неизвестных у>0, в=0 .
Лемма 2. Система линейных уравнений (6), (8) и условий у=0 = 0, 0>0 = 0 невырождена тогда и только тогда, когда det((DrЛD)>0) * 0, ёе* О = ёе*(&>0 ((DTAD)>0 )-1 ) * 0. В случае
невырожденности выполнены следующие свойства:
1. Л = (О)-1(х + &0Оо(DTb)>0), векторы у>0, 0=0 определяются выражениями:
(15) ,У>0 =(&>0О>0)т (О)-1 х + {(&>0О>0)т (О)-1(&>0О>0) - О>o}(ОTb)>o,
(16) у>0 - &Г0(О)1(х + ^О^Ь)^) + фтЬ)=0,
где (БТЬ)>0 - подвектор БТЬ, соответствующий у>0, (БТЬ)=0 -подвектор, соответствующий у=0;
2. если в свойстве 1 среди компонент у>0, 0=0 есть отрицательные, то при условиях у=0 = 0, 0>0 = 0 не существует критической точки;
3. если в свойстве 1 компоненты у>0, 0=0 неотрицательны, то найденные у, Л, в1 являются критической точкой, в которой затраты управленческой подсистемы равны:
(17) 0^(х,0) = 0.5((0)-1 х, х) + ((О)-1 &>0О>0(£тЬ)>0, х) +
+ 0.5({(Б>0О>0)т (О)-1^) - 0>o}(ОTb)>o,(ОTb)>o) + С7. где через С7 = У С^ обозначена сумма постоянных затрат всех менеджеров;
4. матрицы G>о = ((БтАБ)>0)-1, О = ^О>0&^, (О)-1 симметричны и зависят только от столбцов матрицы Б, соответствующих компонентам делегирования у>0.
Доказательство. Из леммы 7 следует, что при det((DГЛDХо) = 0 система уравнений (9) (эквивалентная (8) с
учетом условий у=0 = 0, 0>0 = 0) либо несовместна, либо имеет бесконечное множество решений г. Аналогично, при ёе* О =0 система уравнений (14) (следующая из (6), (8) и условий у=0=0, 0>0=0) либо несовместна, либо имеет бесконечно много решений Л.
1 Векторы у и в получаются из у>0, 0=0 добавлением нулевых компонент векторов у=0 = 0, 0>0 = 0.
Если система линейных уравнений (6), (8) и условий у=0 = 0, 0>0 = 0 невырождена, то г и Л должны определяться единственным образом, поэтому выполнено det((DГЛD )>0) * 0,
ёе* О =ёе*(^0 ((DTAD)>0)-1 ) * 0. Обратно, если эти условия
выполнены, то из системы уравнений (14) однозначно определяется Л, после чего из системы уравнений (9) однозначно определяется г, поэтому система линейных уравнений (6), (8) и условий у=0 = 0, 0>0 = 0 невырождена. Осталось доказать свойства 1-4 в предположении невырожденности.
Докажем свойство 4. В матрице (БтАБ)>0 остаются только строки, соответствующие у>0, поэтому при умножении слева на БТ имеют значение только соответствующие строки БТ, то есть столбцы Б, соответствующие у>0. Аналогично, при умножении справа на Б имеют значение только столбцы Б, соответствующие у>0 (остальные столбцы в (БтАБ)>0 вычеркиваются). Поэтому матрица G>о = ((БтАБ)>0)-1, а также О = Б^О^^ и (О)-1
зависят только от столбцов матрицы Б, соответствующих компонентам делегирования у>0. Матрица БтАБ симметрична в силу симметричности матрицы А: (БтАБ)т=(Б)т(А)т(Бт)т. Поэтому симметрична и главная подматрица (БтАБ)>0, и, следовательно, симметрична и обратная к ней матрица G>0 (операции транспонирования и обращения можно менять местами, см., например, [1], поэтому выполнено (О>0)т =(((DTAD)>0)т)-1 =О>0). Таким
образом, симметричны матрицы О = Б^О^^ и (О )-1, что и
доказывает свойство 4.
Докажем свойство 1. При ёе* О * 0 из (14) имеем Л = (О)-1(х + 0DTb). Из обозначений перед выражением (13) имеем О = БО = ^О>0 (нулевые строки G можно не суммировать при умножении слева на Б), поэтому 0DTb = S>0О>0 ^^’Ь)^
(нулевые столбцы G, а, следовательно, и Б>^>0, можно игнорировать при умножении на вектор БТЬ, заменив его вектором (БТЬ)>0 с компонентами, соответствующими у>0). Подставляя найденное Л = (О)-1(х + ^О>0(DTb)>0) в уравнения (11) и учи-
тывая STÄ = Ä (см. обозначения перед выражением (12)), найдем вектор z:
(*) 1 = (G)-1(x+S>0GJDTb)J, z = F-1{ST (G)-1(x+S>(iGJDTb)J -DTb}.
Для доказательства свойства 1 осталось найти выражения y>0, в=0 , пользуясь выражением (*) для z, в котором F-1 умножается на некоторый вектор. При расчете компонент z, равных компонентам y>0, используются только строки F-1, соответствующие y>0. При этом с учетом вида матрицы F-1 (см. лемму 1, в частности, пример свойства 4) можно учитывать только столбцы, соответствующие y>0 (остальные значения в этих строках нулевые). Поэтому в (*) можно заменить z на y>0, F-1 на G>0 = ((DTAD)J-1, ST (G)1 на S>T0(G)-1, DTb на (DTb)>0:
(**) J>0 =G>o{S>To(G)-1(x + S>oG>o(DTb)>o)-(DTb)>o}.
С учетом симметричности матрицы G>0 (свойство 4) из (**) следует выражение y>0 в свойстве 1.
Для расчета оставшихся компонент вектора z - компонент в=0 - также воспользуемся видом матрицы F-1 и выражением (*). В примере свойства 4 леммы 1 часть матрицы F-1, используемая при расчете в=0, имеет вид ((DTAD)=0 G>0 - E=0 ), а в общем случае
отличается лишь перестановкой столбцов. Согласно (*) эта матрица умножается на некоторый вектор £ = {ST (G)-1 (х + S>0G>0 (DTb)>0 ) -DTb}, компоненты которого
можно разделить на компоненты £>0, соответствующие y>0, и компоненты ¿=0, соответствующие y=0. Поэтому
0= o = (DTAD)=o G>o£>o - £= o. при расчете y>0 уже найдено G0£>0 = у>0. (см. выражение (**)). Для поиска ¿=0 заменим ST (G)1 на ST0 (G)-1, DTb на (DTb)=0 (подвектор DTb, соответствующий y=0):
0=o =(DTAD)=o y>0 -STo(G)-1(x + S>oG>o(DTb)>o) + (DTb)=_0, что и доказывает свойство 1.
Таким образом, задавшись некоторыми номерами компонент делегирования, которые могут быть ненулевыми (введя дополнительные условия y=0 = 0 и в>0 = 0), в невырожденном
случае из уравнений (6), (8) векторы у>0, 0>0 однозначно определяются выражениями (15) и (16). Если компоненты у>0,
0=0 неотрицательны, то после добавления нулевых компонент найдем единственные у, Л, в, которые удовлетворяют системе уравнений (5) (эквивалентной (8)) и (6), а также условиям дополняющей нежесткости (7) и условиям у=0 = 0, 0>0 = 0. Поэтому найденные у, Л и в являются критической точкой. Если же среди компонент у>0, 0=0 есть отрицательные, то в силу единственности найденного решения при условиях у=0 = 0, 0>0 = 0 не существует критической точки, что доказывает свойство 2.
Для доказательства свойства 3 осталось рассчитать затраты в критической точке у, Л, в в случае неотрицательности компонент у>0, 0=0. Выпишем в явном виде суммарные затраты менеджеров. Из выражения (8) (эквивалентного (5) и (9)) следует Dт(ADy + Ь) = Л + в. Умножим слева на уТ и заметим, что yTDT = фу)т = ут, из (6) следует ут Л = (Л, х), а из (7) следует утв = 0 . В результате yTAy + утЬ = (Л, х) или
0.5^3?, у ) + (Ь, у ) = 0.5(Л, х) + 0.5(Ь, у ). Слева записаны суммарные переменные затраты менеджеров, поэтому в итоге имеем:
(х, D, у) = 0.5((Л, х) + (у, Ь))+С7, где С7 .
Обозначив через Бсо1>0 подматрицу матрицы Б, составленную из столбов, соответствующих у>0, можно записать у = ^>(|у>(|, а с учетом выражения (15) в свойстве 1:
У=DcЫ>o(S>o0>o)т(О)-1 х + DcЫ>o{(S>o0>o)т(О)-1 (Б^О^)-О^ШЬ)^.
При вычислении (у, Ь) можно воспользоваться правилом переброски в квадратичной форме (см., например, [1]), учитывая симметричность матрицы (О)-1 (см. свойство 1) и равенство
пи = (БтЬ)>0 : _ _
(Ь,Оc„/>o(S>oG>o)T(О)-1 х) = ((О)-1 ^(Б^)^,х). В итоге:
(у, Ь) = ((0)-1 S>oG>o(DTb)>0,х) + ({(БОУ (ОУ'^О) -Gл}(Dтb).л,(Dтb)л).
С учетом выражения для Л (см. свойство 1) имеем (Л, х) = ((О)-1 х, х) + ((О)-1 ^0О>: (DTb)>0 , х) . Подставляя получен-
ные результаты в выражение Стапа8(х, Б, у), в результате докажем выражение (17) для затрат управленческой подсистемы (см. свойство 3). Лемма доказана. ■
Лемма 2 позволяет аналитически найти критическую точку или показать ее отсутствие при любых фиксированных компонентах делегирования у>0, которые могут быть ненулевыми. Если компоненты векторов у>0, 0=0 в свойстве 1 неотрицательны, то по свойству 3 найдена критическая точка, затраты в которой определяются выражением (17). Иначе по свойству 2 при заданных у>0 критической точки не существует, поэтому не может быть оптимума (см. раздел 4). Также лемма 2 позволяет доказать в разделе 6, что в строго выпуклом случае при йв1Б Ф 0 имеет место невырожденный случай, а выражения (15) и (16) свойства 1 позволяют построить в разделе 7 эффективный алгоритм выбора компонент делегирования у>0, дающих критическую точку (которая в выпуклом случае оптимальна).
6. Невырожденность уравнений критической точки
Если функции затрат менеджеров строго выпуклы и йв1Б Ф 0, то целевая функция Стапа&(х, Б, у) строго выпукла по у, существует единственное оптимальное делегирование и только для этого делегирования найдутся коэффициенты Лагранжа, дающие критическую точку (см. раздел 4). Следующая теорема, опирающаяся на леммы 1 и 2 раздела 5, позволяет показать, что и при любых фиксированных компонентах делегирования у>0, которые могут быть ненулевыми, однозначно определяются значения у>0, 0=0 (в случае неотрицательности компонент которых найдена критическая точка).
Теорема 1. Если х1 > 0, ..., хр> 0, функции затрат менеджеров строго выпуклы (матрицы Аь ..., Ач положительно определены) и Ф 0, то при любом фиксированном составе компо-
нент у>0,' которые могут быть ненулевыми, матрицы DTAD,
1 Выполнение условий х1 > 0, ..., хр> 0 необходимо для справедливости лемм 1 и 2 (обобщение см. в [2]). Поэтому, как и выше, в теореме
(БтАБ)>0, G>о = ((БтАБ)>0)-1, 0 = ^0^^, (О)-1 в лемме 2 симметричны и положительно определены, поэтому выполнены условия невырожденности, значения Л, у, в однозначно определяются свойством 1 леммы 2.
Доказательство. Матрица Б АБ симметрична в силу симметричности А. Квадратичная форма 0.5(DTADy, y) = 0.5(ADy, Ву) = = 0.5(Ay,y) определяет квадратичную часть затрат менеджеров: (правило переброски, см., например, в работе [1]). В случае неотрицательной определенности матрицы А (которая эквивалентна выпуклости функций затрат менеджеров, см., например,
[13]) матрица БтАБ также неотрицательно определена, поскольку (Ay, у) > 0. Положительная определенность матрицы А (которая эквивалентна строгой выпуклости функций затрат менеджеров, см., например, [13]) совместно с дополнительным условием detD Ф 0 влечет положительную определенность матрицы БтАБ, поскольку у = Dy * 0 при у * 0, следовательно (Ay,~) > 0 .
Доказанная выше положительная определенность матрицы БтАБ влечет то же свойство и для любой главной подматрицы (БтАБ)>0. Отсюда det (БтАБ)>0 > 0, поэтому существует обратная матрица G>0 = ((БтАБ)>0)-1 . Симметричность G>0 = ((БтАБ)>0)-1 доказана в лемме 2, положительную определенность легко показать непосредственно: для любого и Ф 0 выполнено
((БтАБ)>0 и, и) = (^>0)-1и, и) > 0, для любого V Ф 0 выполнено G>0v Ф 0, поэтому выполнено (^>0)-^>^, G>0v) > 0, откуда (V, G>0v) > 0, что и доказывает положительную определенность.
Симметричность О доказана в лемме 2. Докажем положительную определенность. Рассмотрим р-мерный вектор и Ф 0 и квадратичную форму (Ои,u) = (S>í¡G>í¡Sт>í¡u,и). Введем обозначе-
рассматриваются только такие у>0, при которых для любого к = 1, р
найдется хотя бы одно і, для которого ук. входит в у>0 (иначе у всех
менеджеров управление вида к равно нулю, условия баланса (6) нарушены).
ние V = Б^и. С использованием правила переброски (верного и для прямоугольной матрицы Б>0, см., например, [1]) (Ои, и) = (Б^О^Б>, и) = (О^, V).
В силу хк > 0 в разделе 5 ненулевые компоненты у>0 выбираются только таким образом, чтобы критическая точка могла существовать (могли быть разрешены балансовые уравнения
(6)), то есть для любого к нашлось бы такое /, что уу: входит в
у>0. Поэтому в к-м столбце /-о блока матрицы Б стоит единица в строке к и этот столбец входит в Б>0.
В силу и Ф 0 для некоторого к выполнено ик Ф 0. По доказанному выше в Б>0 найдется столбец, в котором к-й элемент равен единице, остальные нулю. Соответствующая компонента Б^и равна ик Ф 0, поэтому V = Б^и * 0 . Поэтому положительная
определенность G>0 влечет (Ои, и) = (О>(у, V) > 0, то есть матрица О положительно определена. Выше доказано, что в этом случае обратная матрица (О)-1 также положительно определена.
В лемме 2 условия невырожденности det((DгЛD)>0) * 0,
ёе* О * 0 выполнены, поскольку определители положительно определенных матриц положительны. Следовательно, выполнены свойства 1 -4 леммы 2 (в частности, симметричность матрицы (О)-1). Теорема доказана. ■
Теорема 1 показывает, что положительность суммарного управления, строгая выпуклость функций затрат менеджеров и невырожденность матрицы дублирования достаточны для того, чтобы при любом выборе компонент делегирования у>0,' которые могут быть ненулевыми, значения Л, у, в однозначно определялись свойством 1 леммы 2 (см. раздел 5). Если выполнено у > 0, 0 > 0, то найдена критическая точка (свойство 3 леммы 2), которая и является единственным решением задачи об оптимальном делегировании (см. раздел 4), минимальные затраты
1 Кроме выбора у^ =... = ук =0, заведомо исключенного из-за отсутствия критической точки.
158
определяются выражением (17) (свойство 3 леммы 2). Иначе при выбранном у>0 не существует критической точки (свойство 3 леммы 2), и необходимо некоторым образом менять набор у>0.
7. Алгоритм поиска оптимального делегирования
Результаты предыдущих разделов позволяют предложить следующий алгоритм решения задачи об оптимальном делегировании для выпуклых функций затрат, представимых в виде квадратичных форм:
1. на первом шаге выберем у>0 = у!, то есть ненулевыми могут быть только компоненты делегирования первого менеджера1 (соответственно у=0 = (ут,...,уТч )т = 0 , в>0 = в! = 0, а компоненты
в=0 = (в2т ,...,вТч )т могут быть ненулевыми),
2. на очередном шаге с учетом условий у=0 = 0, в>0 = 0 найдем у, 0 в соответствии с выражениями (15), (16) (свойство 1 леммы 2),
3. если у > 0, 0 > 0, то найдено оптимальное решение, минимальные затраты определяются выражением (17) (свойство 3 леммы 2), алгоритм завершен,
4. иначе добавим в дополнительные условия у=0 = 0 те компоненты вектора у, которые оказались отрицательными, и исключим из у=0 = 0 те компоненты вектора у, которые соответствуют отрицательным компонентам 0, после чего перейдем на шаг 2.
Для анализа практической применимости алгоритма достаточно проанализировать его поведение на случайных исходных данных. Численные эксперименты показывают, что максимальное количество шагов алгоритма наблюдается, если элементы
1 Описанные ниже результаты тестирования алгоритма на случайных данных не изменятся, если на первом шаге выбирать не первого, а любого другого менеджера. Если выбирать внутреннее делегирование у>0 = у, в= 0, то количество шагов алгоритма отличается незначительно (в пределах 10%).
матриц Б, А ^ и векторов Ь, х распределены одинаково, например, равномерно на отрезке [0; 1]. Сдвиг и масштабирование отрезков в среднем незначительно снижает количество шагов.2
Невырожденность матрицы Б специально не проверялась в силу нулевой вероятности генерации вырожденной матрицы. Генерировалась неотрицательно определенная матрица А. Ее строгая положительная определенность также не проверялась. Для контроля погрешности в случае плохо обусловленных матриц проводилась подстановка найденного решения в условия равенства нулю производных лагранжиана (5) и балансовые условия (6) (см. раздел 4). Во всех проведенных численных экспериментах алгоритм нашел решение с погрешностью меньше 10-7.
Основным фактором, влияющим на количество шагов алгоритма, является размерность задачи рд. При изменении соотношения р и д результаты меняются не более чем на 20%, причем число шагов близко к максимальному при небольшом р, при котором решение может быть «максимально краевым» (с максимальным количеством нулевых компонент делегирования). Результаты тестирования алгоритма для р = 1 и д от 2 до 100 приведены на рис. 2. В каждой точке алгоритм запускался многократно до тех пор, пока среднее число шагов не стабилизоро-валось (менялось при очередном запуске не более чем на 1%).
Для случаев д = 2, р = 1, 2, ., 50 и р « д, рд = 2, 3, ..., 100, характер роста числа шагов аналогичен рис. 2 (р « д с точностью до разложения размерности задачи рд на
1 Матрица А, симметрична и положительно определена тогда и только тогда, когда она представима в виде A = Бт1Б1 (см. [1]), где Б,
- невырожденная матрица. Для генерации случайных матриц А, генерировалась матрица Б,, а затем вычислялась A = БтБ , что сдвигает распределение элементов А,, однако существенно не влияет на количество шагов алгоритма, поскольку оно слабо зависит от распределения.
2 В пределах 20%, включая и сдвиг элементов Б, А, Ь в область отрицательных чисел.
целые множители; строго говоря, размерность задачи изменялась от двух до 100, количество менеджеров д вычислялось как корень из размерности, округленный до целого, а затем увеличивалось до первого целого р, при котором рд равно размерности).
10
Г^ЮО^МпіЮО'ЇСОг^иЗО'їМг^УЗО^СОгМЧІО^М
^Н'тНіНгдгмготт'^-’^-і-Пі-Оі-Пі£і'чОІ~--І^Г^-ООсОО^СЬОі
Рис. 2. Количество шагов алгоритма в зависимости от размерности задачи pq
Из рис. 2 видно, что рост числа шагов алгоритма с ростом размерности замедляется. Это позволяет предположить, что при любой разумной размерности1 задача будет решаться не более чем за 10-20 шагов. Данное предположение подтверждается тестами при д = 500, показывающими, что алгоритм решает задачу приблизительно за 12 шагов. Таким образом, на практике задача об оптимальном делегировании в выпуклом случае решается путем 10-20 вычислений выражений (15), (16) (свойство 1 леммы 2).
Заметим, что число шагов алгоритма снижается при приближении матриц А, В к диагональным, поскольку решение «приближается» к внутреннему - растет количество ненулевых компонент делегирования. Теоретически можно предположить,
1 Численные эксперименты проводились при рд не более 1000.
что возможна и обратная ситуация - специально подобранные матрицы, приводящие к перебору всех вариантов ненулевых компонент делегирования (к числу шагов порядка 2рд). Однако практически во всех описанных выше численных экспериментах число шагов было меньше 15. Крайне редко имело место зацикливание алгоритма (повторение набора у>0). Данную ситуацию можно не отслеживать специально: если алгоритм сделал 20 шагов и не пришел к критической точке, достаточно начать его заново, допустив на первом шаге положительность компонент делегирования только второго менеджера (выбрав у>0 = у2 вместо у>0 = У1). Этой модификации достаточно для практического решения задачи об оптимальном делегировании.
8. Заключение
В целом настоящая работе показывает, что при выпуклых затратах менеджеров задача об оптимальном делегировании для квадратичных форм решается с помощью 10-20 вычислений выражений (15), (16) (свойство 1 леммы 2) если размерность задачи рд остается разумной (порядка 1000).
Незначительное количество шагов алгоритма позволяет «встраивать» разработанные методы поиска оптимального делегирования в решение более сложных задач минимизации затрат управленческой подсистемы выбором иерархии, типов и состава менеджеров, стимулирования и т. п.
Кроме того, разработанные методы решения могут использоваться для поиска оптимального распределения общего объема выпуска между предприятиями (отрасли, холдинга и т.п.), которые обмениваются продуктами производства по обобщенной модели многопродуктового межотраслевого баланса и описываются выпуклыми функциями затрат, представимыми в виде квадратичных форм.
Литература
1. БОСС В. Лекции по математике: линейная алгебра. Том 3.
- М.: КомКнига, 2005.
2. МИШИН С.П. Модели и методы оптимизации иерархических организаций: Диссертация на соискание ученой степени доктора технических наук. - М.: ИПУ РАН, 2011.
3. МИШИН С.П. Свойства оптимального делегирования управления в организации // Управление большими системами. - 2011. - Выпуск 34. - C. 165-199.
4. ПОЛЯК Б.Т. Введение в оптимизацию. - М.: Наука, 1983. -384 с.
5. BAUMOL W.J., PANZAR J.C., AND WILLIG R. Contestable Markets and the Theory of Industry Structure. - San Diego, CA: Harcourt Bracejovanovich, 1982.
6. BLOCH H., MADDEN G. AND SAVAGE S.J. Economies of Scale and Scope in Australian Telecommunications // Review of Industrial Organization. - 2001. - No 18. - P. 219-227.
7. COHN E., RHINE S. AND SANTOS M. Institutions of Higher Education as Multi-Product Firms: Economies of Scale and Scope // The Review of Economics and Statistics. - 1989. - V. 71. - No 2. - P. 284-290.
8. DUONG T.M., MCLAREN N.K., ZHAO X. Multi-output Broadacre Agricultural Production: Estimating a Cost Function Using Quasi-Micro Farm Level Data from Australia / Proceedings of AARES 52nd Annual Conference, February 5-8, 2008, Canberra, Australia (http://purl.umn.edu/6009).
9. FARE R., MARTINS-FILHO C., VARDANYAN M. On Functional Form Representation of Multi-Output Production Technologies // Journal of Productivity Analysis. - 2010. - No 33. -P. 81-96.
10. POLOME P., FERNAGUT P.P., HARMIGNIE B., O. DE FRAHAN, BRUNO Н. Multi-input Multi-output Farm-level Cost Function: A Comparison of Least Squares and Entropy Estimators / Proceedings of European Association of Agricultural Economists, International Congress, August 23-27, 2005, Copenhagen, Denmark (http://purl.umn.edu/24727).
11. FILIPPINI M., FARSI M. Cost Efficiency and Scope Economies in Multi-output Utilities in Switzerland / Study on behalf of the State Secretariat for Economic Affairs SECO. Berne, 2008.
12. HOWITT R.E. Positive mathematical programming // American Journal of Agricultural Economics. -1995. - V. 77. - No 2. - P. 329-342.
13. ROCKAFELLAR R.T. Convex Analysis. - N.J., Princeton: Princeton University Press, 1970.
14. ROLLER L.H. Proper Quadratic Cost Functions with an Application to the Bell System // Review of Economics and Statistics.
- 1990. - V. 72. - P. 202 - 210.
15. TOVAR B., JARA-DIAZ S R., TRUJILLO L. A Multioutput Cost Function for Port Terminals: Some Guidelines for Regulation. Paper provided by The World Bank in its series Policy Research Working Paper Series with number 3151. 2003 (http://www-wds.worldbank.org/servlet/WDSContentServer /WDSP/IB/2003/10/27/000160016_20031027124418/Rendered/ PDF/wps3151.pdf).
OPTIMAL DELEGATION OF AUTHORITY FOR CONVEX MULTI-OUTPUT QUADRATIC COST FUNCTIONS
Sergei Mishin, Institute of Control Sciences of RAS, Moscow, Cand.Sc. ([email protected]).
Abstract: We minimize a multi-output quadratic cost function by choosing optimal delegation of authority (DoA). DoA means distribution of management actions needed for a production subsystem between managers with complicated duplication of each others’ efforts. Formally this problem is equivalent to optimization of a production volume distribution between firms with complicated exchange of products and multi-output cost functions. We prove analytical results and use them to develop and test an efficient algorithm, which solves the optimal delegation problem with a small number of iterations.
Keywords: optimal delegation of authority, multi-output cost functions.
Статья представлена к публикации членом редакционной коллегии А.А. Ворониным