Blog Topics...

3D plotting (1) Academic Life (2) ACE (18) Adaptive Behavior (2) Agglomeration (1) Aggregation Problems (1) Asset Pricing (1) Asymmetric Information (2) Behavioral Economics (1) Breakfast (4) Business Cycles (8) Business Theory (4) China (1) Cities (2) Clustering (1) Collective Intelligence (1) Community Structure (1) Complex Systems (42) Computational Complexity (1) Consumption (1) Contracting (1) Credit constraints (1) Credit Cycles (6) Daydreaming (2) Decision Making (1) Deflation (1) Diffusion (2) Disequilibrium Dynamics (6) DSGE (3) Dynamic Programming (6) Dynamical Systems (9) Econometrics (2) Economic Growth (5) Economic Policy (5) Economic Theory (1) Education (4) Emacs (1) Ergodic Theory (6) Euro Zone (1) Evolutionary Biology (1) EVT (1) Externalities (1) Finance (29) Fitness (6) Game Theory (3) General Equilibrium (8) Geopolitics (1) GitHub (1) Graph of the Day (11) Greatest Hits (1) Healthcare Economics (1) Heterogenous Agent Models (2) Heteroskedasticity (1) HFT (1) Housing Market (2) Income Inequality (2) Inflation (2) Institutions (2) Interesting reading material (2) IPython (1) IS-LM (1) Jerusalem (7) Keynes (1) Kronecker Graphs (3) Krussel-Smith (1) Labor Economics (1) Leverage (2) Liquidity (11) Logistics (6) Lucas Critique (2) Machine Learning (2) Macroeconomics (45) Macroprudential Regulation (1) Mathematics (23) matplotlib (10) Mayavi (1) Micro-foundations (10) Microeconomic of Banking (1) Modeling (8) Monetary Policy (4) Mountaineering (9) MSD (1) My Daily Show (3) NASA (1) Networks (46) Non-parametric Estimation (5) NumPy (2) Old Jaffa (9) Online Gaming (1) Optimal Growth (1) Oxford (4) Pakistan (1) Pandas (8) Penn World Tables (1) Physics (2) Pigouvian taxes (1) Politics (6) Power Laws (10) Prediction Markets (1) Prices (3) Prisoner's Dilemma (2) Producer Theory (2) Python (29) Quant (4) Quote of the Day (21) Ramsey model (1) Rational Expectations (1) RBC Models (2) Research Agenda (36) Santa Fe (6) SciPy (1) Shakshuka (1) Shiller (1) Social Dynamics (1) St. Andrews (1) Statistics (1) Stocks (2) Sugarscape (2) Summer Plans (2) Systemic Risk (13) Teaching (16) Theory of the Firm (4) Trade (4) Travel (3) Unemployment (9) Value iteration (2) Visualizations (1) wbdata (2) Web 2.0 (1) Yale (1)

Friday, September 10, 2010

DeGroot Model of Social Influence and the Microfoundations of Eigenvector Centrality...

Most of what follows is culled from M. Jackson's Social and Economic Networks...

Start with the DeGroot model of imitation and social influence.  In this model individuals start with initial opinions on a subject.  These opinions are represented by an n-dimensional vector of probabilities:

p(0)=(p1(0), ..., pn(0))

Each of the p1(0) lies on [0,1] and might be thought of as the probability that a given statement about the world (such as "the economy is an open thermodynamic system") is true.  Alternatively one could interpret the vector of initial opinions as beliefs concerning the quality of a product, or the likelihood that an individual might engage in a given activity (like lending perhaps), etc...

In this model the interactions are captured through a possibly weighted and directed nxn non-negative matrix T.  The matrix T is also a row stochastic matrix, which means that the entries across each row will always sum to one.  The interpretation of Tij is that it represents the amount of weight or trust that agent i places on the current belief of agent j in forming i's belief next period.  Beliefs are updated over time so that 

p(t)=Tp(t-1)=(T^t)p(0)

Illustrative Example: Suppose that we have three banks.  Bank 1 is run by James, Bank 2 is run by Keshav, and Bank 3 is run by David. These three banks have an updating matrix T and a network digram that that looks as follows:
With this matrix T, Bank 1 (run by James) puts equal weight (1/3 each) on Banks 2 and 3 (run by David and Keshav) when forming his beliefs about the world.  Bank 2 weights its own beliefs slightly more, but completely discounts Bank 3 (which given that the bank is run by Keshav is fairly ridiculous).  Bank 3 meanwhile, puts the most weight/trust in its own beliefs (3/4) and then puts a weight of 1/4 on Bank 2.

Now suppose that the initial vector of beliefs is p(0)=(1,0,0).  So Bank 1, run by James, initially believes that some future event (like a financial crisis) will occur with probability 1.  Lets see how these beliefs evolve overtime given this influence network...


Does beliefs converge in this case? The answer is yes.  Standard mathematical results from Markov chain theory show that as long as T is strongly connected (which means that there is a directed path from any node to any other node) and aperiodic (there are no cycles of beliefs; no feedback loops where beliefs flow from one agent through all other agents and then end up influencing the initial agent again) then societal beliefs must converge.  In this case they converge to...

Thus even though we started with a situation in which only James and his bank believed that a financial crisis was going to happen with probability 1, we end up in a situation where all three banks believe that a financial crisis will occur with positive probability.  I think that this type of idea is highly relevant to my research into the relationship between financial network structure and systemic risk (assuming that social influence has something to do with bank lending practices for example). 

Now suppose we want to keep track of how each agent in the social network influences the limiting beliefs.  Let the n-vector of limiting beliefs be defined as p(*)=(p*,p*,...,p*):

To keep track of the limiting influence that each agent has, we want to find a n-vector s whose entries are all on [0,1] and whose entries sum to on, such that p* equals the inner product of s and the vector of initial beliefs (i.e., p*=s.p(0)). If we can find such a vector s, then our limiting/consensus beliefs would be a weighted average of the initial beliefs where the relative weights would be the influence of the various agents on the consensus beliefs.  Now since starting with p(0) or with p(1)=Tp(0) ends up in the same limit, it must be the case that s.p(1)=s.p(0) and that therefore s.(Tp(0))=s.p(0).

Since this equation is required to hold for any vector of initial beliefs p(0) it follows that:

sT=s

But his just says that s is the left-hand eigenvector of the matrix T whose eigenvalue is 1!  Appealing to the mathematical gods, we find that as long T is strongly connected, aperiodic, and row stochastic then there exists a unique such unit eigenvector and this eigenvector has all non-negative values.  

Finally we have arrived at our connection between a measures of social influence and eigenvector centrality.  Eigenvector centrality measures essentially rank agents based on the size of the respective component of the eigenvector corresponding to the largest eigenvalue of whatever connectivity matrix you are studying...which in this case is equivalent to finding the vector of social influence s and then ranking agents high-to-low based on their contribution to consensus beliefs.
So IF we were able to map a financial network, say a network of banks, and we were able to obtain a matrix of "social influence," say by getting lots of data on balance sheet linkages between the banks, then have a theoretical basis for using eigenvector centrality measures to identify which banks are relatively more important than others.  This type of idea would, I think, be useful for (amongst other things...) identifying banks for idiosyncratic microprudential regulation.

No comments:

Post a Comment