# Complex network analysis using NetworkX - Graph Theory in Python

**
Himanshu Mishra (~OrkoHunter)
** |
** **

# 25

**Description:**

NetworkX is a well maintained Python library for the creation, manipulation, and study of graphs and complex networks. NetworkX provides data structures for networks along with graph algorithms, generators, and drawing tools. In particular NetworkX complements Python's scientific computing suite of SciPy/NumPy, Matplotlib, and Graphviz and can handle graphs in very large memory. NetworkX is recommended to be part of every data scientist's toolkit.

The core algorithms that are included are implemented on very fast legacy code. Graphs are hugely flexible (nodes can be any hashable type), and there is an extensive set of native IO formats.

The workshop would be focused on the basic usage of NetworkX in manipulation of Graphs. After that, we would show some real scientific usage of NetworkX and deal with one or two implementations right on hand.

**Prerequisites:**

- Beginner-level familiarity with Graphs

**Content URLs:**

**Speaker Info:**

I (Himanshu Mishra) am a fourth year undergrad student at IIT Kharagpur pursuing Mathematics and Computing. I have worked on NetworkX as a Google Summer of Code 2015 student. I am currently a GSoC 2017 mentor under Python Software Foundation (Timelab) where I was a GSoC 2016 student.

I am passionate about Software and Python.