Напихано многовато слов для 2 лет. Это, вероятно, перечень того, что вообще как-то там краем глаза видел. Особенно если связать с банальной второкурсной дискреткой про нахождение кратчайшего пути в графе.
Хвала Дональду! Хвала Кнуту!
по части ноды вполне все эти либы в одном проекте можно и нужно использовать. Только не вижу причины это все перечислять, потому что у всех у них площадь соприкосновения с собственно тем кто пишет код очень мала - пара консольных комманд или один конфигфайл