55 lines
1.7 KiB
TypeScript
55 lines
1.7 KiB
TypeScript
/**
|
|
* Graph Clustering and Community Detection Analysis
|
|
*
|
|
* Based on: latent-graph-interplay.md
|
|
* Validates community detection algorithms and semantic clustering in RuVector's
|
|
* latent space, analyzing how graph topology reflects semantic relationships.
|
|
*
|
|
* Research Foundation:
|
|
* - Louvain algorithm for hierarchical community detection
|
|
* - Label Propagation for fast clustering
|
|
* - Graph modularity metrics
|
|
* - Agent collaboration pattern analysis
|
|
*/
|
|
import type { SimulationScenario } from '../../types';
|
|
export interface ClusteringMetrics {
|
|
numCommunities: number;
|
|
communityDistribution: {
|
|
size: number;
|
|
count: number;
|
|
}[];
|
|
modularityScore: number;
|
|
hierarchyDepth: number;
|
|
dendrogramBalance: number;
|
|
mergingPattern: {
|
|
level: number;
|
|
numMerges: number;
|
|
}[];
|
|
semanticPurity: number;
|
|
crossModalAlignment: number;
|
|
embeddingClusterOverlap: number;
|
|
collaborationClusters: number;
|
|
taskSpecialization: number;
|
|
communicationEfficiency: number;
|
|
}
|
|
export interface CommunityAlgorithm {
|
|
name: 'louvain' | 'label-propagation' | 'leiden' | 'spectral' | 'hierarchical';
|
|
parameters: {
|
|
resolution?: number;
|
|
maxIterations?: number;
|
|
threshold?: number;
|
|
};
|
|
}
|
|
/**
|
|
* Clustering Analysis Scenario
|
|
*
|
|
* This simulation:
|
|
* 1. Runs multiple community detection algorithms
|
|
* 2. Analyzes hierarchical structure discovery
|
|
* 3. Validates semantic clustering quality
|
|
* 4. Measures agent collaboration patterns
|
|
* 5. Compares graph topology vs latent space clusters
|
|
*/
|
|
export declare const clusteringAnalysisScenario: SimulationScenario;
|
|
export default clusteringAnalysisScenario;
|
|
//# sourceMappingURL=clustering-analysis.d.ts.map
|