Алгоритм обновления макета больших направленных ациклических графов
Я ищу алгоритм макета графа, который имеет следующие свойства:
- Поддерживает ориентированные ациклические графы, подобные графику
dot
макеты. Должно быть четкое направление потока (пожалуйста, не указывайте на наивные алгоритмы, ориентированные на силу) - Поддерживает большие графики более 1000 узлов
- Поддерживает незначительные обновления и удаления по мере появления новых узлов и удаления их из графика с течением времени.
- Работает быстро на человеческих интерактивных скоростях
Я не обязательно ищу существующие программные пакеты, но если люди хотят перечислить их, я нахожусь на Python, но с удовольствием обращаюсь к C/C++/Fortran.