การระบายสีกราฟโดยทั่วไปหมายถึง การระบายสีจุดยอด: กำหนดสีให้แต่ละจุดยอดโดยที่จุดยอดที่อยู่ติดกันต้องไม่ใช้สีเดียวกัน จำนวนสีน้อยที่สุดที่ทำได้เรียกว่า จำนวนโครมาติก เขียนเป็น
ถ้าต้องการมองแบบเร็ว ๆ สีเป็นเพียงป้ายกำกับที่ไม่เกิดความขัดแย้ง จุดยอดสองจุดจะใช้สีเดียวกันได้ก็ต่อเมื่อไม่มีเส้นเชื่อมระหว่างกัน
นิยามการระบายสีกราฟในหนึ่งนาที
ในการระบายสีแบบถูกต้อง ทุกเส้นเชื่อมจะต้องเชื่อมจุดยอดสองจุดที่มีสีต่างกัน นี่คือกฎทั้งหมด
ดังนั้นถ้า จะมีข้อเท็จจริงสองข้อที่เป็นจริงพร้อมกัน:
- มีการระบายสีแบบถูกต้องด้วย สี
- ไม่มีการระบายสีแบบถูกต้องด้วยเพียง สี
นี่จึงเป็นเหตุผลว่าทำไมจำนวนโครมาติกจึงเป็น “ค่าน้อยที่สุด” ไม่ใช่แค่จำนวนสีที่คุณบังเอิญใช้ในรูปวาดหนึ่งรูป
ถ้าไม่มีการระบุเป็นอย่างอื่น การระบายสีกราฟในวิชาเบื้องต้นมักหมายถึงการระบายสี จุดยอด ของกราฟไม่มีทิศทางแบบเชิงเดี่ยว การระบายสีเส้นเชื่อมเป็นอีกปัญหาหนึ่งที่มีกฎต่างออกไป
จำนวนโครมาติกวัดอะไรจริง ๆ
ชื่อของสีไม่สำคัญ คุณจะใช้สีแดง น้ำเงิน และเขียว หรือใช้ป้ายกำกับ , และ ก็ได้
สิ่งที่สำคัญคือการจัดกลุ่ม จุดยอดทั้งหมดที่มีสีเดียวกันจะเป็นเซตที่ไม่มีเส้นเชื่อมภายใน ดังนั้นกลุ่มนั้นจึงไม่มีความขัดแย้ง
มุมมองนี้เองที่ทำให้การระบายสีกราฟมีประโยชน์ในปัญหาการจัดตารางและการจัดสรรทรัพยากร สีหนึ่งสีมักหมายถึง “รายการเหล่านี้ใช้ช่วงเวลาเดียวกันได้”
ตัวอย่างทำจริง: ทำไมวงจร 5 จุดจึงต้องใช้ 3 สี
พิจารณากราฟวงจร ที่มีเส้นเชื่อม และ
ลองใช้ สีก่อน ให้ เป็นสี และ เป็นสี จากนั้นการระบายสีรอบวงจรจะถูกบังคับให้เป็นดังนี้:
ตอนนี้ดูที่ จุดนี้ติดกับทั้ง และ ดังนั้นจึงใช้สี ไม่ได้เพราะชนกับ และใช้สี ไม่ได้เพราะชนกับ
ดังนั้น สีจึงใช้ไม่ได้
แต่ สีใช้ได้จริง การระบายสีแบบถูกต้องแบบหนึ่งคือ
ดังนั้น
ตัวอย่างนี้ควรจำไว้ เพราะมันแสดงรูปแบบสำคัญอย่างหนึ่ง: สำหรับกราฟวงจร วงจรคู่สามารถระบายได้ด้วย สี แต่วงจรคี่ต้องใช้ สี
วิธีคิดเรื่องการระบายสีกราฟในกราฟขนาดเล็ก
มีการตรวจสอบเร็ว ๆ อยู่สองอย่างที่ช่วยได้
อย่างแรก มองหาความขัดแย้งที่ถูกบังคับ ในตัวอย่างข้างบน การสลับสองสีไปรอบวงจรคี่จะทำให้จุดยอดสุดท้ายขัดแย้งกับทั้งสองตัวเลือกที่มี
อย่างที่สอง มองหาขอบเขตล่าง ถ้ากราฟมีสามเหลี่ยม จุดยอดทั้งสามจะติดกันเป็นคู่ ๆ ดังนั้นจึงต้องใช้สีต่างกันอยู่แล้ว สี วิธีนี้อาจไม่ได้ให้คำตอบที่แน่นอนเสมอไป แต่พิสูจน์ได้ว่าจำนวนโครมาติกอย่างน้อยต้องเป็น
ข้อผิดพลาดที่พบบ่อยในโจทย์การระบายสีกราฟ
ข้อผิดพลาดที่พบบ่อยอย่างหนึ่งคือคิดว่าจุดยอดติดกันเพียงเพราะวาดอยู่ใกล้กัน จริง ๆ แล้วมีเพียงเส้นเชื่อมจริงเท่านั้นที่สร้างข้อจำกัดในการระบายสี
อีกข้อผิดพลาดหนึ่งคือคิดว่าทุกจุดยอดต้องมีสีของตัวเอง จุดยอดที่ไม่ติดกันสามารถใช้สีซ้ำกันได้ และการระบายสีที่มีประสิทธิภาพมักจะพยายามใช้สีซ้ำให้มากที่สุด
นักเรียนบางคนยังสับสนระหว่างการระบายสีจุดยอดกับการระบายสีเส้นเชื่อม ในหน้านี้ กฎพูดถึง จุดยอด ที่อยู่ติดกัน ไม่ใช่เส้นเชื่อมที่อยู่ติดกัน
ข้อผิดพลาดสุดท้ายคือรายงานจำนวนสีที่คุณบังเอิญใช้ แทนที่จะเป็นจำนวนสีน้อยที่สุดที่จำเป็น การใช้ สีกับกราฟหนึ่งกราฟไม่ได้พิสูจน์ว่าจำนวนโครมาติกเป็น
การระบายสีกราฟถูกใช้ที่ไหน
การประยุกต์ใช้มาตรฐานอย่างหนึ่งคือการจัดตารางสอบ สมมติว่าแต่ละจุดยอดแทนข้อสอบหนึ่งวิชา และเส้นเชื่อมหมายถึงข้อสอบสองวิชามีนักเรียนร่วมกัน จึงไม่สามารถจัดเวลาเดียวกันได้ ในกรณีนี้ สีหนึ่งสีสามารถแทนช่วงเวลาสอบหนึ่งช่วงได้
ในแบบจำลองนี้ จำนวนโครมาติกบอกจำนวนช่วงเวลาน้อยที่สุดที่เป็นไปได้ ถ้า ก็แปลว่าไม่มีตารางที่ถูกต้องซึ่งใช้เพียง ช่วงเวลาได้
แนวคิดเดียวกันนี้ยังปรากฏในปัญหาการระบายสีแผนที่ ซึ่งพื้นที่ที่อยู่ติดกันต้องต่างสีกัน และในการออกแบบคอมไพเลอร์ ซึ่งตัวแปรที่ต้องใช้งานพร้อมกันไม่สามารถใช้รีจิสเตอร์เดียวกันได้
ลองทำโจทย์การระบายสีกราฟที่คล้ายกัน
วาดกราฟที่มีจุดยอด และมีเส้นเชื่อม และ
เริ่มจากหาสามเหลี่ยมเพื่อให้ได้ขอบเขตล่าง จากนั้นลองระบายสีกราฟด้วยจำนวนสีน้อยที่สุดเท่าที่จะทำได้ และตรวจสอบว่ามีจุดยอดที่ติดกันคู่ใดใช้สีเดียวกันหรือไม่ ถ้าต้องการต่อยอด ลองสร้างโจทย์แบบของคุณเองบนกราฟที่ใหญ่ขึ้น แล้วดูว่าคุณสามารถพิสูจน์ได้ไหมว่าการระบายสีของคุณ “น้อยที่สุด” ไม่ใช่แค่ “ถูกต้อง”
ต้องการความช่วยเหลือในการแก้โจทย์?
อัปโหลดคำถามของคุณแล้วรับคำตอบแบบทีละขั้นตอนที่ผ่านการตรวจสอบในไม่กี่วินาที
เปิด GPAI Solver →