awesome-network-analysis/README.md

431 lines
40 KiB
Markdown
Raw Normal View History

2016-04-10 20:30:04 +00:00
# Awesome Network Analysis [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)
2016-04-11 08:37:42 +00:00
An [awesome list](https://github.com/sindresorhus/awesome) of resources to construct, analyze and visualize network data.
2016-04-12 13:16:25 +00:00
Inspired by [Awesome Deep Learning](https://github.com/ChristosChristofidis/awesome-deep-learning), [Awesome Math](https://github.com/rossant/awesome-math) and others.
2016-04-10 20:30:04 +00:00
## Table of Contents
2016-04-12 13:04:39 +00:00
- __[Books](#books)__
- __[General Overviews](#general-overviews)__
- __[Graph Theory](#graph-theory)__
- __[Method-specific](#method-specific)__
- __[Software-specific](#software-specific)__
- __[Topic-specific](#topic-specific)__
- __[Conferences](#conferences)__
- __[Courses](#courses)__
- __[Datasets](#datasets)__
- __[Journals](#journals)__
- __[Professional groups](#professional-groups)__
2016-04-12 13:05:26 +00:00
- __[Research Centers](#research-centers)__
2016-04-12 13:06:06 +00:00
- __[Research Groups](#research-groups)__
2016-04-12 13:04:39 +00:00
- __[Review Articles](#review-articles)__
- __[Software](#software)__
2016-04-12 13:06:06 +00:00
- __[Algorithms](#algorithms)__
- __[C / C++](#c--c)__
2016-04-12 13:04:39 +00:00
- __[JavaScript](#javascript)__
- __[MATLAB](#matlab)__
- __[Python](#python)__
- __[R](#r)__
2016-04-12 13:06:06 +00:00
- __[Syntaxes](#syntaxes)__
2016-04-12 13:04:39 +00:00
- __[Tutorials](#tutorials)__
- __[Varia](#varia)__
- __[Blog Series](#blog-series)__
- __[Fictional Networks](#fictional-networks)__
- __[Network Science](#network-science)__
- __[Small Worlds](#small-worlds)__
2016-04-11 09:18:53 +00:00
- __[Contribution Guidelines](#contribution-guidelines)__
2016-04-10 20:30:04 +00:00
## Books
### General Overviews
2016-04-10 20:30:04 +00:00
2016-04-12 13:16:25 +00:00
1. _[Linked: The New Science of Networks](https://www3.nd.edu/~networks/Linked/index.html)_, by Albert-László Barabási - [Selected chapters online](http://barabasi.com/book/linked#linked) (2002).
- _[Network Science](http://barabasilab.neu.edu/networksciencebook/downlPDF.html)_, by Albert-László Barabási - Full book online (2016).
- _[Network Science](http://www.nap.edu/catalog/11516/network-science)_, by the U.S. National Research Council - Full book online (2005).
- _[Networks. An Introduction](http://www-personal.umich.edu/~mejn/networks-an-introduction/)_, by Mark E.J. Newman (2010).
- _[Networks, Crowds, and Markets: Reasoning About a Highly Connected World](http://www.cs.cornell.edu/home/kleinber/networks-book/)_, by David Easley and Jon Kleinberg - Full pre-publication draft (2010).
2016-04-11 08:43:32 +00:00
- _[Réseaux sociaux et structures relationnelles](https://www.puf.com/content/R%C3%A9seaux_sociaux_et_structures_relationnelles)_, by Emmanuel Lazega, in French (2014).
2016-04-11 08:37:42 +00:00
- _[Sociologie des réseaux sociaux](http://pierremerckle.fr/2011/02/sociologie-des-reseaux-sociaux/)_, by Pierre Mercklé, in French (2011).
2016-04-12 00:05:15 +00:00
- _[Social and Economic Networks](http://press.princeton.edu/titles/8767.html)_, by Matthew O. Jackson (2008).
2016-04-11 11:01:10 +00:00
- _[Social Network Analysis. Methods and Applications](http://www.cambridge.org/ar/academic/subjects/sociology/sociology-general-interest/social-network-analysis-methods-and-applications)_, by Stanley Wasserman and Katherine Faust (1994).
- _[The Structure and Dynamics of Networks](http://press.princeton.edu/titles/8114.html)_, edited by Mark E.J. Newman, Albert-László Barabási and Duncan J. Watts - 600 pages of classic network analysis articles (2006).
2016-04-11 18:59:23 +00:00
- _[Studying Social Networks. A Guide to Empirical Research](http://press.uchicago.edu/ucp/books/book/distributed/S/bo15475096.html)_, by Marina Hennig _et al._ (2013).
2016-04-10 20:30:04 +00:00
### Graph Theory
1. _[Graph Theory](http://www.cs.unibo.it/babaoglu/courses/cas00-01/tutorials/GraphTheory.pdf)_, by Reinhard Diestel - Full book online (2000).
2016-04-11 09:10:42 +00:00
### Method-specific
2016-04-10 20:30:04 +00:00
1. _[Exponential Random Graph Models for Social Networks](http://www.cambridge.org/9780521193566)_, edited by Dean Lusher, Johan Koskinen and Garry Robins (2013).
- _Inferential Network Analysis_, by Skyler J. Cranmer, Bruce A. Desmarais and Jason Morgan (forthcoming).
- _[Multilevel Network Analysis for the Social Sciences](https://www.springer.com/fr/book/9783319245188)_, edited by Emmanuel Lazega and Tom A.B. Snijders (2016).
- _[Network Analysis: Methodological Foundations](https://www.springer.com/fr/book/9783540249795)_, edited by Ulrik Brandes and Thomas Erlebach - Covers network centrality, clustering, blockmodels, spatial networks and more (2005).
2016-04-11 11:01:10 +00:00
- _[Political Networks. The Structural Perspective](http://www.cambridge.org/ar/academic/subjects/sociology/political-sociology/political-networks-structural-perspective)_, by David Knoke (1994).
2016-04-11 09:10:42 +00:00
### Software-specific
1. _[Analyzing Social Networks](https://sites.google.com/site/analyzingsocialnetworks/)_ (using UCINET), by Stephen P. Borgatti, Martin G. Everett and Jeffrey C. Johnson (2013).
2016-04-11 11:01:10 +00:00
- _Network Analysis with R/igraph_, by Gabor Csárdi, Thomas Nepusz and Eduardo M. Airoldi (in preparation).
- _Network Analysis with Python/igraph_, by Thomas Nepusz, Gabor Csárdi and Eduardo M. Airoldi (in preparation).
- _[Statistical Analysis of Network Data with R](http://www.springer.com/us/book/9781493909827)_, by Eric D. Kolaczyk and Gabor Csárdi (2014).
2016-04-11 09:10:42 +00:00
### Topic-specific
1. _[Comparing Policy Networks. Labor Politics in the U.S., Germany, and Japan](http://www.cambridge.org/ar/academic/subjects/politics-international-relations/comparative-politics/comparing-policy-networks-labor-politics-us-germany-and-japan)_, by David Knoke _et al._ (1996).
2. _[Dynamical Processes on Complex Networks](http://www.cambridge.org/catalogue/catalogue.asp?isbn=9780521879507)_, by Alain Barrat, Marc Barthélemy and Alessandro Vespignani (2008).
- _[Neighbor Networks. Competitive Advantage Local and Personal](https://global.oup.com/academic/product/neighbor-networks-9780199570690)_, by Ronald S. Burt (2010).
2016-04-10 20:30:04 +00:00
## Conferences
1. [European Conference on Social Networks](http://eusn.org/) (EUSN).
- [PolNet - Annual Political Networks Workshops and Conference](http://conference.polinetworks.org/) (APSA).
2016-04-12 13:16:25 +00:00
- [Videos from the Political Networks 2009 Conference](https://vimeo.com/user2690333).
- [NetSci](http://www.netscisociety.net/) (Network Science Society).
- [Sunbelt](http://www.insna.org/archives.html) (INSNA).
2016-04-11 08:37:42 +00:00
## Courses
2016-04-10 20:30:04 +00:00
1. [CS 8803-NS: Network Science](http://www.cc.gatech.edu/~dovrolis/Courses/NetSci/), by Constantine Dovrolis - Mostly open access readings (Georgia Tech, 2015).
- [Complex Networks](https://www.uvm.edu/~pdodds/teaching/courses/2016-01UVM-303/), by Peter Sheridan Dodds (University of Vermont, 2016).
- [Graph Theory and Applications](http://www.hamilton.ie/ollie/Downloads/Graph.pdf), by Paul Van Dooren - Full lecture slides (Hamilton Institute, Dublin, 2009).
2016-04-12 00:05:15 +00:00
- [Graph Theory: Penn State Math 485 Lecture Notes](http://www.personal.psu.edu/cxg286/Math485.pdf), by Christopher Griffin - Full lecture notes (Penn State University, 2012).
- [Networks, Complexity and Its Applications (Media Arts and Sciences)](http://ocw.mit.edu/courses/media-arts-and-sciences/mas-961-networks-complexity-and-its-applications-spring-2011/), by Cesar Hidalgo (MIT, 2011).
- [Networks, Crowds and Markets](https://www.edx.org/course/networks-crowds-markets-cornellx-info2040x-2), by David Easley, Jon Kleinberg and Eva Tardos ([presentation](https://www.cornell.edu/video/cornellx-networks-crowds-and-markets); Cornell University via edX, 2016).
- [Networks (Economics)](http://ocw.mit.edu/courses/economics/14-15j-networks-fall-2009/), by Daron Acemoglu and Asu Ozdaglar (MIT, 2009).
- [Network Science (Physics)](http://barabasilab.neu.edu/courses/phys5116/), by Albert-László Barabási, Sean Cornelius and Roberta Sinatra (Northeastern University, 2015).
2016-04-11 23:55:41 +00:00
- [Political Networks: Methods and Applications](http://vanity.dss.ucdavis.edu/~maoz/networks/Spring%202011/pol279-11.htm), by Zeev Maoz (University of California in Davis, 2012).
- [Social and Economic Networks: Models and Analysis](https://www.coursera.org/course/networksonline), by Matthew O. Jackson (Stanford University via Coursera, 2015).
2016-04-11 20:38:50 +00:00
- [Social Network Analysis](https://www.coursera.org/course/sna), by Lada Adamic (University of Michigan via Coursera, not yet run).
- [The Structure of Information Networks](https://www.cs.cornell.edu/Courses/cs6850/2008fa/), by Jon Kleinberg - Links to many diverse readings (Cornell University, 2008).
2016-04-10 20:30:04 +00:00
2016-04-11 08:37:42 +00:00
## Datasets
2016-04-10 20:30:04 +00:00
2016-04-11 23:55:41 +00:00
> See also [Mangal](http://mangal.io/), an online platform and collection of tools to analyze, archive and share ecological network data ([preprint](http://biorxiv.org/content/early/2015/02/24/002634), [Python package](https://github.com/mangal-wg/pymangal), [R package](https://github.com/mangal-wg/rmangal)).
1. [Barabási and Albert Network Datasets](https://www3.nd.edu/~networks/resources.htm).
- [Bill Cosponsorship Networks in European Parliaments](https://github.com/briatte/parlnet).
- [Enron Email Dataset](https://www.cs.cmu.edu/~enron/).
- [Eric D. Kolaczyk's Network Datasets](http://math.bu.edu/people/kolaczyk/datasets.html).
- [Gephi Datasets](https://github.com/gephi/gephi/wiki/Datasets).
- [igraphdata](https://cran.r-project.org/web/packages/igraphdata/index.html) (R data-centric package).
2016-04-11 17:18:41 +00:00
- [KONECT - The Koblenz Network Collection](http://konect.uni-koblenz.de/).
- [James H. Fowler's Cosponsorship Network Data Page](http://jhfowler.ucsd.edu/cosponsorship.htm).
2016-04-11 18:43:41 +00:00
- [Manlio De Domenico's Multilayer Networks](http://deim.urv.cat/~manlio.dedomenico/data.php).
2016-04-11 17:18:41 +00:00
- [Mark E.J. Newman's Network Data](http://www-personal.umich.edu/~mejn/netdata/).
- [Pajek Datasets](http://vlado.fmf.uni-lj.si/pub/networks/data/).
2016-04-11 17:18:41 +00:00
- [Siena Datasets](http://www.stats.ox.ac.uk/~snijders/siena/siena_datasets.htm).
2016-04-11 08:37:42 +00:00
- [Stanford Large Network Dataset Collection](http://snap.stanford.edu/data/index.html).
- [tnet Datasets](https://toreopsahl.com/datasets/).
- [UCI Network Data Repository](http://networkdata.ics.uci.edu/).
2016-04-10 20:30:04 +00:00
2016-04-11 08:37:42 +00:00
## Journals
2016-04-10 20:30:04 +00:00
2016-04-11 21:30:25 +00:00
> Journals that are not fully open-access are marked as "gated".
2016-04-11 09:49:37 +00:00
1. _[Applied Network Science](http://appliednetsci.springeropen.com/)_ (Springer Open).
2016-04-11 21:30:25 +00:00
- _[Computational and Mathematical Organization Theory](http://link.springer.com/journal/10588)_ (Springer, gated).
2016-04-11 09:49:37 +00:00
- _[Computational Social Networks](http://computationalsocialnetworks.springeropen.com/)_ (Springer Open).
- _[Connections](http://www.insna.org/connections.html)_ (INSNA).
2016-04-11 21:30:25 +00:00
- _[Journal of Complex Networks](http://comnet.oxfordjournals.org/)_ (Oxford, gated).
- _[The Journal of Mathematical Sociology](http://www.tandfonline.com/loi/gmas20)_ (Taylor & Francis, gated).
2016-04-11 09:49:37 +00:00
- _[Journal of Social Structure](http://www.cmu.edu/joss)_ (INSNA).
2016-04-11 21:30:25 +00:00
- _[Network Science](http://journals.cambridge.org/action/displayJournal?jid=nws)_ (Cambridge, gated).
2016-04-11 09:49:37 +00:00
- _[REDES](http://revista-redes.rediris.es/)_, in Spanish (INSNA).
2016-04-11 21:30:25 +00:00
- _[Social Network Analysis and Mining](http://link.springer.com/journal/13278)_ (Springer, gated).
- _[Social Networks](http://ees.elsevier.com/son/default.asp)_ (Elsevier, gated).
2016-04-10 20:30:04 +00:00
2016-04-11 08:37:42 +00:00
## Professional groups
2016-04-10 20:30:04 +00:00
2016-04-11 08:37:42 +00:00
1. [AFS RT 26 “Réseaux sociaux”](http://www.cmh.pro.ens.fr/reseaux-sociaux/) - Thematic Network of the French Sociological Association, in French.
- [ECPR Political Networks SG](https://politicalnetsecpr.wordpress.com/) - Standing Group of the European Consortium for Political Research ([Twitter account](https://twitter.com/politicalnets)).
- [GDR Analyse de réseaux en sciences humaines et sociales](http://arshs.hypotheses.org/), in French.
- [Groupe FMR - Flux, Matrices, Réseaux](http://groupefmr.hypotheses.org/), in French.
2016-04-11 17:56:39 +00:00
- [INSNA: International Network for Social Network Analysis](http://www.insna.org/) ([SOCNET mailing-list](http://www.insna.org/pubs/socnet.html)).
2016-04-11 08:37:42 +00:00
- [NetSci: Network Science Society](http://www.netscisociety.net/).
2016-04-11 09:49:37 +00:00
- [APSA Political Networks](http://www.polinetworks.org/) - Organized Section of the American Political Science Association.
2016-04-10 20:30:04 +00:00
### Research Centers
1. [Center for Network Science, Central European University, Budapest](http://cns.ceu.edu/) - Features a PhD in Network Science program.
- [Indiana University Network Science Institute (IUNI)](http://iuni.iu.edu/).
- [Interdisciplinary Center for Network Science and Applications (iCeNSA) at the University of Notre Dame](http://icensa.com/).
- [LINKS Center for Social Network Analysis at the Gatton College of Business and Economics, University of Kentucky](https://sites.google.com/site/uklinkscenter/).
- [NetSCI Lab at the Rutgers School of Communication and Information](http://netsci.rutgers.edu/).
- [Network Science Center at the U.S. Military Academy (USMA) in West Point](http://www.usma.edu/nsc/) ([blog](http://blog.netsciwestpoint.org/)).
- [Network Science IGERT at the University of California at Santa Barbara (UCSB)](http://networkscience.igert.ucsb.edu/) - Features an [NSF-funded](http://www.igert.org/) graduate programme.
- [Northeastern University Network Science Institute](http://www.networkscienceinstitute.org/) - Features a PhD in Network Science program..
- [Northeastern University Center for Complex Network Research](http://www.barabasilab.com/) - Led by Albert-László Barabási.
- [Northeastern University MOBS Lab - Laboratory for the Modeling of Biological and Socio-technical Systems](http://www.mobs-lab.org/) - Led by Alessandro Vespignani.
- [Warren Center for Network & Data Sciences at the University of Pennsylvania](http://warrencenter.upenn.edu/).
- [Yale Institute for Network Science (YINS)](http://yins.yale.edu/).
### Research Groups
1. [Annenberg Networks Network](http://uscann.tumblr.com/) - Research group studying social networks at the University of Southern California.
- [Complex Human Networks Reading Group (CoHN)](http://alumni.media.mit.edu/~tanzeem/cohn/CoHN.htm) - Reading list from a seminar held at MIT in 20012.
- [Cx-Nets](http://www.cxnets.org/) - Virtual collaboration between four complex networks research groups.
- [Interdependence in Governance and Policy Research Group](https://sites.psu.edu/desmaraisgroup/) - Led by Bruce A. Desmarais at Penn State University.
- [Large Graphs and Networks](http://sites.uclouvain.be/networks/) - Research group at the Catholic University of Louvain.
- [Peter J. Mucha's Research Group at the University of North Carolina at Chapel Hill](http://mucha.web.unc.edu/networks/).
- [Social Network Analysis Group @ Stanford](http://sna.stanford.edu/).
- [SocioPatterns](http://www.sociopatterns.org/) - Interdisciplinary research group that uses wireless sensors to study social network data.
2016-04-11 08:43:32 +00:00
## Review Articles
1. "[Biological Networks](http://algo.uni-konstanz.de/publications/bbs-bn-13.pdf)" (_Handbook of Graph Drawing and Visualization_, 2013).
- "[Graph Theory and Networks in Biology](http://dx.doi.org/10.1049/iet-syb:20060038)" ([preprint](http://arxiv.org/abs/q-bio/0604006); _IET Systems Biology_, 2007).
2016-04-11 23:55:41 +00:00
- "[Network Analysis and Political Science](http://www.annualreviews.org/doi/abs/10.1146/annurev.polisci.12.040907.115949)" (_Annual Review of Political Science_, 2011).
- "[Networks and History](http://onlinelibrary.wiley.com/doi/10.1002/cplx.10054/abstract)" (_Complexity_, 2002).
- "[Social Network Algorithms and Software](http://www.sciencedirect.com/science/article/pii/B9780080970868431211)" (_International Encyclopedia of Social and Behavioral Sciences_, 2015).
- "[Social Network Analysis in the Study of Terrorism and Political Violence](http://journals.cambridge.org/article_S1049096510001848)" ([preprint](http://opensiuc.lib.siu.edu/cgi/viewcontent.cgi?article=1048&context=pn_wp); _PS: Political Science and Politics_, 2011).
2016-04-11 09:18:53 +00:00
- "[Statistical Models for Social Networks](http://www.annualreviews.org/doi/abs/10.1146/annurev.soc.012809.102709)" (_Annual Review of Sociology_, 2011).
2016-04-10 20:30:04 +00:00
## Software
2016-04-11 23:55:41 +00:00
> Several links in this section come from the [NetWiki Shared Code](http://netwiki.amath.unc.edu/SharedCode/SharedCode) page.
> See also the [Social Network Analysis Project Survey](https://docs.google.com/spreadsheets/d/1Xo-ehJatzmxMek6gPG0h-d7yRSuiO6_flViTQNMAku0/edit#gid=0) ([blog post](http://pudo.org/blog/2013/12/21/sna-survey.html)), an earlier attempt to chart social network analysis tools that links to many commercial platforms not included in this list, such as [Detective.io](http://www.detective.io/).
> Also note that the Wikipedia English entry on [Social Network Analysis Software](https://en.wikipedia.org/wiki/Social_network_analysis_software) links to many commercial that are often very expensive, outdated, and far from being awesome by any reasonable standard.
2016-04-11 23:55:41 +00:00
1. [Cytoscape](http://www.cytoscape.org/) - Cross-platform Java program to build, analyze and visualize networks.
2016-04-11 09:49:37 +00:00
- [Discourse Network Analyzer (DNA)](http://www.philipleifeld.com/discourse-network-analyzer/discourse-network-analyzer-dna.html) - Qualitative content analysis tool with network export facilities, written in Java with R integration.
2016-04-11 09:10:42 +00:00
- [Gephi](https://gephi.github.io/) - Cross-platform, free and open source tool for network visualization.
- [GLEAMviz Simulator](http://www.gleamviz.org/) - Cross-platform tool intended for the prediction of human epidemics.
- [Graphviz](http://www.graphviz.org/) - Cross-platform software to draw graphs in the DOT graph drawing language.
2016-04-12 00:09:51 +00:00
- [MuxViz](http://muxviz.net/) - Cross-platform, free and open source tool to study multilayer networks, based on R and GNU Octave.
2016-04-11 09:54:21 +00:00
- [Neo4j](http://neo4j.com/) - Open source, scalable graph database, used by companies like [Linkurious](http://linkurio.us/).
- [NodeXL](http://nodexl.codeplex.com/) - Free, open-source template to explore network graphs with Microsoft Excel.
2016-04-11 17:18:41 +00:00
- [ORA-LITE](http://www.casos.cs.cmu.edu/projects/ora/) - Windows program for dynamic meta-network assessment and analysis.
2016-04-11 08:37:42 +00:00
- [Pajek](http://vlado.fmf.uni-lj.si/pub/networks/pajek/) - Windows program for large network analysis, free for noncommercial use.
- [PNet](http://www.swinburne.edu.au/fbl/research/transformative-innovation/our-research/MelNet-social-network-group/PNet-software/index.html) - Simulation and estimation of exponential random graph models (ERGMs), written in Java for Windows.
- [Radatools](http://deim.urv.cat/~sergio.gomez/radatools.php) - Set of tools intended for the analysis of complex networks, built on top of [Radalib](http://deim.urv.cat/~sergio.gomez/radalib.php), a library written in Ada.
2016-04-11 23:55:41 +00:00
- [Siena](http://www.stats.ox.ac.uk/~snijders/siena/) - Simulation Investigation for Empirical Network Analysis. Formerly a Windows program, now developed as the RSiena R package.
- [SoNIA](http://web.stanford.edu/group/sonia/) (Social Network Image Animator) - Tool to visualize dynamic or longitudinal network data. Formerly a [Java program](https://sourceforge.net/projects/sonia/), now developed as the ndtv R package.
2016-04-11 09:10:42 +00:00
- [UCINET](https://sites.google.com/site/ucinetsoftware/) - Windows commercial software package for the analysis of social network data.
2016-04-11 17:18:41 +00:00
- [Visone](http://visone.info/) - Cross-platform Java network analysis and visualization program, free for noncommercial use.
- [VOSviewer](http://www.vosviewer.com/) - Cross-platform Java tool for constructing and visualizing bibliometric networks.
### Algorithms
2016-04-12 13:16:25 +00:00
> Network placement and community detection algorithms that do not fit in any of the next subsections.
> See also the [Awesome Algorithms](https://github.com/tayllan/awesome-algorithms) and [Awesome Algorithm](https://github.com/enjalot/algovis) Visualization lists for even more mad algorithmic awesomess.
1. [CONGA and CONGO](http://www.cs.bris.ac.uk/~steve/networks/index.html) - Algorithms to detect overlapping communities in networks, written in Java.
- [ForceAtlas2](https://gephi.wordpress.com/2011/06/06/forceatlas2-the-new-version-of-our-home-brew-layout/) - Force-directed layout included in Gephi ([paper](http://journals.plos.org/plosone/article?id=10.1371/journal.pone.0098679)).
- [vbmod: Variational Bayesian Inference for Network Modularity](http://vbmod.sourceforge.net/) - MATLAB and Python implementations of a [Bayesian community detection algorithm](http://arxiv.org/abs/0709.3512).
2016-04-11 23:55:41 +00:00
- [weighted-modularity-LPAwbPLUS](https://github.com/sjbeckett/weighted-modularity-LPAwbPLUS) - Julia, MATLAB and R implementations of two algorithms to find weighted modularity in bipartite networks.
### C / C++
2016-04-12 13:16:25 +00:00
> For more awesome C / C++ content, see the [Awesome C](https://github.com/aleksandar-todorovic/awesome-c) and [Awesome C / C++](https://github.com/fffaraz/awesome-cpp) lists.
1. [Benchmark Graphs to Test Community Detection Algorithms](https://sites.google.com/site/santofortunato/inthepress2) - C++ code to generate weighted and unweighted graphs.
- [Boost Graph Library (BGL)](http://www.boost.org/doc/libs/1_60_0/libs/graph/doc/) - C++ library that provides a generic interface to access graph structures.
2016-04-11 23:55:41 +00:00
- [igraph](http://igraph.org/) - C library of network analysis tools; also exists as packages for Python and R.
- [Louvain Method](https://sites.google.com/site/findcommunities/) - C++ code for the [Louvain multi-level community detection algorithm](http://arxiv.org/abs/0803.0476).
- [networks.tb](http://networks-tb.sourceforge.net/) - C program designed for analyzing socio-semantic networks. Runs on Linux and Mac OS X.
- [OpenOrd: Large-scale Graph Layout (formerly DrL)](http://www.cs.sandia.gov/~smartin/software.html) - Written in C++. Also available as a [Gephi plugin](https://marketplace.gephi.org/plugin/openord-layout/).
2016-04-12 00:09:51 +00:00
- [Stanford Network Analysis Project](http://snap.stanford.edu/) - C++ general purpose network analysis and graph mining library. Available as a Python library and in Microsoft Excel via NodeXL.
- [Walktrap](https://www-complexnetworks.lip6.fr/~latapy/PP/walktrap.html) - C++ program that implements the [WalkTrap community detection algorithm](http://arxiv.org/abs/physics/0512106).
2016-04-11 08:37:42 +00:00
2016-04-11 09:18:53 +00:00
### JavaScript
> For more awesome JavaScript libraries, see the [Awesome JavaScript](https://github.com/sorrycc/awesome-javascript) list.
2016-04-11 08:37:42 +00:00
1. [d3.js](https://d3js.org/) - JavaScript visualization library that can plot [force-directed graphs](http://bl.ocks.org/mbostock/4062045).
2016-04-11 08:37:42 +00:00
- [jLouvain](https://github.com/upphiminn/jLouvain) - Louvain community detection for Javascript ([example](http://bl.ocks.org/emeeks/125db75c9b55ddcbdeb5)).
- [Sigma](http://sigmajs.org/) - JavaScript library dedicated to graph drawing.
2016-04-11 09:49:37 +00:00
- [vis.js](http://visjs.org/) - JavaScript library with network visualization capabilities.
- [VivaGraphJS](https://github.com/anvaka/VivaGraphJS) - Graph drawing library ([ForceAtlas2 plugin](https://github.com/graphcommons/viva.forceatlas2)).
- [viz.js](https://mdaines.github.io/viz.js/) - Use Graphviz in Web pages.
2016-04-11 08:37:42 +00:00
2016-04-11 23:55:41 +00:00
### MATLAB
1. [CONTEST](http://www.maths.strath.ac.uk/research/groups/numerical_analysis/contest) - Random network toolbox that implements nine network models.
- [Generalized Louvain](http://netwiki.amath.unc.edu/GenLouvain/GenLouvain) - A variant of the Louvain community detection algorithm.
- [MatlabBGL](http://dgleich.github.io/matlab-bgl/) - A graph library for Matlab, based on the Boost graph library.
- [MATLAB RBN Toolbox](http://www.teuscher.ch/rbntoolbox/index.htm) - Simulation und visualization of Random Boolean Networks.
2016-04-11 23:55:41 +00:00
2016-04-11 09:18:53 +00:00
### Python
2016-04-11 08:37:42 +00:00
2016-04-11 09:18:53 +00:00
> Most items below are from [a Google spreadsheet](https://docs.google.com/spreadsheets/d/1vJILk2EW1JnR3YAwTSSqAV5mPkeXaezy45wOoafBpfU/edit#gid=0) by Michał Bojanowski and others.
> For more awesome Python packages, see the [Awesome Python](https://github.com/vinta/awesome-python) list.
2016-04-11 08:37:42 +00:00
2016-04-11 18:59:23 +00:00
1. [graph-tool](https://graph-tool.skewed.de/) - Python module for network manipulation and analysis, written mostly in C++ for speed.
- [graphviz](https://pypi.python.org/pypi/graphviz) - Python renderer for the DOT graph drawing language.
2016-04-11 09:10:42 +00:00
- [linkpred](https://github.com/rafguns/linkpred) - Assess the likelihood of potential links in a future snapshot of a network.
2016-04-11 08:37:42 +00:00
- [networkx](http://networkx.github.io/) - Python package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks.
2016-04-11 09:10:42 +00:00
- [python-igraph](http://igraph.org/python/) - Python version of the igraph network analysis package.
2016-04-11 08:37:42 +00:00
2016-04-11 09:18:53 +00:00
### R
2016-04-11 08:37:42 +00:00
> See also [this Google spreadsheet](https://docs.google.com/spreadsheets/d/1CoFGtrW85D9FsVcAE5-bcXVl6QOTncwXjFBYp4u2WgE/edit?usp=sharing) by Ian McCulloh and others.
> For more awesome R resources, see the [Awesome R](https://github.com/qinwf/awesome-R) and [Awesome R Books](https://github.com/RomanTsegelskyi/rbooks) lists.
2016-04-11 08:37:42 +00:00
1. [Bergm](https://cran.r-project.org/web/packages/Bergm/) - Tools to analyse Bayesian exponential random graph models (BERGM).
2016-04-11 11:01:10 +00:00
- [CCAS](https://github.com/matthewjdenny/CCAS) - A statistical model for communication networks.
2016-04-11 10:50:41 +00:00
- [concoR](https://github.com/aslez/concoR) - A translation of the CONCOR network blockmodeling algorithm ([blog post](http://badhessian.org/2015/05/concor-in-r/)).
2016-04-11 23:55:41 +00:00
- [ContentStructure](https://github.com/matthewjdenny/ContentStructure) - implements an extension to the [Topic-Partitioned Multinetwork Embeddings (TPME) model](http://dirichlet.net/pdf/krafft12topic-partitioned.pdf).
- [DiagrammeR](https://github.com/rich-iannone/DiagrammeR) - Connects R, RStudio and JavaScript libraries to draw graph diagrams ([blog post](https://blog.rstudio.org/2015/05/01/rstudio-v0-99-preview-graphviz-and-diagrammer/)).
- [ergm](https://cran.r-project.org/web/packages/ergm/) - Estimation of Exponential Random Graph Models (ERGM).
2016-04-11 08:37:42 +00:00
- [GERGM](https://cran.r-project.org/web/packages/GERGM/) - Estimation and diagnosis of the convergence of Generalized Exponential Random Graph Models (GERGM).
2016-04-11 10:46:47 +00:00
- [geomnet](https://cran.r-project.org/web/packages/geomnet/) - A single-geometry approach to network visualization with ggplot2.
- [ggnetwork](https://cran.r-project.org/web/packages/ggnetwork/) - A multiple-geometries approach to plot network objects with ggplot2.
- [ggraph](https://github.com/thomasp85/ggraph) - A grammar of graph graphics built in the spirit of ggplot2.
- [hergm](https://cran.r-project.org/web/packages/hergm/) - Estimate and simulate hierarchical exponential-family random graph models (HERGM) with local dependence.
2016-04-11 08:37:42 +00:00
- [igraph](http://igraph.org/r/) - A collection of network analysis tools.
- [influenceR](https://cran.r-project.org/web/packages/influenceR/) - Compute various node centrality network measures by Burt, Borgatti and others.
2016-04-11 08:37:42 +00:00
- [latentnet](https://cran.r-project.org/web/packages/latentnet/) - Latent position and cluster models for network objects.
- [networkD3](http://christophergandrud.github.io/networkD3/) - D3 JavaScript network graphs from R.
- [ndtv](https://cran.r-project.org/web/packages/ndtv/) - Tools to construct animated visualizations of dynamic network data in various formats.
- [network](https://cran.r-project.org/web/packages/network/) - Basic tools to manipulate relational data in R.
- [networkDynamic](https://cran.r-project.org/web/packages/networkDynamic/) - Support for dynamic, (inter)temporal networks.
- [rgexf](https://bitbucket.org/gvegayon/rgexf/wiki/Home) - Export network objects from R to GEXF for manipulation with software like Gephi or Sigma.
- [Rgraphviz](https://bioconductor.org/packages/release/bioc/html/Rgraphviz.html) - Support for using the Graphviz library and its DOT graph drawing language from within R.
2016-04-11 23:55:41 +00:00
- [RSiena](http://r-forge.r-project.org/R/?group_id=461) - Simulation Investigation for Empirical Network Analysis; fits models to longitudinal network data.
2016-04-11 08:37:42 +00:00
- [sna](https://cran.r-project.org/web/packages/sna/) - Basic network measures and visualization tools.
2016-04-11 23:55:41 +00:00
- [spectralGOF](http://people.bu.edu/jccs/spectralGOF.html) - Compute the "spectral goodness of fit" (SGOF), a measure of how well a network model explains the structure of an observed network.
2016-04-11 08:37:42 +00:00
- [spnet](http://cran.r-project.org/web/packages/spnet/) - Methods for dealing with spatial social networks.
2016-04-11 23:55:41 +00:00
- [statnet](http://statnet.org/) - The project behind many R network analysis packages ([mailing-list](https://mailman.u.washington.edu/mailman/listinfo/statnet_help)).
- [tergm](https://cran.r-project.org/web/packages/tergm/) - Fit, simulate and diagnose models for temporal exponential-family random graph models (TERGM).
2016-04-11 08:37:42 +00:00
- [tnet](https://cran.r-project.org/web/packages/tnet/) - Network measures for weighted, two-mode and longitudinal networks.
- [tsna](https://cran.r-project.org/web/packages/tsna/) - Tools for temporal social network analysis.
- [visNetwork](https://github.com/DataKnowledge/visNetwork) - Using vis.js library for network visualization.
- [xergm](https://cran.r-project.org/web/packages/xergm/) - Extensions of Exponential Random Graph Models (ERGM, GERGM, TERGM, TNAM and REM).
2016-04-10 20:30:04 +00:00
### Syntaxes
> Generic graph syntaxes intended for use by several programs.
1. [DOT](http://www.graphviz.org/doc/info/lang.html) - Graph drawing syntax used by the Graphviz software.
- [GEXF](https://gephi.org/gexf/format/) - File format used by the Gephi software.
- [JUNG — Java Universal Network/Graph Framework](http://jung.sourceforge.net/) - Extensible library to represent network objects.
- [GraphML](http://graphml.graphdrawing.org/) - Comprehensive and easy-to-use file format for graphs ([handbook chapter](https://www.uni-konstanz.de/mmsp/pubsys/publishedFiles/BrEiLe10.pdf)).
- [PGF/TikZ](http://www.ctan.org/tex-archive/graphics/pgf/) - [Tandem](https://en.wikipedia.org/wiki/PGF/TikZ) of vector graphics languages that can be used to draw graphs in the [LaTeX](https://latex-project.org/) typesetting environment.
2016-04-12 13:16:25 +00:00
- [Awesome LaTeX: TiKZ](https://github.com/egeerardyn/awesome-LaTeX#tikz).
- [How to Draw Graphs in LaTeX?](https://tex.stackexchange.com/questions/57152/how-to-draw-graphs-in-latex)
- [TikZ Graph Examples](http://www.texample.net/tikz/examples/tag/graphs/).
- [TikZ & PGF Manual](http://distrib-coffee.ipsl.jussieu.fr/pub/mirrors/ctan/graphics/pgf/base/doc/pgfmanual.pdf).
- [TKZ](http://altermundus.com/pages/tkz/index.html) - Packages based on TikZ.
2016-04-11 08:37:42 +00:00
## Tutorials
2016-04-10 20:30:04 +00:00
2016-04-11 08:37:42 +00:00
1. [Analyse des réseaux : une introduction à Pajek](http://quanti.hypotheses.org/512/), in French (2011).
- [Basic and Advanced Network Visualization with Gephi and R](http://kateto.net/sunbelt2016) (2016).
- [Exponential Random Graph Models (ERGMs) Using statnet](https://statnet.org/trac/raw-attachment/wiki/Sunbelt2015/ergm_tutorial.html) (2015).
2016-04-11 08:37:42 +00:00
- [Guides for Using the statnet Package](http://www.melissaclarkson.com/resources/R_guides/) (2010).
- [Implementing an ERGM From Scratch in Python](http://davidmasad.com/blog/ergms-from-scratch/) (2014).
- [L'analyse des graphes bipartis](https://halshs.archives-ouvertes.fr/FMR/halshs-00794976), in French (2013).
- [La détection de communautés avec Pajek 3.6](http://groupefmr.hypotheses.org/544), in French (2012).
- [Modeling Valued Networks with statnet](https://statnet.org/trac/raw-attachment/wiki/Sunbelt2013/Valued.pdf) (2013).
- [Network Analysis and Visualization with R and igraph](http://kateto.net/networks-r-igraph) (2016).
2016-04-11 08:37:42 +00:00
- [Practical Social Network Analysis With Gephi](http://derekgreene.com/gephitutorial/) (2014).
- [Static and Dynamic Network Visualization with R](http://kateto.net/network-visualization) (2015).
2016-04-11 08:37:42 +00:00
- [Working with Bipartite/Affiliation Network Data in R](https://solomonmessing.wordpress.com/2012/09/30/working-with-bipartiteaffiliation-network-data-in-r/) (2012).
2016-04-10 20:30:04 +00:00
2016-04-11 08:37:42 +00:00
## Varia
2016-04-10 20:30:04 +00:00
> This section is for blog posts, videos, wikis and everything else that does not fit in other categories.
1. [A Sociology Citation Network](http://nealcaren.web.unc.edu/a-sociology-citation-network/) and [A Co-citation Network for Philosophy](https://kieranhealy.org/blog/archives/2013/06/18/a-co-citation-network-for-philosophy/) - Examples of scientific co-citation networks.
- [Basic Notions for the Analysis of Large Two-mode Networks](https://www-complexnetworks.lip6.fr/~latapy/Publis/socnet07.pdf) - Introduction to bipartite network analysis ([related code](https://www-complexnetworks.lip6.fr/~latapy/Bip/)).
- [David Knoke on Network Analysis](https://thesocietypages.org/methods/2015/01/30/david-knoke-on-network-analysis/) - A 20-minute interview that discusses the uses and benefits of network analysis, drawing upon Knoke's research on terrorist networks.
- [NetWiki](http://netwiki.amath.unc.edu/Main/HomePage) - Wiki of various network analysis resources.
2016-04-12 13:16:25 +00:00
- [Network Fact](https://twitter.com/networkfact) - Twitter account about networks, graph theory, and related topics.
- [Tarot cards for Principles of Complex Systems and Complex Networks](https://www.uvm.edu/~pdodds/teaching/courses/2016-01UVM-303/tarotcards/) - Part of a course by Peter Sheridan Dodds.
- [The Performativity of Networks](http://kieranhealy.org/files/papers/performativity.pdf) - A paper that connects network theory to the sociology of science.
### Blog Series
> Series of blog posts on network topics.
> For more blog posts on manipulating networks with R, try searching for [networks](http://www.r-bloggers.com/?s=networks) or [social network analysis](http://www.r-bloggers.com/?s=social+network+analysis) on the [R-Bloggers](http://www.r-bloggers.com/) R blogs aggregator.
1. [Blog Posts About Networks by Baptiste Coulmont](http://coulmont.com/index.php?s=r%C3%A9seaux), in French.
- [Blog Posts About Networks by François Briatte](http://politbistro.hypotheses.org/tag/reseaux), in French.
- [Blog Posts About Networks by Katya Ognyanova](http://kateto.net/networks).
- [Blog Posts About Networks by Pierre Mercklé](http://pierremerckle.fr/category/reseaux/), in French.
- [Blog Posts About Networks on the Bad Hessian Blog](http://badhessian.org/category/networks/), by various contributors.
- [Cosma Shalizi's notebooks](http://bactra.org/notebooks) on network-related topics, definitely worth listing in (selective) detail:
- [Analysis of Network Data](http://bactra.org/notebooks/network-data-analysis.html).
- [Assortative Social Networks and Neutral Cultural Evolution](http://bactra.org/notebooks/neutral-cultural-networks.html).
- [Biochemical Network Evolution](http://bactra.org/notebooks/biochem-network-evol.html).
- [Citations and Citation Networks](http://bactra.org/notebooks/citations.html).
- [Community Discovery Methods for Complex Networks](http://bactra.org/notebooks/community-discovery.html).
- [Complex Networks](http://bactra.org/notebooks/complex-networks.html).
- [Experiments on Social Networks](http://bactra.org/notebooks/network-experiments.html).
- [Exponential Random Graph Models (ERGMs)](http://bactra.org/notebooks/ergms.html).
- [Graph Sampling Algorithms](http://bactra.org/notebooks/graph-sampling.html).
- [Graph Theory](http://bactra.org/notebooks/graph-theory.html).
- [Homophily and Influence in Social Networks](http://bactra.org/notebooks/homophily-vs-influence.html).
- [Inferring Networks from Non-Network Data](http://bactra.org/notebooks/inferring-networks.html).
- [Joint Modeling of Texts and Networks](http://bactra.org/notebooks/text-networks.html).
- [Network Comparison](http://bactra.org/notebooks/network-comparisons.html).
- [Networks of Political Actors](http://bactra.org/notebooks/networks-of-political-actors.html).
- [Relational Learning](http://bactra.org/notebooks/relational-learning.html).
- [Social Contagion, Information Cascades, Diffusion of Innovations, Etc.](http://bactra.org/notebooks/social-contagion.html)
- [Social Networks](http://bactra.org/notebooks/social-networks.html).
- [Stochastic Block Models](http://bactra.org/notebooks/stochastic-block-models.html).
- [Networks Demystified](http://scottbot.net/tag/networks-demystified/), a series of blog posts by Scott B. Weingart.
- [R / Notes: Networks](http://f.briatte.org/r/category/networks) - Blog posts focused on manipulating networks in R, by François Briatte.
### Fictional Networks
> Explorations of fictional character networks.
1. [Lessons on Exponential Random Graph Modeling from _Greys Anatomy_ hook-ups](http://badhessian.org/2012/09/lessons-on-exponential-random-graph-modeling-from-greys-anatomy-hook-ups/).
- [Star Wars Social Networks: The Force Awakens](http://evelinag.com/blog/2016/01-25-social-network-force-awakens/index.html) - Example of a social network analysis written in F#.
### Network Science
> Discussions of what "netsci" is about and means for other scientific disciplines.
- [The Emergence of Network Science](https://www.cornell.edu/video/emergence-of-network-science) - Video documentary, featuring Steven Strogatz and many others.
- [Three Hard Questions about Network Science](http://environmentalpolicy.ucdavis.edu/node/292).
- [What is Network Science?](http://journals.cambridge.org/repo_A88Sa8AHdt4SoI) - First editorial of the recent _Network Science_ journal.
### Small Worlds
> Links focused on (analogues to) [Stanley Milgram's small-world experiment](https://en.wikipedia.org/wiki/Small-world_experiment).
1. [The Erdös Number Project](http://wwwp.oakland.edu/enp/) - Research project on the collaborative ties and network distance between mathematicians.
- [How Small is the World, Really?](https://medium.com/@duncanjwatts/how-small-is-the-world-really-736fa21808ba#.kyr90lhyo) - Discussion of "x degrees of separation" small-world experiments.
- [The Oracle of Bacon](https://oracleofbacon.org/) - Based on an [online game](https://en.wikipedia.org/wiki/Six_Degrees_of_Kevin_Bacon) that resulted in a [charity](http://www.sixdegrees.org/).
- [Panel: Six Degrees of Separation](https://www.cornell.edu/video/six-degrees-of-separation-panel) - Video of a conference at Cornell University, featuring Duncan Watts, Steven Strogatz, Jon Kleinberg and other speakers.
- [Patterns in the Ivy: The Small World of Metal](http://badhessian.org/2013/09/patterns-in-the-ivy-the-small-world-of-metal/) - Example of a two-mode network analysis based on metal artists and bands.
- [Six Degrees of Separation](https://en.wikipedia.org/wiki/Six_degrees_of_separation) - Wikipedia English entry.
2016-04-10 20:30:04 +00:00
2016-04-11 11:01:10 +00:00
* * *
2016-04-11 08:43:32 +00:00
## Contribution Guidelines
2016-04-10 20:30:04 +00:00
2016-04-11 08:37:42 +00:00
Please contribute to this list by sending a [pull request](https://github.com/briatte/awesome-network-analysis/pulls) after reading the [Contribution Guidelines](https://github.com/sindresorhus/awesome/blob/master/contributing.md) for stylistic indications.
2016-04-10 20:30:04 +00:00
- __All resources__ are listed alphabetically, with date and language mentions when relevant.
- __Authors__ are required for books and courses only, but are also mentioned for blog series.
- __Journals__ require the name of the publisher.
- __Review Articles__ require a journal and a date.
- __R packages__: please consider citing the stable __CRAN__ version when it exists.
- __Python packages__: please consider citing the __PyPi__ version when it exists.
- __Software__ should be at least free for noncommercial use (only few exceptions will be granted).
2016-04-11 08:37:42 +00:00
Please use U.S. English and remember that an awesome list has to be, well, awesome. The "[Awesome Manifesto](https://github.com/sindresorhus/awesome/blob/master/awesome.md)" states:
2016-04-11 08:37:42 +00:00
> __Only awesome is awesome__
>
> Research if the stuff you're including is actually awesome. Put only stuff on the list you or another contributor can personally recommend and rather leave stuff out than include too much.
>
> ...
>
> __Comment on why something is awesome__
>
> Apart from suggesting a particular item on your list, you should also inform your readers why it's on the list and how they will benefit from it.
2016-04-10 20:30:04 +00:00
Please also add your name to the copyright waiver below, with an optional link to your personal homepage, GitHub profile or social media profile.
2016-04-10 20:30:04 +00:00
## License
[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/)
2016-04-11 21:30:25 +00:00
To the extent possible under law, the authors of this list by chronological order: [François Briatte](http://f.briatte.org/), [Ian McCulloh](https://www.linkedin.com/in/mcculloh), [Aditya Khanna](http://home.uchicago.edu/~khanna7), [Manlio De Domenico](http://deim.urv.cat/~manlio.dedomenico/index.php), Patrick Kaminski, [Ericka Menchen-Trevino](http://www.ericka.cc/) have waived all copyright and related or neighboring rights to this work.