@DogeShibu я тут сегодня ниче так распараллелил эту разметку графа, переписал все кхуям на (почти) без блокировок, заметно уменьшил аллокации и нормально распареллил (в коем веке Paralle.For кстати пригодился), поверх этого добра накрутил мемоизацию (кратчайший путь A -> B -> C так же включает в себя кратчайший путь A -> B, т.е. это можно кешировать) и дошел до ~5 вершин в секунду.