Chinese postman problem
От: xmlx  
Дата: 11.08.08 18:37
Оценка:
Chinese postman problem на направленных графах имеет класс сложности NP-hard ?
Re: Chinese postman problem
От: Mab Россия http://shade.msu.ru/~mab
Дата: 12.08.08 06:22
Оценка:
Здравствуйте, xmlx, Вы писали:

Нет, эта задача сводится к потоку минимальной стоимости.
Re[2]: Chinese postman problem
От: _DAle_ Беларусь  
Дата: 12.08.08 09:10
Оценка:
Здравствуйте, Mab, Вы писали:

Mab>Здравствуйте, xmlx, Вы писали:


Mab>Нет, эта задача сводится к потоку минимальной стоимости.


Она же вроде только в случае неориентированного графа сводится к паросочетанию минимальной стоимости. Тут ошибаются?
Re[3]: Chinese postman problem
От: Mab Россия http://shade.msu.ru/~mab
Дата: 12.08.08 11:25
Оценка:
Здравствуйте, _DAle_, Вы писали:

_DA>Она же вроде только в случае неориентированного графа сводится к паросочетанию минимальной стоимости. Тут ошибаются?


Нет не ошибаются. Действительно, направленный вариант дает обычный поток, а ненаправленный -- кососимметрический (который можно дальше трактовать в терминах недвудольных взвешенных паросочетаний).

Может тебе кажется, что ненаправленная задача сводится к направленной?
Re[4]: Chinese postman problem
От: _DAle_ Беларусь  
Дата: 12.08.08 13:46
Оценка:
Здравствуйте, Mab, Вы писали:

Mab>Здравствуйте, _DAle_, Вы писали:


_DA>>Она же вроде только в случае неориентированного графа сводится к паросочетанию минимальной стоимости. Тут ошибаются?


Mab>Нет не ошибаются. Действительно, направленный вариант дает обычный поток, а ненаправленный -- кососимметрический (который можно дальше трактовать в терминах недвудольных взвешенных паросочетаний).


Mab>Может тебе кажется, что ненаправленная задача сводится к направленной?


Что-то я потерял нить разговора Я говорил про это: "Finding an optimal solution in a graph with both directed and undirected edges is NP-complete. " и спрашивал, ошибаются ли они. Может я не так трактую термин топикстартера "направленный граф", я под этим понимаю ориентированный граф, в котором как раз могут быть "both directed and undirected edges". Да, если у нас для любых i, j не может быть обеих дуг (i,j) и (j,i), то задача решается потоком. А иначе No solution for the remaining case for mixed networks with some odd-degree vertices has been found. Papadimitriou has shown that this unsolved case is a difficult problem and is NP complete.
Re[5]: Chinese postman problem
От: Mab Россия http://shade.msu.ru/~mab
Дата: 12.08.08 18:23
Оценка:
Здравствуйте, _DAle_, Вы писали:

_DA>Что-то я потерял нить разговора Я говорил про это: "Finding an optimal solution in a graph with both directed and undirected edges is NP-complete. " и спрашивал, ошибаются ли они. Может я не так трактую термин топикстартера "направленный граф", я под этим понимаю ориентированный граф, в котором как раз могут быть "both directed and undirected edges".

В моем понимании "направленный" и "ориентированный" -- это синонимы. А mixed -- это смешанный.

_DA>Да, если у нас для любых i, j не может быть обеих дуг (i,j) и (j,i), то задача решается потоком.

Да пусть даже и есть встречные дуги, чем это плохо?
Re[6]: Chinese postman problem
От: _DAle_ Беларусь  
Дата: 12.08.08 23:26
Оценка:
Здравствуйте, Mab, Вы писали:

_DA>>Да, если у нас для любых i, j не может быть обеих дуг (i,j) и (j,i), то задача решается потоком.

Mab>Да пусть даже и есть встречные дуги, чем это плохо?

Да вроде бы на первый взгляд ничем. Просто я не понимаю, почему по приведенным ссылкам написано про NP-полноту, вот и задаю в очередной раз тот же вопрос: "Они ошибаются?".
Re[7]: Chinese postman problem
От: Mab Россия http://shade.msu.ru/~mab
Дата: 13.08.08 06:12
Оценка:
Здравствуйте, _DAle_, Вы писали:

_DA>Просто я не понимаю, почему по приведенным ссылкам написано про NP-полноту, вот и задаю в очередной раз тот же вопрос: "Они ошибаются?".

Раз написано, то наверное задача действительно NP-трудна. В чем противоречие?
Re[8]: Chinese postman problem
От: _DAle_ Беларусь  
Дата: 13.08.08 07:45
Оценка:
Здравствуйте, Mab, Вы писали:

Mab>Здравствуйте, _DAle_, Вы писали:

Похоже, мы на разных языках говорим, ну или у меня лыжи не едут:

Chinese postman problem на направленных графах имеет класс сложности NP-hard ?

Mab>Нет, эта задача сводится к потоку минимальной стоимости.

Mab>Раз написано, то наверное задача действительно NP-трудна. В чем противоречие?
Re[9]: Chinese postman problem
От: Mab Россия http://shade.msu.ru/~mab
Дата: 13.08.08 07:47
Оценка: 1 (1)
Здравствуйте, _DAle_, Вы писали:

_DA>Похоже, мы на разных языках говорим, ну или у меня лыжи не едут:

_DA>

_DA>Chinese postman problem на направленных графах имеет класс сложности NP-hard ?

_DA>

Mab>>Нет, эта задача сводится к потоку минимальной стоимости.

Ну все правильно: для направленных (aka ориентированных) графов она решается потоком, для смешанных -- она NP-hard. Где же противоречие?
Re[10]: Chinese postman problem
От: _DAle_ Беларусь  
Дата: 13.08.08 08:11
Оценка:
Здравствуйте, Mab, Вы писали:

Mab>Здравствуйте, _DAle_, Вы писали:


_DA>>Похоже, мы на разных языках говорим, ну или у меня лыжи не едут:

_DA>>

_DA>>Chinese postman problem на направленных графах имеет класс сложности NP-hard ?

_DA>>

Mab>>>Нет, эта задача сводится к потоку минимальной стоимости.

Mab>Ну все правильно: для направленных (aka ориентированных) графов она решается потоком, для смешанных -- она NP-hard. Где же противоречие?

Понятно. Я просто неправильно понял смысл "both directed and undirected edges", почему-то решил, что это просто ориентированный граф имеется ввиду.
Re[11]: Chinese postman problem
От: Mab Россия http://shade.msu.ru/~mab
Дата: 13.08.08 08:12
Оценка:
Здравствуйте, _DAle_, Вы писали:

_DA>Понятно. Я просто неправильно понял смысл "both directed and undirected edges", почему-то решил, что это просто ориентированный граф имеется ввиду.

Нет, там все хитрее. На части ребер есть направление (их нужно проходить в указанную сторону), а на части нет (их можно проходить в любую).
Re[2]: Chinese postman problem
От: True2008  
Дата: 13.08.08 10:41
Оценка:
Chinese postman problem на направленных графах имеет класс сложности NP-hard ?

Mab>Нет, эта задача сводится к потоку минимальной стоимости.


как это нет? заблуждение!
кстати, не знаете, где найти статью "Кибернетический сборник, новая серия, вып.6 М., Мир, 1969, С.33-40." ?

http://www.nist.gov/dads/HTML/chinesePostman.html

"Definition: Find a minimum length closed walk that traverses each edge at least once. Finding an optimal solution in a graph with both directed and undirected edges is NP-complete. "

направленный граф и ориентированный граф это одно и то же. ориентированный и неориентированный графы являются частными случаями смешанного. силлогизм: для смешанного графа — Chinese postman problem NP-hard, следовательно для ориентированного(направленного), частного случая смешанного, Chinese postman problem так же NP-hard.

http://www.youtube.com/watch?v=-m7PFnSvmJM

"In the first half of the talk I will discuss several algorithmic results affecting whole genome assembly -- the problem of assembling a genome from short pieces (called reads). This problem is often reduced to various path problems on graphs. We will first show that the problem of finding the Shortest Chinese Superwalk on a de Bruijn graph is NP-complete/hard, hence demonstrating the computational equivalence of two methods for sequenceassembly: the String Graph approach of Myers et al and the Eulerian Superpath approach of Pevzner et al. We will also demonstrate a simple polynomial time algorithm separating complimentary paths on a graph, which is...
"
de Bruijn graph — ориентированный(направленный), по нему Chinese postman problem (Shortest Chinese Superwalk) это NP-hard.
Re[3]: Chinese postman problem
От: Mab Россия http://shade.msu.ru/~mab
Дата: 13.08.08 10:45
Оценка:
Здравствуйте, True2008, Вы писали:

T>кстати, не знаете, где найти статью "Кибернетический сборник, новая серия, вып.6 М., Мир, 1969, С.33-40." ?

Может в ленинке есть. А вообще не знаю.

T>http://www.nist.gov/dads/HTML/chinesePostman.html


T>"Definition: Find a minimum length closed walk that traverses each edge at least once. Finding an optimal solution in a graph with both directed and undirected edges is NP-complete. "

Здесь написано, что задача для mixed graph является NP-hard.

T>для смешанного графа — Chinese postman problem NP-hard, следовательно для ориентированного(направленного), частного случая смешанного, Chinese postman problem так же NP-hard.

Да ну? Если задача NP-hard, то ее частный случай тоже NP-hard? Это неправда.


T>http://www.youtube.com/watch?v=-m7PFnSvmJM


T>"In the first half of the talk I will discuss several algorithmic results affecting whole genome assembly -- the problem of assembling a genome from short pieces (called reads). This problem is often reduced to various path problems on graphs. We will first show that the problem of finding the Shortest Chinese Superwalk on a de Bruijn graph is NP-complete/hard, hence demonstrating the computational equivalence of two methods for sequenceassembly: the String Graph approach of Myers et al and the Eulerian Superpath approach of Pevzner et al. We will also demonstrate a simple polynomial time algorithm separating complimentary paths on a graph, which is...

T>"
T>de Bruijn graph — ориентированный(направленный), по нему Chinese postman problem (Shortest Chinese Superwalk) это NP-hard.
А это вообще к делу не относится. Скорее всего здесь речь про какую-то вариацию shortest common superstring.

В общем, у Вас какая-то путаница со сложностными классами, сведениями задач итд.
Re[4]: Chinese postman problem
От: True2008  
Дата: 13.08.08 11:07
Оценка:
Здравствуйте, Mab, Вы писали:

T>>http://www.nist.gov/dads/HTML/chinesePostman.html


T>>"Definition: Find a minimum length closed walk that traverses each edge at least once. Finding an optimal solution in a graph with both directed and undirected edges is NP-complete. "

Mab>Здесь написано, что задача для mixed graph является NP-hard.

T>>для смешанного графа — Chinese postman problem NP-hard, следовательно для ориентированного(направленного), частного случая смешанного, Chinese postman problem так же NP-hard.

Mab>Да ну? :) Если задача NP-hard, то ее частный случай тоже NP-hard? Это неправда.

см. ниже

T>>http://www.youtube.com/watch?v=-m7PFnSvmJM


T>>"In the first half of the talk I will discuss several algorithmic results affecting whole genome assembly -- the problem of assembling a genome from short pieces (called reads). This problem is often reduced to various path problems on graphs. We will first show that the problem of finding the Shortest Chinese Superwalk on a de Bruijn graph is NP-complete/hard, hence demonstrating the computational equivalence of two methods for sequenceassembly: the String Graph approach of Myers et al and the Eulerian Superpath approach of Pevzner et al. We will also demonstrate a simple polynomial time algorithm separating complimentary paths on a graph, which is...

T>>"
T>>de Bruijn graph — ориентированный(направленный), по нему Chinese postman problem (Shortest Chinese Superwalk) это NP-hard.
Mab>А это вообще к делу не относится. Скорее всего здесь речь про какую-то вариацию shortest common superstring.



А de bruijn graph, который на рисунке выше, это mixed graph (смешанный) или ориентированный(направленный)?
Re[5]: Chinese postman problem
От: Mab Россия http://shade.msu.ru/~mab
Дата: 13.08.08 11:13
Оценка: +1
Здравствуйте, True2008, Вы писали:

T>>>для смешанного графа — Chinese postman problem NP-hard, следовательно для ориентированного(направленного), частного случая смешанного, Chinese postman problem так же NP-hard.

Mab>>Да ну? Если задача NP-hard, то ее частный случай тоже NP-hard? Это неправда.
T>см. ниже
Что значит "см. ниже"? Ваши рассуждения ошибочны, разве нет?

T>А de bruijn graph, который на рисунке выше, это mixed graph (смешанный) или ориентированный(направленный)?

Направленный, конечно. Только это к делу не относится -- сформулируйте для начала точно, какая задача там решается, тогда и посмотрим. А то ведь граф этот эйлеров, так что искать в нем shortest chinese walk не слишком сложно, правда ведь?
Re[6]: Chinese postman problem
От: True2008  
Дата: 13.08.08 11:26
Оценка:
Здравствуйте, Mab, Вы писали:

Mab>Здравствуйте, True2008, Вы писали:


T>>>>для смешанного графа — Chinese postman problem NP-hard, следовательно для ориентированного(направленного), частного случая смешанного, Chinese postman problem так же NP-hard.

Mab>>>Да ну? :) Если задача NP-hard, то ее частный случай тоже NP-hard? Это неправда.
T>>см. ниже
Mab>Что значит "см. ниже"? Ваши рассуждения ошибочны, разве нет?

T>>А de bruijn graph, который на рисунке выше, это mixed graph (смешанный) или ориентированный(направленный)?

Mab>Направленный, конечно. Только это к делу не относится -- сформулируйте для начала точно, какая задача там решается, тогда и посмотрим. А то ведь граф этот эйлеров, так что искать в нем shortest chinese walk не слишком сложно, правда ведь? :)

Для поиска de bruijn sequences есть два пути? первый — решить на de bruijn графе shortest chinese walk, так? второй путь, приводящий к такому же результату, это решить задачу shortest common superstring для строк, например, 000,001,010,011,100,101,110,111; так? но известно, что найти shortest common superstring это NP-hard, так? т.е. идти по второму пути NP-сложно. по Вашему, идти по первому пути — не NP-сложно, т.е. просто, так?
т.е. по первому сложно, по второму просто? Ваши рассуждения ошибочны, разве нет?
Re[7]: Chinese postman problem
От: Mab Россия http://shade.msu.ru/~mab
Дата: 13.08.08 11:34
Оценка:
Здравствуйте, True2008, Вы писали:

T>Для поиска de bruijn sequences есть два пути? первый — решить на de bruijn графе shortest chinese walk, так? второй путь, приводящий к такому же результату, это решить задачу shortest common superstring для строк, например, 000,001,010,011,100,101,110,111; так? но известно, что найти shortest common superstring это NP-hard, так? т.е. идти по второму пути NP-сложно. по Вашему, идти по первому пути — не NP-сложно, т.е. просто, так?

T>т.е. по первому сложно, по второму просто? Ваши рассуждения ошибочны, разве нет?

NP-сложными бывают не "пути", по которым надо идти, а языки. Говоря прямо (no offense), написанное выше -- бессмыслица. Вы же жонглируете понятиями, смысл которых, по-видимому, понимаете не до конца хорошо. Отсюда и возникают противоречия.

В общем, если хотите разобраться, то надо начинать с азов:
http://en.wikipedia.org/wiki/Decision_problem
http://en.wikipedia.org/wiki/Polynomial-time_Turing_reduction
http://en.wikipedia.org/wiki/NP-hard
Re[8]: Chinese postman problem
От: True2008  
Дата: 13.08.08 11:46
Оценка: :)
Здравствуйте, Mab, Вы писали:

Mab>Здравствуйте, True2008, Вы писали:


T>>Для поиска de bruijn sequences есть два пути? первый — решить на de bruijn графе shortest chinese walk, так? второй путь, приводящий к такому же результату, это решить задачу shortest common superstring для строк, например, 000,001,010,011,100,101,110,111; так? но известно, что найти shortest common superstring это NP-hard, так? т.е. идти по второму пути NP-сложно. по Вашему, идти по первому пути — не NP-сложно, т.е. просто, так?

T>>т.е. по первому сложно, по второму просто? Ваши рассуждения ошибочны, разве нет?

Mab>NP-сложными бывают не "пути", по которым надо идти, а языки. Говоря прямо (no offense), написанное выше -- бессмыслица. Вы же жонглируете понятиями, смысл которых, по-видимому, понимаете не до конца хорошо. Отсюда и возникают противоречия.


Mab>В общем, если хотите разобраться, то надо начинать с азов:

Mab>http://en.wikipedia.org/wiki/Decision_problem
Mab>http://en.wikipedia.org/wiki/Polynomial-time_Turing_reduction
Mab>http://en.wikipedia.org/wiki/NP-hard

OK!
http://www.hakank.org/comb/debruijn.cgi
0
0 0 0 0 0 0 1
0 0 0 0 0 1 1
0 0 0 0 1 0 1
0 0 0 0 1 1 1
0 0 0 1 0 0 1
0 0 0 1 0 1 1
0 0 0 1 1 0 1
0 0 0 1 1 1 1
0 0 1 0 0 1 1
0 0 1 0 1 0 1
0 0 1 0 1 1 1
0 0 1 1 0 1 1
0 0 1 1 1 0 1
0 0 1 1 1 1 1
0 1 0 1 0 1 1
0 1 0 1 1 1 1
0 1 1 0 1 1 1
0 1 1 1 1 1 1
1


вот результат работы программы. но мой взгляд, его получить очень сложно. или я ошибаюсь?
Re[9]: Chinese postman problem
От: Mab Россия http://shade.msu.ru/~mab
Дата: 13.08.08 11:47
Оценка: :)
Здравствуйте, True2008, Вы писали:

T>вот результат работы программы. но мой взгляд, его получить очень сложно. или я ошибаюсь?

Если это вопрос, то я не понимаю, в чем конкретно он состоит.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.