Graph and network structures are everywhere and can be found in social, biological and technological networks that impact us on a daily basis. Understanding, and exploiting, graphical structures creates opportunities for obtaining new analytic insights, implementing new computational paradigms, and better defining the relationship between objects of any sort.
Python provides access to these graph and network structures using the fantastic NetworkX library (http://networkx.github.io/) . In this presentation we will give an introduction to the NetworkX library, showing how easy it is to build and exploit simple graphical and network structures.
From that starting point we will then discuss a number of more complicated, real world examples of how the NetworkX library can be used to: - Analyse social networks to extract valuable information about people / entities within those networks. - Implement reconfigurable processing pipelines (something we refer to as computational graphs) for data capture, processing and analytics. - Easily track the relationship between Python objects in a variety of other interesting and useful scenarios.
This presentation will be targeted at intermediate developers and no prior experience with graphs, networks or NetworkX is required. This presentation will offer an easy introduction to the world of networks and graphs in Python and will illustrate real world uses of this powerful and useful paradigm.