Khớp trọng lượng tối đa trên tương đương với tập độc lập trọng lượng tối đa trên biểu đồ đường của G và có thể được viết như sauGG
tối đaxΠtôi j ∈ Eftôi j( xTôi, xj)
Ở đây là một vectơ của nghề nghiệp đỉnh, trả về 0 nếu x = y = 1, 1 nếu x = y = 0, mặt khác, trọng số của nút không bằng 0. Bạn có thể khái quát hóa bằng cách cho phép các lựa chọn khác của và , chẳng hạnf i j ( x , y ) x fx ∈{0,1 }nftôi j( x , y)xf
- Tô màu thích hợp lớn nhấtx ∈{1,...,q}n, f( x , y) = δ( x - y)
- Mô hình trạng thái cơ bảnx ∈{1,-1 }n, f( x , y) = điểm kinh nghiệm( Jx y)
Nếu bạn cho phép không âm tùy ý , điều này trở thành vấn đề tìm kiếm cài đặt biến có khả năng nhất trong trường ngẫu nhiên Gibbs với đại diện cho tiềm năng tương tác cạnh. Tổng quát hóa hơn nữa cho siêu dữ liệu, mục tiêu của bạn trở thànhfff
tối đaxΠe ∈ Efe( xe)
Ở đây là một tập hợp các cạnh siêu (bộ dữ liệu của các nút) và là giới hạn của đối với các nút trong hyperedge .x e x eExexe
Thí dụ:
- Sửa lỗi giải mã,x ∈{1,...,q}n, f( xe) = điểm kinh nghiệmngang giá ( xe)
- Suy luận MAP trong mô hình xác suất cấu trúc siêu dữ liệu, hàm không âm tùy ýf
Tổng quát theo hướng khác, giả sử thay vì khớp tối đa duy nhất, bạn muốn tìm khớp tối đa có trọng số cao nhất. Đây là một ví dụ đặc biệt của việc tìm giải thích có thể xảy ra nhất trong một mô hình xác suất. Mục tiêu có thể được viết làkmk
s o r txΠe ∈ Efe( xTôi,xj)
Xem [ Flerova, 2010 ] để biết ý nghĩa của mục tiêu ở trên.
Nói chung, thay vì sắp xếp, hoặc trên thực tế, chúng ta có thể xem xét một giao dịch giao hoán chung trong đó và là các hoạt động trừu tượng tuân theo luật liên kết và phân phối. Mục tiêu chúng ta có được bây giờ làmax , Π ( ⋅ , + ) ⋅ +Πtối đa , ∏( ⋅ , + )⋅+
⨁x⨂efe( x )
Ở đây, được lấy trên tất cả các cạnh của một số siêu dữ liệu trên nút, được lấy trên -tuples các giá trị, mỗi đưa 's thành và tạo thành một giao dịch giao hoán -nhẫnG n⨂Gnn f e x E ( ⨂ , ⨁ , E )⨁nfexE(⨂,⨁,E)
Ví dụ:
- Chức năng phân vùng của các mô hình tương tác spin: sử dụng thay vì( tối đa , + )(∗,+)(max,+)
- Chuyển đổi Fourier nhanh qua các nhóm Abelian: sử dụng các nhóm abelian thay vìR
Điều mang lại tất cả những khái quát này là thuật toán được biết đến nhiều nhất cho các trường hợp cụ thể của vấn đề ở trên thường giống như thuật toán chung nhất, đôi khi được gọi là "Luật phân phối tổng quát" [ Aji, 2000 ], hoạt động trong thời gian cho siêu dữ liệu chiều rộng cây giới hạn.O(1)
Điều này đặt giải pháp chính xác cho các vấn đề ở trên trong một khung thống nhất, tuy nhiên khung đó cho giải pháp gần đúng là thiếu (và tôi muốn nghe về nó nếu bạn nghĩ khác)