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 ;M+kxkφM−kx¯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 ;sxiM−kx¯kM+kxk
- 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 ;CjCjM+kM−k
- 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 kxiM−kx¯iM+kxiMk 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
C 2 = x 2 ∨ ˉ x 3 ∨ x 4 C 3 = ˉ x 1 ∨ x 3 ∨ ˉ x 2C1=x1∨x¯2∨x3
C2=x2∨x¯3∨x4
C3=x¯1∨x3∨x¯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