Giải thích cắt tỉa LP của Zilberstein đã giải thích?


8

Làm thế nào để PRthuật toán (Zilberstein) (uning) nổi tiếng bên dưới LP-dominatehàm bắt đầu: lần đầu tiên nó được gọi D=∅và chương trình tuyến tính xấu đi (tức là không có phương trình ràng buộc)?

procedure POINTWISE-DOMINATE(w, U)
...
3. return false
procedure LP-DOMINATE(w, U)
4. solve the following linear program variables: d, b(s) ∀s ∈ S
      maximize d
      subject to the constraints
        b · (w − u) ≥ d, ∀u ∈ U
        sum(b) = 1
5. if d ≥ 0 then return b
6. else return nil
procedure BEST(b, U )
...
12. return w
procedure PR(W)
13. D ← ∅
14. while W = ∅
15.   w ← any element in W
16.   if POINTWISE-DOMINATE(w, D) = true
17.      W ← W − {w}
18.   else
19.      b ← LP-DOMINATE(w, D)
20.      if b = nil then
21.         W ← W − {w}
22.      else
23.         w ← BEST(b, W)
24.         D ← D ∪ {w}
25.         W ← W − {w}
26. return D

kiểm tra một cuốn sách về thuật toán heuristic bằng python. chúc may mắn!
— Youness Abdus Salam

Câu trả lời:


1

Tôi nghĩ rằng tôi đã tìm thấy giải pháp. Khi ở trong PR(W), D=∅trọng lượng là:

b[i] = 0 for { i | w[i]<max(w) },

và

b[i] = 1.0/max(w) for { i | w[i]==max(w) }.

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 cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.