Phần mềm kiểm tra biểu đồ đồng cấu


8

Tôi có đồ thị H k với | V ( G k ) | = | V ( H k ) | 2 k = n 2 k với k N rằng séc vượt qua sự tỉnh táo như không đồng cấu Bổ đề. Có các công cụ miễn phí và dễ sử dụng để kiểm tra sự đồng hình đồ thị từ G đến H không?GkHk|V(Gk)|=|V(Hk)|2k=n2kkNGH

Câu trả lời:


7

Cách tốt nhất (về sự lười biếng) là sử dụng công cụ Sage miễn phí có hỗ trợ tốt nhất cho lý thuyết đồ thị.

Thí dụ

sage: G = graphs.PetersenGraph()
sage: G.has_homomorphism_to(graphs.CycleGraph(5))
False
sage: G.has_homomorphism_to(graphs.CompleteGraph(5))
{0: 0, 1: 1, 2: 0, 3: 1, 4: 2, 5: 1, 6: 0, 7: 2, 8: 2, 9: 1}

5

Một cách tiếp cận là sử dụng bộ giải SAT.

xt,vtGvHxt,vtvt

Tiếp theo, thêm hai loại mệnh đề / ràng buộc:

  • (t,u)E(G)

    (v,w)E(H)(xt,vxu,w).

    (Bạn có thể chuyển đổi nó thành 3CNF bằng cách sử dụng biến đổi Tseitin tiêu chuẩn.)

  • tGvHtV(G)

    vV(H)xt,v

    và mệnh đề

    v,wV(H)(¬xt,v¬xt,w).

Sau đó, bạn có thể sử dụng bất kỳ bộ giải SAT tiêu chuẩn. Tôi không biết nó sẽ hoạt động tốt như thế nào trong thực tế, nhưng bạn có thể dùng thử và xem nó hoạt động như thế nào.


HH

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