Tự nhiên để giảm màu k


23

Rõ ràng có sự giảm từ CLIQUE sang k-Color vì cả hai đều là NP-Complete. Trên thực tế, tôi có thể xây dựng một cái bằng cách kết hợp giảm từ CLIQUE xuống 3-SAT với mức giảm từ 3-SAT xuống k-Color. Điều tôi băn khoăn là liệu có sự giảm thiểu trực tiếp hợp lý giữa những vấn đề này không. Nói, một sự giảm bớt mà tôi có thể giải thích cho một người bạn khá ngắn gọn mà không cần mô tả một ngôn ngữ trung gian như SAT.

Như một ví dụ về những gì tôi đang tìm kiếm, đây là một sự giảm trực tiếp theo hướng ngược lại: Cho G với và một số (số lượng màu), tạo một biểu đồ G 'với các đỉnh (một trên mỗi màu trên một đỉnh). Các đỉnh , tương ứng với các đỉnh và màu tương ứng liền kề nhau khi và chỉ khi và ( hoặc ). Một chữ trong chỉ có một đỉnh trên một đỉnh trong và các màu tương ứng là một màu thích hợp củan nk kk n knv vu u v , u v,uc , d c,dv u vuc d cdv u G vuGn nG G G Gk kGG. Tương tự, bất kỳ màu thích hợp nào của đều có một cụm tương ứng trong .k kG GG 'G

Chỉnh sửa : Để thêm một số động lực ngắn gọn, 21 vấn đề ban đầu của Karp đã được chứng minh NP-Complete bằng một cây giảm trong đó CLIQUE và Chromatic Number tạo thành gốc rễ của các cây con chính. Có một số cách giảm tự nhiên giữa các vấn đề trong cây con CLIITE và cây con Số Chromatic, nhưng nhiều trong số chúng cũng khó tìm như cái tôi đang hỏi. Tôi đang cố gắng đi sâu vào xem cấu trúc của cây này có hiển thị một số cấu trúc cơ bản trong các vấn đề khác hay không nếu đó hoàn toàn là hậu quả của việc giảm được tìm thấy trước, vì có ít động lực hơn để tìm kiếm sự giảm giữa hai vấn đề khi chúng được biết là trong cùng một lớp phức tạp. Chắc chắn thứ tự có một số ảnh hưởng, và các bộ phận của cây có thể được sắp xếp lại, nhưng nó có thể được sắp xếp lại một cách tùy tiện?

Chỉnh sửa 2 : Tôi tiếp tục tìm kiếm mức giảm trực tiếp, nhưng đây là bản phác thảo về mức giảm gần nhất mà tôi đã nhận được (nó phải là mức giảm hợp lệ, nhưng có CIRCUIT SAT như một trung gian rõ ràng; soạn hai phần giảm như đã đề cập trong đoạn đầu tiên).

Cho , chúng ta biết rằng có thể là tô màu với các đỉnh tất cả được tô màu True iff có -clique. Chúng tôi đặt tên cho các đỉnh ban đầu của và sau đó thêm vào các đỉnh bổ sung: với , . Bất biến chính sẽ là có thể được tô màu True khi và chỉ khi trong số các đỉnh có ít nhất đỉnh có màu True. Vì vậy, mỗi có thể đúng. Sau đó,G , k ¯ G n - k + 1 k G k G v 1 , ... , v n ¯ G C i j 1 i n 0 j k C i j { v 1 , ... , v i } j C tôi 0 C i jG,kG¯¯¯¯nk+1kGkG v1,,vnG¯¯¯¯Cij1in0jkCij{v1,,vi}jCi0Cij cho lấy màu trong đó tất cả các màu không đúng được coi là sai. Có một chữ trong iff có thể được tô màu Đúng, vì vậy nếu chúng ta buộc màu đó, biểu đồ mới có thể tô màu được nếu có biểu đồ trong biểu đồ gốc.j > 0j>0C(i1)jC(i1)(j1)viC(i1)jC(i1)(j1)vikkGGCnkCnkkk

Các tiện ích AND và OR để thực thi các mối quan hệ giống như việc giảm từ CIRCUIT SAT xuống 3-COLOR, nhưng ở đây chúng tôi bao gồm một trong biểu đồ của chúng tôi, chọn các đỉnh T, F và Ground, và sau đó kết nối tất cả những người khác với mọi thứ trừ s; điều này đảm bảo rằng s và các tiện ích khác chỉ nhận được 3 màu.Knk+1Knk+1viviCijCij

Dù sao, phần của phần giảm này cảm thấy trực tiếp, nhưng việc sử dụng cổng AND / OR ít trực tiếp hơn nhiều. Câu hỏi vẫn còn, có giảm bớt thanh lịch hơn?¯ GG¯¯¯¯

Chỉnh sửa 3 : Đã có một vài ý kiến ​​về lý do tại sao việc giảm này sẽ khó tìm thấy. CLIQUE và k-Color thực sự là những vấn đề khá khác nhau. Mặc dù không có giảm, tuy nhiên, một câu trả lời chi tiết tại sao việc giảm khó theo một hướng nhưng có thể theo hướng khác sẽ rất hữu ích và đóng góp rất nhiều cho vấn đề.


4
Loại giảm trực tiếp mà bạn đang tìm kiếm có thể khó tìm vì Clique và tô màu ngược lại theo nghĩa là một cụm 1 dễ tìm thấy như một màu n. Vì vậy, có lẽ việc giảm nên có dạng: G 'n - k -coloring khi và chỉ khi Gk -cliqueGnkGk
Martin Vatshelle

Tôi đồng ý rằng nó là khó khăn; đây là lý do cho sự quan tâm của tôi; Tôi sẽ cung cấp chi tiết về động lực trong câu hỏi. Các n - k -coloring ý tưởng đã nhận được tôi gần nhất. Nếu có một k -clique trong G thì ¯ G có thể có tất cả các đỉnh trong đơn sắc bè lũ, vì họ là một bộ độc lập. Vấn đề là số lượng màu sắc của phần còn lại có thể thay đổi. Liên kết hai đỉnh với K n - k - 1 buộc chúng có cùng màu, nhưng tôi không biết bộ đỉnh nào sẽ buộc. Một tiện ích buộc một số i ra khỏi jnkkGG¯¯¯¯Knk1ijcác đỉnh được đơn sắc sẽ làm điều đó.
William Macrae

3
Tôi đồng ý với Martin ở đây rằng điều này thậm chí có thể không thực hiện được (không cần thông qua, nói 3SAT). Clique và tô màu có rất ít điểm chung. Do đó, tôi muốn nhớ lại định lý Erdős, với các giá trị tự nhiên g và k, có một biểu đồ với số ít nhất là g và số màu ít nhất là k (hãy nghĩ về điều đó trong một thời gian nếu bạn không quen với nó). Cuối cùng, mức giảm của bạn cũng phải lưu ý rằng trong khi Clique (và Bộ độc lập) nằm trong W [ 1 ] được tham số hóa bằng bộ giải pháp, thì không có tham số tương đương cho số màu của biểu đồ. W[1]
Pål GD

Tôi không hiểu bình luận của @ MartinVatshelle. Theo như tôi biết, tất cả 1 màu, 1 màu, n-clique và n-màu đều tầm thường ở cùng cấp độ. (đừng nghĩ rằng bạn luôn có thể trả lời 1 cụm bằng CÓ: biểu đồ đầu vào có thể trống!)
Yixin Cao

Tôi nghĩ điểm Martin là nó của chương trình χ ( G ) = 4χ ( G ) = 3 , nhưng khó khăn hơn để tìm thấy một K 4 hơn một K 3 . Vì vậy, có một chút đối ngẫu của hai khái niệm. Quan điểm của @ PålGD về định lý Erdős là một điều tuyệt vời (và tôi thích định lý đó), vì các đồ thị có đường kính lớn có số độc lập lớn, và do đó nghịch đảo của chúng sẽ có các cụm lớn. Nhìn chung nó cảm thấy như có một cái bẫy ở đây, mặc dù đó là để liên hệ bè phái và chất tạo màu trong đồ thị tương tự hoặc tương tự, nhưng như với hướng ngược lại giảm có thể xây dựng một đồ thị rất khác so với G .χ(G)=4χ(G)=3K4K3G
William Macrae

Câu trả lời:


14

Cho một đồ thị G và một số k , chẳng hạn mà bạn muốn biết liệu G chứa một k -clique, hãy n là số đỉnh của G . Chúng ta xây dựng một đồ thị H khác , sao cho H có màu n khi và chỉ khi Gk -clique, như sau:GkGkGHHnGk

(1) Với mỗi đỉnh v trong G , tạo một n -clique của các đỉnh ( v , i ) trong H , trong đó i nằm trong khoảng từ 1 đến n .vGn(v,i)Hi1n

(2) Thêm một thêm đỉnh x đến H .xH

(3) Với mỗi ba { x , y , z } của các đỉnh trong H , trong đó y = ( v , i )z = ( u , j ) , kiểm tra xem một trong các điều kiện sau có giữ được không: u vi = j , hoặc uv là đỉnh không kề nhau trong G với max ( i , j ) k{x,y,z}Hy=(v,i)z=(u,j)uvi=juvGmax(i,j)k. Nếu một trong hai hai điều này là sự thật, thêm một n -clique đến H . Trong bè lũ này, chọn ba đỉnh x ' , y ' , và z ' . Connect x để mỗi đỉnh trong bè lũ trừ y 'z ' ; connect y đến mọi đỉnh trong bè lũ trừ x 'z ' ; và kết nối z cho mọi đỉnh trong bè lũ trừ x 'y ' .nHxyzxyzyxzzxy

Các tiện ích được thêm vào trong bước (3) ngăn chặn ba của đỉnh x , y , và z từ khắp nơi được đưa ra cùng màu với nhau trong một màu hợp lệ của H . Các cụm trong G có thể được phục hồi từ một màu của H là tập hợp các đỉnh ( v , i ) có cùng lớp màu với x và có i k .xyzHGH(v,i)xik


2
Đây là điều tuyệt vời.
William Macrae

Vì một số lý do, chỉnh sửa của tôi đã bị từ chối, nhưng câu cuối cùng sẽ mô tả các đỉnh của G chứ không phải H (vì nó được dùng để mô tả một cụm trong G). Một cái gì đó như "The bè lũ trong G có thể được phục hồi từ một màu của H như { v : i k χ ( ( v , i ) ) = χ ( x ) } . " Ngoài ra, tôi quên nói cảm ơn cho câu trả lời, nó rất hữu ích G
William Macrae

Chắc chắn, bạn có thể đặt một mệnh đề khác cho câu đó về việc loại bỏ i từ mỗi cặp, nhưng tôi nghĩ rằng bước đó đủ dễ để bỏ qua, và cảm giác chung của tôi là (khi nó có thể được giữ đủ ngắn) văn xuôi có xu hướng dễ đọc hơn một công thức.
David Eppstein

Tôi đồng ý rằng văn xuôi được ưa thích hơn. Có lẽ chỉ cần thêm một cụm từ như "tọa độ đầu tiên của mỗi (v, i) ..." là ý tưởng. Lý do cho mối quan tâm của tôi về tính kỹ thuật là khi lần đầu tiên đọc giảm, khó có thể giữ thẳng định nghĩa chính xác của các yếu tố trong ngôn ngữ thứ nhất và thứ hai, và đó là cái nào. Giây phút một cái gì đó xuất hiện để phá vỡ một định nghĩa, nó có thể ném tôi cho một vòng lặp. Nếu tôi gặp khó khăn trong việc hiểu các câu trước và đến câu cuối cùng, tôi sẽ xác định rằng G và H có các đỉnh có dạng (v, i).
William Macrae

Tôi cũng nên nói rằng tôi nghĩ rằng bạn đã thực hiện một công việc tốt hơn nhiều khi nói về sự giảm này hơn hầu hết những thứ khác mà tôi đã đọc. Có một vấn đề trong tài liệu rằng nhiều sự cắt giảm được tuyên bố chính thức mà không có động lực hoặc trực giác, và bạn đã tránh điều đó rất độc đáo.
William Macrae

-7

?? màu sắc và phát hiện clique đã được biết là được kết hợp chặt chẽ trong nhiều thập kỷ qua lý thuyết đồ thị (thậm chí có thể trong thập niên 60?) thậm chí không thông qua SAT như một trung gian (trở thành điển hình sau bằng chứng Cook năm 1971). tin rằng có các thuật toán dựa trên các thuộc tính cơ bản sau :

Nếu G chứa một cụm kích thước k, thì ít nhất k màu sắc là cần thiết để tô màu cho cụm đó; nói cách khác, số lượng màu ít nhất là số lượng bè lũ: χ ( G ) w ( G ) .

không chắc chắn về các ref chính xác nhưng [1,2] là nơi tốt để bắt đầu, một thuật toán chính xác hoặc ref ít nhất có khả năng được trích dẫn trong những cuốn sách này.

[1] Đồ cổ, tô màu, và thỏa mãn, thử thách DIMACS lần 2

[2] Dimacs vol 26: Cliques, tô màu và thỏa mãn


5
Sử dụng tài sản χ ( G ) w ( G ) , bạn có thể gọi một thuật toán cho k - C O L O R A B I L I T Y trên G : nếu trở về thuật toán Y E S , sau đó G không chứa bất kỳ cụm kích thước ít nhất k + 1 . Tuy nhiên, hàm ý ngược lại không giữ được: nếu thuật toán trả về N O , thì G có thể có hoặc không có một cụm kích thước ít nhấtk + 1 (như một ví dụ mẫu, hãy xem xét một kim tự tháp có đáy đa giác có số đỉnh là số lẻ: nó không có 3 màu, tuy nhiên nó không có bất kỳ kích thước nào ít nhất là 4 ).
Giorgio Camerani

vâng, đồng ý; như tôi giải thích, bài viết gốc không nhấn mạnh vào hướng giảm mà nhấn mạnh hơn là tránh SAT làm trung gian, yêu cầu "giải thích khá ngắn gọn". cũng dễ thấy không ai đề cập đến factoid trên cho đến nay .... câu hỏi và bình luận dường như cũng chỉ ra một cách không chính xác theo nhiều cách khác nhau mà hai vấn đề không được kết hợp chặt chẽ ....
vzn

1
Lời xin lỗi nếu hướng đi mơ hồ. Tôi quan tâm đến việc giảm chính xác (CÓCÓ), và tôi quan tâm đến việc giảm từ Clique sang k-Color. Tôi có hướng khác và nó được giải thích trong bài viết của tôi. Chắc chắn có nhiều thứ liên quan đến các đồ thị trong đồ thị với màu sắc trong đồ thị và ngược lại, và thực sự tôi đã thấy nhiều trong số chúng (và tôi cho rằng nhiều người khác ở đây đã nhìn thấy nhiều trong số chúng), nhưng tôi thực sự quan tâm đến một cách trực tiếp giảm hoặc một lời giải thích thuyết phục về lý do tại sao nó có thể không tồn tại.
William Macrae

1
@vzn: Nhận xét của tôi không nhằm chỉ trích câu trả lời của bạn. Sự thật mà nói, ban đầu tôi đã đưa ra một lý do tương tự như của bạn, nhưng sau đó tôi nhận ra rằng, nếu hàm ý ngược lại sẽ có, thì 3 - C O L O R I N G trên các biểu đồ chung, được biết là NP-hoàn chỉnh , sẽ có thể giải quyết được một cách tầm thường bằng cách kiểm tra xem đồ thị đầu vào có một cụm gồm 4 nút hay không: bất kỳ G nào cũng có thể có 3 màu nếu và chỉ khi nó không chứa bất kỳ cụm kích thước 4 nào (tất nhiên, đó là sai các mẫu kim tự tháp cho thấy). Nhân tiện: Tôi không phải là người bị đánh giá thấp.
Giorgio Camerani

3
@WilliamMacrae: Đó là hoàn toàn rõ ràng rằng bạn muốn có một giảm, nếu không nó sẽ không có được giảm! Ngoài ra, rõ ràng là bạn muốn giảm từ C L I Q U E xuống C O L O R I N G chứ không phải theo cách khác.
Giorgio Camerani
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.