k-core को क्रमिक रूप से छिद्रित शिखर द्वारा ग्राफ के गणना करना काफी आसान है। हालांकि, मेरे आवेदन के लिए, मैं शुरुआती ग्राफ में शीर्षकों को जोड़ने में सक्षम होना चाहता हूं और पूरे के-कोर को स्क्रैच से दोबारा बिना अपडेट किए कोर अपडेट प्राप्त करना चाहता हूं। क्या कोई विश्वसनीय एल्गोरिदम है जो पिछले पुनरावृत्तियों पर किए गए कार्यों का लाभ उठा सकता है?वृद्धिशील के-कोर एल्गोरिदम
उत्सुकता के लिए, के-कोर को क्लिक्स खोज एल्गोरिदम में प्रीप्रोकैसिंग चरण के रूप में उपयोग किया जा रहा है। आकार 5 की किसी भी वस्तु को ग्राफ के 4-कोर का हिस्सा होने की गारंटी है। मेरे डेटा सेट में, 4-कोर पूरे ग्राफ की तुलना में बहुत छोटा है, इसलिए वहां से क्रूर-मजबूर करने से ट्रैक्टेबल हो सकता है। बढ़ते जोड़ों को एल्गोरिदम को जितना संभव हो सके डेटा सेट के साथ काम करने देता है। शिखर का मेरा सेट अनंत है और आदेश दिया गया है (प्राइम नंबर), लेकिन मुझे केवल निम्नतम क्रमांकित क्लिक्स की परवाह है।
संपादित करें:
इसके बारे में सोच रही थी कुछ और akappa के उत्तर के आधार पर, एक पाश के निर्माण का पता लगाने वास्तव में महत्वपूर्ण है। नीचे दिए गए ग्राफ में, एफ जोड़ने से पहले 2-कोर खाली है। एफ जोड़ना ए की डिग्री नहीं बदलता है लेकिन यह अभी भी 2-कोर में ए जोड़ता है। यह देखने के लिए यह आसान है कि किसी भी आकार के लूप को बंद करने से सभी कोष्ठक 2-कोर में एक साथ जुड़ जाएंगे।
एक कशेरुक जोड़ना शिखर की कोरनेस पर मनमाने ढंग से दूर हो सकता है, लेकिन शायद यह सबसे बुरी स्थिति व्यवहार पर बहुत अधिक ध्यान केंद्रित कर रहा है।