# Сравнение алгоритмов динамики --- # Содержание 1) Принцип работы 2) Дополнения для работы алгоритма 3) Плюсы и минусы 4) Сравнение с существующим алгоритмом 5) Дизайн промышленного решения --- ## 1.Принцип работы алгоритма в реальном времени Гексагоны бьются по количествуву автомобилей (также по количеству заказов и количеству уникальных пользователей) на км^2 и категоризируются на 3 категории: - 0-мало заказов/машин/пользователей - 1-средне - 2-много Категории считаются относительно всего города. ---- ![](https://i.imgur.com/xCQSQ0G.png) ---- Если в районе много свободных машин, аналогично много заказов, такие считаются сбалансированным (белые). Если машин много, но заказов мало, то район плохой (красные). И если машин мало, но заказов много - район хороший (зеленые). В алгоритме логика сложнее, но базово выгладит так. Чем ярче, тем сильнее выражена хорошесть или плохость. ---- ![](https://i.imgur.com/j2PtxP5.jpg) --- ## 2. Дополнения для работы алгоритма - Если у белого гексагона нет ни одного соседнего белого, то он считается выбросом и закрашивается в цвет самого популярного соседа. Аналогично со всеми цветами. - Если в гексагоне почти нет свободных машин, а спрос больше - то цену увеличиваем агрессивнее - ограничиваю цену коридором 0.75 - 1.45 --- ## 3. Плюсы и минусы "+" Алгоритм балансирует количество машин в моменте, поэтому любое неверное изменение цены в следующие 20 минут откатится назад. "+" Интерпритируемость. Каждое изменение можно трактовать как что-то понятное. Например увеличилось бронирование машин с 5 до 10 в час. -> Увеличение на 10%. "+" Учитывает колебания спроса - предложения. В сильно нестабильных районах (маленькой площади, аэропроты) быстро подстраивается под окружающую среду. ---- "+" "Предсказания" нужной цены в основном сглажены, и не меняются сильно без причины. Если есть сильное изменение - оно связвно с дисбалансом спроса - предложения "+" Среднее увеличение цены около 1%, что не вызовет негатива "-" Алгоритм не учитывает моменты макимального спроса в будущем (не сложно доработать) ---- "-" Алгоритм не учитывает сезонность и общую тенденцию спада/роста спроса (уже сделал модель предсказания спроса на основе погоды и сезона, она предсказывает сильно лучше модели обычного временного ряда. Значит можем предсказать спрос по погоде и сезону заранее) "+-" Алгоритм работает на текущих коэффициентах цены, а не создает их с нуля (+ мы не отпугнем сильным изменением цены - мы не найдем самые оптимальные цены быстро) --- ## 4.Сравнение с существующим алгоритмом Ниже представлены результаты работы модели в среднем с 15.08.22 по 03.09.22 по будням и сравнение с аналогичными текущими ценами. ---- В центре днем модель рекомендует ту же цену, а вечером и ночью - агрессивное повышение. Синяя линия - предсказание модели, красные точки - текущая цена. ![](https://i.imgur.com/J0A8J14.png) ---- В Зеленограде модель советует сильнее понижать цену. Синяя линия - предсказание модели, красные точки - текущая цена ![](https://i.imgur.com/ElR765i.png) ---- Пример работы алгоритма в нестабильных аэропортах. Синяя линия - предсказание модели, красные точки - текущая цена ![](https://i.imgur.com/euggJSD.png) ---- Средневзвешенное изменение цены по времени суток. Зеленая линия - модель. Красная - текущие цены ![](https://i.imgur.com/dDMyyCg.png) ---- К примеру Восток почти не изменится в цене ![](https://i.imgur.com/4Kezi4E.png) --- ## 5.Дизайн промышленного решения - Это решение не сложно встраивается в прод - Оно не занимает много ресурсов ---- - Вариант работы в проде: - замена текущей таблицы полностью - замена текущей таблицы в определенные моменты времени (нужно менять флоу и при условии не очень сильного изменения цены я не думаю, что так стоит делать) - Есть риск того, что модель выдаст пустую таблицу, для подстраховки используем старую таблицу. ----
{"metaMigratedAt":"2023-06-17T10:24:32.289Z","metaMigratedFrom":"Content","title":"Сравнение алгоритмов динамики","breaks":true,"contributors":"[{\"id\":\"d2e25688-d918-4c9b-b80b-2309c5b6f664\",\"add\":4883,\"del\":981}]"}
    132 views