Le groupage est une technique utilisée pour classer des occurrences de données qui entrent dans certains regroupements naturels. Ces regroupements forment des groupes de données, où les éléments d’un même groupe partagent des similarités qui les distinguent des éléments des autres groupes. Les administrateurs de réseau doivent souvent analyser des quantités énormes de données de diverse nature recueillies par l'équipement de réseau. Le groupage peut servir à trier les renseignements et à déduire des règles, trouver des causes et des conséquences ou déceler des profils, notamment, afin de pouvoir résumer cette quantité phénoménale de renseignements.
Le présent projet examine l’utilisation d’algorithmes de groupement comme solution pour améliorer l’rendement d’un réseau informatique. Les administrateurs de réseau doivent être en mesure de visualiser le comportement et le profil des communications dans le réseau. À partir de cette information, ils peuvent voir comment les ordinateurs collaborent dans le réseau pour réaliser une tâche spécifique, ce qui leur permet de décider, d’après le comportement des communications, si la topologie est optimale pour le profil des communications.
Il existe de nombreuses applications qui peuvent découler de ce projet. La reconfiguration automatique d’un réseau d’après son utilisation en est un exemple. Une possibilité consiste à inclure les renseignements sur le profil des communications dans le calcul de l’arbre couvrant (Spanning Tree) afin de déterminer les acheminements les plus efficaces. Les capacités de reconfiguration automatique peuvent également être utilisées pour atténuer les répercussions de certaines attaques par saturation.