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

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


Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Не в сети
 Почему решение задачи клики не м.б. полиномиальным. Гипотеза
СообщениеСр фев 03, 2010 18:08:36 

Появился: 18/05/09
Сообщения: 44
Существует оптимальный алгоритм вычисления количества клик заданного размера k в произвольном графе G.
С помощью этого алгоритма можно решить задачу о существовании в заданном графе G клики размера k за количество шагов, не превышающих число вершин графа G. Если с ростом k сложность реализации вышеупомянутого алгоритма растет экспонециально, то решение задачи клики не может быть полиномиальным.

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

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

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

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

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

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

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

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

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

_________________
http://zealint.ru

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

Появился: 18/05/09
Сообщения: 44
Xaositect в сообщении #286026 писал(а):
Почему? Может быть, для того, чтобы узнать, есть клика или нет, не обязательно считать их все.

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

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

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

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

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

_________________
http://zealint.ru

 Профиль  
                  
 Не в сети
 Re: Почему решение задачи клики не м.б. полиномиальным. Гипотеза
СообщениеПн фев 08, 2010 23:46:44 
Заслуженный участник
Аватара пользователя
Годы на форуме
Появился: 06/10/08
Сообщения: 1096
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 20:05:28 

Появился: 18/05/09
Сообщения: 44
Xaositect
Вы где-нибудь что-то похожее видели? Если применение этой идеи позволяет находить максимальные паросочетания с полиномиальной сложностью, то она может быть перспективной.

 Профиль  
                  
 Не в сети
 Re: Почему решение задачи клики не м.б. полиномиальным. Гипотеза
СообщениеСб фев 13, 2010 23:13:08 
Заслуженный участник
Аватара пользователя
Годы на форуме
Появился: 06/10/08
Сообщения: 1096
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 15:30:18 

Появился: 18/05/09
Сообщения: 44
Идея на счет паросочетаний появилась близко к моменту задания вопроса. Сейчас в процессе проверки. На счет очевидности манипуляций с матрицей смежности Вы подтверждаете мои предположения. Спасибо!

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

Появился: 18/05/09
Сообщения: 44
0101 в сообщении #287651 писал(а):
Xaositect
Вы где-нибудь что-то похожее видели? Если применение этой идеи позволяет находить максимальные паросочетания с полиномиальной сложностью, то она может быть перспективной.

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

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

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

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

_________________
http://zealint.ru

 Профиль  
                  
 Не в сети
 Re: Почему решение задачи клики не м.б. полиномиальным. Гипотеза
СообщениеВс фев 21, 2010 19:46:57 
Заслуженный участник
Аватара пользователя
Годы на форуме
Появился: 06/10/08
Сообщения: 1096
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


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

Найти:

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

 Темы   Автор   Ответы 
Численное решение дифференциальных уравнений

в форуме Computer Science

Macrohard

0

Задачи на сходимость рядов

в форуме Анализ-I

rar

16

Точное решение ду

в форуме Дискуссионные темы (М)

Yuriy240862

4

Почему мы видим атомы в виде "шариков"

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

truth

15

Электрuчество, задачи с подвохами!

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

invisible1

13

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