Modelirovanie i Analiz Informatsionnykh Sistem
RUS  ENG    JOURNALS   PEOPLE   ORGANISATIONS   CONFERENCES   SEMINARS   VIDEO LIBRARY   PACKAGE AMSBIB  
General information
Latest issue
Archive
Impact factor

Search papers
Search references

RSS
Latest issue
Current issues
Archive issues
What is RSS



Model. Anal. Inform. Sist.:
Year:
Volume:
Issue:
Page:
Find






Personal entry:
Login:
Password:
Save password
Enter
Forgotten password?
Register


Modelirovanie i Analiz Informatsionnykh Sistem, 2018, Volume 25, Number 2, Pages 155–164
DOI: https://doi.org/10.18255/1818-1015-2018-2-155-164
(Mi mais618)
 

This article is cited in 1 scientific paper (total in 1 paper)

Models of Parallelism

On а recursive-parallel algorithm for solving the Knapsack Problem

V. V. Vasilchikov

P.G. Demidov Yaroslavl State University, 14 Sovetskaya str., 14, Yaroslavl, 150003, Russia
Full-text PDF (841 kB) Citations (1)
References:
Abstract: In this paper, we offer an efficient parallel algorithm for solving the NP-complete Knapsack Problem in its basic, so-called 0-1 variant. To find its exact solution, algorithms belonging to the category "branch and bound methods” have long been used. To speed up the solving with varying degrees of efficiency, various options for parallelizing computations are also used. We propose here an algorithm for solving the problem, based on the paradigm of recursive-parallel computations. We consider it suited well for problems of this kind, when it is difficult to immediately break up the computations into a sufficient number of subtasks that are comparable in complexity, since they appear dynamically at run time. We used the RPM ParLib library, developed by the author, as the main tool to program the algorithm. This library allows us to develop effective applications for parallel computing on a local network in the .NET Framework. Such applications have the ability to generate parallel branches of computation directly during program execution and dynamically redistribute work between computing modules. Any language with support for the .NET Framework can be used as a programming language in conjunction with this library. For our experiments, we developed some C# applications using this library. The main purpose of these experiments was to study the acceleration achieved by recursive-parallel computing. A detailed description of the algorithm and its testing, as well as the results obtained, are also given in the paper.
Keywords: Knapsack Problem, parallel algorithm, recursion, .NET.
Funding agency Grant number
Ministry of Education and Science of the Russian Federation АААА-А16-116070610022-6
This work was supported by initiative program VIP-004 (state registration number АААА-А16-116070610022-6).
Received: 27.12.2017
Bibliographic databases:
Document Type: Article
UDC: 519.688: 519.85
Language: Russian
Citation: V. V. Vasilchikov, “On а recursive-parallel algorithm for solving the Knapsack Problem”, Model. Anal. Inform. Sist., 25:2 (2018), 155–164
Citation in format AMSBIB
\Bibitem{Vas18}
\by V.~V.~Vasilchikov
\paper On а recursive-parallel algorithm for solving the Knapsack Problem
\jour Model. Anal. Inform. Sist.
\yr 2018
\vol 25
\issue 2
\pages 155--164
\mathnet{http://mi.mathnet.ru/mais618}
\crossref{https://doi.org/10.18255/1818-1015-2018-2-155-164}
\elib{https://elibrary.ru/item.asp?id=34992608}
Linking options:
  • https://www.mathnet.ru/eng/mais618
  • https://www.mathnet.ru/eng/mais/v25/i2/p155
  • This publication is cited in the following 1 articles:
    Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Моделирование и анализ информационных систем
    Statistics & downloads:
    Abstract page:456
    Full-text PDF :526
    References:57
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2026