Допустим, у меня есть график G
, и вокруг каждого узла у меня есть несколько исходных узлов xs
.Мне нужно создать новый график G'
с использованием xs=[[a, b, c], [d, e], [f]]
узлов, чтобы они не конфликтовали с серыми пончиками, как показано на рисунке ниже.
Ожидаемый результат G'
равен [[a, d, f], [a, e, f], [b, e, f]]
;все остальные конфликтуют с серым пончиком.
В настоящее время я решил эту проблему, взяв все перестановки и комбинации узлов xs
.Это работает для меньшего числа узлов, но, поскольку мое число узлов xs
увеличивается с увеличением графика G
, вскоре это становится комбинацией сотен тысяч комбинаций.
Я ищу эффективный алгоритм, которыйпоможет мне ускорить процесс и получить все неконфликтующие графики с минимальным количеством итераций.