<?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.48.1.038</article-id>
      <article-id pub-id-type="custom" custom-type="elpub">1828</article-id>
      <title-group>
        <article-title xml:lang="ru">Использование графовых нейронных сетей для решения задачи Штейнера</article-title>
        <trans-title-group xml:lang="en">
          <trans-title>Using graph neural networks for solving the Steiner tree problem</trans-title>
        </trans-title-group>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <contrib-id contrib-id-type="orcid">0000-0002-7234-6874</contrib-id>
          <name-alternatives>
            <name name-style="eastern" xml:lang="ru">
              <surname>Пиминов</surname>
              <given-names>Дмитрий Алексеевич</given-names>
            </name>
            <name name-style="western" xml:lang="en">
              <surname>Piminov</surname>
              <given-names>Dmitriy Alekseyevich</given-names>
            </name>
          </name-alternatives>
          <email>dima-piminov@yandex.ru</email>
          <xref ref-type="aff">aff-1</xref>
        </contrib>
        <contrib contrib-type="author">
          <contrib-id contrib-id-type="orcid">0000-0002-5043-1891</contrib-id>
          <name-alternatives>
            <name name-style="eastern" xml:lang="ru">
              <surname>Печенкин</surname>
              <given-names>Виталий Владимирович</given-names>
            </name>
            <name name-style="western" xml:lang="en">
              <surname>Pechenkin</surname>
              <given-names>Vitaly Vladimirovich</given-names>
            </name>
          </name-alternatives>
          <email>pechenkinvv@sstu.ru</email>
          <xref ref-type="aff">aff-2</xref>
        </contrib>
        <contrib contrib-type="author">
          <contrib-id contrib-id-type="orcid">0000-0002-4901-4468</contrib-id>
          <name-alternatives>
            <name name-style="eastern" xml:lang="ru">
              <surname>Королёв</surname>
              <given-names>Михаил Сергеевич</given-names>
            </name>
            <name name-style="western" xml:lang="en">
              <surname>Korolev</surname>
              <given-names>Mikhail Sergeevich</given-names>
            </name>
          </name-alternatives>
          <email>koroliow.mikhail@yandex.ru</email>
          <xref ref-type="aff">aff-3</xref>
        </contrib>
      </contrib-group>
      <aff-alternatives id="aff-1">
        <aff xml:lang="ru">Саратовский государственный технический университет имени Гагарина Ю.А.</aff>
        <aff xml:lang="en">Yuri Gagarin State Technical University of Saratov</aff>
      </aff-alternatives>
      <aff-alternatives id="aff-2">
        <aff xml:lang="ru">Саратовский государственный технический университет имени Гагарина Ю.А.</aff>
        <aff xml:lang="en">Yuri Gagarin State Technical University of Saratov</aff>
      </aff-alternatives>
      <aff-alternatives id="aff-3">
        <aff xml:lang="ru">Саратовский государственный технический университет имени Гагарина Ю.А.</aff>
        <aff xml:lang="en">Yuri Gagarin State Technical University of Saratov</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.48.1.038</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=1828"/>
      <abstract xml:lang="ru">
        <p>Теория дискретной оптимизации играет важную роль в решении задач теории графов, таких как задача Штейнера. Она используется в транспортной инфраструктуре, логистике и проектировании коммуникационных сетей. Задача является NP-трудной, что требует применения эвристических методов, таких как генетические алгоритмы и искусственные нейронные сети. Для решения задачи Штейнера была выбрана графовая нейронная сеть (GNN). Архитектура GNN включает итеративное обновление признаков с использованием информации о смежных вершинах, что позволяет моделировать сложные зависимости в графах. Для агрегации информации применяется механизм передачи сообщений (MPNN), который обновляет состояние вершины, учитывая данные смежных вершин и ребер. Обучение модели осуществляется с использованием графов, сгенерированных с помощью эвристического алгоритма Мельхорна. В эксперименте показано, что GNN хорошо работает на графах, схожих с обучающими, но при увеличении размера входных графов метрики точности и полноты результатов значительно снижаются. Это снижение, скорее всего, связано с ограничениями механизма MPNN, который агрегирует информацию о соседних вершинах на ограниченном расстоянии. Графовые нейронные сети показывают высокий потенциал для задач на графах небольшой и средней размерности, особенно в анализе сложных систем, таких как беспроводные сети, где важны взаимосвязи между вершинами. Однако при увеличении размерности наблюдается снижение качества, что требует улучшений в алгоритмах агрегации и оптимизации.</p>
      </abstract>
      <trans-abstract xml:lang="en">
        <p>The theory of discrete optimization plays a crucial role in solving graph theory problems, such as the Steiner tree problem. It is widely applied in transportation infrastructure, logistics, and communication network design. Since the problem is NP-hard, heuristic methods such as genetic algorithms and artificial neural networks are often required. To solve the Steiner tree problem, a graph neural network (GNN) was selected. The GNN architecture involves iterative feature updates using information from neighboring nodes, allowing it to model complex dependencies in graphs. A message-passing neural network (MPNN) mechanism is employed for information aggregation, updating node states based on data from adjacent nodes and edges. The model is trained on graphs generated using the Melhorn heuristic algorithm. Experiments show that GNN performs well on graphs similar to the training data but experiences a significant drop in precision and recall metrics as the input graph size increases. This decline is likely due to the limitations of the MPNN mechanism, which aggregates information only from neighboring nodes within a limited range. Graph neural networks demonstrate strong potential for small- and medium-scale graph problems, particularly in analyzing complex systems such as wireless networks, where node interconnections are critical. However, as graph size increases, performance deteriorates, highlighting the need for improvements in aggregation and optimization algorithms.</p>
      </trans-abstract>
      <kwd-group xml:lang="ru">
        <kwd>задача Штейнера</kwd>
        <kwd>графовые нейронные сети</kwd>
        <kwd>теория графов</kwd>
        <kwd>искусственные нейронные сети</kwd>
        <kwd>алгоритм Мельхорна</kwd>
      </kwd-group>
      <kwd-group xml:lang="en">
        <kwd>Steiner tree problem</kwd>
        <kwd>graph neural networks</kwd>
        <kwd>graph theory</kwd>
        <kwd>artificial neural networks</kwd>
        <kwd>Mehlhorn algorithm</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">Hwang F.K., Richards D.S. Steiner Tree Problems. Networks. 1992;22(1):55–89. https://doi.org/10.1002/net.3230220105</mixed-citation>
      </ref>
      <ref id="cit2">
        <label>2</label>
        <mixed-citation xml:lang="ru">Ljubić I. Solving Steiner trees: Recent advances, challenges, and perspectives. Networks. 2021;77(2):177–204. https://doi.org/10.1002/net.22005</mixed-citation>
      </ref>
      <ref id="cit3">
        <label>3</label>
        <mixed-citation xml:lang="ru">Basok M., Cherkashin D., Rastegaev N., Teplitskaya Ya. On Uniqueness in Steiner Problem. International Mathematics Research Notices. 2024;2024(10):8819–8838. https://doi.org/10.1093/imrn/rnae025</mixed-citation>
      </ref>
      <ref id="cit4">
        <label>4</label>
        <mixed-citation xml:lang="ru">Лотарев Д.Т., Уздемир А.П. Преобразование задачи Штейнера на евклидовой плоскости к задаче Штейнера на графе. Автоматика и телемеханика. 2005;(10):80–92.</mixed-citation>
      </ref>
      <ref id="cit5">
        <label>5</label>
        <mixed-citation xml:lang="ru">Grigoreva D.R., Faizullina A.G., Basyrov R.R., Sharipov R.S. Use of Steiner Problem in Solving Practical Problems of Road Construction. Modern Applied Science. 2015;9(4):294–302. https://doi.org/10.5539/mas.v9n4p294</mixed-citation>
      </ref>
      <ref id="cit6">
        <label>6</label>
        <mixed-citation xml:lang="ru">Winter P. Steiner Problem in Networks: A Survey. Networks. 1987;17(2):129–167. https://doi.org/10.1002/net.3230170203</mixed-citation>
      </ref>
      <ref id="cit7">
        <label>7</label>
        <mixed-citation xml:lang="ru">Morrison D.R., Jacobson S.H., Sauppe J.J., Sewell E.C. Branch-and-bound algorithms: A survey of recent advances in searching, branching, and pruning. Discrete Optimization. 2016;19:79–102. https://doi.org/10.1016/j.disopt.2016.01.005</mixed-citation>
      </ref>
      <ref id="cit8">
        <label>8</label>
        <mixed-citation xml:lang="ru">Fampa M., Lee J., Melo W. A specialized branch-and-bound algorithm for the Euclidean Steiner tree problem in n-space. Computational Optimization and Applications. 2016;65(1):47–71. https://doi.org/10.1007/s10589-016-9835-z</mixed-citation>
      </ref>
      <ref id="cit9">
        <label>9</label>
        <mixed-citation xml:lang="ru">Do T.A., Ban H.-B., Huynh T.T.B., Le M.T., Nguyen B.L. Genetic algorithm based approach to solve the Clustered Steiner Tree Problem. Evolutionary Intelligence. 2023;17:1547–1566. https://doi.org/10.1007/s12065-023-00848-w</mixed-citation>
      </ref>
      <ref id="cit10">
        <label>10</label>
        <mixed-citation xml:lang="ru">Jayadeva, Bhaumik B. A neural network for the Steiner minimal tree problem. Biological Cybernetics. 1994;70:485–494. https://doi.org/10.1007/BF00203241</mixed-citation>
      </ref>
      <ref id="cit11">
        <label>11</label>
        <mixed-citation xml:lang="ru">Yen B.P.-C., Luo Yu. Deep Reinforcement Learning for Solving Directed Steiner Tree Problems. In: TENCON 2022 – 2022 IEEE Region 10 Conference (TENCON), 01–04 November 2022, Hong Kong, China. IEEE; 2022. pp. 1–5. https://doi.org/10.1109/TENCON55691.2022.9977539</mixed-citation>
      </ref>
      <ref id="cit12">
        <label>12</label>
        <mixed-citation xml:lang="ru">Kahng A.B., Nerem R.R., Wang Yu., Yang Ch.-Yi. NN-Steiner: A Mixed Neural-Algorithmic Approach for the Rectilinear Steiner Minimum Tree Problem. In: Proceedings of the AAAI Conference on Artificial Intelligence: The Thirty-Eighth AAAI Conference on Artificial Intelligence, 20–27 February 2024, Vancouver, Canada. Washington: AAAI Press; 2024. pp. 13022–13030. https://doi.org/10.1609/aaai.v38i12.29200</mixed-citation>
      </ref>
      <ref id="cit13">
        <label>13</label>
        <mixed-citation xml:lang="ru">Wu Z., Pan Sh., Chen F., Long G., Zhang Ch., Yu Ph.S. A Comprehensive Survey on Graph Neural Networks. IEEE Transactions on Neural Networks and Learning Systems. 2021;32(1):4–24. https://doi.org/10.1109/TNNLS.2020.2978386</mixed-citation>
      </ref>
      <ref id="cit14">
        <label>14</label>
        <mixed-citation xml:lang="ru">Gilmer J., Schoenholz S.S., Riley P.F., Vinyals O., Dahl G.E. Message Passing Neural Networks. In: Machine Learning Meets Quantum Physics. Cham: Springer; 2020. pp. 199–214. https://doi.org/10.1007/978-3-030-40245-7_10</mixed-citation>
      </ref>
      <ref id="cit15">
        <label>15</label>
        <mixed-citation xml:lang="ru">Koch T., Martin A., Voß S. SteinLib: An Updated Library on Steiner Tree Problems in Graphs. In: Steiner Trees in Industry. New York: Springer; 2001. pp. 285–325. https://doi.org/10.1007/978-1-4613-0255-1_9</mixed-citation>
      </ref>
      <ref id="cit16">
        <label>16</label>
        <mixed-citation xml:lang="ru">Mehlhorn K. A faster approximation algorithm for the Steiner problem in graphs. Information Processing Letters. 1988;27(3):125–128. https://doi.org/10.1016/0020-0190(88)90066-X</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>