Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Big Data Graph Analytics

A tested Python toolkit demonstrating core techniques used in large-scale data and graph analytics: PCY frequent-pair mining, deterministic MinHash similarity, spectral graph partitioning, centrality, PageRank, and parameterized Neo4j Cypher queries.

Spectral partition of the example flight network

Highlights

  • Two-pass PCY algorithm with hash-bucket candidate pruning
  • Exact Jaccard similarity and a 128-permutation MinHash estimate
  • Laplacian spectral bipartitioning through the Fiedler vector
  • Betweenness centrality and PageRank on a flight network
  • Safe Neo4j query examples with runtime parameters and no credentials
  • Automated tests and deterministic output

Reproduce the analysis

py -m venv .venv
.\.venv\Scripts\python.exe -m pip install -r requirements.txt
$env:PYTHONPATH = "src"
.\.venv\Scripts\python.exe -m pytest
.\.venv\Scripts\python.exe examples\run_demo.py

The demo writes its complete numerical report to outputs/analysis.json and regenerates the visualization above.

Structure

Path Purpose
src/bigdata_graph/ Reusable Python implementations
examples/run_demo.py End-to-end reproducible example
tests/ Automated correctness tests
cypher/ Parameterized Neo4j graph queries
outputs/ Generated report and visualization

Background

This repository consolidates practical work in big-data management and analytics into a clean, standalone project. The examples use small synthetic datasets so every result is reproducible locally; the implementations expose the same concepts used with distributed baskets and large property graphs.

Author

Abdullah Msallam

License

MIT

About

Tested Python toolkit for PCY mining, MinHash similarity, spectral graph partitioning, PageRank, and Neo4j analytics.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages