Một vấn đề tối ưu hóa liên tục làm giảm TSP


11

Giả sử tôi được cung cấp một tập hợp hữu hạn các điểm trong mặt phẳng và được yêu cầu vẽ đường cong hai lần khác nhau thông qua các , sao cho chu vi của nó càng nhỏ càng tốt. Giả sử và , tôi có thể chính thức hóa vấn đề này như sau: C ( P ) p i p i = ( x i , y i ) x i < x i + 1p1,p2,..pnC(P)pipi=(xi,yi)xi<xi+1

Vấn đề 1 (được chỉnh sửa để phản hồi ý kiến ​​của Suresh) Xác định hàm của tham số sao cho arclength được thu nhỏ, với và với mọi , chúng ta có . x ( t ) , y ( t ) t L = [ t 0 , 1 ] C2x(t),y(t)tx(0)=x1,x(1)=xnti:x(ti)=xiy(ti)=yi)L=[t0,1]x2+y2dtx(0)=x1,x(1)=xnti:x(ti)=xiy(ti)=yi)

Làm cách nào để chứng minh (hoặc có thể bác bỏ) rằng Vấn đề 1 là NP-hard?

Tại sao tôi nghi ngờ độ cứng NP Giả sử giả định được nới lỏng. Rõ ràng, chức năng của arclength tối thiểu là chuyến tham quan của Sales Salesman của 's. Có lẽ ràng buộc chỉ làm cho vấn đề khó khăn hơn nhiều?p i C 2C2piC2

Bối cảnh Một biến thể của vấn đề này đã được đăng trên MSE . Nó không nhận được câu trả lời cả ở đó và trên MO . Cho rằng việc giải quyết vấn đề là không cần thiết, tôi muốn thiết lập mức độ khó của nó.


1
Ràng buộc mà dường như làm cho vấn đề dễ dàng hơn nhiều. Cụ thể, nếu bây giờ bạn bỏ ràng buộc , tại sao vấn đề này không được giải quyết một cách tầm thường vì bạn kết nối các điểm bằng các đường thẳng? C 2xi<xi+1C2
Suresh

1
Đó không phải là một chức năng. Nếu bạn "vòng quanh" từ đến , theo ràng buộc , đường cong của bạn sẽ cắt một đường thẳng đứng hai lần. p3p2x1<x2<x3
Suresh

1
Không rõ ràng, bạn cần nói rõ ý của bạn bằng cách "xác định" ở đây. Nó không phải là một thuật ngữ tiêu chuẩn. Nó thậm chí không phải là một vấn đề quyết định vì vậy sử dụng thuật ngữ NP-hard không có ý nghĩa.
Kaveh

1
@Suresh, bạn có thể mở rộng phần đầu ra không? Tôi đoán rằng bạn có nghĩa là xuất ra tên của một lời nguyền từ một loạt các đường cong. Lưu ý rằng trong trường hợp đó, không rõ đường cong tối ưu sẽ luôn nằm trong lớp đó. Mặt khác, nếu chúng ta muốn tìm ra điểm tốt nhất hoặc tốt nhất giữa những điều đó (hoặc gần đúng với một số tham số đã cho cho đường cong tối ưu) thì nên xác định loại đường cong tham số, nếu không câu hỏi không đầy đủ và không thể trả lời
Kaveh

1
Đầu vào / đầu ra không phải là một đối tượng hữu hạn nữa, ví dụ nếu bạn thực sự xử lý các số / hàm thực thì vấn đề của bạn thuộc loại cao hơn. Mỗi đối tượng vô hạn được đưa ra bởi một chuỗi xấp xỉ vô hạn cho đối tượng dự định. Trang của mạng CCA chứa nhiều liên kết hơn nếu bạn quan tâm.
Kaveh

Câu trả lời:


12

Yêu cầu về tính khác biệt không làm thay đổi bản chất của vấn đề: yêu cầu (tính liên tục) hoặc (độ khác biệt vô hạn) cho cùng một giới hạn thấp hơn cho cùng độ dài và giống nhau thứ tự các điểm, và tương đương với việc giải quyết vấn đề nhân viên bán hàng du lịch.C0C

Nếu bạn có giải pháp cho TSP, bạn có đường cong đi qua tất cả các điểm. Ngược lại, giả sử bạn có một đường cong có độ dài hữu hạn đi qua tất cả các điểm và để là thứ tự trong mà nó đi qua các điểm và các tham số tương ứng (nếu đường cong đi qua một điểm nhiều lần, hãy chọn bất kỳ giá trị nào có thể có của ). Sau đó, đường cong được xây dựng từ phân đoạnC0C0pσ(1),,pσ(n)t1,,tntn[pσ(1),pσ(2)],,[pσ(n1),pσ(n)],[pσ(n),pσ(1)]ngắn hơn, vì đối với mỗi đoạn, một đường thẳng ngắn hơn bất kỳ đường cong nào khác nối điểm. Do đó, đối với mỗi thứ tự của các điểm, đường cong tốt nhất là giải pháp TSP và giải pháp TSP cung cấp thứ tự tốt nhất cho các điểm.

Bây giờ chúng ta hãy chỉ ra rằng yêu cầu đường cong phải là (hoặc với mọi ) sẽ không thay đổi thứ tự điểm tốt nhất. Đối với mọi giải pháp TSP có tổng độ dài và bất kỳ , chúng ta có thể làm tròn mọi góc, tức là xây dựng một đường cong đi qua các điểm theo cùng một thứ tự và có độ dài tại most (cấu trúc rõ ràng dựa trên các hàm đại số và để xác định các hàm va chạm và từ các kết nối trơn tru giữa các đoạn đường cong như kết nối vớiCCkkϵ>0C+ϵe1/t2e11/x2(xe1/(1x)2)y=0 tại và với tại ; thật tẻ nhạt khi làm những điều này rõ ràng, nhưng chúng có thể tính toán được); do đó, giới hạn dưới của đường cong giống như đối với một tập hợp các phân đoạn (lưu ý rằng nói chung không đạt được giới hạn dưới).x=0y=xx=1C


Đây chính xác là đối số mà tôi đang tìm kiếm trong một thời gian dài! Bạn có thể đưa ra một tài liệu tham khảo cho việc xây dựng tẻ nhạt?
PKG

1
Điều này không hoàn toàn nghiêm ngặt, đặc biệt là trong máy bay, bạn có thể có được xấp xỉ tốt tùy ý với TSP trong thời gian đa thức.
Suresh

Tôi nghĩ bạn chỉ có thể ước tính TSP trong phạm vi 2 trong thời gian poly?
PKG

@PKG Việc xây dựng có thể có một tên, nhưng tôi sợ các lớp tính toán của tôi đã quá lâu để tôi nhớ nó. Tôi vừa nhớ kết nối cơ bản được gọi là chức năng gập.
Gilles 'SO- ngừng trở nên xấu xa'

1
Đó không phải là một sai lầm. Mức giảm của bạn là gần đúng - tối đa một số thuật ngữ lỗi . Điều này quan trọng, bởi vì mức giảm có thể tốn kém (tức là theo cấp số nhân trong ). Vì vậy, việc giảm là không chính xác. @PKG bạn có thể xấp xỉ TSP với hệ số 3/2 trong không gian số liệu chung và đóng tùy ý (trong vòng ) trong mặt phẳng hoặc bất kỳ không gian Euclide nào. 1 / ε 1 + εϵ1/ϵ1+ϵ
Suresh
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.