Trên lớp nào của đồ thị là NP-hard ràng buộc tài nguyên (RCSP)?


8

Tôi đang tìm cách liên kết một vấn đề tôi đang làm việc với một vấn đề NP-hard đã biết. Tôi nghĩ rằng tôi có thể mô hình hóa vấn đề của mình như là một vấn đề đường dẫn ngắn nhất bị hạn chế tài nguyên. Tuy nhiên, cấu trúc biểu đồ của tôi không hoàn toàn tùy ý. Vì vậy, sẽ rất hữu ích khi biết RCSP trở nên khó khăn. DAG có khó không, đối với DAG phẳng, đối với DAG với mức độ giới hạn? Mọi sự trợ giúp sẽ rất được trân trọng!


Có vấn đề gì về sự hạn chế tài nguyên không? ví dụ, nó có ở dạng ràng buộc "số lượng liên kết" không?
Suresh Venkat

2
Tôi không biết liệu tài nguyên thực tế có liên quan đến kết quả độ cứng hay không. Tuy nhiên, ràng buộc tài nguyên có dạng sau. Có một số (M) bộ bị cấm, mà mỗi đỉnh có thể thuộc về. Các ràng buộc phải mã hóa rằng đường đi ngắn nhất thỏa mãn không đi qua tất cả các đỉnh trong bất kỳ tập hợp M nào (nghĩa là nếu tập S bị cấm chứa k đỉnh, đường đi ngắn nhất có thể tiếp giáp với tối đa k-1). Do đó, mỗi liên kết liền kề với một nút bị ràng buộc giữ đóng góp của nút đó cho tất cả các bộ bị cấm của nó và chúng tôi tìm kiếm một SP tôn trọng các ràng buộc này.
du mục

1
Lướt qua các tài liệu về vấn đề này, tôi đã nhận thấy một số điều: 1) các tên thay thế có thể: đường dẫn ngắn nhất bị ràng buộc (CSP), chất lượng định tuyến dịch vụ (QoS) 2) vấn đề "tiêu chuẩn" sử dụng chi phí ở mỗi cạnh, và một hằng số ràng buộc vào tổng chi phí trên con đường ngắn nhất 3) vấn đề là NP hoàn thành trên các biểu đồ chu kỳ
Daniel Apon

Đây không phải là con đường ngắn nhất bị hạn chế. CSP có một giải pháp thời gian giả đa thức.
Saeed

Câu trả lời:


6

Tôi không biết liệu bạn có còn quan tâm đến câu hỏi (cũ) này không và liệu tôi có hiểu rõ các hạn chế về tài nguyên mà bạn đã đưa ra trong nhận xét hay không; tuy nhiên, có vẻ như vấn đề của bạn (hơi khác so với các vấn đề RCSP thông thường) là NP hoàn chỉnh cho các đồ thị phẳng (không theo hướng hoặc theo hướng hoặc theo hướng) theo cấp độ tối đa 3 .

Việc giảm dễ dàng là từ 3-SAT. Đưa ra công thức với biến và mệnh đề :φnx1,...xnmC1,...Cm

  • thêm một ràng buộc tài nguyên được đặt với hai đỉnh cho mỗi bằng chữ dương trong và một ràng buộc tài nguyên được đặt với hai đỉnh cho mỗi chữ trong ;Mk+xkφMkx¯kφ
  • bắt đầu xây dựng đồ thị từ một nút nguồn và với mỗi biến chia đường dẫn thành hai dòng : đường trên nằm trên một đỉnh của tất cả tương ứng với một chữ ; cái thấp hơn đi qua một đỉnh của tất cả tương ứng với một theo nghĩa đen ;sxiMkx¯kMk+xk
  • sau đó với mỗi chia đường dẫn thành 3 dòng đi song song với 3 đỉnh tương ứng với chữ của và được chọn từ hoặc ;CjCjMk+Mk
  • cuối cùng thêm một nút chìm .t

Đường dẫn từ đến tồn tại khi và chỉ khi công thức ban đầu là thỏa đáng (nghĩa là không mất tính tổng quát, bạn có thể yêu cầu đường dẫn có độ dài ).st|V|

Không chính thức khi đi qua phần biến , nếu bạn chọn dòng trên ( gán đúng ) thì bạn phải "sử dụng" một trong các đỉnh của tất cả các ràng buộc tài nguyên cũng chứa một đỉnh có thể được sử dụng sau này để đi qua ( thỏa mãn) một mệnh đề chứa . Nếu bạn chọn dòng dưới ( gán sai ) thì bạn phải "sử dụng" một trong các đỉnh của tất cả các bộ ràng buộc tài nguyên cũng chứa một đỉnh có thể được sử dụng sau này để đi qua (thỏa mãn) một mệnh đề chứa . Khi đi qua từng mệnh đề, ít nhất một trong ba đỉnh phải được chứa trongM - k ˉ x i M + k x i M kxiMkx¯iMk+xiMk chưa được "sử dụng" (tức là ít nhất một trong số chúng có thể được sử dụng để đáp ứng mệnh đề).

Hình dưới đây sẽ làm cho việc giảm rõ ràng hơn. Các tập ràng buộc tài nguyên được biểu diễn bằng các màu riêng biệt (và với mỗi màu có chính xác 2 đỉnh).Mk

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

C 2 = x 2ˉ x 3x 4 C 3 = ˉ x 1x 3ˉ x 2C1=x1x¯2x3
C2=x2x¯3x4
C3=x¯1x3x¯2

Bạn cũng có thể dễ dàng thực hiện các biểu đồ hướng, acyclic và bipartite. Hãy cho tôi biết nếu bạn cần thêm chi tiết (hoặc nếu tôi hoàn toàn hiểu sai vấn đề :-).

Như Saaed đã lưu ý, vấn đề là có thể điều chỉnh tham số cố định đối với (chỉ cần xem xét tất cả các tập hợp con có thể có của các nút bị ràng buộc và đối với mỗi kết hợp chạy thuật toán đường dẫn ngắn nhất).k


Ngoài ra, không có gì xấu khi đề cập rằng đó là FPT to , chỉ cần xem xét tất cả các tập hợp con có thể có của các nút bị ràng buộc. Nhưng công cụ vẽ biểu đồ của bạn là gì? Bạn có một gợi ý cho công cụ vẽ tốt và nhanh trong linux không? (ngoại trừ graphviz hoặc tikz)k
Saeed

1
@Saeed: đúng, tôi sẽ chỉnh sửa câu hỏi. Tôi sử dụng yEd (ứng dụng java) ... bạn không nhận được các bản vẽ chuyên nghiệp nếu so với các bản vẽ do tikz sản xuất (sử dụng TikZiT), nhưng bạn có thể vẽ các bản phác thảo rất nhanh (tôi mất khoảng 5 phút cho phần trên).
Marzio De Biasi

Cảm ơn;) Nhiều lần tôi cần một công cụ để vẽ nhanh, tôi nghĩ nó khá ổn.
Saeed
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.