Tính toán số k-core của biểu đồ bằng các đỉnh cắt tỉa lặp lại đủ dễ dàng. Tuy nhiên, đối với ứng dụng của tôi, tôi muốn có thể thêm đỉnh vào đồ thị bắt đầu và lấy lõi được cập nhật mà không cần phải tính toán lại toàn bộ k-core từ đầu. Có một thuật toán đáng tin cậy có thể tận dụng công việc được thực hiện trên các lần lặp trước không?thuật toán k-core gia tăng
Đối với những người tò mò, k-core đang được sử dụng như một giai đoạn tiền xử lý trong một thuật toán tìm kiếm clique. Bất kỳ cliques nào có kích thước 5 được đảm bảo là một phần của 4 lõi của đồ thị. Trong tập dữ liệu của tôi, 4 lõi nhỏ hơn nhiều so với toàn bộ đồ thị để làm cho nó bị bạo lực. Tăng thêm đỉnh cho phép thuật toán hoạt động với dung lượng nhỏ nhất có thể. Tập hợp các đỉnh của tôi là vô hạn và được sắp xếp (số nguyên tố), nhưng tôi chỉ quan tâm đến số thấp nhất được đánh số.
Edit:
Suy nghĩ về nó một số chi tiết dựa trên câu trả lời của akappa, phát hiện việc tạo ra một vòng lặp là thực sự quan trọng. Trong đồ thị dưới đây, 2-core rỗng trước khi thêm F. Thêm F không thay đổi mức độ A nhưng nó vẫn thêm A vào 2-core. Thật dễ dàng để mở rộng điều này để xem cách đóng một vòng lặp của bất kỳ kích thước nào sẽ làm cho tất cả các đỉnh cùng tham gia vào 2 lõi.
Việc thêm một đỉnh có thể ảnh hưởng đến độ nhạy của các đỉnh một khoảng cách tùy ý, nhưng có lẽ điều này tập trung quá nhiều vào hành vi xấu nhất.