Affiliation:
1. MIREA – Russian Technological University
Abstract
The article discusses the dynamic programming algorithm developed by R. Bellman, based on the search for the optimal trajectory connecting the nodes of a predefined regular grid of states. Possibilities are analyzed for a sharp increase in the effectiveness of using dynamic programming in solving applied problems with specific features, which allows us to refuse to split a regular grid of states and implement an algorithm for finding the optimal trajectory when rejecting not only unpromising options for paths leading to each of the states, and all of them continuations, as in R. Bellmanʼs algorithm, but also actually hopeless states and all variants of paths emanating from them. The conditions are formulated and justified under which the rejection of hopeless states is possible. It has been established that many applied problems satisfy these conditions. To solve such problems, a new dynamic programming algorithm described in the article is proposed and implemented. Concrete examples of such applied problems are given: the optimal distribution of a homogeneous resource between several consumers, the optimal loading of vehicles, the optimal distribution of finances when choosing investment projects. To solve these problems, dynamic programming algorithms with rejecting unpromising paths, but without rejecting states, were previously proposed. The number of hopeless states that appear at various stages of dynamic programming and, accordingly, the effectiveness of the new algorithm depends on the specific numerical values of the source data. For the two-parameter problem of optimal loading of vehicles with weight and volume constraints, the results of comparative calculations by the R. Bellman algorithm and the new dynamic programming algorithm are presented. As a source of data for a series of calculations, pseudorandom numbers were used. As a result of the analysis, it was shown that the comparative efficiency of the algorithm with rejection of states increases with increasing dimension of the problem. So, in the problem of the optimal choice of items for loading a vehicle of a given carrying capacity with a number of items of 150, the number of memorized states and the counting time are reduced by 50 and 57 times, respectively, when using the new algorithm compared to the classical algorithm of R. Bellman. And for 15 items, the corresponding numbers are 13 and 4.
Reference27 articles.
1. Bellman R. Dinamicheskoe programmirovanie (Dynamic programming). Moscow: Inostrannaya literatura Publ., 1960. 402 p. (in Russ.).
2. Lyakhovskii V.N., Mikhalevich V.S., Bykov V.I. Determination on the computer of the most advantageous position of the red line of the longitudinal profile on the free run. Transportnoe stroitel'stvo = Transport Construction. 1962;4:41-43.
3. Mikhalevich V.S., Shor N.Z. The mathematical foundations of solving the problem of choosing the optimal outline of the longitudinal profile. Trudy Vsesoyuznogo NII transportnogo stroitel'stva = Proceedings of the Institute of Transport Construction. 1964;51:12-24 (in Russ.).
4. Mikhalevich V.S. Sequential optimization algorithms and their application. Kibernetika. 1965;1:45-56 (in Russ.).
5. Mikhalevich V.S., Bykov V.I., Sibirko A.N. To the question of designing the optimal longitudinal profile of the road. Transportnoe stroitel'stvo = Transport Construction. 1975;6:39-40 (in Russ.).
Cited by
2 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Literary Language System on Account of Dynamic Programming Algorithm;2022 IEEE 2nd International Conference on Mobile Networks and Wireless Communications (ICMNWC);2022-12-02
2. Fine-Tuning GPT-3 for Russian Text Summarization;Lecture Notes in Networks and Systems;2021