Розробка алгоритму з квадратичною часовою складністю для знаходження максимального паросполучення

Автор(и)

  • Andrii Morozov Державний університет «Житомирська політехніка» вул. Чуднівська, 103, м. Житомир, Україна, 10005, Україна https://orcid.org/0000-0003-3167-0683
  • Tamara Loktikova Державний університет «Житомирська політехніка» вул. Чуднівська, 103, м. Житомир, Україна, 10005, Україна https://orcid.org/0000-0002-3525-0179
  • Iurii Iefremov Державний університет «Житомирська політехніка» вул. Чуднівська, 103, м. Житомир, Україна, 10005, Україна https://orcid.org/0000-0003-1119-849X
  • Anatolii Dykyi Державний університет «Житомирська політехніка» вул. Чуднівська, 103, м. Житомир, Україна, 10005, Україна https://orcid.org/0000-0003-1420-4162
  • Pavlo Zabrodskyy Житомирський національний агроекологічний університет бул. Старий, 7, м. Житомир, Украина, 10008, Україна https://orcid.org/0000-0002-3904-564X

DOI:

https://doi.org/10.15587/1729-4061.2019.188104

Ключові слова:

паросполучення, максимальне паросполучення, дводольний граф, збільшуючий шлях, задача про призначення

Анотація

Базуючись на розвитку ідеї пошуку в ширину у дводольних графах та основних визначеннях теорії паросполучень, показано, що задача побудови максимального паросполучення в довільному графі може бути зведена до його дводольного випадку. Доведено, що кожному поточному паросполученню в довільному графі взаємно однозначно відповідає паросполучення в дводольному графі. Проілюстровано, що жодний з поточних розв’язків задачі побудови максимального паросполучення в довільному графі не втрачається при переході до ітераційної схеми побудови максимального паросполучення у дводольному графі.

Для знаходження збільшуючого шляху відносно фіксованого паросполучення потужності k запропоновано модифікацію відомого алгоритму пошуку шляхів з даної вершини у всі досяжні вершини довільного графу. Роботу запропонованої модифікації проілюстровано на прикладі.

На основі викладених ідей, доведених тверджень та запропонованих алгоритмів та їх модифікації побудовано алгоритм знаходження максимального паросполучення з покращеною часовою оцінкою, порівняно з відомим алгоритмом Едмонса, що має часову оцінку складності O(n4). Основним недоліком алгоритму Едмонса є використання трудомісткої техніки стиснення циклів непарної довжини, які називають «квітками», що робить алгоритм непридатним для застосування в системах реального масштабу часу. Інші відомі алгоритми відрізняються від алгоритму Едмонса тільки більш досконалою організацією зберігання даних та обчислень, разом з тим зберігаючи складні дії по виявленню і упаковці циклів непарної довжини.

Запропонований підхід переходу від довільного графу до дводольного графу дозволив уникнути виникнення циклів непарної довжини, що дозволило значно підвищити ефективність алгоритму. Подальше підвищення продуктивності можливо за рахунок побудови паралельних версій алгоритму і оптимальної організації зберігання даних

Біографії авторів

Andrii Morozov, Державний університет «Житомирська політехніка» вул. Чуднівська, 103, м. Житомир, Україна, 10005

Кандидат технічних наук, доцент, проректор з науково-педагогічної роботи

Кафедра комп’ютерних наук

Tamara Loktikova, Державний університет «Житомирська політехніка» вул. Чуднівська, 103, м. Житомир, Україна, 10005

Старший викладач

Кафедра інженерії програмного забезпечення

Iurii Iefremov, Державний університет «Житомирська політехніка» вул. Чуднівська, 103, м. Житомир, Україна, 10005

Кандидат технічних наук, доцент

Кафедра інженерії програмного забезпечення

Anatolii Dykyi, Державний університет «Житомирська політехніка» вул. Чуднівська, 103, м. Житомир, Україна, 10005

Кандидат економічних наук, доцент

Кафедра економічної безпеки, публічного управління та адміністрування

Pavlo Zabrodskyy, Житомирський національний агроекологічний університет бул. Старий, 7, м. Житомир, Украина, 10008

Кандидат технічних наук, доцент

Кафедра механіки та інженерії агроекосистем

Посилання

  1. Toth, P., Vigo, D. (Eds.) (2014). Vehicle Routing: Problems, Methods, and Applications. SIAM. doi: https://doi.org/10.1137/1.9781611973594
  2. Brusco, M. J., Stahl, S. (2005). Branch-and-Bound Applications in Combinatorial Data Analysis. Springer. doi: https://doi.org/10.1007/0-387-28810-4
  3. Coste, P., Lodi, A., Pesant, G. (2019). Using Cost-Based Solution Densities from TSP Relaxations to Solve Routing Problems. Lecture Notes in Computer Science, 182–191. doi: https://doi.org/10.1007/978-3-030-19212-9_12
  4. Matsiy, O. B., Morozov, A. V., Panishev, A. V. (2016). Fast Algorithm to Find 2-Factor of Minimum Weight. Cybernetics and Systems Analysis, 52 (3), 467–474. doi: https://doi.org/10.1007/s10559-016-9847-9
  5. Zenklusen, R. (2019). A 1.5-Approximation for Path TSP. Proceedings of the Thirtieth Annual ACM-SIAM Symposium on Discrete Algorithms, 1539–1549. doi: https://doi.org/10.1137/1.9781611975482.93
  6. Papadimitriu, H., Stayglits, K. (1985). Kombinatornaya optimizatsiya: Algoritmy i slozhnost'. Moscow: Mir, 510.
  7. Edmonds, J. (1965). Paths, Trees, and Flowers. Canadian Journal of Mathematics, 17, 449–467. doi: https://doi.org/10.4153/cjm-1965-045-4
  8. Lovas, L., Plammer, M. (1998). Prikladnye zadachi teorii grafov. Teoriya parosochetaniy v matematike, fizike, himii. Moscow: Mir, 653.
  9. Sharifov, F. A. (2008). Sovershennye parosochetaniya i rasshirenniy polimatroid. Kibernetika i sistemniy analiz, 3, 173–179.
  10. Öncan, T., Şuvak, Z., Akyüz, M. H., Altınel, İ. K. (2019). Assignment problem with conflicts. Computers & Operations Research, 111, 214–229. doi: https://doi.org/10.1016/j.cor.2019.07.001
  11. Naser, H., Awad, W. S., El-Alfy, E.-S. M. (2019). A multi-matching approximation algorithm for Symmetric Traveling Salesman Problem. Journal of Intelligent & Fuzzy Systems, 36 (3), 2285–2295. doi: https://doi.org/10.3233/jifs169939

##submission.downloads##

Опубліковано

2019-12-18

Як цитувати

Morozov, A., Loktikova, T., Iefremov, I., Dykyi, A., & Zabrodskyy, P. (2019). Розробка алгоритму з квадратичною часовою складністю для знаходження максимального паросполучення. Eastern-European Journal of Enterprise Technologies, 6(4 (102), 21–28. https://doi.org/10.15587/1729-4061.2019.188104

Номер

Розділ

Математика та кібернетика - прикладні аспекти