คลิกในทฤษฎีกราฟ การวิเคราะห์กลุ่มย่อยที่เชื่อมต่อกันอย่างสมบูรณ์
สรุปใจความสำคัญ
- คลิกคือกลุ่มของจุดยอดในกราฟที่ทุกจุดเชื่อมต่อกันทั้งหมด
- ปัญหาการหาคลิก (Clique Problem) เป็นปัญหาประเภท NP-complete ในทางวิทยาการคอมพิวเตอร์
- เลขคลิก (Clique Number) คือจำนวนจุดยอดของคลิกที่ใหญ่ที่สุดในกราฟนั้น
- คำว่า Clique ถูกนำมาใช้ครั้งแรกในปี 1949 โดย Luce และ Perry เพื่อจำลองกลุ่มคนในเครือข่ายสังคม
ในทางทฤษฎีกราฟ คลิก (Clique) คือเซตย่อยของจุดยอด (Vertices) ในกราฟไม่ระบุทิศทาง (Undirected Graph) โดยที่จุดยอดทุกคู่ในเซตนั้นจะต้องมีเส้นเชื่อม (Edge) ถึงกันทั้งหมด หรือกล่าวอีกนัยหนึ่งคือ คลิกคือกราฟย่อยแบบเหนี่ยวนำ (Induced Subgraph) ที่เป็นกราฟสมบูรณ์ (Complete Graph) นั่นเอง

แนวคิดเรื่องคลิกเป็นพื้นฐานสำคัญในทางคณิตศาสตร์และวิทยาการคอมพิวเตอร์ โดยเฉพาะในการวิเคราะห์โครงสร้างเครือข่ายและการแก้ปัญหาการจัดกลุ่มข้อมูล
นิยามและประเภทของคลิก
เพื่อให้เกิดความชัดเจนในการวิเคราะห์ทางคณิตศาสตร์ มีการจำแนกประเภทของคลิกดังนี้:
- คลิกสูงสุด (Maximal Clique): คือคลิกที่ไม่เป็นเซตย่อยของคลิกอื่นที่มีขนาดใหญ่กว่า กล่าวคือไม่สามารถเพิ่มจุดยอดใดเข้าไปในกลุ่มได้โดยที่ยังคงคุณสมบัติการเป็นคลิกอยู่
- คลิกที่ใหญ่ที่สุด (Maximum Clique): คือคลิกที่มีจำนวนจุดยอดมากที่สุดในกราฟนั้นๆ
- เลขคลิก (Clique Number, ω(G)): คือจำนวนจุดยอดของคลิกที่ใหญ่ที่สุดในกราฟ G
นอกจากนี้ยังมีแนวคิดที่เกี่ยวข้อง เช่น จำนวนครอบคลุมคลิก (Clique Cover Number) ซึ่งคือจำนวนคลิกที่น้อยที่สุดที่สามารถครอบคลุมจุดยอดทั้งหมดในกราฟได้ และ เซตอิสระ (Independent Set) ซึ่งเป็นแนวคิดตรงกันข้ามกับคลิก โดยที่ไม่มีจุดยอดคู่ใดในเซตนั้นเชื่อมต่อกันเลย
ความสำคัญทางคณิตศาสตร์และทฤษฎี
การศึกษาเรื่องคลิกนำไปสู่ทฤษฎีบทสำคัญหลายประการในทางคณิตศาสตร์ เช่น:
- ทฤษฎีบทของทูรัน (Turán's Theorem): ให้ขอบเขตล่างของขนาดคลิกในกราฟที่มีความหนาแน่นสูง โดยระบุว่าหากกราฟมีเส้นเชื่อมจำนวนมากพอ จะต้องมีคลิกขนาดใหญ่ปรากฏอยู่
- ทฤษฎีบทของแรมซีย์ (Ramsey's Theorem): ระบุว่าในกราฟใดๆ หรือกราฟส่วนเติมเต็ม (Complement Graph) ของมัน จะต้องมีคลิกที่มีขนาดอย่างน้อยตามจำนวนลอการิทึมของจุดยอด
- ข้อคาดการณ์ของฮัดวิเกอร์ (Hadwiger's Conjecture): เชื่อมโยงขนาดของคลิกไมเนอร์ (Clique Minor) ที่ใหญ่ที่สุดกับเลขโครมาติก (Chromatic Number) ของกราฟ

การประยุกต์ใช้ในวิทยาการคอมพิวเตอร์
ในด้านคอมพิวเตอร์ ปัญหาการหาคลิก (Clique Problem) ซึ่งเป็นการตรวจสอบว่าในกราฟหนึ่งๆ มีคลิกที่มีขนาดตามที่กำหนดหรือไม่ ถูกจัดอยู่ในกลุ่มปัญหา NP-complete ซึ่งหมายความว่าไม่มีอัลกอริทึมที่สามารถหาคำตอบได้อย่างรวดเร็ว (ในเวลาพหุนาม) สำหรับทุกกรณีทั่วไป อย่างไรก็ตาม นักวิจัยยังคงพัฒนาอัลกอริทึมที่มีประสิทธิภาพเพื่อใช้ในกรณีเฉพาะหรือการหาคำตอบแบบประมาณการ
การประยุกต์ใช้ในโลกจริงรวมถึง:
- ชีวสารสนเทศศาสตร์ (Bioinformatics): ใช้ในการวิเคราะห์โครงสร้างโปรตีนหรือการหาความคล้ายคลึงกันของลำดับพันธุกรรม
- เครือข่ายสังคม (Social Networks): ใช้จำลองกลุ่มคนที่มีความสัมพันธ์ใกล้ชิดกันทุกคน (ทุกคนรู้จักกันหมดในกลุ่ม) ซึ่งเป็นที่มาของคำว่า "Clique" ในทางสังคมวิทยา


คำถามที่พบบ่อย
คลิก (Clique) ในทฤษฎีกราฟต่างจากกราฟสมบูรณ์อย่างไร?
กราฟสมบูรณ์ (Complete Graph) คือกราฟที่จุดยอดทุกจุดเชื่อมต่อกันทั้งหมด ส่วนคลิก (Clique) คือ 'กลุ่มย่อย' ของจุดยอดภายในกราฟที่ใหญ่กว่า ซึ่งจุดยอดในกลุ่มย่อยนั้นเชื่อมต่อกันอย่างสมบูรณ์
ทำไมปัญหาการหาคลิกถึงเป็นเรื่องยากในทางคอมพิวเตอร์?
เพราะเป็นปัญหา NP-complete ซึ่งหมายความว่าเมื่อจำนวนจุดยอดในกราฟเพิ่มขึ้น จำนวนรูปแบบการรวมกลุ่มที่ต้องตรวจสอบจะเพิ่มขึ้นอย่างมหาศาล ทำให้ไม่สามารถหาคำตอบที่แม่นยำได้อย่างรวดเร็วด้วยคอมพิวเตอร์ในปัจจุบัน
Maximal Clique และ Maximum Clique ต่างกันอย่างไร?
Maximal Clique คือคลิกที่ไม่สามารถขยายขนาดได้โดยการเพิ่มจุดยอดอื่นเข้าไปได้อีก แต่ Maximum Clique คือคลิกที่มีขนาดใหญ่ที่สุดเท่าที่จะเป็นไปได้ในกราฟนั้นๆ (ในกราฟหนึ่งอาจมี Maximal Clique หลายกลุ่ม แต่จะมี Maximum Clique ที่มีขนาดใหญ่ที่สุดเพียงค่าเดียว)
