большинство графовых задач решается с испольованием простой модели на смежных списках (adj lists), вот она к примеру: Digraph.java +алгоритм кратчайшего пути — вроде не сильно высокий уровень, вот чего то подобного в jdk не хватает для универсальности.
старался структурировать в том порядке как эти структуры обычно перечисляются в классическах учебниках по алгоритмам. Также пытался обратить внимание только на самое важное, полная картина — в исходниках и жавадоках.
графовые алгоритмы то давно устоявшиеся и изведаны +это добавило бы еще универсальности платформе
По моему графы даже уже в энторпрайзе можно встретить