Вопросы и ответы о программном обеспечении для оптимизации запасов
Под руководством проф. д-ра Стефана Миннера Леандер Циммерман и Патрик Менцель пишут диссертацию в Техническом университете Мюнхена. Цель этого исследования — сравнить программное обеспечение для оптимизации запасов. Компания Lokad получила их анкету и, с разрешения авторов, публикует здесь как их вопросы, так и наши ответы.
1. Когда вы запустили свое оптимизационное программное обеспечение на рынок?
Компания Lokad была запущена в 2008 году, однако тогда как чистое решение для прогнозирования спроса. Мы начали предлагать комплексную оптимизацию цепочки поставок в 2012 году.
2. Для каких размеров компаний подходит ваше программное обеспечение?
Наши клиенты варьируются от компаний, состоящих из одного человека, до компаний с численностью сотрудников свыше 100 000. Однако при запасах стоимостью менее 500k€ статистическая оптимизация цепочки поставок зачастую не оправдывает усилий.
3. Для компании среднего размера с численностью сотрудников около 50–250 и оборотом примерно 10–25 миллионов евро в год. Какова будет цена вашего стандартного пакета программного обеспечения?
Это будет наш Премиум пакет за $2500 в месяц. Однако пакет включает гораздо больше, чем просто программное обеспечение. Чистое ПО составляет примерно лишь 1/5 наших сборов.
Основная часть платы идет на оплату труда data scientist компании Lokad, который управляет аккаунтом, используя наш технологический стек для получения окончательных результатов. Это то, что мы называем оптимизацией запасов как услуга.
4. Подходит ли ваше программное обеспечение для различных отраслей? (например, аптеки, металл, скоропортящиеся товары, …)
Да, мы поддерживаем разнообразные отрасли — от аэрокосмической до модной, с продуктами свежего питания в числе приоритетов. Однако наше программное обеспечение в первую очередь представляет собой программный инструментарий, созданный для количественной оптимизации цепи поставок оптимизации. Хотя мы и работаем с множеством отраслей, обычно требуется data scientist для создания окончательного решения.
5. Какие особенности вашего программного обеспечения отличают его от остальных оптимизационных решений? (Уникальное торговое предложение)
Классические прогнозы, а вместе с ними и классическая теория оптимизации запасов, работают плохо, удивительно плохо. Понадобились годы, чтобы Lokad понял, что основная проблема — с точки зрения статистики — связана с крайними случаями, и именно они в итоге обходятся дорого. Lokad предоставляет вероятностные прогнозы. Когда речь идет о запасах, вероятностные прогнозы просто лучше, чем классические.
6. На каких компьютерных платформах работает ваше программное обеспечение? (например, Microsoft, Apple, Linux, …)
Lokad — это SaaS (веб-приложение), созданное на базе платформы облачных вычислений (Microsoft Azure). Наши клиенты очень разнообразны. Однако в цепочке поставок все еще больше мейнфреймов IBM, чем систем на OSX.
Тем не менее, без платформы облачных вычислений было бы крайне нецелесообразно запускать алгоритмы машинного обучения, которые регулярно использует Lokad. Поэтому наше программное обеспечение не предназначено для работы на локальных серверах.
7. Предоставляет ли ваша компания стандартизированные или персонализированные программные решения?
Сложный вопрос и тонкий ответ.
Lokad предоставляет готовую платформу. Мы работаем по модели multi-tenant: все наши клиенты используют одно и то же приложение. В этом отношении мы являемся весьма стандартизированными.
Однако Lokad предлагает предметно-ориентированный язык программирования под названием Envision. С его помощью возможно создавать индивидуальные решения. На практике большинство наших клиентов получает полностью персонализированные решения.
Lokad разработал технологию, предназначенную для предоставления персонализированных решений в области цепочки поставок за небольшую часть затрат, обычно связанных с такими решениями, благодаря повышению продуктивности эксперта.
8. Если это стандартизированное программное обеспечение, какие функции включены в стандартный пакет вашего ПО?
У нас есть документация объемом более 100 страниц. Ради краткости, она здесь не будет приведена.
9. Есть ли дополнительные модули? Если да, то какие? (например, запчасти, …)
У нас нет дополнительных модулей в том смысле, что каждый тарифный план — даже наш бесплатный — включает все функции без ограничений.
10. На каких этапах/уровнях ваше ПО может оптимизировать управление запасами? (например, завод, склад, поставщик, …)
Мы охватываем практически все этапы цепочки поставок — склады, точки продаж, мастерские — как для прямой, так и для обратной логистики.
11. Решает ли ваше ПО задачи оптимально или эвристически?
Информатика говорит, что практически любая нетривиальная задача численной оптимизации может быть решена только приблизительно. Даже такая базовая задача, как упаковка в контейнеры (bin packing), уже является NP-полной, и она далеко не является сложной задачей в цепочке поставок.
Множество поставщиков — возможно, даже Lokad (я изо всех сил стараюсь избегать маркетинговых преувеличений) — могут утверждать, что у них «оптимальное» решение, но, в лучшем случае, это следует считать Dolus Bonus; то есть приемлемой ложью, подобной телевизионной рекламе, хвастающейся «незабываемым опытом» или подобными полурекабельными заявлениями.
Рекомендую ознакомиться с моим предыдущим постом о топ-10 лжи поставщиков прогнозирования. Любой поставщик, который серьезно заявляет о предоставлении «оптимального» решения — в математическом смысле — либо лжет, либо находится в заблуждении.
12. Какие алгоритмы используются в вашем программном обеспечении? (например, Silver-Meal, Wagner-Within, …)
Алгоритмы Silver-Meal и Wagner-Within исходят из классической точки зрения, согласно которой будущий спрос не может быть описан произвольными непараметрическими распределениями вероятностей. По нашему мнению, эти алгоритмы не способны давать удовлетворительные результаты в условиях неопределенности.
Lokad использует более 100 различных алгоритмов, большинство из которых не имеют общепризнанных названий в научной литературе. Специализация имеет первостепенное значение. Большинство этих алгоритмов являются новыми/лучшими лишь в том смысле, что они дают превосходное решение для очень узкого класса задач, в отличие от универсальных числовых методов.
13. Каковы пределы входных данных, которые можно обработать за один раз? (например, размер груза, различные продукты, временной период, …)
Числовые ограничения нашей технологии, как правило, невероятно высоки по сравнению с реальными масштабами задач в цепочке поставок. Например, не более 2^32 SKU могут быть обработаны одновременно. Благодаря облачным вычислениям мы можем использовать практически неограниченные вычислительные ресурсы.
Тем не менее, неограниченные вычислительные ресурсы также подразумевают неограниченные затраты на вычисления. Таким образом, хотя у нас нет жестких лимитов на объем входных или выходных данных, мы следим за тем, чтобы затраты на вычисления оставались под контролем, подбирая количество вычислительных ресурсов в соответствии с масштабом решаемой бизнес-задачи.
14. Сколько переменных можно выбрать, а сколько задано? (например, уровень обслуживания, временной период, размер партии, …)
Lokad построен вокруг «Envision» — предметно-ориентированного языка программирования, предназначенного для оптимизации цепочки поставок. Этот язык предоставляет программные возможности, поэтому и жесткие лимиты настолько высоки, что не имеют практического значения. Например, наш язык не поддерживает более 2^31 переменной.
Однако работа с более чем 100 разнородными переменными одновременно может оказаться крайне затратной с практической точки зрения: каждую переменную необходимо квалифицировать, снабдить соответствующими данными, корректно согласовать с общей моделью и т.д.
15. Поддерживает ли ваша система управления запасами множественные цепочки поставок для одного запаса?
Да. Для одного запаса могут быть несколько источников и несколько потребителей. Запасы также могут быть серийными: каждая единица может обладать уникальными свойствами, влияющими на всю цепочку. Такая ситуация, например, часто встречается в аэрокосмической отрасли.
16. Если да, то можно ли приоритезировать/классифицировать эти цепочки поставок? (например, продукты по системе ABC/XYZ)
Да. Однако приоритезация обычно дает более подробную информацию, чем просто классификация. Мы настоятельно не рекомендуем нашим клиентам использовать ABC-анализ, поскольку при такой грубой классификации теряется много ценной информации.
17. Какой метод прогнозирования спроса применяется? (например, скользящее среднее, экспоненциальное сглаживание, метод Винтера, …)
Метод скользящего среднего, экспоненциальное сглаживание, методы Холта и/или Винтера — все эти методы дают классические прогнозы, то есть средние или медианные значения. Такие прогнозы неизбежно работают плохо для оптимизации запасов, поскольку не способны учесть по‑настоящему стохастическую природу будущего. Кроме того, они не могут коррелировать шаблоны спроса между различными SKU.
Будучи противоположностью задач с жёсткими ограничениями (описанных выше), Lokad также использует более 100 алгоритмов в области статистического прогнозирования. Большинство из этих алгоритмов также не имеют общепризнанных названий в литературе. Но, как всегда, специализация имеет первостепенное значение.
18. Сколько прошлых периодов учитывается при расчете будущего спроса?
Идея о том, что прошлый спрос должен представляться в виде периодов, в основном неверна. Важна детализация спроса: 10 клиентов, заказывающих по 1 единице, — это не то же самое, что 1 клиент, заказывающий 10 единиц сразу. Наши алгоритмы, как правило, не основаны на периодах.
Что касается глубины исторических данных, наши алгоритмы обычно стремятся использовать всю доступную историю. На практике редко бывает, чтобы данные, старше 10 лет, приносили какую-либо пользу для будущих прогнозов. Таким образом, жесткого лимита нет — просто прошлое теряет свою числовую значимость.
19. Включены ли сезонные изменения спроса в прогноз? (да/нет)
Да. Однако сезонность — это лишь одна из цикличностей, присутствующих в спросе: день недели и число месяца также важны и учитываются. Кроме того, мы достигли значительного прогресса в учете квази-сезонности: шаблонов, которые не полностью соответствуют григорианскому календарю, таким как Пасха, Китайский Новый год, Рамадан, День матери и т.д.
20. Какие показатели эффективности могут анализироваться? (например, время ожидания, уровень готовности, вероятность отсутствия дефицита, степень обслуживания, …)
Если вы можете написать программу, выражающую ваш показатель, то его можно рассчитать с помощью Lokad. Снова же, Lokad предлагает предметно-ориентированный язык программирования, поэтому мы по замыслу весьма гибки. В конечном счете, существует один показатель, который правит всем — доллары ошибки.
21. Поддерживает ли ваше ПО внедрение штрафных расходов? (например, затраты за «нет в наличии», «достигнуты предельные возможности», …)
Да, это один из особых случаев многих бизнес-драйверов, которые мы учитываем. Эти штрафы могут иметь различные числовые формы: линейные или нет, детерминированные или нет и т.д.
22. Кто ваши три самых сильных конкурента на вашем рыночном сегменте?
Excel, Excel и Excel. Четвертым идёт карандаш+бумага+догадки.
23. Есть ли у вас список компаний (среднего и крупного размера), использующих ваше ПО?
Смотрите нашу страницу клиентов.