Danh sách “cây ảo” đã đƣợc chứng minh đảm bảo tính đúng đắn nhƣ giải thuật OMST, đồng thời làm đơn giản hóa cấu trúc dữ liệu lƣu trữ, cũng nhƣ làm đơn giản hóa các thủ tục UPDATE và FIND so với giải thuật OMST gốc. Tuy nhiên thông điệp UPDATED và FIND cần truyền toàn bộ danh sách các nút của “cây ảo” này qua mạng. Do đó cần có cơ chế cài đặt danh sách này một cách gọn nhẹ nhất có thể đƣợc.
Luận văn đề xuất giải pháp cài đặt danh sách các cạnh bằng phƣơng pháp mã hóa nhị phân: Dùng một mảng bit node_map[] để đánh dấu định danh các nút. Nếu nút có định danh i gửi thông điệp UPDATED cho nút cha, nó sẽ đánh dấu bit thứ i của mảng bit là 1. Kết thúc thủ tục UPDATED, nút gốc có mảng bit đƣợc đánh dấu.
Ví dụ sau quá trình UPDATED của mảnh MST sau, thì node_map có giá trị tƣơng ứng nhƣ hình sau:
3 0 4 7 2 2 7
Hình 23: Giá trị node_map tƣơng ứng với “cây ảo”
Mảng bit này đƣợc gửi cho tất cả các nút trong mảnh MST để thực hiện thủ tục FIND. Nút u muốn chọn nút v để so sánh liên kết ngoài tối thiểu thì nút v phải thỏa mãn cả 2 điều kiện cần sau:
- Kiểu liên kết từ u đến liên kết ngoài là Mesh_Link
- Node_map[v] = 0
Nhƣ vậy với mạng có V node, chỉ cần V/8 byte để gửi đi trong thông điệp, ngoài ra, có thể thông điệp này thành các offset khác nhau, để có thể đảm bảo chiều dài gói tin là cố định (ví dụ 8 byte cho một offset, nếu mạng có 400 node thì cần 50/8 = 7 gói tin).
Bit 7 6 5 4 3 2 1 0