Типичным примером минимизации изгибов является теорема Фари , которая гласит, что любой плоский граф можно нарисовать без изгибов, то есть так, чтобы все его ребра были изображены как отрезки прямых линий. [5]
Рисунки графа, в которых ребра не имеют изгибов и выровнены по осям, иногда называются прямолинейными рисунками и являются одним из способов построения рисунков RAC , в которых все пересечения находятся под прямым углом. [6] Однако задача NP-полна для определения того, имеет ли планарный граф планарный прямолинейный рисунок, [7] и задача NP-полна для определения того, имеет ли произвольный граф прямолинейный рисунок, допускающий пересечения. [6]
Минимизация изгиба
Тамассиа (1987) показал, что минимизация изгибов ортогональных рисунков планарных графов, в которых вершины помещены в целочисленную решетку , а ребра нарисованы как выровненные по осям полилинии, может быть выполнена за полиномиальное время путем перевода задачи в задачу сетевого потока с минимальной стоимостью . [8] [9] Однако, если планарное вложение графа может быть изменено, то минимизация изгибов становится NP-полной и вместо этого должна решаться такими методами, как целочисленное программирование , которые не гарантируют как быстрого времени выполнения, так и точного ответа. [10]
Несколько изгибов на каждом крае
Многие стили рисования графов допускают изгибы, но только ограниченным образом: сложность кривой этих рисунков (максимальное количество изгибов на ребро) ограничена некоторой фиксированной константой. Разрешение этой константе увеличиваться может быть использовано для улучшения других аспектов рисунка, таких как его площадь . [1] В качестве альтернативы, в некоторых случаях стиль рисования может быть возможен только тогда, когда изгибы разрешены; например, не каждый граф имеет рисунок RAC (рисунок со всеми пересечениями под прямым углом) без изгибов или со сложностью кривой два, но каждый граф имеет такой рисунок со сложностью кривой три. [11]
Ссылки
^ ab Di Giacomo, Emilio; Didimo, Walter; Liotta, Giuseppe; Meijer, Henk (2011), "Площадь, сложность кривой и разрешение пересечения непланарных графовых рисунков", Теория вычислительных систем , 49 (3): 565– 575, doi :10.1007/s00224-010-9275-6, MR 2822838.
^ Ди Баттиста, Джузеппе; Идс, Питер ; Тамассиа, Роберто ; Толлис, Иоаннис Г. (1998), Рисование графов: алгоритмы визуализации графов (1-е изд.), Prentice Hall, стр. 15–16 , ISBN978-0133016154.
^ Ди Баттиста и др. (1998), с. 145.
^ Перчейз, Хелен (1997), «Какая эстетика оказывает наибольшее влияние на человеческое понимание?», Графическое рисование: 5-й Международный симпозиум, GD '97 Рим, Италия, 18–20 сентября 1997 г., Труды , Заметки лекций по информатике , т. 1353, стр. 248–261 , doi : 10.1007/3-540-63938-1_67 , ISBN978-3-540-63938-1.
^ Ди Баттиста и др. (1998), с. 140.
^ ab Eades, Peter ; Hong, Seok-Hee ; Poon, Sheung-Hung (2010), "On rectilinear drawing of graphs", Graph Drawing: 17th International Symposium, GD 2009, Chicago, IL, USA, September 22-25, 2009, Revised Papers , Lecture Notes in Computer Science, vol. 5849, Springer, pp. 232–243 , doi : 10.1007/978-3-642-11805-0_23 , ISBN978-3-642-11804-3, МР 2680455.
^ Гарг, Ашим; Тамассиа, Роберто (2001), «О вычислительной сложности тестирования восходящей и прямолинейной планарности», SIAM Journal on Computing , 31 (2): 601– 625, doi :10.1137/S0097539794277123, MR 1861292.
^ Корнельсен, Сабина; Карренбауэр, Андреас (2012), «Ускоренная минимизация изгибов», Журнал графовых алгоритмов и приложений , 16 (3): 635–650 , doi : 10.7155/jgaa.00265 , MR 2983428.
^ Mutzel, Petra ; Weiskircher, René (2002), "Минимизация изгибов в ортогональных чертежах с использованием целочисленного программирования", Computing and Combinatorics: 8th Annual International Conference, COCOON 2002, Singapore, August 15–17, 2002, Proceedings , Lecture Notes in Computer Science, vol. 2387, pp. 484–493 , CiteSeerX 10.1.1.138.1513 , doi :10.1007/3-540-45655-4_52, ISBN978-3-540-43996-7.