У теорії графівдіаметр зв'язного неорієнтованого графа є найбільшою відстанню між будь-якими двома його вершинами. Тобто це діаметр множини для множини вершин графа, для найкоротшої відстані в графі. Діаметр може розглядатися як для зважених, так і для незважених графів. Дослідники вивчали проблему обчислення діаметра, як для довільних графів, так і для спеціальних класів графів.
Діаметри незважених і зважених графів
Діаметр незв'язного графа може бути нескінченним або невизначеним.
Графи малого діаметра
Задача степеня діаметра шукає тісні зв’язки між діаметром, кількістю вершин і степенем графа. Один із способів її формулювання — пошук найбільшого графа із заданими межами на його степінь та діаметр. Для будь-якого фіксованого степеня максимальний розмір графа є експоненційним у діаметрі, при цьому основа експоненти залежить від степеня. [1]
Обхват графа, довжина його найкоротшого циклу, може бути не більше для графів діаметра . Регулярні графи, для яких обхват рівний є графами Мура. Існує лише скінчена кількість графів Мура, але точна їх кількість невідома. Вони є розв’язками задачі степеня діаметра для своїх степеня та діаметра. [2]
Діаметр графа можна обчислити за допомогою алгоритму найкоротшого шляху, а саме обчислити найкоротші шляхи між усіма парами вершин, а потім взяти із них максимум. У графі з додатними вагами ребер це можна зробити, повторно використовуючи алгоритм Дейкстри по одному разу для кожної можливої початкової вершини. У графі із вершин та ребер, такий підхід має часову складність . Обчислення найкоротших шляхів для всіх вершин є найшвидшим відомим методом точного обчислення діаметра для зваженого графа. [4]
У незваженому графі алгоритм Дейкстри може бути замінений пошуком у ширину, що дасть часову складність . Як альтернатива, діаметр можна обчислити за допомогою алгоритму, заснованого на швидкому множенні матриці, тоді час буде пропорційний часу множення матриці, а саме близько використовуючи відомі алгоритми множення матриць. [5] Для розріджених графів із невеликою кількістю ребер повторний пошук у ширину є швидшим, ніж множення матриць. Якщо припустити гіпотезу сильного експоненціального часу, повторний пошук у ширину є майже оптимальним: ця гіпотеза означає, що жоден алгоритм не може досягти часу для будь-якого . [4]
Діаметр зваженого графа можна наближати з точністю до коефіцієнта апроксимації за час , де позначення приховує логарифмічні множники в обмеженні часу. [6] Згідно з гіпотезою про експоненціальний час, неможливо отримати суттєво більш точне наближення, суттєво швидше, ніж обрахунок усіх пар найкоротших шляхів. [4]
Для спеціальних класів графів
Діаметр можна обчислити за лінійний час для інтервальних графів[7] і за майже лінійний час для графів з обмеженою шириною дерева. [8] На медіанних графах діаметр можна знайти в межах субквадратичного часу . [9] У будь-якому класі графів, замкнених відносно мінорів графів, таких як планарні графи, можна обчислити діаметр у субквадратичному часі з експонентою, що залежить від сімейства графів. [10]
↑Amaral, L. A. N.; Scala, A.; Barthélémy, M.; Stanley, H. E. (September 2000), Classes of small-world networks, Proceedings of the National Academy of Sciences, 97 (21): 11149—11152, arXiv:cond-mat/0001458, doi:10.1073/pnas.200327197, PMID11005838
↑ абвRoditty, Liam; Vassilevska Williams, Virginia (2013), Fast approximation algorithms for the diameter and radius of sparse graphs, у Boneh, Dan; Roughgarden, Tim; Feigenbaum, Joan (ред.), Symposium on Theory of Computing Conference, STOC'13, Palo Alto, CA, USA, June 1-4, 2013, Association for Computing Machinery, с. 515—524, doi:10.1145/2488608.2488673, ISBN978-1-4503-2029-0
↑Cygan, Marek; Gabow, Harold N.; Sankowski, Piotr (2012), Algorithmic applications of Baur-Strassen's theorem: shortest cycles, diameter and matchings, 53rd Annual IEEE Symposium on Foundations of Computer Science, FOCS 2012, New Brunswick, NJ, USA, October 20-23, 2012, IEEE Computer Society, с. 531—540, arXiv:1204.1616, doi:10.1109/FOCS.2012.72, ISBN978-0-7695-4874-6
↑Chechik, Shiri; Larkin, Daniel H.; Roditty, Liam; Schoenebeck, Grant; Tarjan, Robert Endre; Vassilevska Williams, Virginia (2014), Better approximation algorithms for the graph diameter, у Chekuri, Chandra (ред.), Proceedings of the Twenty-Fifth Annual ACM–SIAM Symposium on Discrete Algorithms, SODA 2014, Portland, Oregon, USA, January 5-7, 2014, SIAM, с. 1041—1052, doi:10.1137/1.9781611973402.78, ISBN978-1-61197-338-9
↑Olariu, Stephan (1990), A simple linear-time algorithm for computing the center of an interval graph, Int. J. Comput. Math., 34 (3–4): 121—128, doi:10.1080/00207169008803870
↑Bringmann, Karl; Husfeldt, Thore; Magnusson, Måns (2020), Multivariate analysis of orthogonal range searching and graph distances, Algorithmica, 82 (8): 2292—2315, doi:10.1007/s00453-020-00680-z, MR4132892
↑Bergé, Pierre; Ducoffe, Guillaume; Habib, Michel (2024), Subquadratic-time algorithm for the diameter and all eccentricities on median graphs, Theory of Computing Systems, 68 (1): 144—193, arXiv:2110.02709, doi:10.1007/s00224-023-10153-9, MR4699679
↑Ducoffe, Guillaume; Habib, Michel; Viennot, Laurent (2022), Diameter, eccentricities and distance oracle computations on H-minor free graphs and graphs of bounded (distance) Vapnik-Chervonenkis dimension, SIAM Journal on Computing, 51 (5): 1506—1534, arXiv:1907.04385, doi:10.1137/20M136551X, MR4502132