This project applies data science and unsupervised learning techniques to study networks (e.g., social connections, biological systems) by identifying their most important elements (called "prominent nodes"). An interactive web application is provided for analyzing and visualizing these networks.
- Analyzes Networks: Uses graph-based algorithms to extract meaningful insights.
- Finds Key Nodes: Identifies "prominent nodes," which are the most connected or influential parts of the network.
- Visualizes Results: Creates easy-to-understand visual representations of networks and their structure.
- Algorithms for Analysis:
- K-Core Decomposition: Detects densely connected subgroups.
- Biased Random Walk: Identifies key nodes based on connectivity patterns.
- Core-Periphery Profile: Differentiates central (core) nodes from peripheral ones.
- Learning Type: Unsupervised learning methods (no labeled data needed).
- Datasets:
- Supports various types of network data (e.g.,
.csv,.json). - Includes preloaded datasets like:
- Zachary’s Karate Club (social network)
- Bottlenose Dolphin Network (animal interactions)
- Jazz Musicians Bands Network (collaborative network)
- Supports various types of network data (e.g.,
- Data Science:
- Graph algorithms for unsupervised learning and analysis.
- Stability and correctness testing across multiple datasets.
- Web Development:
- Server: Apache Tomcat 7
- Clone the Repository:
git clone https://github.com/your-username/network-analysis-visualization.git
- Deploy:
- Place the project in the
webappsfolder of Apache Tomcat. - Start the server and navigate to
http://localhost:8080/.
- Place the project in the
- Analyze Networks:
- Upload datasets (e.g.,
.csvor.jsonfiles of networks). - Choose an algorithm (K-Core, Biased Random Walk, or Core-Periphery).
- View and interpret the results with interactive graphs.
- Upload datasets (e.g.,
- Understanding social networks: Who are the most connected or influential people?
- Studying biological systems: What proteins or cells are central to a process?
- Analyzing collaborative networks: Which contributors are most important?
- Data Scientists: To explore graph-based unsupervised learning techniques.
- Students and Researchers: Interested in network analysis or graph theory.
- Professionals: Analyzing relationships in social, biological, or technical systems.
This project is licensed under the MIT License.


