Tôi đã cố gắng tìm một thuật toán để tìm độ che phủ chu kỳ đỉnh tối đa của đồ thị có hướng - nghĩa là một tập hợp các chu kỳ tách rời có chứa tất cả các đỉnh trong , với càng nhiều chu kỳ càng tốt (chúng tôi không xem xét chu kỳ đỉnh riêng lẻ ở đây). Tôi biết rằng vấn đề tìm vỏ bọc chu kỳ đỉnh tối thiểu , cũng như tìm vỏ bọc chu kỳ đỉnh với chính xác chu kỳ là NP-đầy đủ. Nhưng những gì về trường hợp tối đa?G k
Mặc dù tôi tìm thấy câu trả lời cho điều thú vị này nói chung, các biểu đồ tôi muốn sử dụng này thực sự bị hạn chế bởi việc xây dựng của chúng, vì vậy ngay cả khi vấn đề là NP-hoàn chỉnh, có thể có một giải pháp đa thức cho các trường hợp cụ thể này.
Chúng tôi có một danh sách các số nguyên , các phần tử và chúng tôi sẽ sử dụng , các phần tử để chỉ sau khi sắp xếp nó. Ví dụ:l i S s i L
Các đỉnh của đồ thị sẽ được xác định bằng các cặp sao cho và . Biểu đồ có cạnh có hướng khi và chỉ khi . (Một chu kỳ trong biểu đồ này tương ứng với một tập hợp các giá trị có thể được hoán vị theo chu kỳ sao cho chúng sẽ kết thúc ở vị trí được sắp xếp của chúng.)
Ví dụ trên sẽ mang lại biểu đồ sau (sử dụng các chỉ số dựa trên 1):
Một điều không hiệu quả là cách tiếp cận tham lam khi liên tục loại bỏ chu kỳ nhỏ nhất (như ví dụ này cho thấy).
Lưu ý rằng vấn đề này là (nếu tôi không mắc lỗi nào) tương đương với việc hỏi bạn cần bao nhiêu lần hoán đổi để sắp xếp một danh sách nhất định . (Đó là những gì truyền cảm hứng khi nhìn vào vấn đề này ngay từ đầu.)
Sau một số gợi ý từ câu trả lời của Juho và thêm một chút thông qua văn học, tôi đã gặp phải vấn đề chuyển nhượng có vẻ liên quan rất chặt chẽ. Tuy nhiên, bài toán gán được xây dựng theo biểu đồ lưỡng cực có trọng số và cho đến nay tôi vẫn chưa thể tìm ra cách chọn cạnh và trọng số để giảm vấn đề này. Nếu chúng ta muốn giải quyết vấn đề ở đây về việc giảm thiểu hàm trọng số, thì cách tiếp cận trực quan sẽ là nói rằng trọng số của mỗi chu kỳ là trong đólà số cạnh (hoặc đỉnh) trong chu trình. (Tất nhiên điều này tương đương với việc chỉ đặt trọng số thành.) Nghĩa là, trọng lượng phụ thuộc vào kích thước của chu kỳ, chứ không phải các cạnh cụ thể mà nó bao gồm. Nhưng có lẽ điều này mang lại cho ai đó một ý tưởng khác về cách giảm thiểu vấn đề.
Nó cũng xuất hiện rằng việc giới hạn kích thước của các chu kỳ làm cho vấn đề APX trở nên khó khăn đối với các biểu đồ chung. Điều này không nhất thiết ngụ ý rằng điều tương tự cũng đúng đối với nhiệm vụ tối đa hóa số chu kỳ, cũng như đối với các biểu đồ cụ thể đang được xem xét ở đây, nhưng dường như nó có liên quan chặt chẽ đến mức nó có thể quan trọng.
Tóm lại: Có thể tìm thấy một vỏ bọc tách rời đỉnh tối đa cho các đồ thị được xây dựng từ quy trình trên không?
Ngoài ra, tôi cũng quan tâm đến việc che phủ chu kỳ phân tách đỉnh tối đa cũng có một giải pháp hiệu quả cho các biểu đồ tùy ý thừa nhận ít nhất một trang bìa (có thể sẽ rơi ra như một câu trả lời cho câu hỏi chính), hoặc liệu chỉ cần xác định số lượng chu kỳ trong bìa tối đa (trái ngược với các cạnh thực tế có trong mỗi chu kỳ) sẽ khiến vấn đề trở nên đơn giản hơn. Tôi rất vui khi đăng những câu hỏi này dưới dạng câu hỏi riêng biệt nếu mọi người nghĩ rằng họ xứng đáng nhận được câu trả lời chính thức.