Thêm khớp với đường dẫn Hamilton để giảm khoảng cách tối đa giữa các cặp đỉnh đã cho


14

Sự phức tạp của vấn đề sau đây là gì?

Đầu vào :

Truy vấn : có phù hợp sao cho mọi , ? (trong đó )( v , u ) R d G ( v , u ) k G = ( [ n ] , M H )M(v,u)RdG(v,u)k
G=([n],MH)

Tôi đã có một cuộc thảo luận với một người bạn về vấn đề này. Bạn tôi nghĩ rằng vấn đề là trong thời gian đa thức. Tôi nghĩ rằng nó là NP-hoàn thành.


11
Bạn có thể đơn giản hóa điều này hơn nữa, ít nhất là về mặt trình bày. Bạn được cung cấp , một đường dẫn có n đỉnh và tập hợp R gồm các cặp của các đỉnh này. Bạn muốn tăng đường dẫn bằng khớp để khoảng cách giữa bất kỳ cặp nào trong R tối đak . knRRk
Sasho Nikolov

Tôi nghĩ rằng công thức này có thể gây nhầm lẫn sau lần chỉnh sửa mới nhất của tôi để loại bỏ sự mơ hồ.
pfim

1
Giải thích của tôi là chính xác, phải không?
Sasho Nikolov

Tôi đã thực hiện một chỉnh sửa để làm cho tuyên bố vấn đề nghiêm ngặt hơn. Tôi nghĩ rằng điều này có thể được đơn giản hóa hơn nữa bởi vì bạn có thể đơn giản cho rằng H là con đường Hamilton 1-2-3-4-5 ...- n mà không mất tính tổng quát. Vì vậy, bạn chỉ cần . n
Kaveh

Câu trả lời:


1

Câu trả lời này không chính xác .

Bạn của bạn nói đúng. Vấn đề của bạn (như được giải thích bởi Sasho) không đặt ra bất kỳ hạn chế nào đối với tính chính xác của phù hợp . Vì vậy, chọn C là một kết hợp giữa các cặp trong R . Khi đó với bất kỳ số nguyên dương k nào , khoảng cách giữa mọi cặp trong R nhỏ hơn k .CCRkRk

Vấn đề của bạn trở nên thú vị nếu bạn buộc đường dẫn để chứa cạnh từ cả hợp và đường dẫn P .CP


Bạn có ý nghĩa gì khi kết hợp giữa các cặp trong Cặp ? R
Emil Jeřábek hỗ trợ Monica

@ EmilJeřábek Có nghĩa là kết nối các nút của mọi cặp trong bằng một cạnh. Vậy C chỉ là R với một cạnh nối mọi cặp. Đây là tương đương với việc làm tăng đường P với diễu hành hoàn hảo trên cặp R . RCRPR
Mohammad Al-Turkistany

1
Điều đó dường như không có ý nghĩa nhiều với tôi. Nếu không khớp thì sao? Nói, nếu R chứa các cặp ( 1 , 2 )( 1 , 3 ) , làm thế nào để bạn chọn C ? RR(1,2)(1,3)C
Emil Jeřábek hỗ trợ Monica

@ EmilJeřábek Có. Quan điểm của bạn là hợp lệ. Tôi sẽ chỉnh sửa câu trả lời của tôi.
Mohammad Al-Turkistany

@pfim Đường dẫn ngắn nhất có thể được hình thành chỉ bằng các cạnh từ không? C
Mohammad Al-Turkistany

0

CẬP NHẬT: câu trả lời dưới đây là không chính xác, vì tôi đã sai khi cho rằng đường dẫn Hamilton nằm trong một biểu đồ tùy ý, không phải trong . Tôi để nó không bị xóa, có lẽ tôi sẽ có thể sửa nó hoặc nó sẽ đưa ra một số gợi ý cho câu trả lời khác.Kn

Tôi nghĩ đó là NP-đầy đủ. Đây là một ý tưởng giảm rất nhanh không chính thức từ 3SAT

Đối với mỗi biến thêm một "tiện ích biến" với:xi

  • ba nút Xi,+Xi,Xi
  • hai cạnh biến ( X i , - X i )(Xi,+Xi)(Xi,Xi)

Thêm một nút nguồn và kết nối nó với tất cả các biến X i .SXi

Với mỗi mệnh đề thêm một nút C j và kết nối nó với các biến tương ứng + X i hoặc - X i tạo thành mệnh đề.CjCj+XiXi

Bức tranh sau đây đại diện cho: (+x1x2x3)(x2x3x4)

nhập mô tả hình ảnh ở đây

Tập (các nút phải được liên kết) chứa ( S , C 1 ) , ( S , C 2 ) , . . .R(S,C1),(S,C2),...

Đường dẫn đơn giản phải bao gồm tất cả các cạnh "BLUE" ngoại trừ các cạnh biến ( X i , + X i )( X i , - X i ) (trong hình phía trên các cạnh màu xanh biểu thị các cạnh mà chúng ta đưa vào P ).P(Xi,+Xi)(Xi,Xi)P

Tại thời điểm này, công thức ban đầu là thỏa đáng khi và chỉ khi đường đi ngắn nhất từ đến mỗi nút mệnh đề C j không lớn hơn ba. Thật vậy, để đạt được một mệnh đề từ S trong ba bước, chúng ta phải đi qua ít nhất một biến X i : S X i± X iC j . Vì vậy, chúng ta phải đi qua một trong hai cạnh: X i+ X i hoặc X i- X i ) và đưa nó vào CSCjSXiSXi±XiCjXi+XiXiXi)C(bởi vì bằng cách xây dựng nó không phải là một phần của ). Nhưng cả hai không thể được bao gồm, bởi vì chúng có chung một đỉnh.P

Nhưng chúng tôi không chắc chắn rằng chúng tôi có thể xây dựng một đường dẫn P đơn giản bao gồm tất cả các cạnh màu xanh lam vì một số nút có nhiều hơn một cạnh màu xanh.P

Để khắc phục điều này, chúng tôi thay thế mỗi nút bằng nhiều cạnh màu xanh lam sự cố, với một cây chỉ chứa các cặp cạnh màu xanh lam sự cố sẽ được bao gồm trong và các cạnh tách chúng ra và cần được đưa vào C để đến các nút mệnh đề:PC

nhập mô tả hình ảnh ở đây

Biểu đồ ban đầu trở thành:

nhập mô tả hình ảnh ở đây

KCjS

C

P

nhập mô tả hình ảnh ở đây


Cố gắng xây dựng một đường dẫn chứa tất cả các cạnh màu xanh làm tôi lo lắng: một số đỉnh có nhiều hơn 2 cạnh màu xanh trên chúng, vì vậy không thể có bất kỳ đường dẫn đơn giản nào bao gồm tất cả các cạnh màu xanh.
Mikhail Rudoy

Ok, cảm ơn bạn ... Tôi hoàn toàn quên mất một con đường đơn giản là gì :-( ... bây giờ nó đã được sửa.
Marzio De Biasi

Bài đăng này trên math.SE gợi ý rằng vấn đề có thể chưa hoàn thành NP. Nó có thể khó hiểu nhưng có thể giải được trong toán học thời gian quasipolynomial.stackexchange.com/questions/2218929/iêu
Mohammad Al-Turkistany

@ MohammadAl-Turkistany: bạn có thấy lỗ hổng trong phiên bản hiện tại của câu trả lời không?
Marzio De Biasi

Không, tôi không thấy bất kỳ lỗ hổng rõ ràng.
Mohammad Al-Turkistany
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.