ВЕСТНИК ТОМСКОГО ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА
2019 Управление, вычислительная техника и информатика № 46
УДК 519.874
DOI: 10.17223/19988605/46/7
Е.В. Капустин, А.С. Шкуркин
ОПТИМИЗАЦИЯ ПАРАМЕТРОВ СТОХАСТИЧЕСКОЙ МОДЕЛИ УПРАВЛЕНИЯ ЗАПАСАМИ
Исследуется модель управления запасами с простейшим потоком заявок потребителей, случайным размером заявки, пополнением запасов до заданного начального уровня через равные промежутки времени. Выводится интегро-дифференциальное уравнение для функции распределения уровня запасов. В случае экспоненциального распределения величины заявок получено его решение, вычислены средние затраты и оптимальный начальный уровень запасов.
Ключевые слова: стохастическая модель управления запасами; пуассоновский поток; функция затрат; интегро-дифференциальное уравнение; оптимизация системы управления запасами.
Модели управления запасами описывают изменение уровня запасов некоторого продукта. Этот продукт расходуется на удовлетворение спроса, т.е. на выполнение заявок потребителей. Для восполнения запасов продукта производятся поставки. Таким образом, модель управления запасами - это модель резервуара [1]. Существует обширная литература, посвященная детерминированным и стохастическим моделям управления запасами [1-10]. Вместе с тем имеется ряд сложностей при построении стохастических моделей управления запасами. Например, однопериодная модель [11] не является моделью резервуара и, соответственно, далека от классической модели Уилсона [3]. Модели управления запасами в виде системы массового обслуживания [12] или управляемой стохастической динамической системы [13-15] слишком сложны для исследования и тоже далеки от модели Уилсона. Здесь рассматривается стохастическая модель управления запасами, не имеющая этих недостатков.
Рассмотрим следующую модель управления запасами [16]:
1. Уровень запасов в начальный момент времени ^ = 0 равен /о.
2. Изменение уровня запасов происходит мгновенно.
3. Заявки потребителей образуют простейший поток событий интенсивности X.
4. Величины заявок независимы и имеют одинаковое распределение с плотностью распределения /(х) и математическим ожиданием а.
5. Пополнение запасов происходит через равные промежутки времени длиной Т до уровня /0. Пусть /(¿) - уровень запасов продукта в момент времени ^ (рис. 1). Если /(0 < 0, то имеется дефицит продукта. Накопленный дефицит ликвидируется в момент очередного пополнения запасов.
1. Описание модели
J
п
L
t
T
T
T
Рис. 1. Уровень запасов в зависимости от времени Fig. 1. Stock levels based on time
Эффективность управления запасами продукта определяется затратами на его хранение, поставку и штрафами за его отсутствие (дефицит). Предположим, что затраты на хранение единицы продукта в единицу времени равны е\, штраф за дефицит единицы продукта в единицу времени равен ег, затраты на поставку х единиц продукта составляют сзх + ел.
Так как поток заявок стационарный и в начале каждого из промежутков (0, Т), (Т, 2Т), (2Т, 3Т), ... уровень запасов равен то затраты достаточно исследовать на промежутке времени (0, Т).
Пусть С(0 - затраты на хранение продукта и штрафы за его дефицит на промежутке времени (0, 0, 0 < t < Т. Тогда полные затраты на промежутке времени (0, Т) с учетом расходов на пополнение запасов равны
Споли = С(Т) + с3(Ы0 - Ы(Т)) + с^ .
Возьмем в качестве функции затрат математическое ожидание величины Сполн:
М(СПОлн) = М(С(Т)) + сз^о -М(Ы(Т)))+С4 . (1)
Функция затрат (1) зависит от Jo и Т. Величину Т будем считать фиксированным параметром, величину Jo будем считать переменной.
Поставим задачу найти значение Jo, при котором функция затрат М( Сполн) принимает наименьшее значение.
2. Математическое ожидание затрат
Теорема 1. Математическое ожидание уровня запасов М^(О) удовлетворяет уравнению
—М(J(г)) = -Ха . (2)
—г
Доказательство. Пусть 0 < t < t + Дt < Т, Л/ = J(t + ДО - J(t). Тогда
м(Ы(г+Д))=м(Ы(г))+м(Ы).
На отрезке времени (^ t + Д1) может произойти три события: «не поступило ни одной заявки», «поступила одна заявка» и «поступило более одной заявки».
Так как поток заявок простейший, то вероятность первого события равна 1 - ХДt + о(Д^, вероятность второго равна ХДt + о(Д0, вероятность третьего равна о(Д0 при Дt ^ 0.
Если на отрезке времени (^ t + Д) не поступило ни одной заявки, то Д/ = 0 , поэтому условное математическое ожидание ДЗ при условии, что не поступило ни одной заявки, равно 0.
Если поступила одна заявка величины X, то ЛJ = -X, поэтому условное математическое ожидание ЛJ при условии, что поступила одна заявка, равно (-а).
Условное математическое ожидание величины ЛJ при условии, что поступило более одной заявки, существует и является конечным.
Применяя формулу полной вероятности для математического ожидания, получаем
М (Ы (г + Д)) = М (Ы (г)) - ХаД + о(Д),
или
М(Ы(г + Д)) -М(Ы(г)) = -ХаД + о(Д).
Делим полученное уравнение на Лt и делаем предельный переход при Дt ^ 0, получаем уравнение (2). Теорема 1 доказана.
Теорема 2. В полосе 0 < t < Т, -да < х < да функция распределения уровня запасов РОДО < х) удовлетворяет интегро-дифференциальному уравнению
8 +да
—Р(Ы(г) < х) = -ХР(Ы(г) < х) + Х IР(Ы(г) < V + х)/(у—. (3)
8г о
Доказательство. Рассматривая на отрезке времени (^ t + Д^ возможные события (см. выше) и применяя формулу полной вероятности, получаем
Р(Ы(г + Д) < х) = (1 - ХД)Р(Ы (г) < х) + ХДР(Ы (г) - X < х) + о(Д), где X - величина заявки, отсюда
д
—Р( J (г) < х) = —ХР( J (г) < х) + X Р( J (г) — х < х). (4)
дг
Величины /(?) и X независимы, поэтому
+ад V+х +ад
Р^(г) — X < х) = Ц /г) (п)/х (у)—ы—у =| /х (у)—у | /«) (п)—п =| /х (V)Р( J(г) < V + х)—у.
п—у<х —ад —ад —ад
Случайная величина X положительная, поэтому /х (V) = /(у) = 0 при V < 0. С учетом этого (4) принимает вид (3). Теорема 2 доказана. Так как /(0) = /0, то
Г1, если х > X,,
Р( J(0) < х) = Г' 0 (5)
[ 0, если х< J0.
Теорема 3. Математическое ожидание затрат на хранение и штрафы М(С^)) удовлетворяет уравнению
— о
—м(С(г)) = с1м^(г)) — (с1 + с2) |хп(х,г)йх, (6)
йг —ад
где и(х, 0 - плотность распределения уровня запасов.
Доказательство. Рассматривая на отрезке времени (¿, t + ДО возможные события (см. выше), и применяя формулу полной вероятности для математического ожидания, получаем
м(С(г + Дг)) = м(С(г)) + сР( J(г) > 0)м(J(г) | J(г) > 0)Дг—с2Р( J(г) < 0)м(J(г) | J(г) < 0)Дг+о(Дг), отсюда
—м(С(г)) = сгР(J(г) > 0)м(J(г) | J(г) > 0) — с2Р(J(г) < 0)м(J(г) | J(г) < 0). —г
По формуле полной вероятности для математического ожидания
м(^ (г)) = Р(^ (г) > 0)м (^ (г) | J (г) > 0)+Р(^ (г) < 0)м (^ (г) | J (г) < 0), поэтому полученное уравнение можно представить в виде:
—м(С(г)) = см^(г))—с + с2)Р^(г) < 0)м^(г) | J(г) < 0). —г
Далее,
Имеем
м (J (г) | J (г) < 0) = I хйР^ (г) < х | J (г) < 0).
Р( J г) < хи (г) < 0) = Р( J (г) < х,J (г) < 0)
Р^ (г) < 0)
1, если х > 0, Р( J(г) < х)
Р( J (г) < 0)
, если х < 0,
поэтому
1 0
м ^ (г) | J (г) < 0) = | хп( х,г)йх.
Р^ (г) < 0) —ад
Следовательно, уравнение для М(С(ф принимает вид (6). Теорема 3 доказана. Для уравнения (2) имеем очевидное начальное условие М(/(0)) = /0, поэтому на отрезке времени 0 < t < Т
м (J (г)) = J0 — Хаг. (7)
С учетом (7) функция затрат принимает вид:
м(СПолн) = м(С(Т)) + съХаТ + сА . Это означает, что функция затрат М(Сполн) минимальна, если минимально значение М(С(Т)). Начальное условие для уравнения (6) имеет вид М(С(0)) = 0, с учетом (7) получаем
м (С (Т)) = || с^0 —Хаг) — (с1 + с2) 0 хп (х, г)—х\—г. (8)
—ад
0
ад
3. Математическое ожидание затрат в случае экспоненциального распределения величины заявок
Теорема 4. Пусть величина заявки имеет экспоненциальное распределение:
f ( x) =
1 -—e a, если x > 0,
0,
если x < 0.
Тогда плотность распределения уровня запасов имеет вид:
u( x, t ) = e
-Xt
S(x - Jo) +
(Xt)
k+i
У
k=o(k + îy.kl
Jo x
k
Jo-x
e a r\(J0 - x)
У
где 5(х) - дельта-функция, ^(х) - единичная функция,
Г1, если х > 0,
^(х) = 1 п
[ 0, если х < 0.
Доказательство. Дифференцируя (3) и (5) по переменной х, получаем
— = -Xu(x, t) + X Ju(x + v,t) f (v)dv, ôt 0
u(x,0) = 5(x - J0) .
Применяя преобразование Фурье по переменной x к уравнению (11), получаем
ôu ~ôt
= X(р(ш) - 1)иг(ш, t),
где
û(a, t) = J u(x, t)e~iaxdx, р(ш) = J f (v)eiavdv .
-œ 0
Пусть F(x, t) - прообраз (обратное преобразование Фурье) функции
F (ш, t ) = e( p(a)-1)Xt,
то есть
1 +да
Г(х, г) = — | е(р(сй)-1)Хге'ьжйа .
2% -да
Тогда решение задачи (11)—(12) имеет вид:
и( х, г) = 5( х - Ы) • Г (х, г),
то есть
и(х,г) = г(х-Ы0,г). Если величина заявки имеет экспоненциальное распределение (9), то
р(ш) = —1— , F(ш, t) = e Xt exp 1 - iaш
Xt
1 - гаш
Раскладывая экспоненту в ряд, имеем
F ( x, t ) = e
-Xt
' , œ (Xt)k+1 11 f x Y ^ , ^
ô(x) + y—---1--I ea■л(-ж)
w ky0(k +1)! ak! ^ a J '
(9)
(10)
(11) (12)
отсюда получаем (10). Теорема 4 доказана.
Подставляя (10) в (8), получаем средние затраты на хранение и штрафы в случае экспоненциального распределения величины заявок:
Л \ , œ f +œ к \fXTk+1 ^
M(C(T)) = a \jj-—T2 - У f (J, - aw)—e'^dw \ f —-e~vdv
I 0 2 y X y }. У 0 ) k ! ,1 J (k + 1)!
(13)
a
1
œ
a
a
y
+œ
+œ
+œ
В общем случае, при любом распределении заявок, найти оценку средних затрат можно методом имитационного моделирования. На рис. 2 представлен график выборочных средних затрат, полученных в результате имитационного моделирования (линия с маркерами), если распределение заявок экспоненциальное со средним а = 1, остальные параметры: X = 2, Т = 10, с\ = 1, сг = 2. Линия без маркеров -график теоретических средних затрат, заданных формулой (13). Видим, что выборочные средние затраты оценивают теоретические очень хорошо, относительная погрешность составляет менее 5%.
M(C(T)) 250 -р-
20 J
Рис. 2. Средние затраты в зависимости от начального уровня запасов Fig. 2. Average costs depending on the initial inventory level
Имея оценку средних затрат, можно оценить минимум затрат и оптимальное значение начального уровня запасов.
4. Оптимальный начальный уровень запасов в случае экспоненциального распределения величины заявок
Исследуем монотонность M(C(T)) на промежутке 0 < Jo < +<х>. Имеем
d M(C(T)) = cT - c + С2 "
dJ,
X
Е
k=0
Y XT vk+i
( wk
f — e ~wdw f
vJof/a k! X 0 (k +1)!
Л
e v dv
(14)
Обозначим Ф(/0) правую часть (14). Можно показать, что: \. Ф(30) возрастает на [0, + <ю); 2. Ф(+да) = с1Г > 0 ;
3. Ф(0) = (ci + c2)
1 - e
-XT
X
- C2T .
Введем обозначение
Р =
c1 + c2 1 - e
-'XT
XT
Если р < \, то Ф(0) < 0, поэтому Ф(/э) имеет единственный нуль на промежутке 0 < Jo < +<», который можно найти численно. Этот нуль является точкой минимумаМ(С(Т)) на данном промежутке.
Если р > \, то Ф(0) > 0, поэтому Ф(/о) > 0 на всем промежутке 0 < /о < +<х>, следовательно, минимум М(С(Т)) на этом промежутке достигается в точке /0 = 0.
Таким образом, оптимальный начальный уровень запасов в случае экспоненциального распределения величины заявок равен
30, если р < 1,
(J0 ) opt =
0, если р > 1,
где J 0 - нуль функции Ф^0).
200
0
c
2
Например, если a = 1, X = 2, T = 10, ci = 1, c2 = 2 (см. выше), то оптимальное значение начального уровня запасов равно 12,7, минимальные затраты равны 84,88.
Заключение
В работе исследуется модель управления запасами с простейшим потоком заявок потребителей, случайным размером заявки, пополнением запасов до заданного начального уровня через равные промежутки времени. Выводится интегро-дифференциальное уравнение для функции распределения уровня запасов. В случае экспоненциального распределения величины заявок получено его решение, вычислены средние затраты и оптимальный начальный уровень запасов.
В общем случае, при любом распределении заявок, провести оптимизацию модели управления запасами можно только приближенными методами, например методом стохастического (имитационного) моделирования. Точные результаты, полученные аналитическими методами, бывают очень полезны при отладке алгоритмов, реализующих эти приближенные методы.
ЛИТЕРАТУРА
1. Прабху А. Методы теории массового обслуживания и управления запасами : пер. с англ. М. : Машиностроение, 1969. 324 с.
2. Черчмен У., Алоф Р., Арноф Л. Введение в исследование операций. М. : Наука, 1966. 488 с.
3. Хедли Дж., Уайтин Т. Анализ систем управления запасами. М. : Наука, 1969. 512 с.
4. Лотоцкий В.А., Мандель А.С. Модели и методы управления запасами. М. : Наука, 1991. 189 с.
5. Рыжиков Ю.И. Теория очередей и управление запасами. СПб. : Питер, 2001. 308 с.
6. Бродецкий Г.Л. Управление запасами. М. : Эксмо, 2008. 352 с.
7. Zipkin P.H. Foundations of inventory management. Boston : McGraw-Hill, 2000. 514 p.
8. Silver E.A. Inventory management and production planning and scheduling. New York : Wiley, 1998. 754 p.
9. Porteus E.L. Foundations of Stochastic Inventory Theory. Stanford, CA : Stanford University Press, 2002. 320 p.
10. Handbook of EOQ Inventory Problems: Stochastic and Deterministic Models and Applications / Ts.-M. Choi (ed.). New York : Springer, 2014. 281 p.
11. Khouja M. The single-period (news-vendor) problem: literature review and suggestions for future research // Omega. 1999. Vol. 27, No. 5. P. 537-553.
12. Krishnamoorthy A., Lakshmy B., Manikandan R. A survey on inventory models with positive service time // OPSEARCH. 2011. Vol. 48 (2). P. 153-169.
13. Мандель А.С., Семенов Д.А. Адаптивные алгоритмы оценки параметров оптимальных стратегий управления запасами при ограниченном дефиците // Автоматика и телемеханика. 2008. № 6. С. 117-128.
14. Axsater S. Inventory Control. Cham : Springer, 2015. 268 p.
15. Rossi R., Prestwich S., Armagan T.S., Hnich, B. Replenishment planning for stochastic inventory systems with shortage cost // Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problems : 4th International Conference, CPAIOR 2007, Brussels, Belgium, May 23-26, 2007 : Proceedings / ed. P. Van Hentenryck; L. Wolsey. LNCS Springer-Verlag GmbH, 2007. Vol. 4510. P. 229-243.
16. Капустин Е.В., Мухаметсафина Ю.В. Модель управления запасами со случайным потоком заявок от потребителей // Научное творчество молодежи. Математика. Информатика : материалы XX Всерос. науч.-практ. конф. (28-29 апреля 2016 г.). Томск : Изд-во Том. ун-та, 2016. Ч. 1. С.70-74.
Поступила в редакцию 12 марта 2018 г.
Kapustin E.V., Shkurkin A.S. (2019) OPTIMIZATION OF THE PARAMETERS OF THE STOCHASTIC MODEL OF INVENTORY CONTROL. Vestnik Tomskogo gosudarstvennogo universiteta. Upravlenie vychislitelnaja tehnika i informatika [Tomsk State University Journal of Control and Computer Science]. 46. pp. 56-63
DOI: 10.17223/19988605/46/7
The following model of inventory control is considered:
1. The level of the stock of the product at the initial moment t = 0 is equal to J0.
2. Change in the level of stocks occurs instantly.
3. Customer requests form a simple events flow of intensity X.
4. The values of the applications are independent and have the same distribution with the probability densityf(x) and mathematical expectation a.
5. Replenishment of stocks occurs at regular intervals of the length T up to the level Jo.
It is assumed that the cost of storing a unit of product per unit of time is equal to ci, the penalty for the deficit of a unit of product per unit of time is equal to c2, the cost of supplying of x units of the product is c3x + c4.
The costs in this model are sufficient to investigate over a period of time (0, T). Let C(t) be the cost of storing the product and the penalties for its deficit at a time interval (0, t), 0 < t < T. Then the total cost of the time period (0, T), taking into account the cost of replenishment, is equal to
Cm = C(T) + Сз( J0 - J(T)) + c4.
The mathematical expectation of a quantity Cfull is considered as a cost function. It is required to find the value J0 at which the cost function takes the smallest value.
It is not difficult to show that the mathematical expectation of the stock level on a time interval (0, t), 0 < t < T has the form
M (J(t)) = J -Xat ,
so the cost function takes the form
M(Cfull) = M(C(T)) + cXaT + C4 . This means that the cost function is minimal if the value M(C(T)) is minimal.
It is shown that the probability distribution function of the stock level P(J(t) < x) satisfies the integro-differential equation
Я +ОД
—P(J(t) < x) = -XP(J(t) < x) + X f P(J(t) < v + x)f (v)dv 8t 0
in the band 0 < t < T, - ж < x < ж, and the initial condition
1, если x > J0,
P(J (0) < x) = <
0, если x < J0.
The mathematical expectation of storage costs and penalties on a time interval (0, T) is obtained
M(C(T)) = f cl(J -Xat) - (q + c) J xm(x,t)dxjdt,
where u(x, t) is the distribution density of the stock level.
In the case of the exponential distribution of the quantity of requests, the density distribution of the inventory level is obtained, and hence the average cost, the minimum average cost and the optimal value of the initial inventory level J0.
Keywords: stochastic model of inventory control; Poisson process; cost function; integro-differential equation; optimization of the inventory control system.
KAPUSTIN Evgeny Viktorovich (Candidate of Technical Sciences, Associate Professor, Tomsk State University of Control Systems and Radioelectronics, Russian Federation). E-mail: [email protected]
SHKURKIN Alexey Sergeevich (Candidate of Technical Sciences, Associate Professor, National Research Tomsk State University, Russian Federation). E-mail: [email protected]
REFERENCES
1. Prabhu, A. (1969) Metody teorii massovogo obsluzhivaniya i upravleniya zapasami [Queues and Inventories: A Study of Their Basic
Stochastic Processes]. Translated from English by E. Kovalenko. Moscow: Mashinostroenie.
2. Cherchmen, U., Alof, R. & Arnof, L. (1966) Vvedenie v issledovanie operatsiy [Introduction to the study of operations]. Translated
from English. Moscow: Nauka.
3. Headley, J. & Whitin, T. (1969) Analiz sistem upravleniya zapasami [Analysis of inventory systems]. Translated from English by
M.A. Kasner et al. Moscow: Nauka.
4. Lototsky, V.A. & Mandel, A.S. (1991) Modeli i metody upravleniya zapasami [Models and methods of inventory management].
Moscow: Nauka.
5. Ryzhikov, Yu.I. (2001) Teoriya ocheredey i upravlenie zapasami [Queuing theory and inventory management]. St. Petersburg: Piter.
6. Brodetsky, G.L. (2008) Upravlenie zapasami [Inventory Management]. Moscow: Eksmo.
7. Zipkin, P.H. (2000) Foundations of inventory management. Boston: McGraw-Hill.
8. Silver, E.A. (1998) Inventory management and production planning and scheduling. New York: Wiley.
9. Porteus, E.L. (2002) Foundations of Stochastic Inventory Theory. Stanford, CA: Stanford University Press.
10. Choi, Ts.-M. (2014) Handbook of EOQ Inventory Problems: Stochastic and Deterministic Models and Applications. New York: Springer.
11. Khouja, M. (1999) The single-period (news-vendor) problem: literature review and suggestions for future research. Omega. 27(5). pp. 537-553. DOI: 10.1016/S0305-0483(99)00017-1
12. Krishnamoorthy, A., Lakshmy, B. & Manikandan, R. (2011) A survey on inventory models with positive service time. OPSEARCH. 48(2). pp. 153-169. DOI: 10.1007/s12597-010-0032-z
13. Mandel, A.S. & Semenov, D.A. (2008) Adaptive algorithms for estimating the parameters of optimal strategies for managing inventories with a limited deficit. Automation and Remote Control. 6. pp.117-128.
14. Axsäter, S. (2015) Inventory Control. Cham: Springer.
15. Rossi, R., Prestwich, S., Armagan, T.S. & Hnich, B. (2007) Replenishment planning for stochastic inventory systems with shortage cost. Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problems. 4th International Conference, CPAIOR 2007. Brussels, Belgium, May 23-26, 2007. Vol. 4510 LNCS Springer-Verlag GmbH. pp. 229-243.
16. Kapustin, E.V. & Mukhametsafina, Yu.V. (2016) [Model of inventory management with a random flow of applications from consumers]. Scientific creativity of youth. Mathematics. Informatics. Proc. of the 20th All-Russian Conference. April 28-29, 2016. Tomsk: Tomsk State University. pp. 70-74. (In Russian).