الشبكة الاجتماعية تشبه المدينة: فيها أحياء عملاقة وأزقة صغيرة. عندما يبحث خوارزمي عن مجموعات متماسكة فيها، غالبًا ما يميز زوجًا من المجموعات الضخمة والكثير من الشظايا الصغيرة. لكن العميل — مثل البلدية — يحتاج إلى أحياء متقاربة الحجم لتوزيع العيادات أو المدارس بالتساوي.
الحيلة المعتادة هي تدوير مقبض "السماح" الذي يجعل جميع المجتمعات في المتوسط أكبر أو أصغر. هذا مثل تغيير البؤرة في المنظار: الصورة العامة تهتز، لكن المجموعات الفردية تظل بعضها كبيرًا جدًا وبعضها صغيرًا جدًا. سلك مؤلفو العمل طريقًا مختلفًا: أضافوا إلى خوارزمية تجميع الشبكة نفسها إطارًا صارمًا — الحد الأدنى والحد الأقصى المسموح به لحجم كل مجتمع. الآن لا يبحث البرنامج فقط عن الروابط الوثيقة، بل يراقب أيضًا ألا تتجاوز أي مجموعة الحدود المحددة، مثل خباز يشكل الكعكات وفق قالب واحد.
الخلاصة بسيطة: إذا كان من المهم بالنسبة لك أن تكون المجموعات في الشبكة ليست فقط مترابطة ولكن أيضًا متناسبة، فهناك الآن أداة تستطيع فعل ذلك مباشرة دون ضبط يدوي. الكود مدمج بالفعل في حزمة Leiden — واحدة من أكثر الأدوات استخدامًا لتحليل الرسوم البيانية.
كلمة "مجتمع" في تحليل الشبكات لا تعني مجموعة اهتمامات مشتركة — إنها مجرد مجموعة من العقد التي تكون الروابط داخلها أكثر من الروابط إلى الخارج، مثل كتلة من النمل على قطعة سكر واحدة.