The FAST Social Network project aimed to design and implement a C++ program modeling and analyzing a social network within the FAST-NUCES university setting. Using graph algorithms, the focus was on representing relationships between students, faculty, and staff to gain insights into the social structure. The team comprised Muhammad Kashif, Bilal Saleem, Usman Nazeer, and Muhammad Huzaifa, each contributing expertise in different aspects of graph algorithms and analysis.
-
Usman:
- Graph representation
- Breadth-First Search (BFS)
- Topological Sort
- Highest Degree Centrality
- Academic Collaborations
-
Kashif:
- Adjacency Matrix
- Prim's algorithm
- Influential Individuals
- Community Detection
-
Bilal:
- Depth-First Search (DFS)
- Event Attendance Analysis
- Dynamic Programming
-
Huzaifa:
- Find Interdisciplinary Collaborations
- Kruskal's algorithm
- Dijkstra's algorithm
-
Collective Efforts:
- Relationship Analysis
- Communication Patterns
- Collaboration Networks
- Project Report
-
Graph Representation: The team designed a Graph class to represent the university social network, defining nodes for individuals and edges for relationships.
-
Relationship Analysis: Implemented functionality for adding individuals, establishing relationships, and visualizing the network graph.
-
Communication Patterns: Analyzed communication patterns to identify individuals with high communication centrality and groups with strong ties.
-
Collaboration Networks: Developed algorithms to identify academic and interdisciplinary collaboration networks.
-
Influence Analysis: Determined influential individuals based on academic impact, leadership roles, and event participation.
-
Community Detection: Implemented a community detection algorithm to identify social clusters within the university.
-
Event Attendance Analysis: Analyzed attendance patterns at university events to identify popular events and frequent participants.
-
Dynamic Network: Designed the system to accommodate dynamic changes in the social network.
The project revealed insights into communication patterns, collaboration networks, and influential individuals within the university. Challenges included balancing algorithmic efficiency with real-world complexities, especially in handling dynamic network changes.
Future enhancements may involve refining algorithms for better performance, incorporating additional influence analysis metrics, and expanding dynamic network capabilities.
Additional Analyses:
- Algorithm Performance Analysis
- Time Complexity Analysis
- Dataset Descriptions
Note: For detailed information, refer to the provided PDF document.