Давайте рассмотрим, что нам нужно знать, чтобы рассчитать тариф на перевозку груза по железной дороге со станции А на станцию Б. Данный пример также хорошо подходит для служб такси, грузовых автомобильных и авиаперевозок.
Итак, компании-перевозчику нужно по заказу клиента перевезти груз со станции А на станцию Б. Для этого сначала нужно подать пустой (порожний) вагон на станцию А и заплатить за это, так как клиент оплачивает только перевозку своего груза. После того, как груз доставили на станцию Б, снова пустой вагон нужно забрать и доставить следующему клиенту и снова заплатить за это. Причем, заранее, где этот следующий клиент мы не знаем, так как на момент заключения сделки с первым клиентом мы не знаем, кто будет следующим после него. Все эти затраты на порожний пробег — это часть себестоимости перевозки, и ее нужно закладывать в тариф.
Далее, все то время, что вагон занят под конкретного клиента этот вагон не доступен для других клиентов, что логично. Возникает упущенная выгода, которую необходимо заложить в тариф. Почему мы это называем упущенной выгодой, а не просто маржинальностью, ведь собственно эта перевозка и есть наша услуга? Дело в том, что во время, когда вагон недоступен для других заказов входит не только перевозка, но также погрузка/разгрузка и, упомянутый выше, порожний пробег, только уже не в терминах километров, а в терминах суток. Соответственно, необходимо оценить время полной занятости вагона (называется "оборот") и заложить его в виде стоимости в тариф.
Пока что, мы рассмотрели только факторы себестоимости услуги (без фиксированных затрат, конечно). Как же нам определить тариф? Можно использовать метод cost-plus, когда мы берем себестоимость и прибавляем фиксированную маржинальность. Разумно ли, однако, так делать? Есть несколько причин, почему неразумно. Вот, как минимум, эти. У компании перевозчика могут быть преимущества перед конкурентами, которые хотелось бы отразить в цене. Например, порожний пробег с разных станций, то есть, стоимость вывоза вагона после доставки груза, может отличаться. Раз разная себестоимость, то можно устанавливать и разные цены. Далее, в моменте в данной локации может быть дефицит или профицит вагонов (баланс спроса и предложения), это также хотелось бы уметь учитывать. И, наконец, у разных клиентов может быть разная чувствительность к стоимости перевозки (например, если перевозка составляет большую или малую часть цепочки стоимости клиента). Если преимущество в порожнем пробеге еще можно относительно несложно учесть, то для учета баланса спроса и предложения нужно считать кривые эластичности, а для учета специфика клиента нужно делать сегментацию.
Решение
Нужно использовать алгоритмы и методы машинного обучения. Для каждой перевозки они могут рассчитать порожний пробег до уровне станции отправления и назначения, учесть преимущества в порожнем пробеге перед конкурентами. Также алгоритмы рассчитают оборот вагона и точки оптимума на кривых эластичности для баланса спроса и предложения. Алгоритмы могут сегментировать клиентов по десяткам различных параметров.