Научный форум dxdy

Математика, Физика, Computer Science, LaTeX, Механика и Техника, Химия, Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки
Текущее время: Пт сен 03, 2010 17:20:32
Для набора любых формул следует использовать тег [math]. В противном случае сообщение будет отправлено в карантин.
С Правилами Научного форума можно ознакомиться здесь.
Халявы здесь нет. На нашем форуме не решают задачи за вас.
Нужна подсветка синтаксиса? Есть такая возможность!
dxdy_ru twitter
Следите за нами в Твиттере.




Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Не в сети
 Почему решение задачи клики не м.б. полиномиальным. Гипотеза
СообщениеСр фев 03, 2010 19:08:36 
Годы на форуме
Появился: 18/05/09
Сообщения: 47
Существует оптимальный алгоритм вычисления количества клик заданного размера k в произвольном графе G.
С помощью этого алгоритма можно решить задачу о существовании в заданном графе G клики размера k за количество шагов, не превышающих число вершин графа G. Если с ростом k сложность реализации вышеупомянутого алгоритма растет экспонециально, то решение задачи клики не может быть полиномиальным.

Соображения по поводу оптимального алгоритма.
Будем искать в графе количество клик размером 3. Если сложить значения элементов главной диагонали возведенной в куб матрицы смежности заданного графа и поделить на 6, получим искомое. Эту идею можно обобщить для нечетных клик. Если можем получить количество клик для нечетного k, то получение количества клик для k-1 ненамного сложнее. Для заданного нечетного k нужно решать некоторую систему линейных уравнений, количество неизвестных в которой превышает число видов Эйлеровых графов P, которые можно построить из k(k-1)/2 ребер.
Число P растет экспоненциально в зависимости от k. Поэтому решение задачи клики не может быть полиномиальным.

 Профиль  
                  
 Не в сети
 Re: Почему решение задачи клики не м.б. полиномиальным. Гипотеза
СообщениеСр фев 03, 2010 22:34:23 
Годы на форуме
Появился: 18/05/09
Сообщения: 47
0101 в сообщении #285446 писал(а):
С помощью этого алгоритма можно решить задачу о существовании в заданном графе G клики размера k за количество шагов, не превышающих число вершин графа G.
Это лишнее. Вместо этого нужно было написать, что с помощью этого алгоритма можно найти клику размера k при условии ее существовании в заданном графе G за количество шагов, не превышающих число вершин графа G.

 Профиль  
                  
 Не в сети
 Re: Почему решение задачи клики не м.б. полиномиальным. Гипотеза
СообщениеСб фев 06, 2010 08:56:29 
Заслуженный участник
Аватара пользователя
Годы на форуме
Появился: 06/10/08
Сообщения: 1464
0101 в сообщении #285446 писал(а):
Если с ростом k сложность реализации вышеупомянутого алгоритма растет экспонециально, то решение задачи клики не может быть полиномиальным.

Почему? Может быть, для того, чтобы узнать, есть клика или нет, не обязательно считать их все.

_________________
Pure mathematics is, in its way, the poetry of logical ideas. (A. Einstein)

 Профиль  
                  
 Не в сети
 Re: Почему решение задачи клики не м.б. полиномиальным. Гипотеза
СообщениеСб фев 06, 2010 09:09:20 

Появился: 26/01/10
Сообщения: 119
А вы читали книгу Гэри и Джонсона "вычислительные машины и труднорешаемые задачи"? Там есть полное доказательство NP полноты этой задачи.

Что касается вашего рассуждения, вы нигде не обосновали, что для нечётного k вам НАДО (и никак иначе нельзя) рассматривать систему уравнений. Это не доказательство, так как вы оставили возможность существования иного способа вычисления. Надо сначала доказать, что другого не существует.

_________________
http://zealint.ru

 Профиль  
                  
 Не в сети
 Re: Почему решение задачи клики не м.б. полиномиальным. Гипотеза
СообщениеСб фев 06, 2010 21:06:11 
Годы на форуме
Появился: 18/05/09
Сообщения: 47
Xaositect в сообщении #286026 писал(а):
Почему? Может быть, для того, чтобы узнать, есть клика или нет, не обязательно считать их все.

Логично. Гипотеза имеет смысл, если доказать, что для того, чтобы узнать, есть клика или нет, считать их все обязательно. По этому вопросу у меня пока соображений нет.
Zealint в сообщении #286027 писал(а):
А вы читали книгу Гэри и Джонсона "вычислительные машины и труднорешаемые задачи"? Там есть полное доказательство NP полноты этой задачи.
Что касается вашего рассуждения, вы нигде не обосновали, что для нечётного k вам НАДО (и никак иначе нельзя) рассматривать систему уравнений. Это не доказательство, так как вы оставили возможность существования иного способа вычисления. Надо сначала доказать, что другого не существует.

Ну это же идея, эскиз :) Алгоритм для рассчета количества 3-х узловый клик вполне эффективен. Правда, его описание нуждается в исправлении. В начале возводим в квадрат матрицу смежности, в полученной матрице обнуляем главную диагональ, затем уже эту матрицу умножаем вновь на матрицу смежности. Элементы главной диагонали результата – количества клик для соотв. узлов , умноженные на 2. Если их просуммировать - получ. сумма всех клик умнож. на 6. Для получения конкретного алгоритма количества 5 узловых клик, где уже понятно, зачем здесь нужна система уравнений, пока мотивации не хватило, очень уж громоздко. Кстати сказать, если найдется способ сократить количество неизвестных, то алгоритм вполне может оказаться полиномиальным.

 Профиль  
                  
 Не в сети
 Re: Почему решение задачи клики не м.б. полиномиальным. Гипотеза
СообщениеВс фев 07, 2010 09:13:16 

Появился: 26/01/10
Сообщения: 119
0101 в сообщении #286171 писал(а):
Кстати сказать, если найдется способ сократить количество неизвестных, то алгоритм вполне может оказаться полиномиальным.

В том-то и дело, что не может. Доказано, что на вычислительной машине подобной то, что вы сейчас пользуетесь, алгоритм решения этой задачи в принципе не может быть полиномиальным. Конечно, есть гипотеза о том, что P=NP, но пока никто не привёл пример. Я как раз тоже занимаюсь такого рода задачами, но тоже существенных результатов преодоления NP-полноты не добился.

_________________
http://zealint.ru

 Профиль  
                  
 Не в сети
 Re: Почему решение задачи клики не м.б. полиномиальным. Гипотеза
СообщениеВт фев 09, 2010 00:46:44 
Заслуженный участник
Аватара пользователя
Годы на форуме
Появился: 06/10/08
Сообщения: 1464
Zealint в сообщении #286240 писал(а):
В том-то и дело, что не может. Доказано, что на вычислительной машине подобной то, что вы сейчас пользуетесь, алгоритм решения этой задачи в принципе не может быть полиномиальным. Конечно, есть гипотеза о том, что P=NP, но пока никто не привёл пример. Я как раз тоже занимаюсь такого рода задачами, но тоже существенных результатов преодоления NP-полноты не добился.

В том то и дело, что не доказано. Много кто в это верит, но все-таки не доказано.

-- Пн фев 08, 2010 23:47:24 --

0101 в сообщении #286171 писал(а):
Логично. Гипотеза имеет смысл, если доказать, что для того, чтобы узнать, есть клика или нет, считать их все обязательно. По этому вопросу у меня пока соображений нет.

Это и есть основной вопрос. Проблема перебора.

_________________
Pure mathematics is, in its way, the poetry of logical ideas. (A. Einstein)

 Профиль  
                  
 Не в сети
 Re: Почему решение задачи клики не м.б. полиномиальным. Гипотеза
СообщениеСб фев 13, 2010 21:05:28 
Годы на форуме
Появился: 18/05/09
Сообщения: 47
Xaositect
Вы где-нибудь что-то похожее видели? Если применение этой идеи позволяет находить максимальные паросочетания с полиномиальной сложностью, то она может быть перспективной.

 Профиль  
                  
 Не в сети
 Re: Почему решение задачи клики не м.б. полиномиальным. Гипотеза
СообщениеВс фев 14, 2010 00:13:08 
Заслуженный участник
Аватара пользователя
Годы на форуме
Появился: 06/10/08
Сообщения: 1464
0101 в сообщении #287651 писал(а):
Вы где-нибудь что-то похожее видели? Если применение этой идеи позволяет находить максимальные паросочетания с полиномиальной сложностью, то она может быть перспективной.

Что именно?
Вы вроде раньше ничего не говорили о паросочетаниях.

Сам я графовыми алгоритмами интересуюсь мало, но то, что количество клик заданного размера можно найти манипуляциями с матрицей смежности, достаточно очевидно. В википедии, в статье http://en.wikipedia.org/wiki/Clique_problem, есть ссылки на статьи, в которых используется этот прием, напр. http://dml.cz/dmlcz/106381.

_________________
Pure mathematics is, in its way, the poetry of logical ideas. (A. Einstein)

 Профиль  
                  
 Не в сети
 Re: Почему решение задачи клики не м.б. полиномиальным. Гипотеза
СообщениеВс фев 14, 2010 16:30:18 
Годы на форуме
Появился: 18/05/09
Сообщения: 47
Идея на счет паросочетаний появилась близко к моменту задания вопроса. Сейчас в процессе проверки. На счет очевидности манипуляций с матрицей смежности Вы подтверждаете мои предположения. Спасибо!

 Профиль  
                  
 Не в сети
 Re: Почему решение задачи клики не м.б. полиномиальным. Гипотеза
СообщениеВс фев 14, 2010 20:46:25 
Годы на форуме
Появился: 18/05/09
Сообщения: 47
0101 в сообщении #287651 писал(а):
Xaositect
Вы где-нибудь что-то похожее видели? Если применение этой идеи позволяет находить максимальные паросочетания с полиномиальной сложностью, то она может быть перспективной.

Это мне написать надо было не про максимальные паросочетания, для которых есть полиномиальный алгоритм, а про количество паросочетаний, которое #P.
Аналогично индексу Hosoya. Если бы был полиномиальный алгоритм, тогда для получения количества 4-х, 6-ти и других четномерных сочетаний был бы полиномиальный алгоритм.

 Профиль  
                  
 Не в сети
 Re: Почему решение задачи клики не м.б. полиномиальным. Гипотеза
СообщениеВс фев 21, 2010 19:40:20 

Появился: 26/01/10
Сообщения: 119
Xaositect в сообщении #286615 писал(а):
В том то и дело, что не доказано. Много кто в это верит, но все-таки не доказано.

В одной из статей Тарьяна (вроде бы за 73 или 77 год, не помню точно) есть доказательство. Уверен, что автор темы нейдёт, если захочет. Кто-то из специалистов в этой области даже подсказал мне название: "Complexity of Combinatorial Algorithms", но я, опять же, не проверял лично.

_________________
http://zealint.ru

 Профиль  
                  
 Не в сети
 Re: Почему решение задачи клики не м.б. полиномиальным. Гипотеза
СообщениеВс фев 21, 2010 20:46:57 
Заслуженный участник
Аватара пользователя
Годы на форуме
Появился: 06/10/08
Сообщения: 1464
Zealint в сообщении #291018 писал(а):
"Complexity of Combinatorial Algorithms"

"Complexity of Combinatorial Algorithms" - это обзор. Ничго похожего я в нем не нашел, есть только пара замечаний типа "[...] no one has yet discovered substantially faster algorithm for this problem".

_________________
Pure mathematics is, in its way, the poetry of logical ideas. (A. Einstein)

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Найти:

Темы с похожим названием

 Темы   Автор   Ответы 
Задачи из Математического Просвещения №14 (2010)

в форуме Олимпиадные задачи (М)

maxal

14

Олимпиадные задачи и "Бритва Оккама"

в форуме Олимпиадные задачи (М)

Busy_Beaver

10

3 простенькие задачи по теории вероятности

в форуме Карантин

Evan

2

Задачи по общей физике (магнетизм, оптика, ат.физика)

в форуме Помогите решить / разобраться (Ф)

Eiktyrnir

7

Олимпиадные задачи(районная(городская) г.Ульяновск)

в форуме Олимпиадные задачи (Ф)

Ms-dos4

8

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group