Thuật toán Hungary là một thuật toán tối ưu hóa tổ hợp, giải quyết vấn đề khớp lưỡng cực trọng lượng tối đa trong thời gian đa thức và dự đoán sự phát triển sau này của phương pháp nhị phân quan trọng . Thuật toán được phát triển và xuất bản bởi Harold Kuhn vào năm 1955, người đã đặt tên là "thuật toán Hungary" vì thuật toán này dựa trên các công trình trước đây của hai nhà toán học Hungary: Dénes Kőnig và Jenő Egerváry. Munkres đã xem xét thuật toán vào năm 1957 và nhận thấy rằng nó thực sự là polytime. Kể từ đó, thuật toán còn được gọi là thuật toán Kuhn-Munkres.
Mặc dù tiếng Hungary chứa ý tưởng cơ bản của phương pháp primal-dual, nó giải quyết trực tiếp vấn đề khớp lưỡng cực trọng lượng tối đa mà không cần sử dụng bất kỳ máy móc lập trình tuyến tính (LP) nào. Vì vậy, trong câu trả lời của câu hỏi sau đây , Jukka Suomela đã nhận xét
Tất nhiên bạn có thể giải bất kỳ LP nào bằng cách sử dụng bộ giải LP đa năng, nhưng các thuật toán chuyên dụng thường có hiệu suất tốt hơn nhiều. [...] Bạn cũng có thể thường xuyên tránh các vấn đề như sử dụng số hữu tỷ chính xác so với số dấu phẩy động; mọi thứ có thể được thực hiện dễ dàng với số nguyên.
Nói cách khác, bạn không phải lo lắng về cách làm tròn một giải pháp hợp lý / dấu phẩy động từ bộ giải LP để lấy lại kết quả khớp hoàn hảo trọng lượng tối đa của đồ thị lưỡng cực cho trước.
Câu hỏi của tôi là như sau:
Có một khái quát về thuật toán Hungary hoạt động cho đồ thị vô hướng chung mà không sử dụng máy móc LP tương tự như tinh thần của thuật toán Hungary gốc không?
Tôi thích giải thích hiện đại và dễ đọc thay vì một số giấy phức tạp ban đầu. Nhưng bất kỳ con trỏ sẽ được đánh giá rất cao!
Rất cám ơn trước và Giáng sinh vui vẻ !!!
Cập nhật: Câu hỏi được Arman trả lời độc đáo dưới đây. Tôi chỉ muốn chỉ ra rằng một nguồn hay khác để nghiên cứu Thuật toán nở hoa của Edmonds (đối với trường hợp có trọng số) là Chương 11 của Tối ưu hóa kết hợp của Korte và Vygen . Google book thực sự cho thấy gần như tất cả các phần tôi cần để hiểu thuật toán.