Thuật toán thêm đỉnh REPAIR

Một phần của tài liệu Một thuật toán hiệu quả cho tập đỉnh thống trị có trọng số nhỏ nhất (Trang 39 - 40)

2.5Các thuật toán xóa bỏ đỉnh dư thừa trong tập đỉnh thống trị

Cuối cùng, thuật toán DEL-REDUNDANT xóa bỏ thành phần dư thừa để cải thiện lời giải (xem thuật toán 7). Thuật toán duyệt lần lượt các đỉnh thống trị trong S, nếu đỉnh đó và các đỉnh kề với nó bị thống trị bởi các đỉnh khác thì đỉnh đó là đỉnh dư thừa, thuật toán sẽ loại bỏ đỉnh đó. Việc loại bỏ các đỉnh dư thừa sẽ cải thiện chất lượng lời giải. Tuy nhiên, chiến thuật toán bỏ khác nhau có thể cải thiện chất lượng tập đỉnh khác nhau, chẳng hạn như việc xóa đỉnh lần lượt

một cách ngẫu nhiên hoặc theo một hàm ước lượng đánh giá nào đó. Bên cạnh đó, các thuật toán xóa bỏ các đỉnh dư thừa có thể được sử dụng phối hợp lẫn nhau để cải thiện chất lượng lời giải, không nhất thiết phải có định một chiến thuật loại bỏ đỉnh dư thừa.

Cụ thể, thuật toán tạo ra một danh sách R các đỉnh có khả năng là đỉnh dư thừa trong tập đỉnh thống trị. Thuật toán sẽ lựa chọn ngẫu nhiên đỉnh trong danh sách R và xóa đỉnh đó trong tập đỉnh thống trị nếu đỉnh đó là đỉnh dư thừa. Thuật toán kết thúc khi danh sách R là danh sách trống rỗng (xem thuật toán 7).

Procedure Thuật toán DEL-REDUNDANT

Input Một tập đỉnh thống trị S

Begin

1.Sopt← S;

2.R ← danh sách các đỉnh có khả năng loại bỏ khỏi S 3.While R không rỗng do

4. u ← đỉnh được chọn ngẫu nhiên trong R 5. if u là đỉnh dư thừa then

6. Sopt← Sopt / {u}; 7. end-if;

8. R ← R / {u} 9.end-for;

10.Đưa ra lời giải Sopt

End;

Một phần của tài liệu Một thuật toán hiệu quả cho tập đỉnh thống trị có trọng số nhỏ nhất (Trang 39 - 40)

Tải bản đầy đủ (PDF)

(55 trang)