Оптимизация магистральных маршрутов для экспресс-потоков: математические модели и кейсы

Оптимизация магистральных маршрутов для экспресс-потоков: математические модели и кейсы

Когда мы говорим о доставке «быстрее чем через час», магистральный маршрут — это не просто линия на карте. Это часть SLA, вшитая в операционный процесс так жестко, что каждая потерянная минута сразу отражается на проценте доставок в срок. Выстроить схему, которая не развалится после первого же сбоя, можно только через расчёт. Интуиция и подход «исторически так ездим» — здесь не работают. Нужно считать время, загрузку, риски и стоимость, причём одновременно.

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

Почему магистральный маршрут в экспрессе нельзя считать «обычной перевозкой»

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

Для магистрали это означает три критических требования:

  • Маршрут привязывается к графику сортировочного хаба, а не только к географии. Если машина пришла вовремя, но не в тот слот — обработка смещается, и конечный срок доставки уже под угрозой.
  • Расчёт ведётся с учётом временных окон и жестких cut-off times. Опоздание даже на 15 минут может означать, что весь поток уедет следующим рейсом, а это — сутки простоя для отправлений.
  • В схему закладывается устойчивость, а не только минимальная цена. Это не теоретическая «надёжность», а практическая способность маршрута выдерживать типовые отклонения без потери SLA.

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

Какие задачи решает оптимизация магистральных маршрутов

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

Основные задачи

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

Что важно считать отдельно

Параметр Что показывает Почему важен в экспрессе
Время магистрали Длительность рейса от хаба до хаба Влияет на укладывание в SLA
Надёжность Вероятность прибытия вовремя В экспрессе важнее средней скорости
Загрузка Использование объёма и массы Определяет себестоимость
Буфер времени Запас на отклонения Защищает от срыва стыковок
Стоимость Цена на отправление или рейс Нужна для выбора между схемами

Базовые математические модели, которые применяют на практике

В реальной работе практически никто не использует «чистую» теорию. Модели адаптируют под ограничения конкретного бизнеса — и обычно выбор идёт в пользу одного из нескольких проверенных классов.

Модель кратчайшего пути

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

Но для экспресс-доставки одной длины пути критически мало. Маршрут может быть короче по километражу, но систематически проигрывать по пробкам, перегрузке узлов или времени стыковки. Мы не раз видели, как «короткий» путь на модели выглядел идеально, а в жизни стабильно опаздывал к сортировке из-за двухчасовых пробок на конкретном участке.

Модель с временными окнами

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

Именно модель с временными окнами чаще всего ближе к реальности экспресс-логистики, чем «идеальный» кратчайший путь. Она заставляет учитывать не только движение по трассе, но и технологические паузы в узлах.

Модель маршрутизации транспортных средств

Это класс задач VRP — Vehicle Routing Problem, когда нужно распределить потоки между несколькими машинами, точками и ограничениями по вместимости. В экспресс-магистралях VRP помогает закрепить рейсы за конкретными транспортными единицами, учесть грузоподъёмность и объём кузова, балансировать загрузку между направлениями и сокращать число холостых плеч.

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

Стохастическая модель

Нужна, если существенную роль играют неопределённости: пробки, погода, задержки на погрузке, очередь на терминале. В такой модели критичен не только средний результат, но и разброс. Для экспресса это принципиально: маршрут со средней длительностью 5 часов и редкими провалами в 7 часов может быть хуже, чем стабильный маршрут на 5 часов 20 минут, который не даёт выбросов.

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

Как выбирать модель под задачу

Выбор зависит от того, что для бизнеса критичнее: скорость, цена или стабильность. Универсального ответа нет, но есть работающая логика подбора.

Ситуация Подходящая модель Практический смысл
Небольшая сеть, мало направлений Кратчайший путь Быстрое базовое решение
Жёсткие cut-off times Модель временных окон Гарантия стыковки
Несколько машин и направлений VRP Оптимизация распределения рейсов
Высокая неопределённость Стохастическая модель Управление риском срыва SLA
Нужен баланс цены и надёжности Многокритериальная модель Компромисс между стоимостью и качеством

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

Какие данные нужны для расчётов

Без нормальных данных оптимизация — это гадание. И это самая частая проблема в магистральной логистике: модель строится на плановых показателях, а в реальности всё работает иначе.

Минимальный набор данных

  • фактическое время движения по участкам — не по навигатору, а по трекам уже совершённых рейсов;
  • время погрузки и разгрузки — с учётом ожидания на воротах;
  • графики работы хабов и временные окна приёмки;
  • cut-off times для каждого направления;
  • исторические задержки — с разбивкой по причинам;
  • загрузка по направлениям — объём, масса, количество мест;
  • стоимость километра или рейса — желательно с разбивкой по статьям;
  • ограничения по транспорту — тип кузова, грузоподъёмность, доступность подмены;
  • сезонные и погодные отклонения — они сильно влияют на время в пути.

Что часто забывают

По моему опыту, из поля зрения регулярно выпадают: время ожидания на воротах при въезде на терминал, очереди на сортировке, разница между плановым и фактическим временем выезда в рейс, возвраты и недогрузы, влияние дня недели и часа отправки. Эти факторы кажутся деталями, но именно они в сумме съедают буферное время и превращают «идеальный» маршрут в постоянно опаздывающий.

Если этих данных нет, модель будет красивой на бумаге и слабой в операционной реальности. Проверено не раз.

Как строится рабочая схема оптимизации

Ниже — практический порядок, который обычно даёт результат быстрее всего. Мы не раз применяли его при пересмотре магистральных схем в хабах.

1. Оцифровать текущую сеть

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

2. Разделить потоки по приоритету

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

3. Построить несколько сценариев

Обычно полезно сравнить минимум три варианта: минимальная стоимость, минимальное время и сбалансированный вариант. В экспрессе почти всегда выигрывает не самый дешёвый маршрут, а тот, у которого лучший баланс времени и риска. Сбалансированный сценарий чаще всего и становится опорным.

4. Проверить устойчивость

Нужно прогнать модель через типовые отклонения: задержка выезда на 15–30 минут, увеличение времени на разгрузку, ухудшение дорожной ситуации, перенос рейса на соседний слот. Если схема ломается от небольшого сбоя, её нельзя считать рабочей — она даст сбой в первую же неделю эксплуатации.

5. Запустить пилот и сравнить с фактом

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

Кейсы из практики: где модель даёт эффект

Приведу несколько ситуаций, в которых пересмотр модели дал ощутимый результат. Это не теоретические примеры, а вполне реальные кейсы из нашей практики.

Кейс 1. Сокращение холостого плеча

На одном из направлений проблема была не в скорости, а в обратном плече: машина возвращалась почти пустой. После переразметки сети и пересмотра связки хабов удалось повысить загрузку рейса и снизить стоимость перевозки на одно отправление. Здесь сработала не только география — пришлось перераспределить потоки по времени. Часть отправлений перенесли на соседний рейс, чтобы сгладить пик и выровнять загрузку. Итог: загрузка обратного плеча выросла примерно на 30%, а удельная стоимость доставки снизилась.

Кейс 2. Перенос окна отправки

На другом направлении маршрут был быстрее по километражу, но регулярно опаздывал к сортировке. Мы проанализировали фактические треки и увидели, что проблема не в дороге, а в моменте подачи транспорта: машина выезжала слишком поздно относительно cut-off. После сдвига cut-off и изменения времени подачи машина стала приходить в хаб стабильно, а доля сорванных стыковок заметно снизилась. Это хороший пример того, что в экспрессе иногда нужно менять не дорогу, а расписание и точку подачи.

Кейс 3. Добавление резервного сценария

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

Типичные ошибки при оптимизации магистралей

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

Ориентир только на километры

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

Игнорирование загрузки

Если маршрут выбран без учёта объёма и массы, транспорт либо недогружен, либо систематически не вмещает поток. И то, и другое — прямой убыток.

Отсутствие буфера

В экспрессе буфер — это не запас «на всякий случай», а обязательная часть модели. Без него первая же задержка на погрузке ломает весь дальнейший график.

Неучёт операционных задержек

Многие считают только движение по трассе и забывают о воротах, сортировке и ожидании. Именно там часто теряются ключевые минуты, которые потом нечем компенсировать.

Использование одной модели для всех направлений

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

Как понять, что маршрут действительно оптимизирован

Хороший маршрут в экспресс-логистике показывает не один красивый показатель, а набор устойчивых метрик. Ориентироваться на что-то одно — значит, рисковать упустить системную проблему.

Признаки рабочей схемы

  • высокий процент рейсов без срыва стыковок — это первичный индикатор;
  • прогнозируемое время прибытия — когда факт редко отличается от плана больше чем на 10–15 минут;
  • понятная загрузка транспорта — без систематических недогрузов и перегрузов;
  • низкая доля ручных вмешательств — диспетчеры не перестраивают схему в пожарном порядке;
  • стабильная себестоимость — без резких скачков от рейса к рейсу;
  • возможность быстро перестроить маршрут при сбое — наличие резервного сценария.

Какие метрики стоит держать в ежедневном контроле

Метрика Цель контроля
On-time performance Проверка соблюдения SLA
Загрузка рейса Контроль эффективности использования транспорта
Среднее отклонение по времени Понимание стабильности схемы
Доля аварийных замен Оценка надёжности сети
Стоимость на отправление Контроль экономики

Что делать руководителю логистики прямо сейчас

Если задача — не просто «улучшить маршрут», а реально снизить риск и стоимость, начинайте с трёх шагов. Они не требуют сложных моделей, только фактических данных:

  • соберите фактические данные по рейсам за 3–6 месяцев — время, загрузку, задержки;
  • выделите направления, где чаще всего срываются временные окна — это ваши приоритетные точки для пересмотра;
  • сравните текущую схему с 2–3 альтернативами по времени, стоимости и устойчивости к типовым сбоям.

После этого уже имеет смысл запускать модель и проверять её на пилоте. Без этой базы любой расчёт рискует остаться оторванным от реальности.

FAQ

Чем магистральный маршрут для экспресса отличается от обычной перевозки?

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

Какая модель лучше всего подходит для экспресс-потоков?

На практике чаще всего используют модель с временными окнами или VRP, а для нестабильных направлений добавляют стохастический элемент. Универсального ответа нет — выбор зависит от конкретных условий сети. Но в большинстве случаев чистая модель кратчайшего пути для экспресса непригодна без серьёзных доработок.

Нужно ли считать только стоимость рейса?

Нет. Если смотреть только на цену, можно выбрать маршрут, который регулярно срывает SLA. Для экспресса важны стоимость, время и надёжность одновременно — и оптимизация ведётся по совокупности этих трёх параметров, а не по одному из них.

С чего начать оптимизацию, если данных мало?

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

Можно ли оптимизировать магистраль без изменения хабовой сети?

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