Tôi đang cố gắng phân vùng đồ thị hình tam giác thành các sơ đồ con được kết nối với một số đảm bảo về số lượng các cạnh của phân vùng. Dưới đây là ví dụ về biểu đồ tam giác đã được phân chia thành 4 "cụm":
Điều tôi muốn ban đầu là một thuật toán có thể tạo các phân vùng xấp xỉ k tam giác (có thể có một số lỗi miễn là nó không quá lớn) và tôi đã tìm ra một thuật toán (trong đó p là tổng số phân vùng) có thể tìm thấy phân vùng như vậy. Sau đó tôi nhận ra rằng có số lượng lớn các cạnh phân vùng là bất lợi cho ứng dụng mà tôi cần thuật toán này.
Lý tưởng nhất là tôi muốn một thuật toán có thể giữ mỗi phân vùng trong phạm vi , lý tưởng là nó có một yếu tố không đổi như 2. Ngoài ra, tôi muốn có thể làm cho số lượng các cạnh có giới hạn trên đó là "thấp".
Ngoài ra, một vấn đề khác tôi gặp phải là nếu tôi có một phân vùng có các thuộc tính này và tôi sửa đổi biểu đồ bằng cách thực hiện một trong các cách sau:
- Thêm một tập hợp các cạnh kết nối với các đỉnh hiện có
- Thêm một đỉnh và một tập hợp các cạnh kết nối với đỉnh được thêm vào
- Xóa một tập hợp các cạnh
- Loại bỏ một đỉnh và tất cả các cạnh kết nối với đỉnh này
Tôi muốn có thể phân vùng lại biểu đồ và vẫn có mỗi phân vùng với kích thước và số cạnh cắt được thu nhỏ. (Đây là giải pháp tôi đưa ra tiền thưởng cho). Điều này có nghĩa là bằng cách sử dụng thuật toán này, chúng ta có thể xây dựng bất kỳ phân vùng nào bằng cách bắt đầu với một biểu đồ trống và thêm các đỉnh và cạnh từng cái một và phân vùng lại.
Đây là một số hạn chế bổ sung cho vấn đề:
- Đồ thị là phẳng
- Mỗi "tam giác" là một đỉnh có các cạnh không xác định thành các tam giác mà nó chia sẻ một cạnh với
- Từ tuyên bố trên, rõ ràng mỗi đỉnh trong biểu đồ này có mức độ nhiều nhất là 3
- Biểu đồ được kết nối
- Mỗi sơ đồ con từ phân vùng được kết nối
- Mỗi sơ đồ con có khoảng k đỉnh
- Có ít nhất cạnh phân vùng (các cạnh chứa một đỉnh từ các phân vùng khác nhau). Nếu bạn có thể tìm thấy một tương tự ràng buộc đối với các cạnh liên phân vùng như2 √ hoặcO(logn)thì cũng có thể hoạt động. Tôi không hoàn toàn chắc chắn giới hạn trên cho các cạnh phân vùng có thể nhỏ hơnO(n)vì vậy nếu bạn có thể chứng minh rằng không thể làm tốt hơn, điều đó cũng thỏa mãn.
Tôi đang ở thời điểm mà tôi bị mắc kẹt, vì vậy bất kỳ trợ giúp nào về vấn đề này đều đáng yêu. Nếu bạn có thể giải quyết vấn đề này, bạn là đầu gối của ong. Mặt khác, nếu bạn biết bất kỳ bài báo hoặc sách giáo khoa hoặc thuật toán nào bạn có thể chỉ cho tôi, tôi sẽ đánh giá cao nó rất nhiều.
Hãy cho tôi biết nếu tôi cần làm rõ bất cứ điều gì!
EDIT: Dưới đây là một số ràng buộc bổ sung nếu nó làm cho vấn đề dễ dàng hơn.
- Chúng tôi đang đối phó với các tam giác delaunay bị hạn chế
- Các ràng buộc sẽ KHÔNG BAO GIỜ là một đỉnh đơn
- Biểu đồ được tạo từ tam giác được xây dựng như sau: mỗi tam giác được biểu diễn dưới dạng một đỉnh. Mỗi cạnh trong biểu đồ tương ứng với một cạnh không giới hạn trong tam giác. Điều này có nghĩa là một cạnh bị ràng buộc giữa hai hình tam giác sẽ không hiển thị trong biểu diễn đồ thị của hình tam giác.
Một điều khác tôi nhận ra là chúng ta có thể cần phải sửa đổi để tăng lên khi n phát triển, nếu không thì không thể có đảm bảo O ( n ) phụ về số lượng các cạnh phân vùng.