Стратегическое мышление в 1С: теория игр для принятия обоснованных бизнес-решений

03.04.25

Разработка - Математика и алгоритмы

Узнайте, как применить математические методы теории игр для анализа и прогнозирования поведения конкурентов прямо в 1С. Освойте основы стратегического мышления, моделируйте различные сценарии и принимайте более эффективные бизнес-решения, учитывая взаимосвязи между участниками рынка. Откройте для себя новые возможности анализа и планирования!

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
_Обработка_ Стратегическое мышление в 1С: Теория игр для принятия обоснованных бизнес-решений:
.epf 7,11Kb
0
0 Скачать (1 SM) Купить за 1 850 руб.

Теория игр – это мощный математический метод анализа стратегических взаимодействий между различными участниками (например, конкурентами). В отличие от традиционного "финансово-экономического" анализа, который часто фокусируется на отдельном игроке или компании, теория игр рассматривает систему взаимосвязей между всеми участниками рынка. В 1С, используя простые модели, можно моделировать поведение конкурентов, оценивать риски и возможности, разрабатывать более эффективные стратегии и принимать обоснованные решения.

 

Основные понятия теории игр:

  • Игроки: Участники, принимающие решения (например, компании, отдельные лица).
  • Стратегии: Полный план действий игрока в различных ситуациях.
  • Выплаты (Payoffs): Результаты, которые игрок получает в зависимости от выбранной стратегии и стратегий других игроков (например, прибыль, доля рынка, время).
  • Матрица выплат (Payoff Matrix): Таблица, отображающая выплаты для каждого игрока в зависимости от выбранных стратегий.
  • Равновесие Нэша (Nash Equilibrium): Состояние, в котором ни один игрок не может улучшить свой результат, изменив свою стратегию в одностороннем порядке, при условии, что другие игроки не меняют свои стратегии. Это ключевая концепция, позволяющая предсказать поведение игроков.
  • Игра с нулевой суммой (Zero-sum game): Игра, в которой выигрыш одного игрока равен проигрышу другого (например, аукцион). Сумма выплат всех игроков равна нулю.
  • Кооперативные и некооперативные игры: В кооперативных играх игроки могут заключать соглашения и сотрудничать. В некооперативных играх игроки действуют независимо.
  • Повторяющиеся игры (Repeated games): Игры, в которые играют несколько раз. Это позволяет учитывать влияние репутации, возможности наказания и сотрудничества.

 

Математические основы теории игр (упрощенный подход):

Математика теории игр может быть достаточно сложной, но для практического применения в 1С достаточно понимать основные принципы и использовать простые модели. Основным инструментом является матрица выплат.

 

Пример: Дилемма заключенного (иллюстрация в 1С):

Рассмотрим классический пример - дилемму заключенного. Два подозреваемых арестованы по подозрению в совершении преступления. Следователь изолирует их и предлагает сделку:

  • Если один сознается, а другой молчит, сознавшийся освобождается, а молчащий получает 10 лет тюрьмы.
  • Если оба сознаются, оба получают 5 лет тюрьмы.
  • Если оба молчат, оба получают 2 года тюрьмы.

В данном случае:

  • Игроки: Два заключенных.
  • Стратегии: Сознаться (С) или Молчать (М).
  • Выплаты: Сроки тюремного заключения (отрицательные значения).

Матрица выплат:

Заключенный 1 \ Заключенный 2 Сознаться (С) Молчать (М)
Сознаться (С) -5, -5 -1, -10
Молчать (М) -10, -1 -2, -2

 

(Каждая ячейка: (Срок для Заключенного 1, Срок для Заключенного 2))

Анализ:

  • Для каждого заключенного доминирующей стратегией (оптимальной независимо от действий другого игрока) является Сознаться.
  • Равновесие Нэша: (С, С) – оба сознаются и получают по 5 лет. Ни один из них не может улучшить свой результат, изменив стратегию в одностороннем порядке.

    В данном случае, сотрудничество (Молчать, Молчать) было бы лучше для обоих, но из-за отсутствия доверия и стимула "предать" другого, они выбирают стратегию сознания.

 

Иллюстрация в 1С (упрощенный пример):

(Код обработки из предыдущего ответа можно взять за основу. Дополнительно можно добавить возможность изменения параметров игры, расчет и отображение равновесия Нэша).

  • Формула для расчетов: Для каждой комбинации стратегий (С,С), (С,М), (М,С), (М,М) рассчитываются выплаты.

  • Анализ результатов: Определяется равновесие Нэша.

  • Применение теории игр в бизнесе: примеры и сценарии:

Теория игр применима во многих областях бизнеса:

  • Ценообразование: Анализ стратегий ценообразования конкурентов и определение оптимальной цены для своей продукции.
  • Переговоры: Разработка стратегий для успешного ведения переговоров с поставщиками, клиентами, партнерами.
  • Маркетинг и реклама: Планирование рекламных кампаний с учетом действий конкурентов, выбор оптимального канала продвижения.
  • Конкурентная разведка: Анализ действий конкурентов, прогнозирование их стратегий, поиск слабых мест.
  • Аукционы и торги: Разработка стратегий участия в аукционах, определение оптимальной ставки.

 

Пример: Ценовая война (более развернутый пример):

Две компании (А и B) продают один и тот же товар. У них есть две возможные стратегии:

  • Высокая цена (В): Получение более высокой прибыли с каждой продажи, но меньший объем продаж.
  • Низкая цена (Н): Получение меньшей прибыли с каждой продажи, но больший объем продаж.

Предположим:

  • Общий объем рынка: 1000 единиц.
  • Цена высокая: 100 руб.
  • Цена низкая: 80 руб.
  • Доля рынка при высокой цене: 0.5 (для каждой компании, если обе держат высокую цену)
  • Доля рынка при низкой цене: 0.7 (для компании, снизившей цену, если конкурент держит высокую)

Матрица выплат (прибыль):

Компания A \ Компания B Высокая цена (В) Низкая цена (Н)
Высокая цена (В) 50000, 50000 21000, 56000
Низкая цена (Н) 56000, 21000 56000, 56000

 

(Прибыль Компании A, Прибыль Компании B)

Анализ:

  • Если обе компании выбирают высокую цену (В,В), они получают прибыль по 50 000 руб.
  • Если одна компания выбирает низкую цену, а другая - высокую (Н,В или В,Н), компания с низкой ценой получает больше прибыли.
  • Если обе компании выбирают низкую цену (Н,Н), они получают прибыль по 56 000 руб., что меньше, чем при (В,В), но является равновесием Нэша.

Реализация в 1С :

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

Код для расчета прибыли: 

Функция РассчитатьПрибыль(Цена, ДоляРынка, ОбщийОбъемРынка)
    Возврат Цена * ДоляРынка * ОбщийОбъемРынка;
КонецФункции;

Код для формирования матрицы выплат: (можно добавить в функцию ЦеноваяВойна)

// Рассчитываем прибыль для каждой комбинации стратегий
Прибыль_ВВ = РассчитатьПрибыль(Параметры.ЦенаВысокая, Параметры.ДоляРынкаПриВысокойЦене, ОбщийОбъемРынка); //Обе высокие
Прибыль_ВН = РассчитатьПрибыль(Параметры.ЦенаВысокая, Параметры.ДоляРынкаПриНизкойЦене, ОбщийОбъемРынка * 0.3); //Я высокая, он низкая (теряю долю рынка)
Прибыль_НВ = РассчитатьПрибыль(Параметры.ЦенаНизкая, Параметры.ДоляРынкаПриНизкойЦене, ОбщийОбъемРынка); //Я низкая, он высокая (забираю долю рынка)
Прибыль_НН = РассчитатьПрибыль(Параметры.ЦенаНизкая, Параметры.ДоляРынкаПриВысокойЦене, ОбщийОбъемРынка); //Обе низкие

Вывод результатов: 

// Формируем отчет о прибылях
ТекстРезультата = "Ценовая война между двумя компаниями:" + Символы.ПС;
ТекстРезультата = ТекстРезультата + "---------------------------------------" + Символы.ПС;
ТекстРезультата = ТекстРезультата + "Если обе компании держат высокую цену (" + Параметры.ЦенаВысокая + " ):" + Символы.ПС;
ТекстРезультата = ТекстРезультата + "  Прибыль компании 1: " + Прибыль_ВВ + Символы.ПС;
ТекстРезультата = ТекстРезультата + "  Прибыль компании 2: " + Прибыль_ВВ + Символы.ПС;
ТекстРезультата = ТекстРезультата + "---------------------------------------" + Символы.ПС;
ТекстРезультата = ТекстРезультата + "Если компания 1 держит высокую цену, а компания 2 - низкую:" + Символы.ПС;
ТекстРезультата = ТекстРезультата + "  Прибыль компании 1: " + Прибыль_ВН + Символы.ПС;
ТекстРезультата = ТекстРезультата + "  Прибыль компании 2: " + РассчитатьПрибыль(Параметры.ЦенаНизкая, Параметры.ДоляРынкаПриВысокойЦене, ОбщийОбъемРынка) + Символы.ПС;
ТекстРезультата = ТекстРезультата + "---------------------------------------" + Символы.ПС;
ТекстРезультата = ТекстРезультата + "Если компания 1 держит низкую цену, а компания 2 - высокую:" + Символы.ПС;
ТекстРезультата = ТекстРезультата + "  Прибыль компании 1: " + Прибыль_НВ + Символы.ПС;
ТекстРезультата = ТекстРезультата + "  Прибыль компании 2: " + Прибыль_ВН + Символы.ПС;
ТекстРезультата = ТекстРезультата + "---------------------------------------" + Символы.ПС;
ТекстРезультата = ТекстРезультата + "Если обе компании держат низкую цену (" + Параметры.ЦенаНизкая + "):" + Символы.ПС;
ТекстРезультата = ТекстРезультата + "  Прибыль компании 1: " + Прибыль_НН + Символы.ПС;
ТекстРезультата = ТекстРезультата + "  Прибыль компании 2: " + Прибыль_НН + Символы.ПС;
ТекстРезультата = ТекстРезультата + "---------------------------------------" + Символы.ПС;
Ценовая война между двумя компаниями:
---------------------------------------
Если обе компании держат высокую цену (100 ):
  Прибыль компании 1: 50 000
  Прибыль компании 2: 50 000
---------------------------------------
Если компания 1 держит высокую цену, а компания 2 - низкую:
  Прибыль компании 1: 21 000
  Прибыль компании 2: 40 000
---------------------------------------
Если компания 1 держит низкую цену, а компания 2 - высокую:
  Прибыль компании 1: 56 000
  Прибыль компании 2: 21 000
---------------------------------------
Если обе компании держат низкую цену (80):
  Прибыль компании 1: 40 000
  Прибыль компании 2: 40 000
---------------------------------------

Вот такие результаты нам выдала обработка, и как понимать результат нашей обработки разберём кусками:

Обе компании держат высокую цену (100): В этом случае обе компании получают одинаковую и довольно высокую прибыль – 50 000. Это самый благоприятный сценарий для обеих сторон, поскольку позволяет им максимизировать прибыль с каждой проданной единицы товара. Это идеальная ситуация, но нестабильная, как мы увидим далее.

Компания 1 держит высокую цену, а компания 2 – низкую: В этом сценарии компания 2, снизив цену, получает конкурентное преимущество и увеличивает свою прибыль до 40 000. Компания 1, напротив, теряет часть рынка и ее прибыль значительно снижается до 21 000. Это показывает, что агрессивное снижение цены может быть выгодным для одной компании, но наносит ущерб конкуренту.

Компания 1 держит низкую цену, а компания 2 – высокую: Здесь ситуация зеркально меняется. Компания 1, снизив цену, переманивает клиентов у компании 2 и получает прибыль в размере 56 000. Компания 2, оставшись с высокой ценой, теряет долю рынка и ее прибыль падает до 21 000.

Обе компании держат низкую цену (80): В этом случае обе компании вынуждены продавать товары по сниженной цене, что приводит к снижению их прибыли до 40 000. Хотя это и меньше, чем в случае с высокими ценами, это более стабильное состояние. Ни одна из компаний не имеет стимула повышать цену, так как это приведет к потере клиентов в пользу конкурента.

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

  • Анализ результатов: По результатам анализа можно сделать вывод о том, какие стратегии наиболее выгодны, и какие риски связаны с каждой стратегией.

  • Преимущества использования теории игр:

    • Повышение понимания поведения конкурентов.
    • Более обоснованные решения.
    • Улучшение планирования.
    • Снижение рисков.
    • Увеличение конкурентоспособности.
  • Ограничения:

    • Модели - упрощенные.
    • Необходимо знание о конкурентах и их стратегиях.
    • Результаты зависят от входных данных.
  • Заключение: Стратегическое будущее с теорией игр в 1С:

Теория игр – это мощный инструмент для анализа и принятия решений в условиях конкуренции. Используя возможности 1С, можно моделировать различные бизнес-сценарии, оценивать риски и возможности, разрабатывать эффективные стратегии и повышать конкурентоспособность. Начните с простых моделей, постепенно расширяя их, и вы откроете для себя новые горизонты стратегического планирования. Удачи в освоении этой интересной и полезной методологии!

P.S. обработка рабочий пример, параметры в ней можете выставлять свои, написана очень просто.

Проверено на следующих конфигурациях и релизах:

  • 1С:ERP Управление предприятием 2, релизы 2.5.13.82

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

См. также

Математика и алгоритмы Программист Платформа 1C v8.2 1C:Бухгалтерия Россия Абонемент ($m)

На написание данной работы меня вдохновила работа @glassman «Переход на ClickHouse для анализа метрик». Автор анализирует большой объем данных, много миллионов строк, и убедительно доказывает, что ClickHouse справляется лучше PostgreSQL. Я же покажу как можно сократить объем данных в 49.9 раз при этом: 1. Сохранить значения локальных экстремумов 2. Отклонения от реальных значений имеют наперед заданную допустимую погрешность.

1 стартмани

30.01.2024    6430    stopa85    12    

39

Математика и алгоритмы Бесплатно (free)

Разработка алгоритма, построенного на модели симплекс-метода, для нахождения оптимального раскроя.

19.10.2023    12062    user1959478    56    

37

Математика и алгоритмы Разное Платформа 1С v8.3 1C:Бухгалтерия Россия Абонемент ($m)

Расширение (+ обработка) представляют собою математический тренажер. Ваш ребенок сможет проверить свои знание на математические вычисление до 100.

2 стартмани

29.09.2023    6205    maksa2005    8    

26

Математика и алгоритмы Инструментарий разработчика Программист Платформа 1С v8.3 Мобильная платформа Россия Абонемент ($m)

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

1 стартмани

09.06.2023    14489    8    SpaceOfMyHead    20    

63

Математика и алгоритмы Программист Платформа 1С v8.3 1C:Бухгалтерия Бесплатно (free)

Три задачи - три идеи - три решения. Мало кода, много смысла. Мини-статья.

03.04.2023    7477    RustIG    9    

29

Механизмы платформы 1С Математика и алгоритмы Программист Платформа 1С v8.3 Россия Бесплатно (free)

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

23.11.2022    6617    gzharkoj    14    

25

Математика и алгоритмы Программист Платформа 1С v8.3 Россия Абонемент ($m)

Обычно под распределением понимают определение сумм пропорционально коэффициентам. Предлагаю включить сюда также распределение по порядку (FIFO, LIFO) и повысить уровень размерности до 2-х. 1-ое означает, что распределение может быть не только пропорциональным, но и по порядку, а 2-ое - это вариант реализации матричного распределения: по строкам и столбцам. Возможно вас заинтересует также необычное решение этой задачи через создание DSL на базе реализации текучего интерфейса

1 стартмани

21.03.2022    9798    7    kalyaka    11    

45