Я работаю над проблемой, которая может быть сведена к задаче оптимизации графика, как показано ниже.
-
Дано множество цветных узлов. Все они несвязаны, т.е. На графике нет ребра.
-
Края должны быть вставлены между узлами.
-
A node может иметь только 4 ребра при макс.
-
В таблице приведены правила вложения прибыли с краев.
Eg.
-
Кромка, соединяющая красный и красный: прибыль составляет 10
-
Кромка, соединяющая красный с синим: прибыль составляет 20
-
-
Общее количество узлов составляет около 100.
-
Общее количество цветов обычно составляет от 20 до 30, но оно может достигать 50. Соответственно, таблица для прибыли (edge) будет длинным списком, но не будет перечислять все возможные комбинации. Прибыль для ребер, не указанных в таблице, считается нулевой.
Проблема заключается в оптимизации соединений (ребер), так что общая прибыль максимизирована.
Мне интересно, известна ли эта проблема, может быть, каким-то другим способом. Если да, укажите любые указатели, которые могут вам помочь. Спасибо.