<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE root>
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ali="http://www.niso.org/schemas/ali/1.0/" article-type="research-article" dtd-version="1.2" xml:lang="en"><front><journal-meta><journal-id journal-id-type="publisher-id">Journal of Computer and System Sciences International</journal-id><journal-title-group><journal-title xml:lang="en">Journal of Computer and System Sciences International</journal-title><trans-title-group xml:lang="ru"><trans-title>Известия Российской академии наук. Теория и системы управления</trans-title></trans-title-group></journal-title-group><issn publication-format="print">0002-3388</issn><issn publication-format="electronic">3034-6444</issn><publisher><publisher-name xml:lang="en">The Russian Academy of Sciences</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="publisher-id">699201</article-id><article-id pub-id-type="doi">10.7868/S3034543X25060073</article-id><article-categories><subj-group subj-group-type="toc-heading" xml:lang="en"><subject>COMPUTER METHODS</subject></subj-group><subj-group subj-group-type="toc-heading" xml:lang="ru"><subject>КОМПЬЮТЕРНЫЕ МЕТОДЫ</subject></subj-group><subj-group subj-group-type="article-type"><subject>Research Article</subject></subj-group></article-categories><title-group><article-title xml:lang="en">CONFIGURATION-ADAPTIVE PARALLEL SOLVER FOR INTEGER PROGRAMMING PROBLEMS</article-title><trans-title-group xml:lang="ru"><trans-title>КОНФИГУРАЦИОННО-АДАПТИВНЫЙ ПАРАЛЛЕЛЬНЫЙ РЕШАТЕЛЬ ДЛЯ ЗАДАЧ ЦЕЛОЧИСЛЕННОГО ПРОГРАММИРОВАНИЯ</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author"><name-alternatives><name xml:lang="en"><surname>Bezel</surname><given-names>M. A.</given-names></name><name xml:lang="ru"><surname>Безель</surname><given-names>М. А.</given-names></name></name-alternatives><email>mbezel@frccsc.ru</email><xref ref-type="aff" rid="aff1"/></contrib><contrib contrib-type="author"><name-alternatives><name xml:lang="en"><surname>Gorchakov</surname><given-names>A. Yu.</given-names></name><name xml:lang="ru"><surname>Горчаков</surname><given-names>А. Ю.</given-names></name></name-alternatives><email>agorchakov@frccsc.ru</email><xref ref-type="aff" rid="aff1"/></contrib><contrib contrib-type="author"><name-alternatives><name xml:lang="en"><surname>Kiyanchin</surname><given-names>D. S.</given-names></name><name xml:lang="ru"><surname>Клянчин</surname><given-names>Д. С.</given-names></name></name-alternatives><email>dklyanchin@frccsc.ru</email><xref ref-type="aff" rid="aff1"/></contrib></contrib-group><aff-alternatives id="aff1"><aff><institution xml:lang="en">Federal Research Center "Computer Science and Control" of the Russian Academy of Sciences (FRCCSC RAS)</institution></aff><aff><institution xml:lang="ru">Федеральный исследовательский центр «Информатика и управление» Российской академии наук (ФИЦ ИУ РАН)</institution></aff></aff-alternatives><pub-date date-type="pub" iso-8601-date="2025-12-15" publication-format="electronic"><day>15</day><month>12</month><year>2025</year></pub-date><issue>6</issue><issue-title xml:lang="en">NO6 (2025)</issue-title><issue-title xml:lang="ru">№6 (2025)</issue-title><fpage>80</fpage><lpage>87</lpage><history><date date-type="received" iso-8601-date="2025-12-23"><day>23</day><month>12</month><year>2025</year></date></history><permissions><copyright-statement xml:lang="en">Copyright ©; 2025, Russian Academy of Sciences</copyright-statement><copyright-statement xml:lang="ru">Copyright ©; 2025, Российская академия наук</copyright-statement><copyright-year>2025</copyright-year><copyright-holder xml:lang="en">Russian Academy of Sciences</copyright-holder><copyright-holder xml:lang="ru">Российская академия наук</copyright-holder><ali:free_to_read xmlns:ali="http://www.niso.org/schemas/ali/1.0/" start_date="2026-12-22"/></permissions><self-uri xlink:href="https://rjsvd.com/0002-3388/article/view/699201">https://rjsvd.com/0002-3388/article/view/699201</self-uri><abstract xml:lang="en"><p>This paper presents a parallel application software package for solving integer linear programming problems. The software is developed using a Master–Worker architecture and is intended for distributed-memory systems. A key feature of the package is a configuration-oriented approach to the branch-and-cut method. Each worker process that solves a part of a single branching tree is assigned a configuration that defines a set of parameters: the cut-generation method, the branching-variable selection strategy, the order of traversing the search tree, and the presence or absence of reductions. A subset of workers is allocated to evaluate the effectiveness of existing configurations and to compile their ranking. Test results demonstrate solution scalability. A comparative analysis with similar open-source solutions is provided.</p></abstract><trans-abstract xml:lang="ru"><p>Рассматривается пакет параллельного прикладного программного обеспечения для решения задач целочисленного линейного программирования. Программное обеспечение разработано с использованием архитектуры Мастер–Работник и предназначено для вычислительных систем с распределенной памятью. Ключевой особенностью разработанного пакета является конфигурационноориентированный подход к методу ветвей и отсечений. Каждому процессу-работнику, решающему часть одного дерева ветвлений, выдается конфигурация, определяющая набор параметров: метод генерации отсечений, стратегия выбора переменных ветвления, порядок обхода дерева ветвлений, наличие или отсутствие редукции. Часть работников отведена для исследования эффективности существующих конфигураций и составления их рейтинга. Результаты тестирования показывают масштабируемость решения. Проведен сравнительный анализ с аналогичными решениями, имеющими открытый исходный код.</p></trans-abstract><kwd-group xml:lang="en"><kwd>configuration-oriented approach</kwd><kwd>branch-and-cut method</kwd><kwd>integer linear programming</kwd></kwd-group><kwd-group xml:lang="ru"><kwd>Конфигурационно-ориентированный подход</kwd><kwd>метод ветвей и отсечений</kwd><kwd>целочисленное линейное программирование</kwd></kwd-group><funding-group><funding-statement xml:lang="en">This work was supported by the Ministry of Science and Higher Education of the Russian Federation (project No. 075-15-2024-544).</funding-statement><funding-statement xml:lang="ru">Работа выполнена при финансовой поддержке Минобрнауки РФ (проект № 075-15-2024-544).</funding-statement></funding-group></article-meta></front><body></body><back><ref-list><ref id="B1"><label>1.</label><mixed-citation>Achterberg T. Constraint Integer Programming : diss. Technical University of Berlin, Berlin, 2007.</mixed-citation></ref><ref id="B2"><label>2.</label><mixed-citation>Wolsey L. A. Integer Programming. Hoboken, USA. John Wiley &amp; Sons, 2020.</mixed-citation></ref><ref id="B3"><label>3.</label><mixed-citation>Smith D. R. Applications of a Strategy for Designing Divide-and-conquer Algorithms //Science of Computer Programming. 1987. V. 8. № 3. P. 213–229.</mixed-citation></ref><ref id="B4"><label>4.</label><mixed-citation>Nowak A., Folque D., Bruna J. Divide and Conquer Networks //6th Intern. Conf. on Learning Representations. Vancouver, Canada, 2018.</mixed-citation></ref><ref id="B5"><label>5.</label><mixed-citation>Goycoolea M. Cutting Planes for Large Mixed Integer Programming Models: Diss. The H. Milton Stewart School of Industrial &amp; Systems Engineering. Atlanta, USA, 2006.</mixed-citation></ref><ref id="B6"><label>6.</label><mixed-citation>Contardo C., Lodi A., Tramontani A. Cutting Planes from the Branch-and-bound Tree: Challenges and Opportunities // INFORMS J. on Computing. 2023. V. 35. № 1. P. 2–4.</mixed-citation></ref><ref id="B7"><label>7.</label><mixed-citation>Berthold T. Primal MINLP Heuristics in a Nutshell //Intern. Conf. on Operations Research. Rotterdam: Shpringer, 2013.</mixed-citation></ref><ref id="B8"><label>8.</label><mixed-citation>Berthold T. Primal Heuristics for Mixed Integer Programs : Diss. Technical University of Berlin, Berlin, 2006.</mixed-citation></ref><ref id="B9"><label>9.</label><mixed-citation>Fischetti M., Lodi A. Primal Heuristics in Mixed Integer Programming //Wiley Encyclopedia of Operations Research and Management Science. Wiley. John Wiley &amp; Sons, 2010.</mixed-citation></ref><ref id="B10"><label>10.</label><mixed-citation>Fischetti M., Glover F., Lodi A. The Feasibility Pump //Mathematical Programming. 2005. V. 104. № 1. P. 91–104.</mixed-citation></ref><ref id="B11"><label>11.</label><mixed-citation>Naoum-Sawaya J. Recursive Central Rounding for Mixed Integer Programs //Computers &amp; Operations Research. 2014. V. 43. P. 191–200.</mixed-citation></ref><ref id="B12"><label>12.</label><mixed-citation>Danna E., Rothberg E., Pape C.L. Exploring Relaxation Induced Neighborhoods to Improve MIP Solutions //Mathematical Programming. 2005. V. 102. № 1. P. 71–90.</mixed-citation></ref><ref id="B13"><label>13.</label><mixed-citation>Berthold T. RENS: the Optimal Rounding //Mathematical Programming Computation. 2014. V. 6. № 1. P. 33–54.</mixed-citation></ref><ref id="B14"><label>14.</label><mixed-citation>Dantzig G.B. Origins of the Simplex Method //A History of Scientific Computing. N.Y. USA: ACM, 1990.</mixed-citation></ref><ref id="B15"><label>15.</label><mixed-citation>Bixby R.E. Implementing the Simplex Method: The Initial Basis //ORSA J. on Computing. 1992. V. 4. № 3. P. 267–284.</mixed-citation></ref><ref id="B16"><label>16.</label><mixed-citation>Shamir R. The Efficiency of the Simplex Method: a Survey //Management science. 1987. V. 33. № 3. P. 301–334.</mixed-citation></ref><ref id="B17"><label>17.</label><mixed-citation>Koberstein A. The Dual Simplex Method, Techniques for a Fast and Stable Implementation : Diss. Germany, Paderborn University, 2005.</mixed-citation></ref><ref id="B18"><label>18.</label><mixed-citation>Potra FA., Wright S.J. Interior-point Methods // J. of Computational and Applied Mathematics. 2000. V. 124. № 1–2. P. 281–302.</mixed-citation></ref><ref id="B19"><label>19.</label><mixed-citation>Gondolo J. Interior Point Methods 25 Years Later //European J. of Operational Research. 2012. V. 218. № 3. P. 587–601.</mixed-citation></ref><ref id="B20"><label>20.</label><mixed-citation>Ralphs T., Shinano Y., Berthold T., Koch T. Parallel Solvers for Mixed Integer Linear Optimization //Handbook of Parallel Constraint Reasoning. Palaiseau, France: Springer, 2018.</mixed-citation></ref><ref id="B21"><label>21.</label><mixed-citation>Mitchell J.E. Branch-and-cut Algorithms for Combinatorial Optimization Problems //Handbook of Applied Optimization. 2002. V. 1. № 1. P. 65–77.</mixed-citation></ref><ref id="B22"><label>22.</label><mixed-citation>Achterberg T., Bixby R.E., Gu Z., Rothberg E., Weninger D. Presolve Reductions in Mixed Integer Programming // INFORMS J. on Computing. 2020. V. 32. № 2. P. 473–506.</mixed-citation></ref><ref id="B23"><label>23.</label><mixed-citation>Hosten S., Thomas R.R. Gomory Integer Programs //Mathematical Programming. 2003. V. 96. № 2. P. 271–292.</mixed-citation></ref><ref id="B24"><label>24.</label><mixed-citation>Snir M., Otto S., Huss-Lederman S., Walker D., Dongarra J. MPI — The Complete Reference. 2nd ed. Cambridge: MIT Press, 1998.</mixed-citation></ref><ref id="B25"><label>25.</label><mixed-citation>Gropp W., Lusk E., Skjellum A. Using MPI: Portable Parallel Programming with the Message-passing Interface. Massachusetts: MIT press, 1999.</mixed-citation></ref><ref id="B26"><label>26.</label><mixed-citation>Gleixner A., Hendel G., Gamrath G., Achterberg T., Bastubbe M., Berthold T., Shinano Y. MIPLIB 2017: Data-driven Compilation of the 6th Mixed-integer Programming Library //Mathematical Programming Computation. 2021. V. 13. № 3. P. 443–490.</mixed-citation></ref><ref id="B27"><label>27.</label><mixed-citation>Xu Y., Ralphs T.K., Ladányi L., Saltzman M.J. Computational Experience With a Software Framework for Parallel Integer Programming //INFORMS J. on Computing. 2009. V. 21. № 3. P. 383–397.</mixed-citation></ref></ref-list></back></article>
