SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
Эффективное управление запасами

                                    Илья Маляренко

                                        Пекарня идей


                                        Март 2010




Илья Маляренко (Пекарня идей)   Эффективное управление запасами   Март 2010   1 / 32
Основные разделы курса

1   Зачем нужны запасы

2   Модель EOQ

3   Задача продавца газет

4   Выводы из приведённых моделей

5   Централизация и децентрализация запасов

6   Заключение



Илья Маляренко (Пекарня идей)   Эффективное управление запасами   Март 2010   2 / 32
Зачем нужны запасы


Зачем нужны запасы?

С точки зрения финансиста, запасы, как часть рабочего капитала,
являются неизбежным злом. С одной стороны, в реальном секторе без
них практически невозможно работать. С другой стороны, запасы —
это издержки, потери, риски. Для специалистов в области управления
цепочками поставок запасы — это, прежде всего, инструмент
управления.




Илья Маляренко (Пекарня идей)   Эффективное управление запасами   Март 2010   3 / 32
Зачем нужны запасы


Какие задачи можно решить с помощью запасов

Какие задачи можно решить с помощью запасов?
      Повысить доступность продукции для потребителей
      Влиять на рыночную ситуацию (запасы сырой нефти)
      Уменьшать экономические/политические риски (запасы зерна)
      Запасы можно использовать в качестве инструмента продвижения
      продукции (скидки при оптовых закупках)
      Запасы повышают гибкость производственной системы




Илья Маляренко (Пекарня идей)   Эффективное управление запасами   Март 2010   4 / 32
Зачем нужны запасы


Тёмная сторона запасов

      Являются замороженным капиталом
      Занимают ценное пространство на полке
      Имеют срок годности
      Могут быть потеряны (пожары, ограбления, землетрясения, ...)

Пример
По данным U.S. Census в 2009 году запасы в США составляли 1,4
трлн. долларов, что соответствует примерно 10% ВВП. При этом,
потенциал оптимизации запасов оценивался как 50% (700 млрд.
долларов)




Илья Маляренко (Пекарня идей)   Эффективное управление запасами   Март 2010   5 / 32
Зачем нужны запасы


Динамический взгляд на запасы

Можно выделить следующие компоненты запасов:
Циклические запасы удовлетворяют среднестатистический спрос
Сезонные запасы используются для удовлетворения сезонного спроса
Страховые запасы являются буфером для колебаний спроса

                                                       Заказ получен
                                  Заказ размещён
                          Q

                                                   τ
                                  -D
                                                                        Циклические запасы
                              r                                               (ср. уровень)




                                                                         }   Сезонные запасы



                          0
                                                                         }   Страховые запасы
                                          Q/D      2Q/D          3Q/D                 Время




Илья Маляренко (Пекарня идей)          Эффективное управление запасами                          Март 2010   6 / 32
Модель EOQ


Модель EOQ

      Economic Order Quantity, модель разработана Харрисом, 1913
      Позволяет определить оптимальную политику пополнения
      запасов:
            При достижении точки восполнения r , инициируется размещение
            заказа в количестве Q
            Спрос является постоянным — D. Пополняемое количество Q
            расходуется за Q/D единиц времени
            Время между получением заказа и его доставкой (плечо) — ������
            Стоимость размещения заказа постоянна и равна F
            Стоимость хранения запасов также постоянна и равна h




Илья Маляренко (Пекарня идей)   Эффективное управление запасами   Март 2010   7 / 32
Модель EOQ


Уравнение для среднегодовой стоимости владения

Уравнение для среднегодовой стоимости владения:

                                    c(Q) = Q/2 · h + D/Q · F                                       (1)



                                    350

                                    300

                                    250

                                    200
                                $




                                    150

                                    100

                                     50

                                      0
                                          0      200   400   600   800   1000   1200
                                                              Q




Илья Маляренко (Пекарня идей)        Эффективное управление запасами                   Март 2010   8 / 32
Модель EOQ


Оптимальный размер заказа

Функция имеет минимум при c ′ (Q) = 0, откуда:


                                                 D ·F
                                 c ′ (Q) = h/2 −                              (2)
                                                  Q2
                                          √︀
                                     Qo = 2 · D · F /h                        (3)


Оптимальная политика по EOQ:
      Непрерывно следить за уровнем запасов
      Пополнять запасы в количестве Qo при достижении уровня
      восполнения r
      r = D · ������ − Q · n, n ∈ Z, n – лаг восполнения (число периодов
      между заказом и доставкой)

Илья Маляренко (Пекарня идей)   Эффективное управление запасами   Март 2010   9 / 32
Модель EOQ


Ограничения и идеализации модели EOQ

      Модель разработана для условий постоянного спроса
      Не учитывает заказы прошлых периодов (отложенные заказы)
      Применяется как для запасов на складах, так и для
      производственных партий
      Является основой для более новых моделей, учитывающих
      больше составляющих стоимости владения запасами




Илья Маляренко (Пекарня идей)   Эффективное управление запасами   Март 2010   10 / 32
Задача продавца газет


Формулировка задачи продавца газет

Модель впервые описана в 1888. Позволяет определить оптимальную
политику в условиях вероятностного спроса (например,
распределённого нормально N(������, ������)).
Суть задачи
    Каждое утро продавец покупает газеты по c = 30 центов за штуку
      Может продать их за s = 75 центов за штуку до вечера
      На следующее утро нераспроданные газеты можно вернуть
      издателю по h = 5 центов за штуку
Cколько газет купить, чтобы, с одной стороны, не упустить выгоду, а с
другой, не остаться в накладе из-за нераспроданных газет?




Илья Маляренко (Пекарня идей)    Эффективное управление запасами   Март 2010   11 / 32
Задача продавца газет


Поиск оптимальной стратегии

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




Илья Маляренко (Пекарня идей)    Эффективное управление запасами   Март 2010   12 / 32
Задача продавца газет


Вероятностная структура спроса и объём пополнения

Ключём к решению является оценка вероятности полного
удовлетворения спроса D ∼ N(������, ������) за счёт запасов Q.


              P{D ≤ Q} ≡ P{z ≤ Z }                  (4)
               P{z ≤ Z } = F (z) = ������               (5)      0.6    µ
                                                                     Safety stock
                                                                               µ+zσ

                                       −1
                             z = F (������)             (6)      0.5

      {︂               }︂      (︂        )︂
           Q − ������                 Q − ������                     0.4

  P               ≤Z        =F                      (7)
             ������                     ������                       0.3

                                                                                  Stock-out

                            Q = ������ + z · ������         (8)      0.2


                                                             0.1


где F (z) — функция распр. норм. ст.                          0

величины, F −1 — обратн. знач. норм.
станд. распр., ������ — вероятность удовл.
спроса
Илья Маляренко (Пекарня идей)     Эффективное управление запасами   Март 2010                 13 / 32
Задача продавца газет


Циклические и страховые запасы

В формуле Q = ������ + z · ������ можно выделить две составляющие:
циклические и страховые запасы. Коэффициент z связан с
вероятностью ������ события полного удовлетворения спроса в период
пополнения запасов. Значение z меняется нелийнейно и резко
возрастает при росте вероятности от 90% до 99%. В Excel z можно
рассчитать с помощью функции Z=NORMSINV(������).

                                    2.5

                                      2

                                    1.5

                                      1

                                    0.5

                                      0
                                z




                                    -0.5

                                     -1

                                    -1.5

                                     -2

                                    -2.5
                                           0   0.2   0.4       0.6   0.8   1
                                                           p




Илья Маляренко (Пекарня идей)         Эффективное управление запасами          Март 2010   14 / 32
Задача продавца газет


Примеры

Пусть спрос нормально распределён и ������ = 300, а ������ = 30.
Пример расчёта 1
Какова вероятность того, что спрос будет меньше 320?
                                320−300
   1 Рассчитаем z =                30     = 0.666(6)
   2 Используя таблицу или формулу в Excel =NORMSDIST(0.6667)
     получаем, что P{z ≤ Z } = 0.7475

Пример расчёта 2
Сколько нужно заказать газет, чтобы с вероятностью 98% не было
дефицита?
   1 По условию P{z ≤ Z } = 98%. Найдём z, используя таблицу или
     формулу в Excel =NORMSINV(0.98): z = 2.0537
   2 Рассчитаем объём закупок: Q = 300 + 2.0537 · 30 ≈ 362
Илья Маляренко (Пекарня идей)     Эффективное управление запасами   Март 2010   15 / 32
Задача продавца газет


Расчёт функции упущенного спроса для дискретного
распределения

Из вышеприведённой формулы следует, что при любом заданном
уровне запасов Q < D имеется некоторый упущенный спрос L(Q). На
графике приведена схема расчёта для дискретного случая:

                                       0.6


                                       0.5


                                       0.4                                L(400)=Σ(Di-Q)p(Di)=

                                                                             =(410-400)p(410) +
                                p(x)




                                       0.3                                     +(420-400)p(420) +

                                                                                 +(430-400)p(430) +
                                       0.2
                                                                                      +... +

                                       0.1                                               +(DN-Q)p(DN)
                                                                  Q=400

                                        0
                                         300   320   340   360   380   400      440       460     480




Илья Маляренко (Пекарня идей)           Эффективное управление запасами                                 Март 2010   16 / 32
Задача продавца газет


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

По аналогии с дискретным случаем, для непрерывного случая
функция потерь L(Q) будет иметь вид:

                                      ∫︁   ∞
                           L(Q) =              (x − Q)f (x, ������, ������)dx                (9)
                                        Q
                                                   L(Q) = L(z) · ������                 (10)

где L(z) — стандартная функция потерь для спроса D ∼ N(0, 1). Она
табулирована и приводится в статистических справочниках.
В Excel стандартную функцию потерь можно рассчитать по формуле:
L(z)=NORMDIST(z;0;1;0)-z*(1-NORMSDIST(z))



Илья Маляренко (Пекарня идей)    Эффективное управление запасами        Март 2010   17 / 32
Задача продавца газет


Вид функции потерь упущенного спроса

Ниже приведён пример функции L(Q) для ������ = 300 и ������ = 30:

                                       300


                                       250


                                       200



                                L(Q)
                                       150


                                       100


                                        50


                                         0
                                             0   50   100   150   200       250   300   350   400   450
                                                                        Q




Ремарка
Функция потерь линейно зависит от точности информации о спросе,
которая определяется ошибкой прогнозирования. Стоимость ошибки
прогноза можно оценить как стоимость страховых запасов и
упущенного спроса
Илья Маляренко (Пекарня идей)          Эффективное управление запасами                                    Март 2010   18 / 32
Задача продавца газет


Функция прибыли в задаче продавца газет

Не приводя математических выкладок, можно показать, что функция
прибыли P(Q), линейно зависит от суммы двух схожих функций
потерь: упущенных продаж L(Q) (D > Q) и хранения излишков
(D < Q). Функции имеют сходный вид и отличаются только
коэффициентами и пределами интегрирования. Вид функции прибыли
с учётом продаж и двух видов потерь представлен на графике:

                                       127.2


                                        127


                                       126.8
                                P(Q)




                                       126.6


                                       126.4


                                       126.2


                                        126
                                           295   300   305   310   315   320   325
                                                              Q




Илья Маляренко (Пекарня идей)           Эффективное управление запасами              Март 2010   19 / 32
Задача продавца газет


Критическое соотношение

Нахождение максимума функции прибыли позволяет определить
политику оптимального пополнения запасов. Она соблюдается при
следовании критическому соотношению:
                                                      p−c
                                   P{D ≤ Q} =                                  (11)
                                                      p+h
В данном примере p — удельные потери от неудовлетворённго спроса,
а c — закупочная стоимость, h — удельные затраты на хранение в
течение рассматриваемого периода.




Илья Маляренко (Пекарня идей)    Эффективное управление запасами   Март 2010   20 / 32
Задача продавца газет


Примеры

Пример
Каждое утро продавец покупает газеты по c = 30 центов за штуку и
может продать их за g = 75 центов за штуку до вечера. На следующее
утро нераспроданные газеты можно вернуть издателю по s = 5 центу
за штуку. Cпрос нормально распределён N(300, 30).
   1 В этом случае, p = g − c = 45
   2 Затраты на хранение можно оценить как h = c − s = 25
                         45−30
   3 P{D ≤ Q} =          45+25   = 0.214
            D−300
   4 z=      30
   5 P{z ≤ −0.79} ≈ 0.214,
   6 тогда Q−300 = −0.79, откуда Q ≈ 276 — оптимальный объём
            30
     пополнения

Илья Маляренко (Пекарня идей)    Эффективное управление запасами   Март 2010   21 / 32
Выводы из приведённых моделей


Определение уровня сервиса

Уровень сервиса
Два типа уровня сервиса:
         Тип I или Service Level — вероятность события удовлетворения
               спроса
        Тип II или Fill Rate, насыщение спроса — отношение ожидаемых
               продаж к уровню спроса

      Определим ожидаемые продажи S(Q) = ������ − L(Q)
      Далее, оценим уровень насыщения спроса:

             FillRate(Q) = S(Q)/������ = (������ − L(Q))/������ = 1 − L(Q)/������             (12)




Илья Маляренко (Пекарня идей)   Эффективное управление запасами   Март 2010   22 / 32
Выводы из приведённых моделей


Соотношение уровней сервиса

На нижепредставленном графике показано, как соотносятся между
собой уровни сервиса первого и второго рода:

                                     1
                                                    FillRate
                                              Service Level

                                    0.8



                                    0.6
                                p




                                    0.4



                                    0.2



                                     0
                                          0   50     100       150   200       250   300   350   400   450
                                                                           Q




На практике подмена уровня сервиса первого рода показателем
насыщения спроса приводит к увеличению страховых запасов.

Илья Маляренко (Пекарня идей)        Эффективное управление запасами                                         Март 2010   23 / 32
Выводы из приведённых моделей


Формулы расчёта страховых запасов

Расчёт страховых запасов
Основная формула для расчёта: Q = ������ + z · ������ (для одного периода),
страховые запасы – z · ������ Для учёта плеча поставок ������ и периодичности
планирования R используется формула:
                                       √
                          SS = z · ������ · ������ + R                    (13)

Аналогично, для функции потерь:
                                                     √
                                L(Q) = L(z) · ������ ·       ������ + R                      (14)

В этой формуле: ������ — параметр точности прогноза (ошибка прогноза:
MAE, RMSE, SDFE) При нормально распределённом плече поставок
������ ∼ N(������������ , ������������ ):     √︁
                          SS = z ·      (������������ + R) · ������ 2 + ������2 · ������������
                                                                    2                (15)
Илья Маляренко (Пекарня идей)   Эффективное управление запасами          Март 2010   24 / 32
Выводы из приведённых моделей


Исходные данные для расчёта страховых запасов


                                55
                                                                           Sales
                                                                        Forecast
                                50

                                45

                                40

                                35

                                30

                                25

                                20

                                15
                                      Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec




 Показатель   Формула     Янв   Фев     Март      Апр      Май       Июнь          Июль   Авг   Сен    Окт   Ноя   Дек
 Спрос           A        50    52       32        30       44         28           42    48    22     38    24    19
 Прогноз         F        45    55       30        40       35         45           40    55    30     30    20    25
 Абс. откл.    A−F         5     -3      2        -10        9        -17            2     -7    -8     8     4     -6
 Кв. откл.    (A − F )2   25     9       4        100       81        289            4    49    64     64    16    36


Илья Маляренко (Пекарня идей)        Эффективное управление запасами                                  Март 2010    25 / 32
Выводы из приведённых моделей


Схема расчёта страховых запасов
                     Период планирования            1 мес
                     Плечо поставки                 1 мес
                     Целевое насыщение спроса       95%
Исходные данные      Средний спрос                  35,75 шт/мес
                     Ср.-кв. откл. RMSE             7,86
                     Ср.-кв. откл. SDFE             8,21
                     Среднее откл. MAE              6,75

Расчёт страховых запасов
      Уровень сервиса первого рода: L(z) = (1 − FillRate) · ������/������ =
      (1 − 0, 95) · 37, 5/8 = 0, 2343 =⇒ z = 0, 39, что соответствует
      уровню сервиса SL ≈ 65%
                            √                 √
      SSSDFE = z · SDFE ������ + R = 0, 39 · 8 · 2 ≈ 5 (окр. вверх)
                            √                      √
      SSRMSE = z · RMSE ������ + R = 0, 39 · 7, 66 · 2 ≈ 5
                                   √                              √
      SSMAE = z · (MAE · 1, 25) ������ + R = 0, 39 · (6, 75 · 1, 25) · 2 ≈ 5



Илья Маляренко (Пекарня идей)   Эффективное управление запасами    Март 2010   26 / 32
Выводы из приведённых моделей


Нерациональное поведение: оценка риска

Исследования, проведённые Швейцером и Кошоном (2002) для
условий, аналогичных задаче продавца газет, выявили следующие
эффекты:
      Продавцы пополняют недостаточно запасов в условиях высоких
      маржинальных прибылей
      Продавцы закупают слишком много низкоприбыльной продукции
      Это поведение не связано ни с одной из известных стратегий
      управления рисками (консервативной стратегии, повышенного
      риска и т.д.)
      В результате: ≪игроки фиксируются на среднем спросе как
      базовой идее на ранних стадиях игры, и не подстраивают свою
      стратегию к оптимуму в последующие периоды: они просто не
      умеют извлекать опыт из своих ошибок≫


Илья Маляренко (Пекарня идей)   Эффективное управление запасами   Март 2010   27 / 32
Выводы из приведённых моделей


Нерациональное поведение: вариации спроса

      Ли в 1997 году высказал идею о том, что в цепочках поставок
      возникают внезапные всплески изменчивости спроса,
      усиливающиеся от потребителей к производителям, поставщикам
      и сопровождающиеся временным лагом
      Эти всплески связаны с нерациональным поведением участников,
      с намеренными попытками повлиять на спрос, с отсутствием
      информации непосредственно от конечного потребителя
      По аналогии с распространением стоячей волны, эффект назван

      ≪   Эффектом хлыста≫
      За прошедшие годы было выявлено, что эффект проявляется
      гораздо реже, чем предполагали авторы
      Снайдер в 2007 показал, что существует и обратный эффект
      хлыста, когда данные о запасах влияют на спрос (нефть)

Илья Маляренко (Пекарня идей)   Эффективное управление запасами   Март 2010   28 / 32
Централизация и децентрализация запасов


Централизация и децентрализация запасов

Что эффективнее при прочих равных условиях: централизация или
децентрализация запасов?
Централизация: Эппен, 1979
      В условиях стабильных поставок и нестабильного спроса
                                            √
      Затраты централизованного хранения ∼ N,
      децентрализованного хранения ∼ N
                                    √
      Эффект централизации: ∼ (N − N)

Децентрализация: Шмит, Снайдер, Шенн, 2007
      В условиях нестабильных поставок и стабильного спроса
      Затраты централизованного хранения приблизительно равны
      затратам децентрализованного
      Тем не менее, децентрализованная система надёжнее
Илья Маляренко (Пекарня идей)    Эффективное управление запасами   Март 2010   29 / 32
Централизация и децентрализация запасов


Эффект буферизации рисков

Основные выводы:
      В централизованной системе действует эффект буферизации
      рисков (Risk Pooling)
      Децентрализованная система надёжнее
      Для системы поставщик–производитель с точки зрения
      надёжности оптимальны 2-3 поставщика по каждому SKU (при
      наличии резервных мощностей у поставщиков)
      Существуют различные стратегии буферизации рисков:
            Виртуальная централизация — использование информационных
            систем
            Унификация компонентов — один компонент подходит ко всем
            продуктам
            Замещение продукции — если нет йогурта с персиковым вкусом,
            отправляют абрикосовый
            Отложенное производство — покраска/конфигурация/упаковка под
            заказ в самый последний момент
Илья Маляренко (Пекарня идей)    Эффективное управление запасами   Март 2010   30 / 32
Заключение


Искусство моделирования

      Существует ряд эффективных моделей управления запасами,
      позволяющих найти баланс между уровнем сервиса и затратами
      Моделирование предполагает:
            Сбор данных
            Выверку, очистку, гармонизацию и определение недостающих
            данных
            Определение модели: целевой функции, идеализаций и допущений
            Расчёт базового текущего сценария
            Калибровку модели по базовому сценарию
            Определение целевых сценариев
            Запуск модели по целевым сценариям
      Моделирование — это рубеж науки на кончике пера и практики
      управления цепочками поставок
      Значит: обязателен пилотный проект, анализ результатов,
      доработка модели, корректировка первоначальных положений

Илья Маляренко (Пекарня идей)   Эффективное управление запасами   Март 2010   31 / 32
Заключение


Вопросы?




                                 Вопросы?
                          ilya.malyarenko@gmail.com




Илья Маляренко (Пекарня идей)   Эффективное управление запасами   Март 2010   32 / 32

Weitere ähnliche Inhalte

Andere mochten auch

The Kingdom of Saudi Arabia.
The Kingdom of Saudi Arabia.The Kingdom of Saudi Arabia.
The Kingdom of Saudi Arabia.
aqibfarooq
 

Andere mochten auch (9)

Artevelde De Functie Evenementen Binnen Een Kmo
Artevelde De Functie Evenementen Binnen Een KmoArtevelde De Functie Evenementen Binnen Een Kmo
Artevelde De Functie Evenementen Binnen Een Kmo
 
Big Vsmallcompanies V6 Boston
Big Vsmallcompanies V6 BostonBig Vsmallcompanies V6 Boston
Big Vsmallcompanies V6 Boston
 
Unm Law Library
Unm Law LibraryUnm Law Library
Unm Law Library
 
Sensation
SensationSensation
Sensation
 
Def Versie Presentatie Meeting Horeca Life 7 September
Def Versie Presentatie Meeting Horeca Life 7 SeptemberDef Versie Presentatie Meeting Horeca Life 7 September
Def Versie Presentatie Meeting Horeca Life 7 September
 
Game
GameGame
Game
 
異業種から福祉業界ジョブチェンジして10か月後
異業種から福祉業界ジョブチェンジして10か月後異業種から福祉業界ジョブチェンジして10か月後
異業種から福祉業界ジョブチェンジして10か月後
 
RAC+ASM: Stories to Share
RAC+ASM: Stories to ShareRAC+ASM: Stories to Share
RAC+ASM: Stories to Share
 
The Kingdom of Saudi Arabia.
The Kingdom of Saudi Arabia.The Kingdom of Saudi Arabia.
The Kingdom of Saudi Arabia.
 

Inventory placement

  • 1. Эффективное управление запасами Илья Маляренко Пекарня идей Март 2010 Илья Маляренко (Пекарня идей) Эффективное управление запасами Март 2010 1 / 32
  • 2. Основные разделы курса 1 Зачем нужны запасы 2 Модель EOQ 3 Задача продавца газет 4 Выводы из приведённых моделей 5 Централизация и децентрализация запасов 6 Заключение Илья Маляренко (Пекарня идей) Эффективное управление запасами Март 2010 2 / 32
  • 3. Зачем нужны запасы Зачем нужны запасы? С точки зрения финансиста, запасы, как часть рабочего капитала, являются неизбежным злом. С одной стороны, в реальном секторе без них практически невозможно работать. С другой стороны, запасы — это издержки, потери, риски. Для специалистов в области управления цепочками поставок запасы — это, прежде всего, инструмент управления. Илья Маляренко (Пекарня идей) Эффективное управление запасами Март 2010 3 / 32
  • 4. Зачем нужны запасы Какие задачи можно решить с помощью запасов Какие задачи можно решить с помощью запасов? Повысить доступность продукции для потребителей Влиять на рыночную ситуацию (запасы сырой нефти) Уменьшать экономические/политические риски (запасы зерна) Запасы можно использовать в качестве инструмента продвижения продукции (скидки при оптовых закупках) Запасы повышают гибкость производственной системы Илья Маляренко (Пекарня идей) Эффективное управление запасами Март 2010 4 / 32
  • 5. Зачем нужны запасы Тёмная сторона запасов Являются замороженным капиталом Занимают ценное пространство на полке Имеют срок годности Могут быть потеряны (пожары, ограбления, землетрясения, ...) Пример По данным U.S. Census в 2009 году запасы в США составляли 1,4 трлн. долларов, что соответствует примерно 10% ВВП. При этом, потенциал оптимизации запасов оценивался как 50% (700 млрд. долларов) Илья Маляренко (Пекарня идей) Эффективное управление запасами Март 2010 5 / 32
  • 6. Зачем нужны запасы Динамический взгляд на запасы Можно выделить следующие компоненты запасов: Циклические запасы удовлетворяют среднестатистический спрос Сезонные запасы используются для удовлетворения сезонного спроса Страховые запасы являются буфером для колебаний спроса Заказ получен Заказ размещён Q τ -D Циклические запасы r (ср. уровень) } Сезонные запасы 0 } Страховые запасы Q/D 2Q/D 3Q/D Время Илья Маляренко (Пекарня идей) Эффективное управление запасами Март 2010 6 / 32
  • 7. Модель EOQ Модель EOQ Economic Order Quantity, модель разработана Харрисом, 1913 Позволяет определить оптимальную политику пополнения запасов: При достижении точки восполнения r , инициируется размещение заказа в количестве Q Спрос является постоянным — D. Пополняемое количество Q расходуется за Q/D единиц времени Время между получением заказа и его доставкой (плечо) — ������ Стоимость размещения заказа постоянна и равна F Стоимость хранения запасов также постоянна и равна h Илья Маляренко (Пекарня идей) Эффективное управление запасами Март 2010 7 / 32
  • 8. Модель EOQ Уравнение для среднегодовой стоимости владения Уравнение для среднегодовой стоимости владения: c(Q) = Q/2 · h + D/Q · F (1) 350 300 250 200 $ 150 100 50 0 0 200 400 600 800 1000 1200 Q Илья Маляренко (Пекарня идей) Эффективное управление запасами Март 2010 8 / 32
  • 9. Модель EOQ Оптимальный размер заказа Функция имеет минимум при c ′ (Q) = 0, откуда: D ·F c ′ (Q) = h/2 − (2) Q2 √︀ Qo = 2 · D · F /h (3) Оптимальная политика по EOQ: Непрерывно следить за уровнем запасов Пополнять запасы в количестве Qo при достижении уровня восполнения r r = D · ������ − Q · n, n ∈ Z, n – лаг восполнения (число периодов между заказом и доставкой) Илья Маляренко (Пекарня идей) Эффективное управление запасами Март 2010 9 / 32
  • 10. Модель EOQ Ограничения и идеализации модели EOQ Модель разработана для условий постоянного спроса Не учитывает заказы прошлых периодов (отложенные заказы) Применяется как для запасов на складах, так и для производственных партий Является основой для более новых моделей, учитывающих больше составляющих стоимости владения запасами Илья Маляренко (Пекарня идей) Эффективное управление запасами Март 2010 10 / 32
  • 11. Задача продавца газет Формулировка задачи продавца газет Модель впервые описана в 1888. Позволяет определить оптимальную политику в условиях вероятностного спроса (например, распределённого нормально N(������, ������)). Суть задачи Каждое утро продавец покупает газеты по c = 30 центов за штуку Может продать их за s = 75 центов за штуку до вечера На следующее утро нераспроданные газеты можно вернуть издателю по h = 5 центов за штуку Cколько газет купить, чтобы, с одной стороны, не упустить выгоду, а с другой, не остаться в накладе из-за нераспроданных газет? Илья Маляренко (Пекарня идей) Эффективное управление запасами Март 2010 11 / 32
  • 12. Задача продавца газет Поиск оптимальной стратегии Наименьшими потерями обладает вариант закупки числа газет, соответствующего матожиданию спроса Закупка меньше, чем мат. ожидание газет, приведёт к неудовлетворённому спросу, но уменьшит потери из-за нераспроданных газет Покупка больше, чем мат. ожидание газет, имеет большие риски, чем два вышеприведённых варианта, но и сулит больший выигрыш в случае успешной реализации Илья Маляренко (Пекарня идей) Эффективное управление запасами Март 2010 12 / 32
  • 13. Задача продавца газет Вероятностная структура спроса и объём пополнения Ключём к решению является оценка вероятности полного удовлетворения спроса D ∼ N(������, ������) за счёт запасов Q. P{D ≤ Q} ≡ P{z ≤ Z } (4) P{z ≤ Z } = F (z) = ������ (5) 0.6 µ Safety stock µ+zσ −1 z = F (������) (6) 0.5 {︂ }︂ (︂ )︂ Q − ������ Q − ������ 0.4 P ≤Z =F (7) ������ ������ 0.3 Stock-out Q = ������ + z · ������ (8) 0.2 0.1 где F (z) — функция распр. норм. ст. 0 величины, F −1 — обратн. знач. норм. станд. распр., ������ — вероятность удовл. спроса Илья Маляренко (Пекарня идей) Эффективное управление запасами Март 2010 13 / 32
  • 14. Задача продавца газет Циклические и страховые запасы В формуле Q = ������ + z · ������ можно выделить две составляющие: циклические и страховые запасы. Коэффициент z связан с вероятностью ������ события полного удовлетворения спроса в период пополнения запасов. Значение z меняется нелийнейно и резко возрастает при росте вероятности от 90% до 99%. В Excel z можно рассчитать с помощью функции Z=NORMSINV(������). 2.5 2 1.5 1 0.5 0 z -0.5 -1 -1.5 -2 -2.5 0 0.2 0.4 0.6 0.8 1 p Илья Маляренко (Пекарня идей) Эффективное управление запасами Март 2010 14 / 32
  • 15. Задача продавца газет Примеры Пусть спрос нормально распределён и ������ = 300, а ������ = 30. Пример расчёта 1 Какова вероятность того, что спрос будет меньше 320? 320−300 1 Рассчитаем z = 30 = 0.666(6) 2 Используя таблицу или формулу в Excel =NORMSDIST(0.6667) получаем, что P{z ≤ Z } = 0.7475 Пример расчёта 2 Сколько нужно заказать газет, чтобы с вероятностью 98% не было дефицита? 1 По условию P{z ≤ Z } = 98%. Найдём z, используя таблицу или формулу в Excel =NORMSINV(0.98): z = 2.0537 2 Рассчитаем объём закупок: Q = 300 + 2.0537 · 30 ≈ 362 Илья Маляренко (Пекарня идей) Эффективное управление запасами Март 2010 15 / 32
  • 16. Задача продавца газет Расчёт функции упущенного спроса для дискретного распределения Из вышеприведённой формулы следует, что при любом заданном уровне запасов Q < D имеется некоторый упущенный спрос L(Q). На графике приведена схема расчёта для дискретного случая: 0.6 0.5 0.4 L(400)=Σ(Di-Q)p(Di)= =(410-400)p(410) + p(x) 0.3 +(420-400)p(420) + +(430-400)p(430) + 0.2 +... + 0.1 +(DN-Q)p(DN) Q=400 0 300 320 340 360 380 400 440 460 480 Илья Маляренко (Пекарня идей) Эффективное управление запасами Март 2010 16 / 32
  • 17. Задача продавца газет Расчёт функции упущенного спроса для непрерывного распределения По аналогии с дискретным случаем, для непрерывного случая функция потерь L(Q) будет иметь вид: ∫︁ ∞ L(Q) = (x − Q)f (x, ������, ������)dx (9) Q L(Q) = L(z) · ������ (10) где L(z) — стандартная функция потерь для спроса D ∼ N(0, 1). Она табулирована и приводится в статистических справочниках. В Excel стандартную функцию потерь можно рассчитать по формуле: L(z)=NORMDIST(z;0;1;0)-z*(1-NORMSDIST(z)) Илья Маляренко (Пекарня идей) Эффективное управление запасами Март 2010 17 / 32
  • 18. Задача продавца газет Вид функции потерь упущенного спроса Ниже приведён пример функции L(Q) для ������ = 300 и ������ = 30: 300 250 200 L(Q) 150 100 50 0 0 50 100 150 200 250 300 350 400 450 Q Ремарка Функция потерь линейно зависит от точности информации о спросе, которая определяется ошибкой прогнозирования. Стоимость ошибки прогноза можно оценить как стоимость страховых запасов и упущенного спроса Илья Маляренко (Пекарня идей) Эффективное управление запасами Март 2010 18 / 32
  • 19. Задача продавца газет Функция прибыли в задаче продавца газет Не приводя математических выкладок, можно показать, что функция прибыли P(Q), линейно зависит от суммы двух схожих функций потерь: упущенных продаж L(Q) (D > Q) и хранения излишков (D < Q). Функции имеют сходный вид и отличаются только коэффициентами и пределами интегрирования. Вид функции прибыли с учётом продаж и двух видов потерь представлен на графике: 127.2 127 126.8 P(Q) 126.6 126.4 126.2 126 295 300 305 310 315 320 325 Q Илья Маляренко (Пекарня идей) Эффективное управление запасами Март 2010 19 / 32
  • 20. Задача продавца газет Критическое соотношение Нахождение максимума функции прибыли позволяет определить политику оптимального пополнения запасов. Она соблюдается при следовании критическому соотношению: p−c P{D ≤ Q} = (11) p+h В данном примере p — удельные потери от неудовлетворённго спроса, а c — закупочная стоимость, h — удельные затраты на хранение в течение рассматриваемого периода. Илья Маляренко (Пекарня идей) Эффективное управление запасами Март 2010 20 / 32
  • 21. Задача продавца газет Примеры Пример Каждое утро продавец покупает газеты по c = 30 центов за штуку и может продать их за g = 75 центов за штуку до вечера. На следующее утро нераспроданные газеты можно вернуть издателю по s = 5 центу за штуку. Cпрос нормально распределён N(300, 30). 1 В этом случае, p = g − c = 45 2 Затраты на хранение можно оценить как h = c − s = 25 45−30 3 P{D ≤ Q} = 45+25 = 0.214 D−300 4 z= 30 5 P{z ≤ −0.79} ≈ 0.214, 6 тогда Q−300 = −0.79, откуда Q ≈ 276 — оптимальный объём 30 пополнения Илья Маляренко (Пекарня идей) Эффективное управление запасами Март 2010 21 / 32
  • 22. Выводы из приведённых моделей Определение уровня сервиса Уровень сервиса Два типа уровня сервиса: Тип I или Service Level — вероятность события удовлетворения спроса Тип II или Fill Rate, насыщение спроса — отношение ожидаемых продаж к уровню спроса Определим ожидаемые продажи S(Q) = ������ − L(Q) Далее, оценим уровень насыщения спроса: FillRate(Q) = S(Q)/������ = (������ − L(Q))/������ = 1 − L(Q)/������ (12) Илья Маляренко (Пекарня идей) Эффективное управление запасами Март 2010 22 / 32
  • 23. Выводы из приведённых моделей Соотношение уровней сервиса На нижепредставленном графике показано, как соотносятся между собой уровни сервиса первого и второго рода: 1 FillRate Service Level 0.8 0.6 p 0.4 0.2 0 0 50 100 150 200 250 300 350 400 450 Q На практике подмена уровня сервиса первого рода показателем насыщения спроса приводит к увеличению страховых запасов. Илья Маляренко (Пекарня идей) Эффективное управление запасами Март 2010 23 / 32
  • 24. Выводы из приведённых моделей Формулы расчёта страховых запасов Расчёт страховых запасов Основная формула для расчёта: Q = ������ + z · ������ (для одного периода), страховые запасы – z · ������ Для учёта плеча поставок ������ и периодичности планирования R используется формула: √ SS = z · ������ · ������ + R (13) Аналогично, для функции потерь: √ L(Q) = L(z) · ������ · ������ + R (14) В этой формуле: ������ — параметр точности прогноза (ошибка прогноза: MAE, RMSE, SDFE) При нормально распределённом плече поставок ������ ∼ N(������������ , ������������ ): √︁ SS = z · (������������ + R) · ������ 2 + ������2 · ������������ 2 (15) Илья Маляренко (Пекарня идей) Эффективное управление запасами Март 2010 24 / 32
  • 25. Выводы из приведённых моделей Исходные данные для расчёта страховых запасов 55 Sales Forecast 50 45 40 35 30 25 20 15 Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Показатель Формула Янв Фев Март Апр Май Июнь Июль Авг Сен Окт Ноя Дек Спрос A 50 52 32 30 44 28 42 48 22 38 24 19 Прогноз F 45 55 30 40 35 45 40 55 30 30 20 25 Абс. откл. A−F 5 -3 2 -10 9 -17 2 -7 -8 8 4 -6 Кв. откл. (A − F )2 25 9 4 100 81 289 4 49 64 64 16 36 Илья Маляренко (Пекарня идей) Эффективное управление запасами Март 2010 25 / 32
  • 26. Выводы из приведённых моделей Схема расчёта страховых запасов Период планирования 1 мес Плечо поставки 1 мес Целевое насыщение спроса 95% Исходные данные Средний спрос 35,75 шт/мес Ср.-кв. откл. RMSE 7,86 Ср.-кв. откл. SDFE 8,21 Среднее откл. MAE 6,75 Расчёт страховых запасов Уровень сервиса первого рода: L(z) = (1 − FillRate) · ������/������ = (1 − 0, 95) · 37, 5/8 = 0, 2343 =⇒ z = 0, 39, что соответствует уровню сервиса SL ≈ 65% √ √ SSSDFE = z · SDFE ������ + R = 0, 39 · 8 · 2 ≈ 5 (окр. вверх) √ √ SSRMSE = z · RMSE ������ + R = 0, 39 · 7, 66 · 2 ≈ 5 √ √ SSMAE = z · (MAE · 1, 25) ������ + R = 0, 39 · (6, 75 · 1, 25) · 2 ≈ 5 Илья Маляренко (Пекарня идей) Эффективное управление запасами Март 2010 26 / 32
  • 27. Выводы из приведённых моделей Нерациональное поведение: оценка риска Исследования, проведённые Швейцером и Кошоном (2002) для условий, аналогичных задаче продавца газет, выявили следующие эффекты: Продавцы пополняют недостаточно запасов в условиях высоких маржинальных прибылей Продавцы закупают слишком много низкоприбыльной продукции Это поведение не связано ни с одной из известных стратегий управления рисками (консервативной стратегии, повышенного риска и т.д.) В результате: ≪игроки фиксируются на среднем спросе как базовой идее на ранних стадиях игры, и не подстраивают свою стратегию к оптимуму в последующие периоды: они просто не умеют извлекать опыт из своих ошибок≫ Илья Маляренко (Пекарня идей) Эффективное управление запасами Март 2010 27 / 32
  • 28. Выводы из приведённых моделей Нерациональное поведение: вариации спроса Ли в 1997 году высказал идею о том, что в цепочках поставок возникают внезапные всплески изменчивости спроса, усиливающиеся от потребителей к производителям, поставщикам и сопровождающиеся временным лагом Эти всплески связаны с нерациональным поведением участников, с намеренными попытками повлиять на спрос, с отсутствием информации непосредственно от конечного потребителя По аналогии с распространением стоячей волны, эффект назван ≪ Эффектом хлыста≫ За прошедшие годы было выявлено, что эффект проявляется гораздо реже, чем предполагали авторы Снайдер в 2007 показал, что существует и обратный эффект хлыста, когда данные о запасах влияют на спрос (нефть) Илья Маляренко (Пекарня идей) Эффективное управление запасами Март 2010 28 / 32
  • 29. Централизация и децентрализация запасов Централизация и децентрализация запасов Что эффективнее при прочих равных условиях: централизация или децентрализация запасов? Централизация: Эппен, 1979 В условиях стабильных поставок и нестабильного спроса √ Затраты централизованного хранения ∼ N, децентрализованного хранения ∼ N √ Эффект централизации: ∼ (N − N) Децентрализация: Шмит, Снайдер, Шенн, 2007 В условиях нестабильных поставок и стабильного спроса Затраты централизованного хранения приблизительно равны затратам децентрализованного Тем не менее, децентрализованная система надёжнее Илья Маляренко (Пекарня идей) Эффективное управление запасами Март 2010 29 / 32
  • 30. Централизация и децентрализация запасов Эффект буферизации рисков Основные выводы: В централизованной системе действует эффект буферизации рисков (Risk Pooling) Децентрализованная система надёжнее Для системы поставщик–производитель с точки зрения надёжности оптимальны 2-3 поставщика по каждому SKU (при наличии резервных мощностей у поставщиков) Существуют различные стратегии буферизации рисков: Виртуальная централизация — использование информационных систем Унификация компонентов — один компонент подходит ко всем продуктам Замещение продукции — если нет йогурта с персиковым вкусом, отправляют абрикосовый Отложенное производство — покраска/конфигурация/упаковка под заказ в самый последний момент Илья Маляренко (Пекарня идей) Эффективное управление запасами Март 2010 30 / 32
  • 31. Заключение Искусство моделирования Существует ряд эффективных моделей управления запасами, позволяющих найти баланс между уровнем сервиса и затратами Моделирование предполагает: Сбор данных Выверку, очистку, гармонизацию и определение недостающих данных Определение модели: целевой функции, идеализаций и допущений Расчёт базового текущего сценария Калибровку модели по базовому сценарию Определение целевых сценариев Запуск модели по целевым сценариям Моделирование — это рубеж науки на кончике пера и практики управления цепочками поставок Значит: обязателен пилотный проект, анализ результатов, доработка модели, корректировка первоначальных положений Илья Маляренко (Пекарня идей) Эффективное управление запасами Март 2010 31 / 32
  • 32. Заключение Вопросы? Вопросы? ilya.malyarenko@gmail.com Илья Маляренко (Пекарня идей) Эффективное управление запасами Март 2010 32 / 32