Actions

Synchrony on Networks

From Santa Fe Institute Events Wiki

Revision as of 20:12, 7 June 2013 by Ddarmon (talk | contribs)

Below are my initial impressions about the project. These are just a sketch, and open to change!

Useful Tools

The Enthought Scientific Python package is here.

One of the key texts in theoretical / computational neuroscience is Dayan and Abbott's Theoretical Neuroscience.

To Do

Put your email here, or if you'd rather not have your email address online, email me at ddarmon at math dot umd dot edu and I'll put together a mailing list. I'll email out a Dropbox link with some preliminary code and some sample data.

Read Aram et al.'s paper.

Play around with the code in the Dropbox folder, especially generate_poisson.py. This script generates samples from an inhomogeneous Poisson process.

Basic (Toy) Model

Throughout, I'll use the word 'spike' interchangeably with 'tweet.'

The basic skeleton is based off of the paper by Aram et al. We consider a network of users which we'll model as a graph with a vertex for each user and an edge denoting a connection between each user. For Twitter data, these edges might indicate follower/followee relationships. Directedness of these edges is an open question. This gives us the basic structural model.

The dynamics occurring on top of this network will take the form of coupled inhomogeneous Poisson processes. That is, each vertex will have a Poisson process on top of it, and the rate of the process will depend on the behavior of the other nodes connected to it. An inhomogeneous Poisson process model is a common (though very rough) approximation of neural behavior. It captures the notion of 'completely random.'

Aram's model sets the instantaneous rate of each user to be a (constant) base rate, plus terms that depend on the behavior of the neighbors of a given user (if a neighbor has recently tweeted, and the user is dynamically connected to that user, they are more likely to tweet). The constant base rate is open to change.

Community Detection

A standard approach to finding communities within a network is to look at the network structure alone. We attempt to partition the nodes in the network such that there are many more edges within a community than between communities. A popular method for doing this is the fast-greedy algorithm developed by Clauset, Newman, and Moore.

Another algorithm developed by some colleagues from Granada.

Toy Network

One of our first tasks is to design a reasonable (small) network to run the toy model on top of. This network should presumably have apparent community structure, and then we can design on top of this a weighted network that incorporates the notion of dynamical community. These weights would essentially correspond to the weights in Equation 4 of Aram et al.' paper. One option for designing realistic network structure is to use a small network within the Twitter network I have available.