About BabelGraph

BabelGraph is an open source network and graph tool that provides an interactive and intuitive visual experience. BabelGraph is written in C++ and OpenGL, with Qt, and allows the user to simulate games over different topologies and using different algorithms, as well as input, manipulate, analyze, and visualize data. Great for social network and graph analysis.

Features

BabelGraph 0.2 has the following features:

  • Brand new, improved user interface with Qt!
  • Export images as .png files
  • Save and load graphs in .bgx format
  • Spring embedder has adjustable repulsion and speed
  • Simulate a Strangers’ Banquet random graph with up to five color groups
  • Support for directed and undirected graphs
  • Analysis with PageRank, Average path length, Closeness centrality, and more…

BabelGraph 0.1 has the following features:

  • Interactive zoom-in/out, and rotate views
  • Generate random graphs, binary trees, small world rewiring, or Strangers’ Banquet graphs.
  • Nodes self-organize in 3D space in real-time (cool to watch!) according to a spring-like mechanism, with toggle on/off
  • Display edge density, number of nodes and edges, average degree, and characteristic path length (this last one is buggy)
  • Split nodes in arbitrary color groups, and turn homophilic association on/off
  • Randomize homophilic/non-homophilic nodes, and reveal/hide homophilic association status
  • Save screens in .tiff format
  • Toggle display names on/off (buggy, sometimes reads names.txt, sometimes not)

Algorithms

The Strangers’ Banquet is an algorithm for generating friendships on an empty graph. The algorithm goes like this: (coming soon)

Background

BabelGraph is named for the ancient city of Babel, aka Babylon, a paradoxical place that was the site of the building of the Tower of Babel, the home of one of the Seven Wonders of the Ancient World, and also one of the major Western stops along the Silk Road. Despite its infamous history as a place of discord, exile, and non-cooperation, it later became a great city, and was the beginning of a trade route that brought many cultures and civilizations together. The BabelGraph development team hopes the study of complexity and social networks will help to promote respect for people from all different backgrounds, and to foster cooperation in the world.

Contact

If you have comments, suggestions, bugs, or would like to help out, please contact me here.