Научная статья на тему 'Численный метод решения задачи стимулирования'

Численный метод решения задачи стимулирования Текст научной статьи по специальности «Математика»

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

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

Предлагается численный способ решения задачи стимулирования, основанный на использовании метода Ньютона. Приводятся примеры решения задач стимулирования предложенным методом.

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

Numerical method of solving incentive problems

A numerical method of solving incentive problems based on the use of Newton's method is proposed. Examples of solving incentive problems by the proposed method are given.

Текст научной работы на тему «Численный метод решения задачи стимулирования»

УДК 338.24.01

ЧИСЛЕННЫЙ МЕТОД РЕШЕНИЯ ЗАДАЧИ СТИМУЛИРОВАНИЯ

© 2005 О. В. Павлов Самарский государственный аэрокосмический университет

Предлагается численный способ решения задачи стимулирования, основанный на использовании метода Ньютона. Приводятся примеры решения задач стимулирования предложенным методом.

1. Постановка задачи

Адекватное материальное вознаграждение исполнителя в соответствии с затраченными усилиями является актуальной задачей для любой организации. Математические модели задач стимулирования рассматриваются в теории активных систем [1-4] и в теории иерархических игр [5, 6].

Под системой стимулирования понимается соответствие между материальным вознаграждением, выплачиваемым заказчиком (центром), и результатами деятельности исполнителя (агента). Агент выполняет действие у ^ 0 , за которое центр выплачивает материальное вознаграждение. Под действием понимается объем производимой продукции, количество отработанных часов и т. д. В качестве агента и центра может рассматриваться как фирма, так и отдельный человек. В зависимости от результатов деятельности агента центр получает доход Н(у) и выплачивает агенту материальное вознаграждение. Зависимость вознаграждения от действия агента называется функцией стимулирования с(у) . Целевая функция центра записывается:

Ф(У) = Н(У)-®(у).

Целевая функция агента представляет разность между материальным вознаграждением <э(у) и затратами агента, выраженными в денежном выражении с(у):

/(у) = ^(у) - с(у).

В практической деятельности фирм система стимулирования, как правило, уже выбрана центром, поэтому задача сводится к оп-

ределению параметра системы стимулирования. Сформулируем эту задачу:

Н(у*)-о(у ,a) ^ max, (1)

а(у* ,a)- c(у*) >а(у,a) -c(у), Vу > 0, (2)

где a - параметр системы стимулирования, у* - действие, которое выбирает агент при выбранном центром параметре системы стимулирования (реакция агента).

Методика решения таких задач состоит из двух этапов [2]. На первом этапе из условия (2) определяется выбираемое агентом действие у*. Реакция агента находится как аналитическая функция от параметра системы стимулирования a . На втором этапе найденная реакция агента подставляется в (1) и решается оптимизационная задача для центра относительно параметра a . В результате решения этой задачи определяется параметр системы стимулирования. Однако при решении практических задач стимулирования не

*

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

2. Численный метод определения оптимальных параметров системы стимулирования

Предполагается, что целевые функции

агента f (у, a) и центра Ф(у, a) выпуклы и дважды дифференцируемы.

Для определения оптимальных параметров системы стимулирования предлагается численный метод, основанный на методе Ньютона [7].

Алгоритм поиска оптимального параметра системы стимулирования

1. С помощью метода Ньютона решается оптимизационная задача для центра (1). Задаются начальные приближения для параметра системы стимулирования а[ 0 ].

2. В точке a[k ], к = 0,1,2,... по приближенным формулам [8] вычисляются первая и вторая производная целевой функции центра:

dФ(у*,a[k]) Ф(у ,a[k] + 2ha) - Ф(у ,a[k])

da[k ]

d2Ф(у ,а[к])

2ha

(3)

da[к]2

Ф( У,а[к]) - 2Ф( У,а[к] + 1^а) + Ф( У,а[к] + 2ha)

к

df(y[j],a[k]) и Лу[ j]

„ f(У[ j] + 2Ьу,а[к]) - f(У[Л а[к]) ~ 2Ъ„

Л 2/(у[]],а[к]) ^

Ф[ ]] 2

/(у[3], а[к]) - 2/(у[]] + Иу, а[к]) + /(у[]] + 2ку, а [к])

К ’

где Иу - приращение для реакции агента

у[3] на3-ой итерации.

3.3. На каждой 3-ой итерации поиска реакции агента вычисляются значения

у[] +1] при известном параметре системы

стимулирования а[к] в соответствии с методом Ньютона

(4) У[j +1] =

где Иа - приращение параметра а [к] на

к-ой итерации.

Для численного дифференцирования по формулам (3)-(4) необходимо вычислять значение целевой функции центра Ф( у* ,а[к ])

в трех точках: а[к], а[к] + Иа, а[к] + 2Иа . Целевая функция центра зависит от параметра системы стимулирования а[к] и реакции агента у*. Для нахождения реакции агента у* на к-ой итерации также используется метод Ньютона, описанный в пункте 3. После определения в пункте 3 реакции агента вычисляются первая и вторая производные целевой функции центра по формулам (3), (4) и осуществляется переход к пункту 4.

3. Алгоритм поиска реакции агента при

заданном параметре а[к].

3.1. Задаются начальные приближения

для реакции агента у[0 ] .

3.2. В точке у[3], 3 = 0,1,2,..., вычисляются первая и вторая производная функции агента. Для численного дифференцирования целевой функции агента используются приближенные формулы [8]

=У[j]-

У( у[ ]'], а [к]) Л ' df ( у[ j], а [к])

)

dy[ ]']2

dy[ ]']

3.4. Проверяется условие выхода из итерационного процесса

|у[к +1] - У[к]\ ,

где £у - заданная малая величина для итерационного процесса поиска реакции агента у*.

Если условие выполняется, то итерационный процесс прекращается, в противном случае осуществляется переход к подпункту 3.2. В случае останова итерационного процесса и успешного определения реакции агента у* осуществляется возврат к пункту 2, в котором вычисляются первая и вторая производная целевой функции центра.

4. На каждой к-ой итерации поиска параметра системы стимулирования вычисляется новое значение параметра а в соответствии с методом Ньютона

а[к +1] = а[к] -

d2Ф(у ,а[к]) ) dФ(у ,а[к])

da[k]2

da[k]

5. Проверяется условие выхода из итерационного процесса поиска параметра системы стимулирования

\a[k +1 ]-a[k]\ <sa,

py -ay ^ max,

*2

ay* -ву— >ay -в—, V y > 0.

2

2

(5)

(6)

Данная задача допускает аналитическое решение. Из условия (6) найдем реакцию агента как функцию параметра системы стимулирования. Приравняем производную функции агента по у нулю и, решив полученное уравнение, получим реакцию агента

где sa - заданная малая величина для итерационного процесса поиска параметра а . Если условие выполняется, то итерационный процесс прекращается, в противном случае осуществляется переход к пункту 2.

На основе предложенного алгоритма разработан программный модуль на языке программирования высокого уровня Turbo Pascal 7.0.

3. Примеры численного решения задач стимулирования

С помощью разработанного программного обеспечения были решены задачи определения параметра системы стимулирования.

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

a(y,a) = ay. Параметр а является ставкой оплаты единицы произведенной агентом продукции. Цена, по которой центр продает продукцию, p. Известны затраты агента, выра-

(в 2

женные в денежной форме: c(y) = —^~, где

в - коэффициент эффективности агента, ко -торый переводит затраты агента в денежное

выражение. Доход центра равен H(y) = py .

Целевая функция центра имеет вид Ф( y, а) = py -ay ^ max . Целевая функция

(в 2

агента f(y,a) = ay ——. Задача определения параметра системы стимулирования а формулируется в виде

y=

а

в

()

Из (7) следует, что реакция агента прямо пропорциональна ставке оплаты продукции а и обратно пропорциональна коэффициенту эффективности в.

Подставив (7) в (5), получим оптимизационную задачу для центра

, а а Ф(а) = p--------> max.

в в

(8)

Приравняв производную целевой функции центра по а нулю и решив полученное уравнение, найдем параметр системы стимулирования

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

p

а = — 2

(9)

Таким образом, параметр системы стимулирования, в данном случае ставка оплаты единицы продукции, определяется рыночной ценой продукции и не зависит от коэф -фициента эффективности агента.

Данная задача была решена предложенным численным методом при следующих

исходных данных: р = 1000 руб., в = 10,

еу =еа= 10-6. В результате решения задачи

были определены оптимальный параметр системы стимулирования а = 500,04 и реакция агента у*= 49,99 ед., что хорошо совпадает с аналитическим решением для исходных данных: а = 500, у*= 50 ед. Было проведено исследование сходимости предложенного метода при различных начальных приближениях

а[0] и у[0]. Исследования показали устойчивую сходимость метода: количество итераций к при поиске оптимального значения составило не больше 3, количество ите-

*

*

*

раций j при поиске реакции агента не превышало 2. Хорошая сходимость метода объясняется тем, что целевая функция агента является квадратичной.

Пример 2. Центр поручает агенту выполнение работы по производству продукции, используя пропорциональную систему

стимулирования <J(y,a) = ау. Параметр а является ставкой оплаты единицы произведенной агентом продукции. Цена, по которой центр продает продукцию, p. При производстве продукции агент выполняет две операции, затраты на осуществление кото -рых, выраженные в денежной форме, являются степенными функциями: c1(y) = Дyai,

c2(y) = Дya2, где Д, Д2 - коэффициенты эффективности, которые переводят затраты агента в денежное выражение при выполнении первой и второй операций соответственно. Целевая функция центра имеет вид

Ф(y, а) = py -ау ^ max . Целевая функция

агента: f(y,a) = ау - ДУ1 - Д2ya2.

Задачу определения параметра системы стимулирования а можно сформулировать следующим образом:

**

py -а ^ max, (10)

*a1 *a2

< а - ду - Д2y >

>а - ДУ1 - Д2уаг, v у > 0. (11)

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

Для решения задачи был применен предложенный численный метод. Ниже приводятся результаты решения задачи для следующих начальных данных: р = 1000; а = 1,7;

а2 = 2,8; Д = 0,1; Д2 = 0,5 и начальных приближениях а[ 0 ] = 30 и у[ 0 ] = 5.

В результате решения задачи были определены оптимальный параметр системы стимулирования а = 357,81 и объем произведенной агентом продукции у*= 21,69 ед. На рис. 1 и 2 приводится типичный пример сходимости численного метода. Было исследовано влияние цены р и коэффициентов эффективности Д и Д2 на параметр системы стимулирования а и реакцию агента у* при указанных выше начальных данных (рис. 3-8). Отметим, что в отличие от примера 1 влияние на параметр системы стимулирования оказывает не только цена р, но и коэффициенты эффективности Д1 и Д2 .

Увеличение цены р продукции приводит к увеличению ставки оплаты единицы продукции а . На рис. 3 с помощью метода наименьших квадратов построена зависимость параметра а от цены р: а = 35,74р + 322,04.

к

к

Рис. 2. Зависимость реакции агента у* от номера итерации к

Р

Рис. 3. Зависимость параметра системы стимулирования а от цены продукции р

Р

Увеличение цены р продукции приводит к увеличению объема производимой продукции агентом (рис. 4). Эта зависимость определена с помощью метода наименьших квадратов:

у* = 1,02р + 20,93.

Зависимость параметра системы стимулирования а от коэффициентов эффективности агента в и Д2 показана на рис. 5, 7. Увеличение коэффициентов эффективности приводит к увеличению параметра системы стимулирования а центром:

а = 5,16 Д +358,43, а = 0,15 Д + 357,81.

Увеличение коэффициентов эффективности в , Д2 , напротив, приводит к умень-шению объема производимой продукции агентом у* (рис. 6, 8). Эти зависимости определены с помощью метода наименьших квадратов:

у*= -0,29 в +21,69, у*=4,10 в"0,56.

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

в

Рис. 5. Зависимость параметра системы стимулирования а от коэффициента эффективности агента в

в

в

Рис. 7. Зависимость параметра системы стимулирования а от коэффициента эффективности агента в2

в

Рис. 8. Зависимость реакции агента у* от коэффициента эффективности агента /32

Список литературы

1. Бурков В. Н. Основы математической теории активных систем. - М. Наука, 1977.

2. Бурков В. Н., Новиков В. А. Как управлять проектами: - М.:СИНТЕГ-ГЕО, 1997.

3. Новиков Д. А. Стимулирование в организационных системах. - М.:СИНТЕГ, 2003.

4. Бурков В. Н. Новиков Д. А. Как управлять организациями. - М.: СИНТЕГ, 2004.

5. Гермейер Ю. Б. Игры с непротивопо-

ложными интересами. - М.: Наука, 1976.

6. Горелик В. А., Кононенко А. Ф. Тео -ретико-игровые модели принятия решений в эколого-экономических системах. - М.: Радио и связь, 1982.

7. Сухарев А. Г., Тимохов А. В., Федоров В. В. Курс методов оптимизации: - М.: Наука, 1986.

8. Копченова Н. В., Марон И. А. Вычислительная математика в примерах и задачах. -М.: Наука, 1972.

NUMERICAL METHOD OF SOLVING INCENTIVE PROBLEMS

© 2005 O. V. Pavlov

Samara State Aerospace University

A numerical method of solving incentive problems based on the use of Newton’s method is proposed. Examples of solving incentive problems by the proposed method are given.

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