<?xml version="1.0" encoding="UTF-8"?>
<article article-type="research-article" dtd-version="1.3" xml:lang="ru" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://metafora.rcsi.science/xsd_files/journal3.xsd">
  <front>
    <journal-meta>
      <journal-id journal-id-type="publisher-id">moitvivt</journal-id>
      <journal-title-group>
        <journal-title xml:lang="ru">Моделирование, оптимизация и информационные технологии</journal-title>
        <trans-title-group xml:lang="en">
          <trans-title>Modeling, Optimization and Information Technology</trans-title>
        </trans-title-group>
      </journal-title-group>
      <issn pub-type="epub">2310-6018</issn>
      <publisher>
        <publisher-name>Издательство</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.26102/2310-6018/2025.51.4.068</article-id>
      <article-id pub-id-type="custom" custom-type="elpub">2140</article-id>
      <title-group>
        <article-title xml:lang="ru">Теоретико-игровые модели координации ресурсов в распределённых системах потокового анализа данных</article-title>
        <trans-title-group xml:lang="en">
          <trans-title>Game-theoretic models of resource coordination in distributed streaming data analysis systems</trans-title>
        </trans-title-group>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <name-alternatives>
            <name name-style="eastern" xml:lang="ru">
              <surname>Бляхеров</surname>
              <given-names>Михаил Викторович</given-names>
            </name>
            <name name-style="western" xml:lang="en">
              <surname>Blyakherov</surname>
              <given-names>Michail Victorovich</given-names>
            </name>
          </name-alternatives>
          <email>mikhail.blyakherov@gmail.com</email>
          <xref ref-type="aff">aff-1</xref>
        </contrib>
        <contrib contrib-type="author">
          <name-alternatives>
            <name name-style="eastern" xml:lang="ru">
              <surname>Петрова</surname>
              <given-names>Елена Сергеевна</given-names>
            </name>
            <name name-style="western" xml:lang="en">
              <surname>Petrova</surname>
              <given-names>Elena Sergeevna</given-names>
            </name>
          </name-alternatives>
          <email>lenoks.sokolova@mail.ru</email>
          <xref ref-type="aff">aff-2</xref>
        </contrib>
      </contrib-group>
      <aff-alternatives id="aff-1">
        <aff xml:lang="ru">Воронежский институт высоких технологий</aff>
        <aff xml:lang="en">Voronezh Institute of High Technologies</aff>
      </aff-alternatives>
      <aff-alternatives id="aff-2">
        <aff xml:lang="ru">Воронежский государственный технический университет</aff>
        <aff xml:lang="en">Voronezh State Technical University</aff>
      </aff-alternatives>
      <pub-date pub-type="epub">
        <day>01</day>
        <month>01</month>
        <year>2026</year>
      </pub-date>
      <volume>1</volume>
      <issue>1</issue>
      <elocation-id>10.26102/2310-6018/2025.51.4.068</elocation-id>
      <permissions>
        <copyright-statement>Copyright © Авторы, 2026</copyright-statement>
        <copyright-year>2026</copyright-year>
        <license license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/">
          <license-p>This work is licensed under a Creative Commons Attribution 4.0 International License</license-p>
        </license>
      </permissions>
      <self-uri xlink:href="https://moitvivt.ru/ru/journal/article?id=2140"/>
      <abstract xml:lang="ru">
        <p>Современные распределённые системы потокового анализа данных, такие как Apache Spark, сталкиваются с фундаментальной проблемой координации ресурсов в условиях стратегического поведения вычислительных узлов. Традиционные алгоритмы планирования (FIFO, Fair Scheduler) не учитывают, что каждый исполнитель (executor) стремится максимизировать собственную локальную производительность, что приводит к системным проблемам: «трагедии общих ресурсов», дисбалансу нагрузки из-за перекоса данных (Data Skew) и общему снижению эффективности кластера. В статье предлагается подход к решению этой проблемы на основе теоретико-игрового моделирования. Исследование систематизирует и адаптирует кооперативные и некооперативные модели теории игр для задач управления ресурсами в среде Apache Spark. В рамках кооперативного подхода детально формализован и адаптирован алгоритм Shapley Value, позволяющий количественно оценить вклад каждого вычислительного узла в общую производительность системы и обеспечить справедливое распределение вычислительных ресурсов между участниками коалиции. Для управления конкуренцией разработан аукционный механизм, основанный на принципе Викри (второй цены), который стимулирует узлы к честному заявлению своих потребностей. Практическая значимость работы подтверждена разработкой и внедрением модульной подсистемы оптимизации, интегрированной со стеком мониторинга Prometheus/Grafana. Экспериментальные результаты на синтетических данных демонстрируют, что предложенный подход позволяет снизить среднее время выполнения задач и улучшить балансировку нагрузки по сравнению со стандартными планировщиками. Работа вносит вклад в создание самооптимизирующихся распределённых систем, способных эффективно функционировать в условиях конкуренции за ресурсы.</p>
      </abstract>
      <trans-abstract xml:lang="en">
        <p>Modern distributed streaming data analysis systems such as Apache Spark face the fundamental problem of resource coordination in the context of the strategic behavior of computing nodes. Traditional scheduling algorithms (FIFO, Fair Scheduler) do not take into account that each executor strives to maximize its own local performance, which leads to systemic problems: "tragedies of shared resources", load imbalance due to data skew and an overall decrease in cluster efficiency. The article suggests an approach to solving this problem based on game-theoretic modeling. The research systematizes and adapts cooperative and non-cooperative game theory models for resource management tasks in the Apache Spark environment. As part of the cooperative approach, the Shapley Value algorithm has been formalized and adapted in detail, making it possible to quantify the contribution of each computing node to the overall performance of the system and ensure a fair distribution of computing resources among the coalition participants. To manage competition, an auction mechanism based on the Vickery principle (second price) has been developed, which encourages nodes to honestly state their needs. The practical significance of the work is confirmed by the development and implementation of a modular optimization subsystem integrated with the Prometheus/Grafana monitoring stack. Experimental results based on synthetic data demonstrate that the proposed approach reduces the average task execution time and improves load balancing compared to standard schedulers. The work contributes to the creation of self-optimizing distributed systems capable of operating effectively in conditions of competition for resources.</p>
      </trans-abstract>
      <kwd-group xml:lang="ru">
        <kwd>распределённые системы</kwd>
        <kwd>теория игр</kwd>
        <kwd>координация ресурсов</kwd>
        <kwd>Apache Spark</kwd>
        <kwd>Shapley Value</kwd>
        <kwd>равновесие Нэша</kwd>
        <kwd>аукционные механизмы</kwd>
        <kwd>оптимизация производительности</kwd>
      </kwd-group>
      <kwd-group xml:lang="en">
        <kwd>distributed systems</kwd>
        <kwd>game theory</kwd>
        <kwd>resource coordination</kwd>
        <kwd>Apache Spark</kwd>
        <kwd>Shapley Value</kwd>
        <kwd>Nash equilibrium</kwd>
        <kwd>auction mechanisms</kwd>
        <kwd>performance optimization</kwd>
      </kwd-group>
      <funding-group>
        <funding-statement xml:lang="ru">Исследование выполнено без спонсорской поддержки.</funding-statement>
        <funding-statement xml:lang="en">The study was performed without external funding.</funding-statement>
      </funding-group>
    </article-meta>
  </front>
  <back>
    <ref-list>
      <title>References</title>
      <ref id="cit1">
        <label>1</label>
        <mixed-citation xml:lang="ru">Zaharia M., Chowdhury M., Das T., et al. Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster Computing. In: NSDI'12: Proceedings of the 9th USENIX Conference on Networked Systems Design and Implementation, 25–27 April 2012, San Jose, CA, USA. Berkeley: USENIX Association; 2012. URL: https://dl.acm.org/doi/10.5555/2228298.2228301</mixed-citation>
      </ref>
      <ref id="cit2">
        <label>2</label>
        <mixed-citation xml:lang="ru">Nash J.F. Equilibrium Points in n-Person Games. Proceedings of the National Academy of Sciences. 1950;36(1):48–49. https://doi.org/10.1073/pnas.36.1.48</mixed-citation>
      </ref>
      <ref id="cit3">
        <label>3</label>
        <mixed-citation xml:lang="ru">Shapley L.S. A Value for n-Person Games. In: Contributions to the Theory of Games II. Princeton: Princeton University Press; 1953. P. 307–317.</mixed-citation>
      </ref>
      <ref id="cit4">
        <label>4</label>
        <mixed-citation xml:lang="ru">Leyton-Brown K., Shoham Y. Essentials of Game Theory. A Concise, Multidisciplinary Introduction. Morgan &amp; Claypool Publishers; 2008. 88 p.</mixed-citation>
      </ref>
      <ref id="cit5">
        <label>5</label>
        <mixed-citation xml:lang="ru">Марц Н., Уоррен Дж. Большие данные. Принципы и практика построения масштабируемых систем обработки данных в реальном времени. Москва: Вильямс; 2016. 368 с.</mixed-citation>
      </ref>
      <ref id="cit6">
        <label>6</label>
        <mixed-citation xml:lang="ru">Перрен Ж.-Ж. Spark в действии. С примерами Java, Python и Scala. Москва: ДМК Пресс; 2021. 636 с.</mixed-citation>
      </ref>
      <ref id="cit7">
        <label>7</label>
        <mixed-citation xml:lang="ru">Qiu H., Zhu K., Luong N.C., Yi Ch., Niyato D., Kim D.I. Applications of Auction and Mechanism Design in Edge Computing: A Survey. arXiv. URL: https://arxiv.org/abs/2105.03559 [Accessed 15th October 2025].</mixed-citation>
      </ref>
      <ref id="cit8">
        <label>8</label>
        <mixed-citation xml:lang="ru">Таулли Т. Основы искусственного интеллекта. Нетехническое введение. Санкт-Петербург: БХВ-Петербург; 2021. 288 с.</mixed-citation>
      </ref>
      <ref id="cit9">
        <label>9</label>
        <mixed-citation xml:lang="ru">Vickrey W. Counterspeculation, Auctions, and Competitive Sealed Tenders. Journal of Finance. 1961;16(1):8–37. https://doi.org/10.1111/J.1540-6261.1961.TB02789.X</mixed-citation>
      </ref>
      <ref id="cit10">
        <label>10</label>
        <mixed-citation xml:lang="ru">Cardellini V., De Nitto Personé V., Di Valerio V., et al. A Game-Theoretic Approach to Computation Offloading in Mobile Cloud Computing. Mathematical Programming. 2016;157(2):421–449. https://doi.org/10.1007/s10107-015-0881-6</mixed-citation>
      </ref>
    </ref-list>
    <fn-group>
      <fn fn-type="conflict">
        <p>The authors declare that there are no conflicts of interest present.</p>
      </fn>
    </fn-group>
  </back>
</article>