最大团问题求解工具

提供多种算法解决最大团问题(MCP),包括精确搜索、遗传算法和遗传算法结合模拟退火,适用于网络分析、生物信息学等领域。

  • by HuyAA-DD
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 HuyAA-DD/Genetic-Algorithm-on-MCP

使用说明

Các giải thuật liên quan cho bài toán MCP

Bài toán bè cực đại

Bài toán bè cực đại (Maximum Clique Problem – MCP) là bài toán tìm một tập đỉnh lớn nhất trong đồ thị sao cho mọi cặp đỉnh trong tập đều kề nhau. Đây là một bài toán tối ưu tổ hợp kinh điển, thuộc lớp NP-hard, xuất hiện trong nhiều lĩnh vực như phân tích mạng, sinh học tính toán, thiết kế mạch và khoa học dữ liệu.

Phần project này nghiên cứu qua về giải thuật di truyền trong bài toán này

Thuật toán liên quan

Phần project này bao gồm các thuật toán :

  • Giải thuật chính xác (Exact Search)
  • Giải thuật di truyền (với hàm fitness đơn giản)
  • Giải thuật di truyền + luyện kim

Các module chính

  • BasicGraph : cung cấp lớp biểu diễn đồ thị bằng ma trận kề
  • Binary GA : cung cấp các thao tác chung cho giải thuật di truyền (biểu diễn cá thể bằng vector nhị phân)
  • ExactSearchMCP : thuật toán chính xác (Quay lui + Nhánh cận)
  • simpleGA : code cho Giải thuật di truyền (với hàm fitness đơn giản)
  • annealGA : code Giải thuật di truyền + luyện kim
  • testGraph : sinh đồ thị với xác suất cạnh ngẫu nhiên