Быстрый алгоритм решения квадратичной задачи о ранце

Авторы

  • Артем Владимирович Плоткин Санкт-Петербургский государственный университет, Российская Федерация, 199034, Санкт-Петербург, Университетская наб., 7–9

DOI:

https://doi.org/10.21638/spbu01.2022.108

Аннотация

В работе рассматривается задача квадратичного программирования со строго выпуклой сепарабельной целевой функцией, единственным линейным ограничением и двусторонними ограничениями на переменные. В англоязычной литературе эта задача называется Convex Knapsack Separable Quadratic Problem, или сокращенно - CKSQP. Нас интересует алгоритм решения задачи CKSQP с линейной сложностью. Посвященные этой теме работы содержат неточности в описании алгоритмов и неэффективные реализации. В данной работе удалось преодолеть имеющиеся трудности.

Ключевые слова:

квадратичное программирование, задача о ранце, быстрые алгоритмы

Скачивания

Данные скачивания пока недоступны.
 

Библиографические ссылки

Литература

1. Jeong J. Indefinite Knapsack Separable Quadratic Programming: Methods and Applications. Dr. Sci. thesis (2014).

2. Kiwiel K. Breakpoint searching algorithms for the continuous quadratic knapsack problem. Mathematical Programming 112, 473–491 (2008). https://doi.org/10.1007/s10107-006-0050-z

3. Dai Y.H., Fletcher R. New algorithms for singly linearly constrained quadratic programs subject to lower and upper bounds. Mathematical Programming 106, 403–421 (2006). https://doi.org/10.1007/s10107-005-0595-2

4. Nielsen S., Zenios S. Massively parallel algorithms for singly-constrained convex programs. ORSA J. Comput. 4, 166–181 (1992). https://doi.org/10.1287/ijoc.4.2.166

5. Patriksson M. A survey on the continuous nonlinear resource allocation problem. European J. Operational Research 185, 1–46 (2008). https://doi.org/10.1016/j.ejor.2006.12.006

6. Calamai P., Mor´e J. Quasi-Newton updates with bounds. SIAM J. Numer. Anal. 24, 1434–1441 (1987).

7. Малозёмов В.Н., Тамасян Г.Ш. Представления непрерывных кусочно-аффинных функций. В: Семинар ¾CNSA & NDO¿. Избранные доклады. 10 сентября 2019 г. (2019).

8. Кормен Т., Лейзерсон Ч., Ривест Р., Штайн К. Алгоритмы. Построение и анализ, пер. с англ. 3-е изд. Вильямс (2013).

9. Frangioni A., Gorgone E. A library for continuous convex separable quadratic knapsack problems. European J. Operational Research 229, 37–40 (2013). https://doi.org/10.1016/j.ejor.2013.02.038

10. GitHub. Доступно на: https://github.com/WhatElseIsThere/CKSQP (дата обращения: 30.11.2021).

References

1. Jeong J. Indefinite Knapsack Separable Quadratic Programming: Methods and Applications. Dr. Sci. thesis (2014).

2. Kiwiel K. Breakpoint searching algorithms for the continuous quadratic knapsack problem. Mathematical Programming 112, 473–491 (2008). https://doi.org/10.1007/s10107-006-0050-z

3. Dai Y.H., Fletcher R. New algorithms for singly linearly constrained quadratic programs subject to lower and upper bounds. Mathematical Programming 106, 403–421 (2006). https://doi.org/10.1007/s10107-005-0595-2

4. Nielsen S., Zenios S. Massively parallel algorithms for singly-constrained convex programs. ORSA J. Comput. 4, 166–181 (1992). https://doi.org/10.1287/ijoc.4.2.166

5. Patriksson M. A survey on the continuous nonlinear resource allocation problem. European J. Operational Research 185, 1–46 (2008). https://doi.org/10.1016/j.ejor.2006.12.006

6. Calamai P., Mor´e J. Quasi-Newton updates with bounds. SIAM J. Numer. Anal. 24, 1434–1441 (1987).

7. Malozemov V.N., Tamasyan G. S. Representations of continuous piecewise affine functions. In: Seminar “CNSA & NDO”. Selected reports. Sept. 10, 2019 (2019). (In Russian)

8. Cormen T.H., Leiserson C.E., Rivest R. L., Stein C. Introduction to Algorithms. 3rd ed. The MIT Press (2009). [Rus. ed.: Cormen T.H., Leiserson C.E., Rivest R. L., Stein C. Algoritmy. Postroenie i analiz. Williams Publ. (2013)].

9. Frangioni A., Gorgone E. A library for continuous convex separable quadratic knapsack problems. European J. Operational Research 229, 37–40 (2013). https://doi.org/10.1016/j.ejor.2013.02.038

10. GitHub. Available at: https://github.com/WhatElseIsThere/CKSQP (accessed: November 30, 2021).

Загрузки

Опубликован

10.04.2022

Как цитировать

Плоткин, А. В. (2022). Быстрый алгоритм решения квадратичной задачи о ранце. Вестник Санкт-Петербургского университета. Математика. Механика. Астрономия, 9(1), 76–84. https://doi.org/10.21638/spbu01.2022.108

Выпуск

Раздел

Математика

Наиболее читаемые статьи этого автора (авторов)