Задача про кліку: відмінності між версіями
[неперевірена версія] | [неперевірена версія] |
Рядок 30: | Рядок 30: | ||
* {{cite conference | first = Stephen A. | last = Cook | authorlink = Кук, Стивен Артур | title = The Complexity of Theorem-Proving Procedures | year = 1971 | booktitle = Proceedings of the Third Annual ACM Symposium on Theory of Computing | location = Shaker Heights, Ohio | pages = 151-158 | url = http://www.cs.toronto.edu/~sacook/homepage/1971.pdf.gz | accessdate = 2007-06-11 }} |
* {{cite conference | first = Stephen A. | last = Cook | authorlink = Кук, Стивен Артур | title = The Complexity of Theorem-Proving Procedures | year = 1971 | booktitle = Proceedings of the Third Annual ACM Symposium on Theory of Computing | location = Shaker Heights, Ohio | pages = 151-158 | url = http://www.cs.toronto.edu/~sacook/homepage/1971.pdf.gz | accessdate = 2007-06-11 }} |
||
* {{Citation | first1 = Michael R. | last1 = Garey | author1-link = Michael R. Garey | first2 = David S. | last2 = Johnson | author2-link = David S. Johnson | year = 1979 | title = Computers and Intractability: A Guide to the Theory of NP-Completeness | publisher = W.H. Freeman | id = ISBN 0-7167-1045-5 }} A1.2: GT19, pg.194. |
* {{Citation | first1 = Michael R. | last1 = Garey | author1-link = Michael R. Garey | first2 = David S. | last2 = Johnson | author2-link = David S. Johnson | year = 1979 | title = Computers and Intractability: A Guide to the Theory of NP-Completeness | publisher = W.H. Freeman | id = ISBN 0-7167-1045-5 }} A1.2: GT19, pg.194. |
||
*{{citation |first=S. A. |last=Cook |authorlink=Stephen Cook |year=1971 |title=[[Symposium on Theory of Computing|Proc. 3rd ACM Symposium on Theory of Computing]] |pages=151–158 |url=http://4mhz.de/cook.html |doi=10.1145/800157.805047 |chapter=The complexity of theorem-proving procedures}}. |
|||
*{{citation |first1=R. G. |last1=Downey |author2-link=Michael Fellows |first2=M. R. |last2=Fellows |title=Fixed-parameter tractability and completeness. II. On completeness for W[1] |journal=[[Theoretical Computer Science (journal)|Theoretical Computer Science]] |volume=141 |issue=1–2 |year=1995 |pages=109–131 |doi=10.1016/0304-3975(94)00097-3}}. |
|||
*{{citation |first1=R. G. |last1=Downey |author2-link=Michael Fellows |first2=M. R. |last2=Fellows |title=Parameterized complexity | publisher=[[Springer-Verlag]] | year=1999 |isbn = 0-387-94883-X}}. |
|||
*{{citation |first1=F. |last1=Eisenbrand |first2=F. |last2=Grandoni |title=On the complexity of fixed parameter clique and dominating set |journal=[[Theoretical Computer Science (journal)|Theoretical Computer Science]] |volume=326 |issue=1–3 |pages=57–67 |year=2004 |doi=10.1016/j.tcs.2004.05.009}}. |
|||
*{{citation |first1=David |last1=Eppstein |author1-link=David Eppstein |first2=Maarten |last2=Löffler |first3=Darren |last3=Strash |editor1-last=Cheong |editor1-first=Otfried |editor2-first=Kyung-Yong |editor2-last=Chwa |editor3-first=Kunsoo |editor3-last=Park |title=21st International Symposium on Algorithms and Computation (ISAAC 2010), Jeju, Korea |series=Lecture Notes in Computer Science |volume=6506 |pages=403–414 |publisher=Springer-Verlag |doi=10.1007/978-3-642-17517-6_36 |arxiv=1006.5440 |year=2010 |chapter=Listing All Maximal Cliques in Sparse Graphs in Near-Optimal Time |isbn=978-3-642-17516-9}}. |
|||
*{{citation |first1=David |last1=Eppstein |author1-link=David Eppstein |first2=Darren |last2=Strash |contribution=Listing all maximal cliques in large sparse real-world graphs |title=10th International Symposium on Experimental Algorithms |year=2011 |arxiv=1103.0318}}. |
|||
*{{citation |first1=Paul |last1=Erdős |author1-link=Paul Erdős |first2=George |last2=Szekeres |author2-link=George Szekeres |title=A combinatorial problem in geometry |journal=Compositio Mathematica |volume=2 |year=1935 |pages=463–470 |url=http://www.renyi.hu/~p_erdos/1935-01.pdf}}. |
Версія за 18:32, 29 травня 2014
Задача про кліку відноситься до класу NP-повних задач в області теорії графів. Вперше вона була сформульована у 1972 році Річардом Карпом.[1]
Клікою в неорієнтованому графі називається підмножина вершин, кожні дві з яких з'єднані ребром графа. Іншими словами, це повний підграф первісного графа. Розмір кліки визначається як число вершин в ній. Задача про кліку існує у двох варіантах: у задачі розпізнавання (англ.) потрібно визначити, чи існує в заданому графі G кліка розміру k, тоді як в обчислювальному варіанті потрібно знайти в заданому графі G кліку максимального розміру.
Історія
Хоча повні підгафи довгий час вівчалися в математиці, термін "кліка" і задача алгоритмічно оголошеного кліка обидва походять із соціальних наук, де повні підграфи вікористувівались як модель соціальних кліків, груп людей , які всі знають один одного. Термінологія "кліка" походить від Люс та Перрі(1949), та перший алгоритм рішення задачі про кліку винайшли Харарі та Росс(1957), для соціологічного застосування .
Після роботи Харарі і Росса , багато інших розробили алгоритми для розв'язання різних версій задачі про кліку. У 1970-х, дослідники почали вивчати ці алгоритми з точки зору найгіршого аналізу; див., наприклад, Тарьян та Трояновськи(1977), перші роботи про вирішення найгіршого максимального кліку. Крім того, у 1970-х роках, починаючи з роботи Кука(1971) і Карпа(1972), дослідники почали знаходити математичне обгрунтування для сприйманої складності кліку проблеми в теорії NP-повноти і пов'язаних незговірливих результатів. У 1990-ті роки, був написан цикл робіт, починаючи з Фейг і співавт.(1991) і повідомив у той час великим газетам [3] про те, що неможливо вирішити цю задачу максимально точно та ефективно.
NP-Повнота
NP-повнота задачі про кліку випливає з NP-повноти завдання про незалежну безліч(вершин). Легко показати, що необхідною і достатньою умовою для існування кліки розміру k є наявність незалежної безлічі розміру не менше k в доповненні графа. Це очевидно, оскільки повнота підграфа означає, що його доповнення не містить жодного ребра.
Інший доказ NP-повноти можна знайти в книзі «Алгоритми: побудова й аналіз».[2]
Алгоритми
Як і для інших NP-повних задач, ефективного алгоритму для пошуку кліки заданого розміру на даний момент не знайдено. Повний перебір всіх можливих підграфів розміру k з перевіркою того, чи є хоча б один з них повним,- неефективний, оскільки повне число таких підграфів в графі з v вершинами збігається біноміальним коефіцієнтом .
Інший алгоритм працює так: дві кліки розміру n і m «склеюються» у велику кліку розміру (n + m), причому клікою розміру 1 покладається окрема вершина графу. Алгоритм завершується, як тільки жодного злиття більше призвести не можна. Час роботи даного алгоритму є лінійним, проте він є евристичним, оскільки не завжди призводить до знаходження кліки максимального розміру. Як приклад невдалого завершення можна навести випадок, коли вершини, що належать максимальній кліці, виявляються розділені й перебувають у кліках меншого розміру, причому останні вже не можуть бути «склеєними» між собою.
Див. також
- Алгоритм Брона — Кербоша — швидкий пошук клік.
Примітки
- ↑ Karp Richard (1972) "Reducibility among combinatorial problems"
- ↑ Кормен, Т., Лейзерсон, Ч., Рівест, Р., Штайн, К. Алгоритмы: побудова та аналіз = Introduction to Algorithms / Під ред. И. В. Красикова. — 2-е вид. — М.: Вільямс, 2005. — 1296 с. — ISBN 5-8459-0857-4
- Kolata, Gina (26.06.1990), "In a Frenzy, Math Enters Age of Electronic Mail",New York Times.
Література
- Cook, Stephen A. (1971). The Complexity of Theorem-Proving Procedures. Proceedings of the Third Annual ACM Symposium on Theory of Computing. Shaker Heights, Ohio. с. 151—158. Процитовано 11 червня 2007.
- Garey, Michael R.; Johnson, David S. (1979), Computers and Intractability: A Guide to the Theory of NP-Completeness, W.H. Freeman, ISBN 0-7167-1045-5 A1.2: GT19, pg.194.
- Cook, S. A. (1971), The complexity of theorem-proving procedures, [[Symposium on Theory of Computing|Proc. 3rd ACM Symposium on Theory of Computing]], с. 151—158, doi:10.1145/800157.805047
{{citation}}
: Назва URL містить вбудоване вікіпосилання (довідка). - Downey, R. G.; Fellows, M. R. (1995), Fixed-parameter tractability and completeness. II. On completeness for W[1], Theoretical Computer Science, 141 (1–2): 109—131, doi:10.1016/0304-3975(94)00097-3.
- Downey, R. G.; Fellows, M. R. (1999), Parameterized complexity, Springer-Verlag, ISBN 0-387-94883-X.
- Eisenbrand, F.; Grandoni, F. (2004), On the complexity of fixed parameter clique and dominating set, Theoretical Computer Science, 326 (1–3): 57—67, doi:10.1016/j.tcs.2004.05.009.
- Eppstein, David; Löffler, Maarten; Strash, Darren (2010), Listing All Maximal Cliques in Sparse Graphs in Near-Optimal Time, у Cheong, Otfried; Chwa, Kyung-Yong; Park, Kunsoo (ред.), 21st International Symposium on Algorithms and Computation (ISAAC 2010), Jeju, Korea, Lecture Notes in Computer Science, т. 6506, Springer-Verlag, с. 403—414, arXiv:1006.5440, doi:10.1007/978-3-642-17517-6_36, ISBN 978-3-642-17516-9.
- Eppstein, David; Strash, Darren (2011), Listing all maximal cliques in large sparse real-world graphs, 10th International Symposium on Experimental Algorithms, arXiv:1103.0318.
- Erdős, Paul; Szekeres, George (1935), A combinatorial problem in geometry (PDF), Compositio Mathematica, 2: 463—470.