24/05/2018, 18:53

Bài toán về hệ thống đại diện chung

Cho tập m phần tử X={ z 1 , z 2 , . . . ,z m } . Giả sử <A 1 , A 2 , . . ., A n > và <B 1 , B 2 , . . ., B n > là hai dãy các tập con của X. Dãy gồm n phần tử khác nhau của X: <a 1 , a 2 , . . . ,a n > được gọi là hệ thống ...

Cho tập m phần tử X={ z1, z2, . . . ,zm}. Giả sử <A1, A2, . . ., An> và <B1, B2, . . ., Bn> là hai dãy các tập con của X. Dãy gồm n phần tử khác nhau của X: <a1, a2, . . . ,an> được gọi là hệ thống các đại diện chung của hai dãy đã cho nếu như tìm được một hoán vị s của tập {1, 2,. . .,n} sao cho < a1, a2, . . . ,an> là hệ thống các đại diện phân biệt của hai dãy <A1, A2, . . ., An> và <Bs(1), Bs(2), . . ., Bs(n)>, tức là điều kiện sau được thoả mãn: ai ∈ Ai  Bs (i), i = 1, 2, . . ,n. Xây dựng mạng G = (V, E) với tập đỉnh

V = { s, t}  { x1, x2, . . . ,xn} {u1, u2, . . . ,un} { v1, v2, . . . ,vn} { y1, y2, . . . ,yn}.

trong đó đỉnh xi tương ứng với tập Ai, đỉnh yi tương ứng với tập Bi, các phần tử uj, yj tương ứng với phần tử zj. Tập các cung của mạng G được xác định như sau

     E  = { (s, xi): 1≤i≤n}  { (xi,uj): với zj ∈ Ai, 1≤i≤n, 1≤j≤m} 

{ (uj,vj):1≤j≤m}  {(vj, yi): với zj ∈ Bi, 1≤i≤n, 1≤j≤m}  { (yi, t): 1≤i≤n}

Khả năng thông qua của tất cả các cung được đặt bằng 1. Dễ dàng thấy rằng hệ thống đại diện chung của hai dãy và tồn tại khi và chỉ khi trong mạng G=(V,E) tìm được luồng với giá trị n. Để xét sự tồn tại của luồng như vậy có thể sử dụng thuật toán tìm luồng cực đại từ s đến t trong mạng G=(V, E).

0