Ответ здесь кажется очень простым. (То есть очень легко в теории, очень тяжело и много работы для написания кода на практике).
Это похоже на прямую TSP (Задача коммивояжера). Читайте о некоторой общей литературе по TSP. Вам нужно настроить и решить TSP, где ваши узлы являются «городами» в TSP. Вы также должны включить свою звезду в качестве города в TSP.
Алгоритм Дейкстры не даст вам решение. Алгоритм Дейкстры используется для поиска самых быстрых / самых коротких путей между узлом и другими узлами в (обычно дорожной) сети. Однако с точки зрения расстояния ваша проблема очень проста: получение самой дешевой стоимости проезда (и пути) от одного узла к другому узлу в вашей проблеме (почти) тривиально.
Если вы хотите решить эту проблему «по-настоящему» (а не просто обсудить ее), вам необходимо приобрести решатель TSP, способный принимать вашу сеть (как ребра, так и узлы) в качестве входных данных. Ваш ввод должен указать, какие ребра направлены, а какие однонаправлены. Практическая работа: даже если вы используете инструмент, вам все равно нужно ознакомиться с ним.