![]() |
|
|
![]()
|
|
| Аланта |
|
|||
|
Unregistered |
Как найти максимальную клику в графе? Что-то я не соображу алгоритм. Может кто знает?
|
|||
|
||||
| esperant0 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 714 Регистрация: 20.5.2005 Репутация: 4 Всего: 14 |
перебором не пробовали:?
-------------------- Student->Teacher Assistant ->Research assistant->Microsoft Software Development Engineer Пользователь получил наказание за то, что проигнорировал замечание которое было написано модератором а затем стерто и которое он - пользователь не мог видеть. |
|||
|
||||
| дентомед:) |
|
|||
|
Unregistered |
А что такое клика?
|
|||
|
||||
| poor_yorik |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 148 Регистрация: 12.1.2005 Где: Общаги г. Киева Репутация: 3 Всего: 8 |
Клика - это полный подграф данного графа.
Самое лучшее решение такое. Строим граф Г* - дополнение нашего графа, то есть там где ребра в графе были там их не будет, а где их не было будут. Тогда задача нахождения максимальных клик нашего графа, будет аналогичной нахождению максимальных независимых подмножеств в графе Г* (то бишь таких множеств вершин, среди которых никакие две не смежны, и все другие вершины графа смежны хотя бы одной вершине множества). Тогда нашим решением будет макимальное независимое подмножество графа Г*. Если неизвестен алгоритм нахождения максимальных независимых подмножеств графа, могу скинуть. --------------------
Семь раз отмерь, один раз - откомпиль.... Семь раз отпей, один раз - отлей... Семь раз отъешь, один раз - не жадничай и другим дай... |
|||
|
||||
| esperant0 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 714 Регистрация: 20.5.2005 Репутация: 4 Всего: 14 |
Это не самое лучшее решение. Я все тот же перебор, экспоненциальный. Кроме того что используется перебор еще нужно и редукцию делать. И еще если вы пишите самое лучшее решение то пишите по какому критерию оно лучшее, а то имхо на самое худшее тянет -------------------- Student->Teacher Assistant ->Research assistant->Microsoft Software Development Engineer Пользователь получил наказание за то, что проигнорировал замечание которое было написано модератором а затем стерто и которое он - пользователь не мог видеть. |
|||
|
||||
| poor_yorik |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 148 Регистрация: 12.1.2005 Где: Общаги г. Киева Репутация: 3 Всего: 8 |
esperant0 Интересно, где ты тут редукцию увидел??? Поделись...
Я не спорю, что задача нахождения максимальных подмножеств это вообщем перебор, но довольно усеченнный Если сравнить скорость алгоритма нахождения макисмального независимого подмножества и простого перебора, то для случаев где количество вершин побольше, перебор работает заметно (!!!)дольше. Если у вас есть другой более эфективный вариант усечения перебора, прошу поделится. А непереборного решения задачи про клики насколько мне известно, до сих пор найдено не было. --------------------
Семь раз отмерь, один раз - откомпиль.... Семь раз отпей, один раз - отлей... Семь раз отъешь, один раз - не жадничай и другим дай... |
|||
|
||||
![]()
|
| Правила форума "Алгоритмы" | |
|
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Алгоритмы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |