Chẳng mấy chốc, bạn sẽ tô màu gần như hoàn toàn một vòng tròn—có nghĩa là bạn đã tô màu cho tất cả các nút trong đồ thị của mình ngoại trừ những nút nằm trong một đoạn nhỏ còn sót lại. Giả sử cung cuối cùng bạn tô màu là màu vàng. Làm thế nào để bạn tô màu cho đoạn nhỏ cuối cùng này? Bạn không thể dùng màu xanh lam, vì các nút này sẽ kết nối với các nút trong cung ban đầu bạn đã tô màu xanh lam. Nhưng bạn cũng không thể dùng màu vàng, vì các nút này kết nối trở lại với các nút màu vàng từ cung trước đó.
Bạn cần sử dụng màu thứ ba—ví dụ như màu xanh lá cây—để hoàn thành việc tô màu.
Tuy nhiên, các tập hợp các nút màu xanh lam, vàng và xanh lục mà bạn thu được đều chỉ là các phần của chu vi hình tròn, chứ không phải là các điểm phân tán mà bạn thu được khi sử dụng tiên đề chọn. Bạn có thể tính toán độ dài của các tập hợp này. Chúng có thể đo được.
Do đó, các nhà lý thuyết tập hợp mô tả đặt phiên bản hai màu của bài toán ở vị trí thấp nhất trong hệ thống phân cấp của họ (đối với các tập hợp không đo được), trong khi bài toán ba màu được đặt ở vị trí cao hơn nhiều – những bài toán mà nhiều khái niệm về đo lường có thể được áp dụng.
Bernshteyn đã dành nhiều năm học cao học để nghiên cứu các bài toán tô màu như vậy, giải quyết chúng từng cái một. Sau đó, không lâu sau khi tốt nghiệp, ông tình cờ tìm ra một cách tiềm năng để giải quyết tất cả chúng cùng một lúc—và chứng minh rằng những bài toán này có cấu trúc sâu sắc hơn và có ý nghĩa toán học hơn nhiều so với những gì mọi người từng nhận ra.
Từng vòng một
Thỉnh thoảng, Bernshteyn thích tham dự các buổi thuyết trình về khoa học máy tính, nơi đồ thị là hữu hạn và biểu diễn mạng lưới máy tính.
Năm 2019, một trong những bài thuyết trình đó đã thay đổi hướng đi sự nghiệp của ông. Bài thuyết trình nói về “thuật toán phân tán”—tập hợp các lệnh được chạy đồng thời trên nhiều máy tính trong mạng để hoàn thành một nhiệm vụ mà không cần bộ điều phối trung tâm.
Giả sử bạn có nhiều bộ định tuyến Wi-Fi trong một tòa nhà. Các bộ định tuyến gần nhau có thể gây nhiễu lẫn nhau nếu chúng sử dụng cùng một kênh tần số truyền thông. Vì vậy, mỗi bộ định tuyến cần chọn một kênh khác với các kênh được sử dụng bởi các bộ định tuyến lân cận.
Các nhà khoa học máy tính có thể diễn giải lại bài toán này như một bài toán tô màu trên đồ thị: Biểu diễn mỗi bộ định tuyến như một nút, và kết nối các nút lân cận bằng các cạnh. Chỉ sử dụng hai màu (biểu thị hai kênh tần số khác nhau), hãy tìm cách tô màu cho mỗi nút sao cho không có hai nút nào được kết nối có cùng màu.
Nhưng có một điều cần lưu ý: Các nút chỉ có thể giao tiếp với các nút lân cận trực tiếp của chúng, bằng cách sử dụng các thuật toán cục bộ. Đầu tiên, mỗi nút chạy cùng một thuật toán và tự gán cho mình một màu. Sau đó, nó giao tiếp với các nút lân cận để tìm hiểu cách các nút khác được tô màu trong một vùng nhỏ xung quanh nó. Tiếp theo, nó chạy lại thuật toán để quyết định xem có giữ nguyên màu hiện tại hay đổi màu. Nó lặp lại bước này cho đến khi toàn bộ mạng lưới được tô màu đúng cách.
Các nhà khoa học máy tính muốn biết một thuật toán cụ thể cần bao nhiêu bước. Ví dụ, bất kỳ thuật toán cục bộ nào có thể giải quyết bài toán định tuyến chỉ với hai màu đều cực kỳ kém hiệu quả, nhưng có thể tìm thấy một thuật toán cục bộ rất hiệu quả nếu được phép sử dụng ba màu.
Phổ biến nhất
Bài viết của Boutayna Chokrane
Bài viết của Jeremy White