Весовые алгоритмы задачи n-раскраски - PullRequest
4 голосов
/ 17 октября 2010

У меня есть 100 вершин и функция f (x, y), которая вычисляет вес ребра между вершиной x и вершиной y. f не особенно дорог, поэтому я мог бы при необходимости сгенерировать индексированный список смежности с весами.

Каковы некоторые эффективные, поддающиеся обработке методы для оптимизации n-раскраски этих вершин путем минимизации или максимизации суммы весов всех ребер, соединяющих вершины одного цвета?

Я полагаю, что имитированный отжиг может быть полезен в этих обстоятельствах.

Ссылки на пакеты кода также были бы очень полезны, поэтому мне не нужно переписывать колесо!

Спасибо!

1 Ответ

1 голос
/ 20 октября 2010

Очень удобный пакет Python для экспериментов с графиками: NetworkX .Если вы предпочитаете C ++, есть и повышение, но использование графиков в надстройке после NetworkX покажется до смешного неуклюжим.

Имитация отжига - неплохая идея.Сначала вы можете сделать обычную раскраску, чтобы найти нижнюю границу, которая поможет направить ваш поиск.Вы должны определить свою проблему более точно, хотя.Вы имеете в виду выбрать какое-либо значение сводки для суммы входящих ребер и попытаться разделить цвета вокруг стержня?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...