Если вы ничего не знаете о структуре графа, вы имеете дело с так называемой NP-полной задачей. Для общей задачи (без ограничений) нет даже удовлетворительной эвристики для поиска приближенных решений.
Проблема действительно в том, что проблема с коммивояжёром, и пока что, только грубая попытка всех путей - это алгоритм, который гарантирует поиск наилучшего пути, но это нецелесообразно для больших графов.