quantifying the dynamics of ranked systems901/fulltext.pdf · quantifying the dynamics of ranked...

103

Upload: others

Post on 09-Jun-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate
Page 2: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

Quantifying the dynamics of

ranked systems

A dissertation presented by

Nicholas Blumm

to the Faculty of the Graduate School

of the College of Computer and Information Science

in partial fulfillment of the requirements for the degree of

Doctor of Philosophy

Northeastern University

Boston, Massachusetts

April, 2012

Page 3: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

Abstract

This dissertation uses volatility and spacing to allow one to quantify the

dynamics of a wide class of ranked systems. The systems we consider are

any set of items, each with an associated score that may change over time.

We define volatility as the standard deviation of the score of an item. We

define spacing as the distance in score from one item to its neighbor. From

these two concepts we construct a model using stochastic di↵erential equa-

tions. We measure the model parameters in a variety of ranked systems and

use the model to reproduce the salient features observed in the data. We

continue by constructing a spacing-volatility diagram that summarizes three

unique stability phases and overlay each dataset on this diagram. We end

by discussing limitations and extensions to such a model.

Page 4: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

Contents

List of Figures vi

List of Tables vii

Acknowledgements viii

1 Introduction 1

1.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

1.2 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

2 Data 6

2.1 Dataset details . . . . . . . . . . . . . . . . . . . . . . . . . . 7

2.2 Spacing x(r) . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

2.3 Volatility �(x) . . . . . . . . . . . . . . . . . . . . . . . . . . 11

3 Model 16

3.1 Stochastic di↵erential equations, briefly . . . . . . . . . . . . . 16

3.2 A general model . . . . . . . . . . . . . . . . . . . . . . . . . 18

ii

Page 5: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

3.2.1 The steady state solution . . . . . . . . . . . . . . . . . 20

3.3 Score stability (volatility) . . . . . . . . . . . . . . . . . . . . 20

3.4 Rank stability (spacing) . . . . . . . . . . . . . . . . . . . . . 25

3.5 Spacing-volatility phase diagram . . . . . . . . . . . . . . . . . 26

4 Modelling the data 30

4.1 Measuring the noise term . . . . . . . . . . . . . . . . . . . . . 30

4.1.1 Universality of scaling exponent � . . . . . . . . . . . 32

4.1.2 The noise magnitude B . . . . . . . . . . . . . . . . . . 32

4.1.3 Temporal dependence of the noise . . . . . . . . . . . 33

4.2 Measuring the drift term . . . . . . . . . . . . . . . . . . . . . 40

4.2.1 A simplification for ↵ . . . . . . . . . . . . . . . . . . . 40

4.2.2 Measuring ~A . . . . . . . . . . . . . . . . . . . . . . . 42

4.3 Spacing-volatility phase diagram with data . . . . . . . . . . . 44

4.3.1 Stability phases . . . . . . . . . . . . . . . . . . . . . . 44

4.4 Model simulations . . . . . . . . . . . . . . . . . . . . . . . . . 47

5 Limits of model assumptions 54

5.1 System size is growing . . . . . . . . . . . . . . . . . . . . . . 54

5.2 p(x) not in steady state . . . . . . . . . . . . . . . . . . . . . . 55

5.3 Ai

not constant . . . . . . . . . . . . . . . . . . . . . . . . . . 58

6 Going further 60

6.1 Why is a system stable? . . . . . . . . . . . . . . . . . . . . . 60

iii

Page 6: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

6.2 A case for Levy jumps . . . . . . . . . . . . . . . . . . . . . . 63

7 In Conclusion 70

8 Appendix 72

8.1 � normalization . . . . . . . . . . . . . . . . . . . . . . . . . 72

8.2 Derivation of p(xi

) from Fokker-Planck equation . . . . . . . 74

8.3 Derivation of �(x?) from p(x) . . . . . . . . . . . . . . . . . . 77

8.4 Derivation of �x

from Langevin equation . . . . . . . . . . . . 80

8.5 The Asymmetry of p��x

�. . . . . . . . . . . . . . . . . . . . 82

8.6 Publications and Posters During my PhD . . . . . . . . . . . . 84

Bibliography 92

iv

Page 7: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

List of Figures

1.1 Example time series . . . . . . . . . . . . . . . . . . . . . . . . 3

1.2 Score stability . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

1.3 Rank stability . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

1.4 Rank stability criteria . . . . . . . . . . . . . . . . . . . . . . 5

2.1 P (x|t) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

2.2 x(t) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

2.3 r(t) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

2.4 �x(x) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

3.1 Deterministic trajectory . . . . . . . . . . . . . . . . . . . . . 17

3.2 Continuum theory of ranking stability. . . . . . . . . . . . . . 24

3.3 Spacing-volatility phase diagram . . . . . . . . . . . . . . . . . 28

3.4 Rank stability simulations. . . . . . . . . . . . . . . . . . . . . 29

4.1 ��x

(x) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

4.2 ��x

(x|�t) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

4.3 �(�t) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

v

Page 8: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

4.4 B(�t) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

4.5 ��x|s(x) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

4.6 �(s) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

4.7 B(s) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

4.8 Simulations independent of ↵ in a low noise system . . . . . . 42

4.9 P (x?) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

4.10 AB phase diagram with data . . . . . . . . . . . . . . . . . . . 48

4.11 Low noise simulations, x(t) . . . . . . . . . . . . . . . . . . . . 49

4.12 Low noise simulations, �x(x) . . . . . . . . . . . . . . . . . . 50

4.13 High noise simulations, x(t) . . . . . . . . . . . . . . . . . . . 51

4.14 High noise simulations, �x(x) . . . . . . . . . . . . . . . . . . 52

4.15 Measured µ is close to true µ. . . . . . . . . . . . . . . . . . . 53

5.1 N vs t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

5.2 Not in steady state . . . . . . . . . . . . . . . . . . . . . . . . 57

5.3 Is Ai

constant? . . . . . . . . . . . . . . . . . . . . . . . . . . 59

6.1 The noise magnitude B as a function of the scrutiny E/N . . . 62

6.2 Cauchy vs Gaussian. . . . . . . . . . . . . . . . . . . . . . . . 63

6.3 Log return distribution p(Z) . . . . . . . . . . . . . . . . . . . 66

6.4 p(�x|x) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

6.5 p��x

�. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

6.6 A case for Levy jumps. . . . . . . . . . . . . . . . . . . . . . . 69

vi

Page 9: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

List of Tables

2.1 Summary of datasets . . . . . . . . . . . . . . . . . . . . . . . 9

4.1 Important dataset parameters. . . . . . . . . . . . . . . . . . . 32

vii

Page 10: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

Acknowledgements

I’d like to thank my advisor Laszlo Barabasi for accepting me into his group

and supporting me during my studies. He has built the CCNR to be an

incredible place to meet a wide variety of people in Network Science. Ad-

ditional thanks goes to my committee. Zoltan Toroczkai has a breadth of

knowledge in dynamical systems, and always welcomed students dropping

by. Alan Mislove consistently astonishes me with his enthusiasm and wealth

of ideas – a five minute conversation with Alan will provide inspiration for

months. Jay Aslam was by far the best teacher I’ve had in graduate school.

He has the rare ability to clearly explain any topic using straightforward ex-

amples, as well as pose seemingly simple questions that induce deep thought

and, ultimately deep insight.

Much thanks goes to the many people who have passed through the

CCNR during my time here. They have provided countless conversations,

insights and inspirations, especially Yong-Yeol Ahn, Sebastian Ahnert, Andi

Asztalos, Jim Bagrow, Jozsef Baranyi, Julian Candia, Manuel Cebrian, Marta

Gonzales, Natali Gulbahce, Tal Koren, Deok-Sun Lee, Sune Lehman, Yang

Liu, Jorg Menche, Juyong Park, Diego Puppin, Filippo Simini, Sameet Srini-

vasan, Tony Strathman, Gabor Szabo, Dashun Wang, and Pu Wang. Also

thanks to a number of fellow graduate students both at Notre Dame –

Jamie Antonelli, Brian Bucher, Sean Lynch, Matthew Meixner, and Krit-

sanu Tivakornsasithorn – and at Northeastern – Ahmed Abdelmeged, Keshi

viii

Page 11: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

Dai, Shahzad Rajput, and Aaron Turon. Additional thanks goes to my

collaborators including Ginestra Bianconi, Jean-Philippe Bouchaud, Nitesh

Chawla, Leon Chen, Nicholas Christakis, Darci Davis, Thomas Deisboeck,

Zalan Forro, Cesar Hidalgo, Zehui Qu, Max Schich, and Chaoming Song.

Thanks also to the present and past CCNR sta↵ who keep the cogs of this

machine turning.

Special thanks goes to Gourab Ghoshal with whom I spent a solid two

years thinking, discussing, writing and arguing about this project. I have

learned much from him. Also to Alec Pawling, for being the first person

to recommend CLRS as well as being a good friend. Kathie Newman was

instrumental in my transition from non-academia into a graduate career.

Naomi Hyun knows what the final days of graduate student life look like.

Additionally I thank Pete Avis for the encouragement (and recommendation)

to return to graduate school, as well as the many important conversations

along the way. I know there will be many more.

Finally the deepest of gratitude goes to my parents, who have wholly

supported every decision I have made.

ix

Page 12: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

Chapter 1

Introduction

1.1 Motivation

No matter where you look, it is possible to find a ranked list. Perhaps you

recently performed an internet search, or scanned the headlines – ranked

lists helped you find information you care about. From sports to film to

universities, rankings are ubiquitous. Rankings grab your attention: “Did

you hear who won the game?” Rankings spur you to action: “What’s next

on my todo list?”

Ranked lists also display a wide range of stability. Check the top news

stories in the morning, by the evening many will have changed; such ranked

lists are volatile on the order of hours. Other lists, bestsellers in books for

example, are more stable changing over the course of weeks or months. Yet

other lists, like the world’s wealthiest individuals, are stable over the course

1

Page 13: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

of decades.

Many have studied specific rankings, in areas as diverse as news items

[34], web pages [20, 46] city populations [1, 47] and sports competitions [2].

Others have explored the volatility in books [19, 52], videos [15] and stock

market prices [39, 35, 51].

While individual ranked lists are ubiquitous, relatively little attention

has been devoted to a general ranking process. Yet, understanding such

mechanisms is crucial from scientometrics [5, 30, 58, 32] and healthcare [28]

to economic phenomena [40], raising a number of interesting questions: What

distinguishes inherently stable systems, from volatile ones? To what amount

is the underlying quality of items incorporated into the rank? We propose to

answer these questions using the simple concepts of volatility and spacing.

The rest of this dissertation proceeds as follows: in Section 1.2 we outline

our approach; in Chapter 2 we introduce the data used in this study; in

Chapter 3 we propose a model; in Chapter 4 measure the model parameters in

each dataset and reproduce the qualitative behavior of the data; in Chapter

5 we discuss the limitations of this model; and in Chapter 6 we discuss

extensions to this work.

1.2 Overview

The goal of this dissertation is to build a framework to quantify the stability

of ranked lists. This framework will allow us to identify stable items in a

2

Page 14: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

0 50 100 150 200 250 300 350 400 450 500103

104

105

106

t

x

dx/dt = Ax0.0 + 1.000x1.0ξ, norm

Figure 1.1: Time series for two example items. Horizontal axis is time,vertical axis is an arbitrary score.

system as well as compare stability across systems. To do this we require

systems that contain a set of items each with an associated score that can

vary over time, Figure 1.1. We define two types of stability: score-stability

and rank-stability.

For an item to be score stable, we require it to have a peaked distribution

p(x) over score x, independent of time. If instead an item has some heavy

tailed distribution, with x spanning many orders of magnitude, we consider

this score-unstable, Figure 1.2. For an item to be rank-stable it must not only

be score-stable but also be unlikely to fall below the score of its neighbor.

Thus if we have two score-stable distributions, we want them to be far apart,

Figure 1.3. We may then define a rank-stability criteria, � > �, where �

is the distance in score between adjacent ranked items, and � is the item’s

score volatility, Figure 1.4.

These two concepts: �, the spacing between items, and �, the item

3

Page 15: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

0 20 40 60 80 1000

0.01

0.02

0.03

0.04

(a) Score stable

1 2 3 4 50

0.2

0.4

0.6

0.8

1

(b) Score unstable

Figure 1.2: Example of score stable and unstable distributions. Horizontalaxis is score, vertical axis is probability.

volatility, summarize our underlying thesis. For infinite � an item is score-

unstable; as � decreases we obtain a stable score; and when � < � we achieve

rank-stability as well. That dear reader, is our thesis, in the remaining pages

we fill in the details.

4

Page 16: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

0 50 100 1500

0.01

0.02

0.03

0.04

(a) Rank stable

20 40 60 80 1000

0.01

0.02

0.03

0.04

(b) Rank unstable

Figure 1.3: Example of rank stable and unstable distributions. Horizontalaxis is score, vertical axis is probability.

Δ

σ

Figure 1.4: Our criteria for rank stability is � > �, where � is the spacingin score between items, and � is the volatility of an item.

5

Page 17: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

Chapter 2

Data

We restrict our study to data sets meeting the following criteria: a collection

of items, with associated scores that may change over time. Let Xi

(t) be the

score of item i at time t. We define a normalized score, or ‘market share’, as

xi

=X

iPj

Xj

. (2.1)

We use market share so we may control for system growth. For example if

all items in a system are doubling in each timestep, Xi

(t+�t) � Xi

(t) but

xi

(t + �t) ⇡ xi

(t). Thus xi

allows us to compare scores even at di↵erent

timesteps.

We have gathered six diverse data sets meeting this criteria. The temporal

resolution of the data varies from hours to years and the time-span from days

to centuries. We describe each dataset in detail in the next section, see Table

6

Page 18: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

2.1 for a summary.

2.1 Dataset details

The ngram data came from Google’s “English One Million” [41]. We studied

the 10, 000 most frequently used words spanning over two centuries, from

1800 to 2008. Here we are ranking words, and xi

represents the fraction of

all words published in a given year that were word i.

The marketcap data was sourced from the Center for Research in Security

Prices (CRSP) [16]. We compiled the daily market capitalization for each of

the 11, 580 companies listed from Jan 1, 2000 – Dec 31, 2009. Here we are

ranking companies; the market share xi

is the fraction of all money in the

market belonging to company i at the end of the trading day.

The medicare data came from claims based on MedPAR records of hos-

pitalizations between 1990-1993 as described in [28]. Each record consists of

the date of visit, a primary diagnosis and up to 9 secondary diagnoses, all

specified by ICD9 codes. For a detailed list of currently used ICD9 codes

see [50]. We compiled the number of times each of the 10, 045 diseases was

diagnosed each month. ICD9 diseases that were not diagnosed during the

study period were dropped from our analysis. Here we are ranking diseases,

and xi

is the fraction of all diagnoses in a given month that were disease i.

The citation data [45, 14, 24] consists of papers published in the Physical

Review journals between 1970 and 2009, available upon request from the

7

Page 19: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

American Physical Society [49]. We tracked the annual citation counts of

449,673 papers during this period. Here we rank papers and xi

is the fraction

of all citations in a given year pointing to paper i.

The twitter data [13, 42] consists of all tweets between Aug 14, 2008 and

Aug 13, 2009; from which we counted the number of times each hash-tag was

used daily. A hash-tag may be thought of as a topic marker, as in

I like #science.

Hashtags appear in search results and are often used in trending topic sites

[25]. There were a total of 39,284 hash tags in all tweets during this time

period. Thus here we are ranking hash-tags, and xi

is the fraction of all

tweets containing hashtag i on a given day.

The wikipedia data [12] is available at [57]. We used the hourly English

language page views between Feb 5–17, 2011. After limiting to pages that

received at least 1,000 page views in total there were a total of 186, 603 pages.

Thus here we are ranking web pages, with xi

the fraction of all pageviews in

a given hour going to page i.

2.2 Spacing x(r)

For our analysis we use the complementary cumulative distribution

P (x) = 1�Z

x

0

p(x)dx

8

Page 20: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

item i score Xi

timespan source

word count in all books (yearly) 200 years Googlecompany market capitalization (daily) 10 years CRSPdisease diagnoses (monthly) 4 years Medicarepaper citations (yearly) 39 years Phys. Rev.hashtag count in all tweets (daily) 365 days Twitterarticle page-views (hourly) 300 hours Wikipedia

Table 2.1: The six datasets. The table lists the item ranked, the definitionof the score X

i

and its timeframe, the timespan of the study, and the datasource.

where p(x) is the probability density function. By definition, p(x) tells us

where in score-space items are densely packed or relatively rare. Here we ask

two questions: (1) what is the shape of P (x)? and (2) is this shape stable

over time? In Figure 2.1 we plot P (x) for selected timesteps t spanning the

study period. We find that x spans orders of magnitude. In some systems

P (x) follows a clear power law (ngram, citation, twitter, wikipedia), while

in others we observe cuto↵s at high x (marketcap, medicare); P (x) can be

stationary (ngram, marketcap, medicare, wikipedia) or may shift in time

(citation, twitter).

P (x) is also handy as a mapping from scores to ranks [52, 19]. (See [24]

and [17] for other approaches for mapping scores to ranks.) Let N be the

number of items in the system. Since P (x) is a function whose input is a score

and whose output is the fraction of items greater than that score, NP (x) is

the number of items with a score greater than x. But this is precisely the

9

Page 21: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

10−5 10−3 10−110−4

10−2

100ngram

x

P(x)

1 53 105 157 209~x−1.0

10−8 10−5 10−210−4

10−2

100marketcap

x

P(x)

1 629125818862515~x−1.3

10−7 10−5 10−3 10−110−4

10−2

100medicare

x

P(x)

1 12 24 36 48~x−1.4

10−6 10−4 10−210−6

10−4

10−2

100citation

x

P(x)

1 10 20 30 40~x−2.1

10−6 10−4 10−210−5

100twitter

x

P(x)

1 92 183 274 365~x−1.0

10−6 10−4 10−210−6

10−4

10−2

100wikipedia

x

P(x)

1 75 150 225 300~x−1.8

Figure 2.1: The cumulative distribution P (x) of the market-share x for eachstudied system at di↵erent points in time t indicated by the legend. All sixdatasets demonstrate a heterogeneous distribution with a time-independentscaling in the tail, which we fit to the form P (x) ⇠ x�µ. We find that µvaries between 1 and 2.1.

10

Page 22: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

rank! Thus

r = NP (x). (2.2)

Assuming P is invertible, we also have a mapping from ranks to scores:

x(r) = P�1

⇣ r

N

⌘. (2.3)

This approach treats r as a continuous variable; one can round to convert

to discrete values. This mapping specifies the spacing in x between consec-

utively ranked items:

�(r) = x(r)� x(r + 1). (2.4)

Thus the cumulative distribution P (x) specifies the spacing� between ranked

items.

2.3 Volatility �(x)

To develop some intuition for the volatility we plot x(t) and r(t), selected

scores and ranks over time, in Figures 2.2 and 2.3. Some rankings, like

trends as measured by twitter and wikipedia are intrinsically volatile, chang-

ing daily; others, like English word usage, show remarkable stability. These

di↵erent patterns of ranking stability are illustrated in Figure 2.3, first row,

11

Page 23: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

1850 1925 200010−6

10−4

10−2

ngram

t (years)

x

theofandtoin

2002 2005 200810−6

10−4

10−2

marketcap

t (days)

x

GEXOMMSFTCWMT

1991 1992 1993 199410−6

10−4

10−2

medicare

t (months)

x

Essential hypertensionCongestive heart failureCoronary atherosclerosisChronic airway obstructionAtrial fibrillation

1975 1985 1995 200510−6

10−4

10−2

citation

t (years)

x

Self−Consistent EquationsInhomogeneous Electron GasTheory of SuperconductivityEffects of Configuration InteractionEffect of Invariance Requirements

Oct−08 Feb−09 June−0910−6

10−4

10−2

twitter

t (days)

x

lovelastfmtwitteriphones

Feb−6 Feb−10 Feb−1410−6

10−4

10−2

wikipedia

t (hours)

x

Thomas EdisonX−Men: First ClassValentine’s DayFacebookJersey Shore

Figure 2.2: The evolution of score in each system. Selected items werethe top five at the middle timestep. First Row: Ngram, marketcap andmedicare display greater score stability. Second Row: Citation, twitterand wikipedia show significant volatility. We plot the corresponding ranksin Figure 2.3.

which indicates that the has been the most frequently used English word

in printed texts for at least two hundred years and hypertension has been

the most prevalent disease over 48 months. In contrast, the ranking of re-

search papers based on their citations and wikipedia articles based on their

visitations display significant volatility over time (Fig. 2.3, second row).

We now turn to the volatility of items as a function of their score. As we

move up in score, do items become more volatile? We begin in by construct-

ing a scatter plot of �x as a function of x, where �x is the change in score

for a given item over a single timestep, Figure 2.4. We find that for ngram,

12

Page 24: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

1850 1925 2000

100

102

104

ngram

t (years)

rank

theofandtoin

2002 2005 2008

100

102

104

marketcap

t (days)

rank

GEXOMMSFTCWMT

1991 1992 1993 1994

100

102

104

medicare

t (months)

rank

Essential hypertensionCongestive heart failureCoronary atherosclerosisChronic airway obstructionAtrial fibrillation

1975 1985 1995 2005

100

102

104

citation

t (years)

rank

Self−Consistent EquationsInhomogeneous Electron GasTheory of SuperconductivityEffects of Configuration InteractionEffect of Invariance Requirements

Oct−08 Feb−09 June−09

100

102

104

twitter

t (days)

rank

lovelastfmtwitteriphones

Feb−6 Feb−10 Feb−14

100

102

104

wikipedia

t (hours)

rank

Thomas EdisonX−Men: First ClassValentine’s DayFacebookJersey Shore

Figure 2.3: The evolution of rank in each system. Selected items werethe top five at the middle timestep. First Row: Ngram, marketcap andmedicare display greater score stability. Second Row: Citation, twitterand wikipedia show significant volatility. We plot the corresponding scoresin Figure 2.2.

13

Page 25: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

medicare and marketcap, �x fluctuates symmetrically around �x = 0, so

that the score of each item has comparable probability of moving up or down.

In contrast citation, twitter and wikipedia are asymmetric, with a tendency

to increase at low x and to drop at high x. This tendency for low-scoring

items to move up while high scoring items fall is the hallmark of an unstable

system. While this asymmetry reflects the lack of stability for citations, twit-

ter and wikipedia, it does not explain the origin of the di↵erences between

these and the more symmetric systems. We now turn to a model of such

systems.

14

Page 26: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

10−5 10−3 10−1−1

−0.5

0

0.5

1x 10−3

x

ngram

Δx

0

1

2

3

4

10−10 10−7 10−4 10−1−1

−0.5

0

0.5

1x 10−3

x

marketcap

Δx

0

2

4

10−7 10−5 10−3 10−1−1

−0.5

0

0.5

1x 10−3

x

medicare

Δx

0

1

2

3

10−6 10−4 10−2−1

−0.5

0

0.5

1x 10−3

x

citation

Δx

0

1

2

3

4

10−6 10−4 10−2 100−0.01

−0.005

0

0.005

0.01

x

twitter

Δx

0

2

4

10−7 10−5 10−3 10−1−1

−0.5

0

0.5

1x 10−3

x

wikipedia

Δx

0

2

4

6

Figure 2.4: Scatter plot of �x as a function of x, indicating that for ngram,marketcap and medicare, �x fluctuates symmetrically about �x = 0, sothat high and low ranked items have comparable probabilities of moving upor down in score. Citation, twitter and wikipedia however, are asymmetricabout �x = 0, indicating that low scoring items tend to rise in score, whilehigh scoring items tend to fall.

15

Page 27: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

Chapter 3

Model

3.1 Stochastic di↵erential equations, briefly

Imagine we had an entirely deterministic system where the score of an item

were known for all time, Figure 3.1(a). We could specify the score as a

di↵erential equation of the form x = µ(x), with x = dx

dt

and initial conditions

x(t = 0) = x0

. Now imagine we add some noise to this system. Let ⇠(t)

be a zero mean, unit variance, time independent, Gaussian random variable,

i.e. h⇠(t)i = 0 and h⇠(t)⇠(t0)i = �(t0 � t). To be clear, the t indicates that at

any timestep, ⇠(t) returns a unique, independent draw from distribution ⇠.

This noisy system can be described by an equation of the form

x = µ(x) + �(x)⇠,

16

Page 28: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

0 50 100

0

100

200

time

x

(a) deterministic

0 50 100

0

100

200

timex

(b) stochastic

Figure 3.1: Deterministic and stochastic trajectories. Horizontal axis istime, vertical axis is score.

where we omit the t for clarity, see Figure 3.1(b).

We use this as the base of our model since it captures our two important

concepts: spacing and volatility. The volatility is controlled by �, since the

greater �, the noisier the trajectory. For spacing, imagine we have two items

x1

and x2

. And two equations

xi

= µi

(xi

) + �i

(xi

)⇠i

, (3.1)

with i 2 {1, 2}. Assuming the system has reached a steady state (indepen-

dent of initial conditions), the expected distance between x1

and x2

at time

t is then controlled by µ1

and µ2

. Such a stochastic di↵erential equation

[43, 23, 29] captures the important concepts of our system. The terms are

often referred to as drift µ and noise � and such an equation is a form of the

17

Page 29: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

Langevin Equation [59].

3.2 A general model

We wish to apply Equation (3.1) to our system. Each item i follows its own

trajectory, but as is stands, the value of xi

is unbounded; whereas we have

defined xi

to be a normalized market share (2.1). To control for this we use

a Lagrange multiplier �:

xi

= µi

(xi

) + �i

(xi

)⇠i

� �xi

, (3.2)

where � ensures xi

is properly normalized. The Lagrange multiplier has the

form

� = �0

+ ⌘, (3.3)

with system drift �0

=P

µi

(xi

), and system noise ⌘ =P

�i

(xi

)⇠i

– see 8.1

for a derivation.

The drift term µi

(xi

) represents the deterministic mechanisms that drive

the score of item i, capturing a wide range of system-dependent attributes,

from utility (ngram words), to information content (wikipedia) or impact

(research papers), together with the relative fitness of each item compared

to their peers. The second term �i

(xi

)⇠i

captures the inherent randomness

in the system.

18

Page 30: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

Equation (3.2) assumes that the scores of di↵erent items do not directly

influence each other, apart from the global normalization, hence social [48]

and herd e↵ects [4] are absent from our formalism.

We now propose functional forms for the drift and noise terms. First, we

postulate that the drift term µi

(xi

) can be written as:

µi

(xi

) = Ai

x↵

i

, (3.4)

where 0 < ↵ < 1 is identical for all i, whereas the coe�cient Ai

can be

interpreted as the “fitness” of item i [3]. Next we propose that �i

(xi

) is of

the form

�i

(xi

) = Bx�

i

. (3.5)

We test these assumptions of µ and � with measurements in Chapter 4.

Our model is now

xi

= Ai

x↵

i

+Bx�

i

⇠i

� �xi

. (3.6)

For now we assume:

1. we have a closed system, i.e. the number of items N is fixed;

2. Ai

is the “fitness” of each item is fixed;

3. Ai

is drawn from a heavy tailed distribution: p(A) ⇠ A�µ.

We revisit each of these assumptions in Chapter 5.

19

Page 31: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

3.2.1 The steady state solution

One advantage of using model (3.6), is that we can calculate steady state dis-

tribution p(xi

) for any given item. Here we apply the Fokker-Planck Equa-

tion [59, 54] (also called the Kolmogorov Forward equation [43, 11, 31]) to

calculate p(xi

):

@p(xi

)

@t= � @

@xi

[(Ai

x↵

i

� �xi

)p(xi

)] +1

2

@2

@x2

i

⇣B2x2�

i

p(xi

)⌘. (3.7)

Assuming the system evolves to a steady-state with a time-independent p(xi

)

and a constant value for � = �0

, the solution of (3.7) is

p(xi

) = C(Ai

) x�2�

i

exp

"2A

i

B2

x1+↵�2�

i

1 + ↵� 2�� �

0

2Ai

x2(1��)

i

1� �

!#, (3.8)

with normalization constant C(Ai

) – see Section 8.2 for a derivation.

3.3 Score stability (volatility)

In Section 1.2 we qualitatively defined an item to have a “stable” score if its

distribution is peaked. We now examine (3.8) for such conditions. At steady

state an item has xi

= 0. In the absence of noise the steady state solution to

20

Page 32: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

Equation (3.6) is

0 = xi

= Ai

x↵

i

� �0

xi

,

or

x?

i

⌘✓A

i

�0

◆ 11�↵

, (3.9)

indicating that each item will converge to a score determined by its fitness

Ai

and a combination of all other fitnesses via �0

=

✓Pi

A1

1�↵

i

◆1�↵

. In the

presence of noise, the most probable value of xi

is the solution of

p0(xi

) = (Ax↵

i

� �0

xi

)� B2�x2��1

i

= 0, (3.10)

where we set the derivative of Equation (3.8) to 0. Therefore the noise term

B shifts the steady-state value of xi

from its deterministic solution x?

i

to a

new x?

i

+ �i

.

Let us hold all parameters fixed while varying B. Equation (3.8), says

that increasing the noise magnitude B widens p(x) from a stable (peaked)

distribution to an unstable (heavy tailed) distribution. In Fig. 3.2a we plot

x?

i

+ �i

, the solution of Equation (3.10), as a function of B, finding that

x?

i

+ �i

! 0 as B ! Bc

. Thus for B < Bc

, Equation (3.10) has two so-

lutions, one at xi

= x?

i

+ �i

(stable) and the other at xi

= 0 (unstable)

21

Page 33: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

(Fig. 3.2b). Therefore, p(xi

) is unimodal with a sharp peak (Fig. 3.2e), indi-

cating that for low noise the market share of item i will be localized around

a value determined by the interplay between the item’s fitness and the noise

magnitude.

At B = Bc

, however, the non-zero solution disappears (xi

= x?

i

+ �i

! 0,

Fig. 3.2b-d). Equation (3.8) says that for B > Bc

the distribution follows

a power-law p(xi

) ⇠ x�2�

i

with an exponential cuto↵ at high xi

. Indeed, if

2Ai

/B2 ⌧ 1 then the term in the exponent of Equation (3.8) is small and

p(xi

) is dominated by its pre-factor x�2�

i

(Fig. 3.2e-g). This implies that xi

is no longer confined to the vicinity of x?

i

but becomes broadly distributed,

varying over orders of magnitude.

The consequence of such a noise-induced phase transition is illustrated in

Figs. 3.2h–j, where we show the evolution of the ranks for the top five fitness

items, as produced by numerical simulations of Equation (3.6). In the stable

phase (B < Bc

) the top items maintain their nominal rank, determined

by their respective fitnesses; similar to the behavior observed in Fig. 2.3,

top row. At the critical point B = Bc

the stable ranking is perturbed by

unstable bursts, an intermittent behavior common in dynamical systems at

the critical point [8, 21]. Finally for B > Bc

most items become broadly

distributed, lacking rank stability, a behavior similar to the one observed in

Fig. 2.3, second row.

To further test our model in Fig. 3.2k–m we plot the average change

in score h�xi and ��x

as a function of the score x. For B < Bc

the score

22

Page 34: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

variation�x fluctuates symmetrically around�x = 0, similar to the behavior

observed in stable systems (Fig. 2.4, top row). For B > Bc

, however there is a

systematic downward trend for high x, as observed for the unstable systems

(Fig. 2.4, bottom row). We see that the choice of the functional form of

the drift term in Equation (3.4) is supported by the qualitative agreement

between Fig. 2.4 and Fig. 3.2k-m.

To summarize, we have defined a score-critical noise magnitude Bc

as the

largest noise such that p(x) is still a peaked distribution. Thus

Bc

⌘ G(A,↵, �), (3.11)

where G returns the maximum B such that Equation (3.10) has a non-zero

solution.

23

Page 35: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

10−10 10−6 10−2−0.04

−0.03

−0.02

−0.01

0

0.01

x

< !

x >

B = 10−1

10−5 10−3 10−1−0.04

−0.03

−0.02

−0.01

0

0.01

x

< !

x >

B = 110−5 10−3 10−1−0.04

−0.03

−0.02

−0.01

0

0.01

x

< !

x >

B = 10−2

11000

71000

1100

�0.00012

�0.00010

�0.00008

�0.00006

�0.00004

�0.00002

10�5 10�4 0.001 0.01 0.1 1

0.1

10

1000

10-1

10-1

100

101

102

103

0 50 100 150 200 250Time

A = 8 x 10-2

A = 7 x 10-2

A = 6 x 10-2

A = 5 x 10-2

A = 3 x 10-2

0.05 0.10 0.15 0.20

0.05

0.10

0.15

0.20

0.25

0.30

B

x*+ δ

Bc

Stable Unstable

x

a

c

i

Time

Critical PointB = Bc

0.0

f

l

100

101

102

103

103

101

10-5 10-4 10-3 10-2 10-1 100

0 50 100 150 200 250

-2 x 10-5

-6 x 10-5

-1 x 10-4

0.30

0.25

0.20

0.15

0.10

0.05

0.00.200.150.100.05

1500000

3500000

1100000

�2.⇥10�7

�1.5⇥10�7

�1.⇥10�7

�5.⇥10�82 x 10-6

10-1

100

101

102

103

0 50 100 150 200 250Time

A = 8 x 10-2

A = 7 x 10-2

A = 6 x 10-2

A = 5 x 10-2

A = 3 x 10-2

10.�5 10.�4 0.001 0.01 0.1 1.

10.�13

10.�10

10.�7

10.�4

0.1

P(x|

A)

b

h

Ran

k

Stable phaseB < Bc

e

kTime

x

F(x)

100

101

102

103

10-1

10-4

10-7

10-10

10-13

10-5 10-4 10-3 10-2 10-1 100

0 50 100 150 200 250

-5 x 10-8

-1 x 10-7

-1.5 x 10-7

-2 x 10-7

6 x 10-6 1 x 10-6 10-3 7 x10-3 11000

31000

3500

�0.007

�0.006

�0.005

�0.004

�0.003

�0.002

�0.001

10-1

100

101

102

103

0 50 100 150 200 250Time

A = 8 x 10-2

A = 7 x 10-2

A = 6 x 10-2

A = 5 x 10-2

A = 3 x 10-2

10�5 10�4 0.001 0.01 0.1 1

10�24

10�17

10�10

0.001

104

d

j

Unstable phaseB > Bc

g

mTime

x

100

101

102

103

104

10-3

10-10

10-17

10-24

10-5 10-4 10-3 10-2 10-1 100

0 50 100 150 200 250

-1 x 10-3

-3 x 10-3

-5 x 10-3

-7 x 10-3

1 x 10-3 3 x10-3 6 x 10-3

P(x|

A)

P(x|

A)

F(x)

F(x)

Ran

k

Ran

k

0.01

10-5

0

-0.01

-0.02

-0.03

-0.04

0.01

0

-0.01

-0.02

-0.03

-0.04

0.01

0

-0.01

-0.02

-0.03

-0.0410-3 10-1 10-5 10-3 10-110-10 10-6 10-2

10−5 10−3 10−1−2

0

2x 10−4

x

< !

x >

Figure 3.2: Continuum theory of ranking stability. (a) The non-zerosolution x?+� of Equation (3.10) plotted as a function of the noise coe�cientB for a choice of A = 8⇥ 10�2. (b,c,d) p0(x) defined in (3.10) for increasingvalues of B. The point at which p0(x) crosses zero corresponds to a non-zero maxima for x for a given fitness A. At B = B

c

the non-zero solutiondisappears and above B

c

only the zero solution remains. (e,f,g) The scoredistribution P (x

i

|Ai

) for the top fitness item plotted in the three regimes.Below B

c

we observe a peak around the fitness value x?

i

+ �i

, at B = Bc

the distribution becomes bimodal, while for B > Bc

the peak vanishes andthe distribution follows a power-law with a cuto↵ determined by the item’sfitness as shown in Eq. (3.8). (h,i,j) The rank evolution for the top fitnessitems, as predicted by numerical simulations of Eq. (3.6). In the stable phase(B < B

c

) the top items maintain their rank, the observed dynamical behaviorbeing similar to that seen for the stable systems in Fig. 2.3, first row. Atthe critical point (B = B

c

) the stable ranking is perturbed by intermittentjumps in rank. For B > B

c

all items lose their rank stability, making theranking unstable. (k,l,m) The average change in score h�xi as a function ofthe score x as predicted by numerical simulations of Eq. (3.6). The scalingexponents are fixed at ↵ = � = 0.7.

24

Page 36: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

3.4 Rank stability (spacing)

We now turn to our concept of rank stability from Section 1.1, Figure 1.4.

We want an item to be unlikely to swap with its neighbor. Let �(r) be the

standard deviation in score for an item with rank r. Let �(r) be the distance

in score from the item at rank r to the next item at rank r + 1. Our rank

stability condition is

�(r) > �(r). (3.12)

In Section 2.2 we defined �(r) as the distance in score from one rank to

the next:

�(r) = x(r)� x(r + 1), (3.13)

with x(r) defined in Equation (2.3).

We now turn to �(r). Since �(r) = �(x(r)) we must determine �(x).

Recall that to be rank stable, an item must first be score stable. Thus p(x)

of Equation (3.8) must be peaked. If p(x) is peaked, we can approximate the

variance by expanding about the peak, see Section 8.3. We obtain

�(x) =1p

2�0

(1� ↵)Bx�, (3.14)

25

Page 37: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

or

�(r) =1p

2�0

(1� ↵)B [x(r)]� , (3.15)

with x(r) as defined in (2.3). We can now identify rank stable items using

equations (3.13) and (3.15), subject to the condition �(r) > �(r).

Furthermore, using equations (3.9) and (2.3), rank r can be written as

function of the fitness Ai

, and our rank-stability criteria becomes

�(Ai

) > �(Ai

). (3.16)

Thus we may define, Br

, the rank-critical noise magnitude, as

Br

⌘ H( ~A,↵, �), (3.17)

where ~A is the set of all fitnesses, and H returns the maximum B such that

Equation (3.16) is satisfied for a given Ai

.

3.5 Spacing-volatility phase diagram

These results indicate that the stability of a system is best captured by a

spacing-volatility phase diagram. The spacing is captured by the distribution

of A’s in the system, the volatility is captured by the noise magnitude B.

Given ↵ and � we construct an A-B phase diagram in Figure 3.3. The

top part (B > Bc

) is the unstable region, where Equation (3.8) states that

26

Page 38: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

the score of each item is broadly distributed; hence neither rank nor score

stability is possible, similar to a gas phase where atoms move at random.

In the region B < Bc

we have score stability, which means that each score

fluctuates around a steady state market share x? determined by its intrinsic

fitness. Yet score stability does not necessarily imply rank stability. Hence,

there are two distinct phases below Bc

: a score-stable (liquid) phase between

Bc

and Br

, where each item has a stable score, but the fluctuations around

x? are su�cient for items with comparable score to swap rank. This score

stable but not rank stable phase is similar to the notion of a canon in arts

and literature, representing “a body of works traditionally considered to be

the most significant and therefore the most worthy of study” [9], yet whose

relative ranking is ambiguous. For B below Br

we find a solid phase: the noise

is su�ciently low that items display not only score but also rank-stability

(solid phase). These predictions are supported by Fig. 3.4, where we plot

r(t) and p(x) for the top items in each phase.

27

Page 39: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

A10-3

10-2

10-1

100

10-3 10-2 10-1

Rank Stable

Unstable

Score StableB

6 10 4 10 2

twitter

x

6 10 4 10 2

marketcap

x

Figure 3.3: Spacing-volatility phase diagram. The A-B phase diagramwith A determining item spacing, and B determining volatility. Phases cal-culated from B

c

and Br

– Equations (3.11) and (3.17) – with ↵ = � = 0.7,p(A) ⇠ A�2, and

PA

i

= 1. See also Figure 3.4.

28

Page 40: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

A10-3

10-2

10-1

100

10-3 10-2 10-1

10−8 10−6 10−4 10−210−2

100

102

104

106

citation

x

p(x|

i)

5.1e−04Top 5

10−8 10−6 10−4 10−210−2

100

102

104

106

wikipedia

x

p(x|

i)

3.5e−03Top 5

10−8 10−6 10−4 10−210−2

100

102

104

106

medicare

x

p(x|

i)

3.2e−02Top 5

10−8 10−6 10−4 10−210−2

100

102

104

106

ngram

x

p(x|

i)

3.3e−02Top 5

10-1

100

101

102

103

0 10 20 30 40 50 60 70 80 90 100Time

A = 8 x 10-2

A = 7 x 10-2

A = 6 x 10-2

Rank Stable

Unstable

Medicare

Marketcap

Word usage

Citation

WikipediaTwitter

a

Score Stable

10-1

100

101

102

103

0 10 20 30 40 50 60 70 80 90 100Time

A = 8 x 10-2

A = 7 x 10-2

A = 6 x 10-210-1

100

101

102

103

0 10 20 30 40 50 60 70 80 90 100Time

A = 8 x 10-2

A = 7 x 10-2

A = 6 x 10-2

10-5

10-4

10-3

10-2

10-1

100

10-3 10-2 10-1 100

P(x

|A)

x

A = 8 x 10-2

A = 7 x 10-2

A = 6 x 10-2

10-5

10-4

10-3

10-2

10-1

10-3 10-2 10-1 100

P(x

|A)

x

A = 8 x 10-2

A = 7 x 10-2

A = 6 x 10-2

10-5

10-4

10-3

10-2

10-1

10-1 100

P(x

|A)

x

A = 8 x 10-2

A = 7 x 10-2

A = 6 x 10-2

Word usage Medicare

Citation Wikipedia

b c

d

Ran

kB

100

101

102

103

0 75 1005025 0 75 1005025 0 75 1005025

Time

10-1

10-2

10-4

10-3

10-5

10-1 10010-3 10-110-2 10010-3 10-110-2 100

x

100

10−8 10−6 10−4 10−210−2

100

102

104

106

twitter

x

p(x|

i)

1.0e−02Top 5

10−8 10−6 10−4 10−210−2

100

102

104

106

marketcap

x

p(x|

i)

1.8e−02Top 5

Marketcap

Twitter

P(x i|

A i)

A = 8 x 10-2

A = 7 x 10-2

A = 5 x 10-2

A = 8 x 10-2

A = 7 x 10-2

A = 5 x 10-2

A = 8 x 10-2

A = 7 x 10-2

A = 5 x 10-2

A = 8 x 10-2

A = 7 x 10-2

A = 5 x 10-2

A = 8 x 10-2

A = 7 x 10-2

A = 5 x 10-2

A = 8 x 10-2

A = 7 x 10-2

A = 5 x 10-2

Unstable Score-Stable Rank-Stable Unstable Score-Stable Rank-Stable

Bc

Br

P(x i|

A i)

P(x i|

A i)

P(x i)

P(x i)

P(x i)

P(x i)

P(x i)

P(x i)

A10-3

10-2

10-1

100

10-3 10-2 10-1

10−8 10−6 10−4 10−210−2

100

102

104

106

citation

x

p(x|

i)

5.1e−04Top 5

10−8 10−6 10−4 10−210−2

100

102

104

106

wikipedia

xp(

x|i)

3.5e−03Top 5

10−8 10−6 10−4 10−210−2

100

102

104

106

medicare

x

p(x|

i)

3.2e−02Top 5

10−8 10−6 10−4 10−210−2

100

102

104

106

ngram

x

p(x|

i)

3.3e−02Top 5

10-1

100

101

102

103

0 10 20 30 40 50 60 70 80 90 100Time

A = 8 x 10-2

A = 7 x 10-2

A = 6 x 10-2

Rank Stable

Unstable

Medicare

Marketcap

Word usage

Citation

WikipediaTwitter

a

Score Stable

10-1

100

101

102

103

0 10 20 30 40 50 60 70 80 90 100Time

A = 8 x 10-2

A = 7 x 10-2

A = 6 x 10-210-1

100

101

102

103

0 10 20 30 40 50 60 70 80 90 100Time

A = 8 x 10-2

A = 7 x 10-2

A = 6 x 10-2

10-5

10-4

10-3

10-2

10-1

100

10-3 10-2 10-1 100

P(x

|A)

x

A = 8 x 10-2

A = 7 x 10-2

A = 6 x 10-2

10-5

10-4

10-3

10-2

10-1

10-3 10-2 10-1 100

P(x

|A)

x

A = 8 x 10-2

A = 7 x 10-2

A = 6 x 10-2

10-5

10-4

10-3

10-2

10-1

10-1 100

P(x

|A)

x

A = 8 x 10-2

A = 7 x 10-2

A = 6 x 10-2

Word usage Medicare

Citation Wikipedia

b c

d

Ran

kB

100

101

102

103

0 75 1005025 0 75 1005025 0 75 1005025

Time

10-1

10-2

10-4

10-3

10-5

10-1 10010-3 10-110-2 10010-3 10-110-2 100

x

100

10−8 10−6 10−4 10−210−2

100

102

104

106

twitter

x

p(x|

i)

1.0e−02Top 5

10−8 10−6 10−4 10−210−2

100

102

104

106

marketcap

xp(

x|i)

1.8e−02Top 5

Marketcap

Twitter

P(x i|

A i)

A = 8 x 10-2

A = 7 x 10-2

A = 5 x 10-2

A = 8 x 10-2

A = 7 x 10-2

A = 5 x 10-2

A = 8 x 10-2

A = 7 x 10-2

A = 5 x 10-2

A = 8 x 10-2

A = 7 x 10-2

A = 5 x 10-2

A = 8 x 10-2

A = 7 x 10-2

A = 5 x 10-2

A = 8 x 10-2

A = 7 x 10-2

A = 5 x 10-2

Unstable Score-Stable Rank-Stable Unstable Score-Stable Rank-Stable

Bc

BrP(

x i|A i

)

P(x i|

A i)

P(x i)

P(x i)

P(x i)

P(x i)

P(x i)

P(x i)

Figure 3.4: Rank stability simulations. Top row: Ranks as a functionof time for top-fitness items in each of the three phases. Bottom row:The market share distributions p(x

i

) for the same top ranked items. Circleindicates phase as shown in Figure 3.3.

29

Page 41: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

Chapter 4

Modelling the data

So far we have proposed and analyzed a general framework for modelling a

system of ranked items. Here we turn to measuring the model parameters in

the data.

4.1 Measuring the noise term

Given our model

xi

= µi

(xi

) + �i

(xi

)⇠i

� �xi

,

we wish to relate �i

to something we can measure in the data. Using Equation

(3.5) we calculate �x

finding

�x

⇡ �i

(xi

) (4.1)

= Bx�

i

(4.2)

30

Page 42: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

10−5 10−3 10−110−6

10−5

10−4

10−3ngram

x

σΔ

x

data0.006x0.69

10−10 10−7 10−4 10−110−10

10−7

10−4marketcap

x

σΔ

x

data0.005x0.76

10−7 10−5 10−3 10−110−7

10−5

10−3medicare

x

σΔ

x

data0.008x0.65

10−6 10−4 10−210−6

10−5

10−4

10−3citation

x

σΔ

x

data0.050x0.74

10−6 10−4 10−2 10010−5

10−3

10−1twitter

x

σΔ

x

data0.251x0.67

10−7 10−5 10−3 10−110−6

10−4

10−2wikipedia

x

σΔ

x

data0.172x0.87

Figure 4.1: ��x

as a function of x, indicating that for each system ��x

=Bx�, with � = 0.76 ± 0.11. Additionally we find that B is roughly twoorders of magnitude larger in unstable systems (bottom row) than in thestable systems (top row). Table 4.1 summarizes these parameters.

(see Section 8.4). Using discrete time we have

��x

⇡ Bx�

i

, (4.3)

with �x = x(t + 1) � x(t), the change in score over a single timestep. This

�x is precisely what we measured in Figure 2.4, thus plotting the standard

deviation of �x(x) should give us values for B and �. We do so in Figure

4.1 and, quite surprisingly, find the functional form ��x

= Bx� for all data

sets. We summarize the values of B and � in Table 4.1.

31

Page 43: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

data set N µ B �ngram 10,000 1.1 6⇥ 10�3 0.69

marketcap 11,580 0.9 5⇥ 10�3 0.76medicare 10,045 0.8 8⇥ 10�3 0.65citation 449,673 2.0 5⇥ 10�2 0.74twitter 39,284 1.0 3⇥ 10�1 0.67

wikipedia 186,603 1.7 2⇥ 10�1 0.87

Table 4.1: Summary of important dataset parameters. N is the number ofitems in the system. µ is the scaling exponent from p(x?) ⇠ x?

�µ as measuredin Figure 4.9. B and � are from �

�x

= Bx� as measured in Figure 4.1.

4.1.1 Universality of scaling exponent �

In Figure 4.1 we find the scaling exponent in the range 0.67 � 0.88 (see

Table 4.1). The fact that � < 1 implies that relative changes are typically

smaller for top-ranked items, which is known in the economic context, where

the volatility of large companies is less than that of small companies [39].

While such sub-linear behavior [18, 22] may contribute to the stability of the

high ranked items, we do not detect any obvious correlations between � and

the observed ranking stability (Table 4.1 and Figure 4.1).

4.1.2 The noise magnitude B

While the value of � is comparable for all systems, we observe significant

di↵erences in the magnitude of the coe�cient B: for the three systems with

stable ranking we find B ⇡ 10�3, while for the systems with unstable ranking

we observe B ⇡ 10�1 (Table 4.1). Since the coe�cient B is a direct measure

of the noise magnitude, we find that the three unstable systems are a↵ected

32

Page 44: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

by a higher level of noise than the three stable systems. Next we test the

dependence of B and � on time.

4.1.3 Temporal dependence of the noise

Here we address two questions:

1. Do the noise parameters depend on timestep size?

2. Are the noise parameters constant over time?

Regarding the first question, one might expect that as the time-interval

(or the window size �t) is increased, the noise magnitude B will decrease,

since any short term volatility of the score �x will average out over longer

time-scales �t � 1. To check this in Fig. 4.2 we plot the standard deviation

��x

in function of x for increasing window sizes, 1 �t T/3, where T is

the total number of time-steps in the data. For example, �t = 1 corresponds

to Fig. 4.1; for �t = 2 we collapse two time-steps into one and so on.

In Figure 4.3 we plot �(�t), finding the value of the scaling exponent �

is largely independent of the window size. In Figure 4.4 we plot B(�t). We

find that B is largely constant within our estimated measurements. Hence

the observed di↵erences between the two classes with ranking behavior are

independent of the choice of �t.

Regarding the second question posed above – the stability of noise param-

eters over time – we test this by slicing the data into ten time subsets. For

each subset s, the first 10th of the timesteps, the 2nd tenth etc., we measure

33

Page 45: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

10−5 10−3 10−110−6

10−5

10−4

10−3ngram

x

σΔx

10−8 10−5 10−210−7

10−5

10−3marketcap

x

σΔx

10−7 10−5 10−3 10−110−7

10−5

10−3medicare

x

σΔx

10−5 10−4 10−3 10−210−7

10−6

10−5

10−4

10−3citation

x

σΔx

10−5 10−3 10−110−6

10−5

10−4

10−3

10−2twitter

x

σΔx

10−6 10−4 10−210−8

10−6

10−4

10−2wikipedia

x

σΔx

Figure 4.2: ��x

(x) as a function of window size �t. For each dataset, weaggregate the data over time-steps �t. The colors in the plot correspond toincreasing�t with�t = 1 being the darkest and�t = T/3 being the lightest;T is the total number of time-steps in each dataset. In all six datasets wefind both B and � are generally independent of �t. See Figures 4.3 and 4.4.For each timestep size �t we fit to the form Bx�

p�t – the factor of

p�t

due to the fact that t is discrete [29].

34

Page 46: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

0 50 1000

0.5

1

1.5ngram

Δ t

β

0 500 10000

0.5

1

1.5marketcap

Δ t

β

0 5 10 15 200

0.5

1

1.5medicare

Δ t

β

0 5 10 150

0.5

1

1.5citation

Δ t

β

0 50 100 150 2000

0.5

1

1.5twitter

Δ t

β

0 50 1000

0.5

1

1.5wikipedia

Δ t

β

Figure 4.3: Values of � for fits to ��x

(x|�t) in Figure 4.2. Given errorestimates, � is roughly independent of window size �t. Error bars indicatethe 95% confidence intervals for the fit to �.

35

Page 47: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

0 50 10010−4

10−2

100ngram

Δ t

B

0 500 100010−4

10−2

100marketcap

Δ t

B

0 5 10 15 2010−4

10−2

100medicare

Δ t

B

0 5 10 1510−4

10−2

100citation

Δ t

B

0 50 100 150 20010−4

10−2

100twitter

Δ t

B

0 50 10010−4

10−2

100wikipedia

Δ t

BFigure 4.4: Values of B for fits to �

�x

(x|�t) in Figure 4.2. Given errorestimates, B is roughly independent of window size �t. Error bars indicatethe 95% confidence intervals for the fit to B.

��x|s = Bx�. We find B and � to be relatively independent of subset s. See

Figures 4.5, 4.6 and 4.7.

36

Page 48: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

10−5 10−3 10−110−6

10−5

10−4

10−3ngram

x

σΔx

10−8 10−5 10−210−9

10−7

10−5

10−3marketcap

x

σΔx

10−7 10−5 10−3 10−110−7

10−5

10−3medicare

x

σΔx

10−6 10−4 10−210−6

10−5

10−4

10−3citation

x

σΔx

10−6 10−4 10−2 10010−5

10−3

10−1twitter

x

σΔx

10−6 10−4 10−210−7

10−5

10−3wikipedia

x

σΔx

Figure 4.5: Here we test for any drift of the noise parameters B and �. Foreach dataset we separate the timesteps into ten subsets. For each subset s,the first 10th of the timesteps, the 2nd tenth etc., we measure �

�x|s = Bx�.We find B and � to be relatively stable over time. See Figures 4.6 and 4.7.

37

Page 49: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

0 5 10 150

0.5

1

1.5ngram

s

β

0 5 10 150

0.5

1

1.5marketcap

s

β

0 5 10 150

0.5

1

1.5medicare

s

β

0 5 10 150

0.5

1

1.5citation

s

β

0 5 10 150

0.5

1

1.5twitter

s

β

0 5 10 150

0.5

1

1.5wikipedia

s

β

Figure 4.6: We find � relatively stable over time. For each dataset weseparate the timesteps into ten subsets. We plot �(s) for each subset s,where s is the first 10th of the timesteps, the 2nd tenth etc. See Figure 4.5for additional details.

38

Page 50: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

0 5 10 1510−4

10−2

100ngram

s

B

0 5 10 1510−4

10−2

100marketcap

s

B

0 5 10 1510−4

10−2

100medicare

s

B

0 5 10 1510−4

10−2

100citation

s

B

0 5 10 1510−4

10−2

100twitter

s

B

0 5 10 1510−4

10−2

100wikipedia

s

B

Figure 4.7: We find B relatively stable over time. For each dataset weseparate the timesteps into ten subsets. We plot B(s) for each subset s,where s is the first 10th of the timesteps, the 2nd tenth etc. See Figure 4.5 foradditional details. For ngram there may be an increase in stability (decreasein B) over time, suggesting word usage is becoming more standardized overtime.

39

Page 51: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

4.2 Measuring the drift term

We now turn to measuring A and ↵. In a high noise system, the drift term

vanishes and it is impossible to measure A and ↵. Only in a low noise system

will we be able to measure the fitness. Thus we restrict this discussion to

systems where items are score stable.

4.2.1 A simplification for ↵

If an item is score stable there will be some x? as it’s most probable score.

If the noise is su�ciently small, from (3.10) we have

x? =

✓A

i

�0

◆ 11�↵

.

And sinceP

x? = 1, then �0

=

✓PA

11�↵

i

◆1�↵

, thus

x?

i

=A

11�↵

i

PA

11�↵

j

.

At this point, even if we knew ↵ we would only know Ai

up to a constant

factor. Since Ai

would work just as well as 100 ·Ai

, we need some constraint

on the magnitude of Ai

. Let’s look again at Equation (3.14),

�(x?) =1p

2�0

(1� ↵)Bx?� (4.4)

40

Page 52: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

Since we have shown the standard deviation of items is

��x

= Bx�,

then the quantity under the square root in (4.4) must be one. Thus

1 =1

2�0

(1� ↵)

�0

=1

2(1� ↵)✓X

A1

1�↵

j

◆1�↵

=1

2(1� ↵)

XA

11�↵

j

=

1

2(1� ↵)

� 11�↵

So

x?

i

=A

11�↵

i

PA

11�↵

j

= [2(1� ↵)Ai

]1

1�↵ ,

or

Ai

=x?(1�↵)

2(1� ↵). (4.5)

Thus given the most probable score x? and exponent ↵, we can calculate an

Ai

such that x? =⇣

A

i

�0

⌘ 11�↵

and �(x?) = Bx?� hold. Since we still have no

41

Page 53: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

100 200 300 400 500 60010−5

100sims

t

x

(a) ↵ = 0.0

100 200 300 400 500 60010−5

100sims

t

x(b) ↵ = 0.3

100 200 300 400 500 60010−5

100sims

t

x

(c) ↵ = 0.6

Figure 4.8: Evidence of simulations independent of ↵ in a low noise system.We ran simulations with B = 0.01, � = 0.7 and N = 103 items, for 500timesteps. We ran three simulations varying only ↵. ~A was determined fromp(A) ⇠ A�2.1 subject to the constraint in Equation (4.5) and

Px? = 1. We

plot the x(t) trajectories of five items logarithmically spanning the range ofA values. Independent of ↵ we find the same results. Thus we choose ↵ = 0to simplify the model.

constraint on ↵, let ↵ = 0 for simplicity. As a check, in Figure 4.8 we show

simulations with varying ↵ are indistinguishable in a low noise system. With

↵ = 0, Equation 4.5 becomes

Ai

=x?

i

2. (4.6)

4.2.2 Measuring ~A

Now that we have a direct mapping from x?

i

to Ai

in Equation (4.6), we can

calculate the distribution of p(A):

p(A) = p(x?)dx?

dA. (4.7)

42

Page 54: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

10−5 10010−5

100ngram

<x>

P( <

x> )

data5e−06x−1.1

10−10 10−5 10010−5

100marketcap

<x>

P( <

x> )

data3e−05x−0.9

10−10 10−5 10010−4

10−2

100medicare

<x>

P( <

x> )

data7e−05x−0.8

10−6 10−4 10−210−6

10−4

10−2

100citation

<x>

P( <

x> )

data9e−12x−2.0

10−10 10−5 10010−5

100twitter

<x>

P( <

x> )

data2e−06x−1.0

10−10 10−5 10010−10

10−5

100wikipedia

<x>

P( <

x> )

data3e−10x−1.7

Figure 4.9: The cumulative distribution P (x?). Here we use x? ⇡ hxi. Thedashed line indicates a fit of the form P (x?) =

�x

min

x

?

�µ

. See Figure 4.15 fora check of the reliability of this measurement.

In Figure 4.9 we plot the cumulative distribution P (x?). The dashed line

indicates a fit of the form P (x?) =�x

m

x

?

�µ

.

Combining this power law cumulative distribution with Equations 4.6 and

4.7 we have

p(A) =

✓A

m

A

◆µ

, (4.8)

with Am

= x

?

m

2

. We find µ ⇡ 1 for ngram, marketcap, medicare and twitter,

and µ ⇡ 2 for citation and wikipedia. We summarize the measured values of

Figure 4.9 in Table 4.1.

43

Page 55: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

If we use a power law p(x) = µx

µ

m

x

µ+1 with µ > 1 we can also calculate xm

.

SinceP

xi

= 1:

1 =X

xi

=

Z1

x

m

Nxp(x)dx

⇡ Nµxm

µ� 1,

with N the number of items and xm

⌧ 1. Thus

xm

⇡1� 1

µ

N, (4.9)

for µ > 1. As a result, the important parameters to measure are only N , the

number of items and µ the scaling of p(x?).

4.3 Spacing-volatility phase diagram with data

4.3.1 Stability phases

We now return to score and rank stability and produce an AB phase diagram

as in Figure 3.3 with the data sets included.

44

Page 56: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

Score Stability

For ↵ = 0 the Langevin equation (3.6) becomes

xi

= Ai

+Bx�

i

⇠i

� �xi

. (4.10)

The score distribution p(xi

) from Equation 3.8 reduces to

p(xi

) = C(A)x�2�

i

exp

"2A

i

B2

x1�2�

i

1� 2�� �

2Ai

x2(1��)

i

1� �

!#. (4.11)

And the location of the peak from Equation (3.10) occurs at the solution to

p0(xi

) = Ai

� �0

xi

� B2�x2��1

i

= 0. (4.12)

Our definition of score stability is p0(x) = 0 with the constraint xmin

x 1,

where xmin

is the minimum score in the system. If no solution exists, the

item is defined to be score-unstable.

With ↵ = 0 our calculation for Bc

, the score-critical noise magnitude

from Equation (3.11) becomes

Bc

= G(A, �).

45

Page 57: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

Rank Stability

We now examine rank stability for ↵ = 0. Here (3.12) holds as before, we

want

�(r) > �(r).

If P (x) =�x

m

x

�µ

, then x(r) = xm

�N

r

� 1µ . And �(r) = x(r)� x(r + 1) or

�(r) = xm

N1µ

hr�

1µ � (r + 1)�

i. (4.13)

And we have

�(r) = Bx�(r), (4.14)

or

�(r) = Bxm

✓N

r

◆�

µ

. (4.15)

So

�(r)

�(r)= x1��

m

N1��

µ B�1

⇥r�1/µ � (r + 1)�1/µ

⇤r�/µ. (4.16)

To summarize, with ↵ = 0 and P (x) ⇠ x�µ, from Equation (3.17) we

46

Page 58: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

have

Br

= H(N, µ, �).

Phase diagrams

We now turn to summarizing these results on a spacing-volatility phase dia-

gram. In Figure 4.10 we overlay the datasets onto our phase diagram. Recall

that for ↵ = 0 we have Bc

= G(A, �) and Br

= H(N, µ, �). For all data

sets we use � = 0.7. For ngram, marketcap, medicare and twitter we use

N = 104 and µ = 1.1. For citation and wikipedia we use N = 105 and

µ = 2. Since Br

(µ = 1.1) 6= Br

(µ = 2), we make separate figures for each

µ case. To determine the range Amin

to Amax

in each data set, we convert

xmin

(N, µ, r = N) and xmax

(N, µ, r = 1) into A values using Equation (3.9).

The value of B for each data set is tabulated in Table 4.1.

4.4 Model simulations

Now that we have measured all the salient parameters in each system (Table

4.1), we can run simulations and compare the results.

In Figure 4.11 we compare the results of our low noise simulations finding

x(t) is qualitatively similar to that observed in the data. Similarly in 4.12

we observe the same symmetry about the �x = 0 line.

In Figure 4.13 we compare the results of our high noise simulations: we

47

Page 59: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

10−4 10−2 100 10210−3

10−2

10−1

100

A

B

xcrcngrammarketcapmedicaretwitter

10−4 10−2 100 10210−3

10−2

10−1

100

A

B

xcrccitationwikipedia

Figure 4.10: AB phase diagram for ↵ = 0. Left: We use N = 104 andµ = 1.1. Right: We use N = 105 and µ = 2. For the low B systems(ngram, marketcap, medicare), we expect to find all items are score stablewhile top-scoring items are also rank stable. For the high B systems (citation,twitter, wikipedia), we expect only score unstable or score stable items, norank-stable items.

reproduce the x(t) behavior for each of the systems, including the noisiness of

low-scoring items in twitter. Finally in Figure 4.14 we examine �x(x). The

model reproduces some of the asymmetry observed in the data. In Chapter

5 we discuss the limits of our model assumptions which may contribute to

any lack of asymmetry observed.

At the outset of this chapter we mentioned that we would limit ourselves

to low-noise systems in measuring p(x). Yet here we have proceeded to run

simulations for high noise systems as well. Is this reasonable? From Equation

(3.8) we have that in a su�ciently noisy system, all items will have the same

distribution p(x) ⇠ x�2�. This would cause all items to have similar average

values and thus our measurement of P (x?) ⇠ x?

�µ from Figure 4.9 would

48

Page 60: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

1850 1925 200010−5

100ngram

t

x

2002 2005 200810−10

10−5

100marketcap

t

x

1991 1992 1993 199410−10

10−5

100medicare

t

x

50 100 150 20010−6

10−4

10−2

100simNgram

t

x

500 1000 1500 200010−5

100simMarketcap

t

x

10 20 30 40 50 6010−6

10−4

10−2

100simMedicare

t

xFigure 4.11: Simulations largely reproduce the x(t) stability observed in thedata. We simulate each low-noise data set with parameters used in Table4.1. We plot x(t) for five items logarithmically spaced from the best to theworst scores. Top row: x(t) as observed in the data. Bottom row: x(t)from corresponding simulations.

have a greater value for µ – i.e. the x?’s would be more closely packed. In

other words the greater the noise B, the greater the measured µ and as

B ! 0, µ ! µ. As a check, in Figure 4.15 we measure µ from simulations for

each system, finding that µ ⇡ µ, i.e. the measurements of µ are reasonable

for the noise magnitude in the current systems.

49

Page 61: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

10−5 10−3 10−1−1

−0.5

0

0.5

1x 10−3

x

ngram

Δx

0

1

2

3

4

10−10 10−7 10−4 10−1−1

−0.5

0

0.5

1x 10−3

x

marketcap

Δx

0

2

4

10−7 10−5 10−3 10−1−1

−0.5

0

0.5

1x 10−3

x

medicare

Δx

0

1

2

3

10−4 10−2−1

−0.5

0

0.5

1x 10−3

simNgram

x

Δx

0

1

2

3

4

10−4 10−2−1

−0.5

0

0.5

1x 10−3

simMarketcap

x

Δx

12345

10−4 10−2−1

−0.5

0

0.5

1x 10−3

simMedicare

x

Δx

0

1

2

3

4

Figure 4.12: Simulations reproduce the �x = 0 symmetry observed in thedata. We simulate each low-noise data set with parameters used in Table4.1. Top row: Scatter plot of �x(x) as observed in the data. Bottomrow: Scatter plot of �x(x) from corresponding simulations.

50

Page 62: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

1975 1985 1995 200510−6

10−4

10−2citation

t

x

Oct−08 Feb−09 June−0910−6

10−4

10−2

100twitter

t

x

Feb−6 Feb−10 Feb−1410−6

10−4

10−2

100wikipedia

t

x

10 20 30 4010−5

10−4

10−3

10−2simCitation

t

x

100 200 300 40010−6

10−4

10−2

100simTwitter

t

x

50 100 150 200 250 30010−6

10−4

10−2

100simWikipedia

t

x

Figure 4.13: Simulations largely reproduce the x(t) volatility observed in thedata. We simulate each high-noise data set with parameters used in Table4.1. We plot x(t) for five items logarithmically spaced from the best to theworst scores. Top row: x(t) as observed in the data. Bottom row: x(t)from corresponding simulations.

51

Page 63: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

10−6 10−4 10−2−1

−0.5

0

0.5

1x 10−3

x

citation

Δx

0

1

2

3

4

10−6 10−4 10−2 100−0.01

−0.005

0

0.005

0.01

x

twitter

Δx

0

2

4

10−7 10−5 10−3 10−1−1

−0.5

0

0.5

1x 10−3

x

wikipedia

Δx

0

2

4

6

10−5 10−3−1

−0.5

0

0.5

1x 10−3

simCitation

x

Δx

0

1

2

3

10−6 10−4 10−2−0.01

−0.005

0

0.005

0.01

simTwitter

x

Δx

1

2

3

4

5

10−6 10−4 10−2−1

−0.5

0

0.5

1x 10−3

simWikipedia

x

Δx

0

2

4

Figure 4.14: Simulations reproduce some of the asymmetry observed in thedata. We simulate each high-noise data set with parameters used in Table4.1. Top row: Scatter plot of �x(x) as observed in the data. Bottomrow: Scatter plot of �x(x) from corresponding simulations. See Chapter 5for discussion.

52

Page 64: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

10−5 10010−5

100simNgram

<x>

P( <

x> )

data7e−06x−1.0

10−5 10010−5

100simMarketcap

<x>

P( <

x> )

data7e−06x−1.0

10−10 10−5 10010−5

100simMedicare

<x>

P( <

x> )

data6e−06x−1.0

10−10 10−5 10010−10

10−5

100simCitation

<x>

P( <

x> )

data2e−10x−2.0

10−10 10−5 10010−10

10−5

100simTwitter

<x>

P( <

x> )

data5e−09x−1.4

10−10 10−5 10010−10

10−5

100simWikipedia

<x>

P( <

x> )

data2e−10x−2.0

Figure 4.15: Measured µ is close to true µ. In Figure 4.9 we measure thecumulative distribution P (x?), where we use x? ⇡ hxi. The dashed line

indicates a fit of the form P (x?) =�x

min

x

?

�µ

. To test if the measured µ isaccurate, we ran simulations with µ = 1.1 (ngram, marketcap, medicare,twitter) and µ = 2 (citation, wikipedia). Here we find comparable values forthe measured µ.

53

Page 65: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

Chapter 5

Limits of model assumptions

We now return to the assumptions of our general model (Section 3.2).

5.1 System size is growing

In our simulations we keep the number of items N fixed, but in many real

systems this number can grow – new words are introduced into the language,

previously unknown diseases appear, or new topics are discussed on wikipedia

and twitter.

To test whether our studied systems are growing, we plot the number of

items N as a function of time on a log-linear scale in Figure 5.1. We find that

four of our systems (ngram, marketcap, medicare, wikipedia) do not grow

by orders of magnitude during the study period. Two however (citation and

twitter) do. This growth can be approximated of the form N ⇠ e�t. This is,

54

Page 66: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

of course expected for citation as new papers are introduced each year and

the growth of number of scientists been exponential [44].

Such growth can also be seen by the shifting cumulative distributions of

citation and twitter in Figure 2.1. Assuming the cumulative distribution is

of the form P (x) =�x

m

x

�µ

with fixed scaling µ, this shifting xm

is a direct

result of system growth, as shown in Equation (4.9),

xm

⇠ 1

N.

Such growth implies that new items may not have had time to reach a steady

state behavior (assuming one exists).

5.2 p(x) not in steady state

In our analysis we assume items have had time to reach their steady state

behavior. In growing systems such as citation and twitter, this may not

be the case. In Figure 5.2 we take an example from citation. The paper

‘Self-Consistent Equations’ appears to have reached its steady state behav-

ior, comfortably obtaining a large market share over the entire study period.

The other papers however, all first published around the middle of the study

period, gain large market shares in their early years, but settle down to a

steady-state score two orders of magnitude below their introduction. Such

behavior of items moving from high scores to low contributes to the asymme-

55

Page 67: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

1850 1925 2000102

104

106ngram

t (years)

N

2002 2005 2008102

104

106marketcap

t (days)

N

1991 1992 1993 1994102

104

106medicare

t (months)

N

1975 1985 1995 2005102

104

106

t (years)

N

citation

data~ e0.060 t; r2=0.99

Oct−08 Feb−09 June−09102

104

106

t (days)

Ntwitter

data~ e0.008 t; r2=0.92

Feb−6 Feb−10 Feb−14102

104

106wikipedia

t (hours)

NFigure 5.1: The assumption that the number of items N in the system isnot growing by orders of magnitude holds for four of our data sets: ngram,marketcap, medicare and wikipedia. For citation and twitter however, thesystem growth can be approximated by exponential growth: N ⇠ e�t. HereN is measured as the number of items with a non-zero score at time t.

try in the scatter plot of �x(x) (Figure 5.2, bottom left). In our simulations

we measure the system after it has reached its steady state behavior (and

introduce all items at the initial timestep), any asymmetry in �x(x) due to

items approaching their steady state will not be observed in our simulations

(Figure 5.2, bottom right). As a test, one could introduce new items into the

system with random initial conditions, this may result in greater asymmetry

in �x(x) as observed in the data.

56

Page 68: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

1975 1985 1995 200510−6

10−5

10−4

10−3

10−2

10−1citation

t (years)

x

Superconductivity at 93 KResonating−valence−bond theoryTheory of high−Tc superconductivityAntiferromagnetism in La2CuOSelf−Consistent Equations

10−6 10−4 10−2−1

−0.5

0

0.5

1x 10−3

x

citation

Δx

0

1

2

3

4

10−5 10−3−1

−0.5

0

0.5

1x 10−3

simCitation

x

Δx

0

1

2

3

Figure 5.2: In systems such as citation, new items (papers) are introducedand take time to reach a steady state distribution. We do not incorporatethis behavior in the simulation. Top: The paper “Self-Consistent Equations”appears to have reached a steady state distribution for p(x) as a highly-citedpaper. The remaining papers begin with high-scores but reach more stablemarket shares at much lower values. Bottom left: Such behavior con-tributes to the asymmetry of �x(x) observed in the data – many top scoringitems have a tendency to fall as they approach their steady state distribu-tion. Bottom right: Although some asymmetry is observed in �x(x), itis weaker than that in the data – this may in part be due to no new itemsintroduced during the simulation, thus all items have already reached theirsteady state values.

57

Page 69: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

5.3 Ai not constant

Additionally our simulations rely on Ai

being constant – an item has a pre-

ferred fitness and, in the absence of noise, items will be ranked by this fitness.

This of course is only a model. A paper may be published, collecting a scant

few citations a year, when years later new-found applications may propel its

importance to the forefront. Its fitness thus changes over time.

To explore an example observed in our data we look at wikipedia. In

Figure 5.3, top, we plot the scores of several top pages over time. During

this period both Thomas Edison’s birthday and Valentine’s Day occurred.

Accordingly, their scores spiked around the event. Such items are not as ‘fit’

the rest of the year. This behavior also contributes to the volatility of the

system contributing to the asymmetry in �x(x) as low scoring items move

up and top scoring items fall (Figure 5.3, bottom left). In contrast our model

produces �x(x) fairly symmetric about the �x = 0 line (Figure 5.3, bottom

right).

58

Page 70: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

Feb−6 Feb−9 Feb−12 Feb−1510−6

10−5

10−4

10−3

10−2

10−1wikipedia

t (hours)

x

A K Peters LtdThomas EdisonX−Men: First ClassValentine’s DayFacebook

10−7 10−5 10−3 10−1−1

−0.5

0

0.5

1x 10−3

x

wikipedia

Δx

0

2

4

6

10−6 10−4 10−2−1

−0.5

0

0.5

1x 10−3

simWikipedia

x

Δx

0

2

4

Figure 5.3: Ai

may not be independent of time. Top: Items such as “Valen-tine’s Day” and “Thomas Edison” have clear spikes in their scores. These arenot, however due to randomness, both Valentine’s Day and Edison’s birthdayoccurred during the study period. On those particular days each item sud-denly becomes more “fit” causing it to jump from a low-score to a high-score,and vice-versa after the event. Bottom left: Such behavior contributes tothe asymmetry of �x(x). Bottom right: In simulations, all items have afixed fitness A

i

, and such asymmetry is not as strongly reproduced.

59

Page 71: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

Chapter 6

Going further

6.1 Why is a system stable?

So far we left an important question unanswered: what determines the value

of the noise magnitude B? It is a more fundamental question. Why are some

systems inherently stable or unstable? And can we quantify the di↵erence?

We hypothesize that B is driven by the amount of attention given to

each item. Given su�cient scrutiny, the fitness of all items will be reflected

in the ranking resulting in lower noise B. Think of this as having su�ciently

sampled the items such that we know the true Ai

for all items [33]. However

if the sampling is too low, many items will have an unknown fitness, hence

the outcome remains volatile (high B).

We test this hypothesis by measuring the average scrutiny of an item

defined as E/N , where E is the number of events per unit time, like the

60

Page 72: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

total number of wikipedia visits or disease diagnoses, and N is the number

of ranked items. For the three stable systems B ⇠ 10�3 (Table 4.1) while

E/N is in the range 103–106. In contrast, for the three unstable systems

B ⇠ 10�1 and E/N is in the range 1–10. We plot B�E

N

�in Figure 6.1(a),

clearly showing an inverse relationship between B and E/N – the greater

the scrutiny, the lower the noise.

To further test this idea, we reduce the scrutiny, remeasuring B along the

way. Specifically, we randomly select a p fraction of the events E to keep.

We recalculate N as the number of items having at least one event. We then

remeasure ��x

= Bx� in this less-scrutinized system. If our hypothesis is

correct, then B should increase as E/N decreases. We reduce p from p = 1

to p su�ciently small that E/N ⇡ 1; in practice this turned out to be pmin

in

the range 10�4–10�7 depending on the data set. We summarize our findings

in Figure 6.1(b).

Thus scrutiny is a possible explanation for the emergence of stable sys-

tems. High scrutiny is clearly present in markets, language and diseases,

where a relatively small number of items are scrutinized, used or diagnosed

millions of times. Stability is less likely to emerge in the environments where

the audience is too small to sample all items. Although this is not the only

possible explanations for system stability, these results suggest a more rigor-

ous study could prove fruitful.

61

Page 73: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

100 102 104 10610−3

10−2

10−1

100

101

E/N

B

citationmarketcapmedicarengramtwitterwikipedia

(a) B�EN

�as measured in the data.

100 102 104 10610−3

10−2

10−1

100

101

E/N

B

citationmarketcapmedicarengramtwitterwikipedia

(b) B�EN

�keeping a fewer and fewer events.

Figure 6.1: Noise parameter B as a function of the average scrutiny E/N ,where E is the number of events per timestep and N is the number of rankeditems. Left: We find low noise (low B) systems tend to have higher scrutiny(E/N). Error bars indicate the 95% confidence intervals for B from the fit��x

= Bx�. Right: By randomly reducing the scrutiny, we find even stablesystems become unstable. The right most point for each dataset contains allevents. As we delete events (reduce E/N) we find the noise B remains stableuntil around 10 events per item, whereupon the noise sharply increases.

62

Page 74: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

−4 −2 0 2 40

0.1

0.2

0.3

0.4

CauchyNormal

−4 −2 0 2 410−4

10−2

100

CauchyNormal

Figure 6.2: A Gaussian distribution with tails falling o↵ exponentially fastcompared to a Cauchy distribution with tails falling o↵ as an inverse square.Left: Linear vertical scale. Right: Log vertical scale. Compare with Figure6.3.

6.2 A case for Levy jumps

Here we explore the question of long range jumps for �x. Much work has

gone into the study of fluctuations in financial markets [7, 55, 51, 40, 38]. A

common measurement is the price return Z = log y(t+�t)

y(t)

where y(t) is the

price at time t and later time t+�t. Z is a measure of the number of orders

of magnitude the price has increased or dropped. They find p(Z) ⇠ L(Z)

where L is a Levy stable distribution (generally a distribution in between the

cases of the Gaussian and Cauchy illustrated in Figure 6.2) [39, 26, 35]. How

does this compare with our study?

In Figure 6.3 we plot p(Z) with Z = log x(t+�t)

x(t)

for each of our datasets.

For comparison we plot the two example distributions of Gaussian and Cauchy.

63

Page 75: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

We too find p(Z) to be much heavier tailed than a Gaussian in several of

our data sets. This should be the case for marketcap as we are measuring

the same system, but we also find it to be the case for ngram, twitter and

wikipedia.

How does Z relate to the quantity �x we have focused on so far? Assume

for simplicity the tails of p(Z) are of the form p(Z) ⇠ |Z|��. Since Z =

log �x+x

x

we can make a change of variables using p(�x) = p(Z)dZdx

, obtaining

p(�x) ⇠����log

�x+ x

x

������

(�x+ x)�1

or

p(�x) ⇠

8<

:|log�x|�� �x�1, for �x � x (6.1)

|�x|�� , for �x ⌧ x. (6.2)

In both cases p(�x) has heavy tails.

In Figure 6.4 we plot p(�x) for selected values of x. We are e↵ectively

plotting vertical slices from the scatter plot �x(x) in Figure 2.4. Each

p(�x|x) has an increasingly greater standard deviation � = Bx�, thus using

�x

��x

as the variable causes all curves to collapse, Figure 6.5. We observe that

indeed, if p(Z) is heavy tailed, so is p(�x). The asymmetry of the unstable

cases in Figure 6.5 is a result of boundary e↵ects due to rescaling and is

discussed in Section 8.5.

As an example of such long range jumps, in Figure 6.6 we run two simula-

64

Page 76: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

tions, one with Gaussian jumps and another with Levy jumps. For compari-

son we plot x(t) for selected items in twitter. Qualitatively we observe similar

order of magnitude jumps typical of heavy tailed noise, that are absent in

Gaussian noise.

Such distinctions my seem minor but much has been written about the

importance of this di↵erence. Indeed estimations of the likelihood of rare

events will be drastically di↵erent depending on the kind of randomness in

the system. Perhaps systems may be classified, not by the noise variance B as

we have done here, but by the type of noise observed – some systems subject

much heavier tailed jumps than others. Such study is crucial for estimating

the likelihood of rare events [6, 36, 53], as di↵erent models will produce

many orders of magnitude di↵erences in probability estimates, producing

statements such as, “The 1987 stock market crash was, according to such

models, something that could happen only once in several billion billion

years” [37]. Thus such questions are worthy of further study in the area of

ranked systems.

65

Page 77: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

−5 0 5

10−5

100

ngram

Z

p(Z)

dataNormalCauchy

−10 −5 0 5 10

10−5

100

marketcap

Z

p(Z)

dataNormalCauchy

−10 −5 0 5 10

10−5

100

medicare

Z

p(Z)

dataNormalCauchy

−5 0 5

10−5

100

citation

Z

p(Z)

dataNormalCauchy

−10 −5 0 5 10

10−5

100

twitter

Z

p(Z)

dataNormalCauchy

−10 −5 0 5 10

10−5

100

wikipedia

Z

p(Z)

dataNormalCauchy

Figure 6.3: The log-return distribution p(Z), where Z = log x(t+�t)

x(t)

. Solidcurve is a Gaussian Fit to the data, dashed curve is a Cauchy distribution.We find four of the data sets (ngram, marketcap, tiwtter and wikipedia) havetail heavier than a Gaussian. This indicates much greater volatility than aGaussian model would predict.

66

Page 78: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

−1 0 1x 10−3

10−5

100

105

Δx

p(Δ

x | x

)

ngram

3.9e−026.6e−031.1e−032.0e−043.4e−05

−1 0 1x 10−3

10−5

100

105

Δx

p(Δ

x | x

)marketcap

1.9e−025.1e−041.3e−053.6e−079.5e−09

−1 0 1x 10−3

10−5

100

105

Δx

p(Δ

x|x)

medicare

2.7e−022.3e−031.9e−041.6e−051.3e−06

−1 0 1x 10−3

10−5

100

105

Δx

p(Δ

x | x

)

citation

2.7e−036.6e−041.6e−044.0e−059.9e−06

−0.01 0 0.0110−5

100

105

Δx

p(Δ

x|x)

twitter

2.7e−011.9e−021.4e−031.0e−047.4e−06

−1 0 1x 10−3

10−5

100

105

Δx

p(Δ

x | x

)wikipedia

4.9e−025.0e−035.1e−045.2e−055.3e−06

Figure 6.4: p(�x|x), the distribution of change in score given x. This isequivalent to plotting vertical slices from Figure 2.4. Since we know thewidth of each distribution scales as � = Bx� we plot the rescaled p

��x

�in

Figure 6.5.

67

Page 79: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

−20 0 20

10−5

100

ngram

Δx/σ

p(Δ

x/σ

)

dataCauchyNormal

−20 0 20

10−5

100

marketcap

Δx/σ

p(Δ

x/σ

)

dataCauchyNormal

−20 0 20

10−5

100

medicare

Δx/σ

p(Δ

x/σ

)

dataCauchyNormal

−20 0 20

10−5

100

citation

Δx/σ

p(Δ

x/σ

)

dataCauchyNormal

−20 0 20

10−5

100

twitter

Δx/σ

p(Δ

x/σ

)

dataCauchyNormal

−20 0 20

10−5

100

wikipedia

Δx/σ

p(Δ

x/σ

)

dataCauchyNormal

Figure 6.5: �x exhibits heavy tailed jumps. Here we plot p��x

�, the

rescaled distribution of p(�x|x) from Figure 6.4. We find that items exhibitlong range jumps not used in our current model. The asymmetry of the highnoise systems is a function of the rescaling, see Section 8.5.

68

Page 80: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

0 200 400 60010−1.7

10−1.4

t

x

dx/dt = Ax0.0 + 0.100x0.7ξ, norm

0 200 400 60010−1.8

10−1.6

10−1.4

t

x

dx/dt = Ax0.0 + 0.100x0.7ξ, levy

Oct−08 Feb−09 June−0910−6

10−4

10−2

twitter

t (days)

x

lovelastfmtwitteriphones

Figure 6.6: Do some systems exhibit Levy jumps? Top left: Simulationsusing Gaussian noise. Top right: Simulations using Levy noise. Bottom:Twitter data.

69

Page 81: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

Chapter 7

In Conclusion

In this dissertation we provide a formalism to quantify a wide class of ranked

systems using the concepts of spacing and volatility. We propose a model

using stochastic di↵erential equations and, despite their diversity, capture the

salient features of the systems. Furthermore we condense each system onto

a spacing-volatility phase diagram, identifying regimes of score- and rank-

stability separated by a noise-induced phase transition. We also examine

the underlying causes of system stability by exploring the scrutiny of items,

finding that systems with highly scrutinized items tend to be more stable

than those with low scrutiny. Finally we look at the possibility of using Levy

jumps for the noise term as opposed to Gaussian jumps. With additional

embellishments – for example the incorporation of fads, herding and long

range jumps [48, 4] – the introduced formalism may be extendible to an even

wider range of systems such including biodiversity and linguistics [56, 10].

70

Page 82: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

Yet even as it stands, the proposed model manages to capture the salient

features of a wide class of ranked systems.

71

Page 83: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

Chapter 8

Appendix

8.1 � normalization

To maintain the normalization of xi

we use the Lagrange multiplier �, thus

xi

= µ(xi

) + �(xi

)⇠i

(t)� �(t)xi

. (8.1)

72

Page 84: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

� is thus

1 =X

xi

(8.2)

0 =X

xi

(8.3)

0 =X

j

[µj

(xj

) + �j

(xj

)⇠j

]�X

j

xj

� (8.4)

�X

j

xj

=X

j

[µj

(xj

) + �j

(xj

)⇠j

] (8.5)

� =X

j

[µj

(xj

) + �j

(xj

)⇠j

] (8.6)

� = �0

+ ⌘, (8.7)

where �0

=P

µj

(xj

), the system drift term, and ⌘ =P

�j

(xj

)⇠j

, the system

noise term.

73

Page 85: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

8.2 Derivation of p(xi) from Fokker-Planck equa-

tion

Beginning with the Fokker-Planck Equation (3.7) we wish to derive the

steady state solution for p(xi

).

We have

@p(xi

)

@t= � @

@xi

[(Ai

x↵

i

� �xi

)p(xi

)] +1

2

@2

@x2

i

⇣B2x2�

i

p(xi

)⌘.

At steady state @

@t

p(xi

) = 0, so

@

@xi

[(Ai

x↵

i

� �xi

)p(xi

)] =1

2

@2

@x2

i

⇣B2x2�

i

p(xi

)⌘.

Integrating once, assuming the constant term is zero, we obtain

(Ai

x↵

i

� �xi

)p(xi

) =1

2

@

@xi

⇣B2x2�

i

p(xi

)⌘,

which is of the form

fp =@

@xi

(gp) ,

74

Page 86: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

with

f = (Ai

x↵

i

� �xi

)

g =1

2B2x2�

i

(8.8)

p = p(xi

).

So

fp =@

@xi

(gp)

fp = g0p+ gp0

p0 =f � g0

gp. (8.9)

If p is of the form

p = em(x), (8.10)

then

p0 = m0(x)p.

75

Page 87: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

Comparing this with (8.9) we have

m0(x) =f � g0

g

=f

g� g0

g

m(x) =

Zf

gdx�

Zg0

gdx. (8.11)

Using (8.8), first integral in (8.11) is

Zf

gdx =

ZAx↵ � �x1

2

B2x2�

dx

=2A

B2

x↵�2�+1

↵� 2� + 1� �

B2

x2(1��)

1� �,

and the second integral is

Z �g0

g=

Z�B2x2��1

1

2

B2x2�

dx

= ln x�2�.

Substituting these results for m(x) back into (8.10) we obtain

p(xi

) = C(Ai

) x�2�

i

exp

"2A

i

B2

x1+↵�2�

i

1 + ↵� 2�� �

0

2Ai

x2(1��)

1� �

!#,

where we include the normalization constant C(Ai

) such thatRp(x

i

)dx = 1.

We use this result in Equation (3.8).

76

Page 88: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

8.3 Derivation of �(x?) from p(x)

We approximate the standard deviation �(x) of an item given the distribution

p(x) following the approach in [27]. We start with p(x) from (3.8), dropping

the subscript i for clarity:

p(x) = C(A) x�2� exp

2A

B2

✓x1+↵�2�

1 + ↵� 2�� �

0

2A

x2(1��)

1� �

◆�.

This is of the form

p(x) = f(x)eg(x) (8.12)

with

f(x) = C(A) x�2�

g(x) =2A

B2

✓x1+↵�2�

1 + ↵� 2�� �

0

2A

x2(1��)

1� �

◆.

We consider the case when p(x) is peaked about x?. We examine p(x) about

this peak by expanding g(x) about x = x? thus

g(x) ⇡ g(x?) + g0(x?)(x� x?) +1

2g00(x?)(x� x?)2.

77

Page 89: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

At the peak the g0(x?) = 0 thus

g(x) ⇡ g(x?) +1

2g00(x?)(x� x?)2.

If the exponential is sharply peaked then f(x) ⇡ f(x?) thus (8.12) becomes

p(x) ⇡ f(x?)eg(x?

)e12g

00(x

?

)(x�x

?

)

2(8.13)

around x = x?. Comparing (8.13) with a normal distribution,

N =1p2⇡�2

e�(x�x0)

2

2�2 ,

and matching the argument in the exponent, we have

� 1

2�2

=g00(x?)

2,

or

�2 = � 1

g00(x?). (8.14)

Now

g00(x) =2A

B2

(↵� 2�)x↵�2��1 � �

A(1� 2�)x�2�

=2A

B2

x�2�

(↵� 2�)x↵�1 � �

A(1� 2�)

�.

78

Page 90: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

At the peak x? =⇣

A

⌘ 11�↵

; substituting in

g00(x?) =2A

B2

✓A

◆�2�1�↵

(↵� 2�)

A� �

A(1� 2�)

=2�

B2

✓A

◆�2�1�↵

(↵� 1). (8.15)

Substituting (8.15) into (8.14) we obtain

�2 =B2

2�(1� ↵)

✓A

◆ 2�1�↵

,

or

�(x?) =1p

2�(1� ↵)Bx?

Which we use in Equation (3.14).

79

Page 91: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

8.4 Derivation of �x from Langevin equation

We wish to calculate the standard deviation of �x

given x = µ + �⇠ � x�.

We have

�2

x

= hx2i � hxi2. (8.16)

And

hxi = µ� x�0

(8.17)

with � = �0

+ ⌘ as defined in (8.7). Also

hx2i = µ2 + �2 + x2h�2i � 2µxh�i � 2�xh⇠�i (8.18)

= µ2 + �2 + x2�2

0

� 2µxh�i � 2�xh⇠�i (8.19)

= µ2 + �2 + x2�2

0

� 2µx�0

� 2�xh⇠�i (8.20)

= µ2 + �2 + x2�2

0

� 2µx�0

� 2�2x. (8.21)

Thus

�2

x

= hx2i � hxi2 (8.22)

= �2 � 2�2x+ x2

X�2

j

. (8.23)

80

Page 92: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

Since xi

⌧ 1 we drop the higher order terms and

�2

x

⇡ �2

i

(8.24)

(hence our choice of notation �i

).

81

Page 93: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

8.5 The Asymmetry of p��x�

In Figure 6.4 we observe the negative tails of p��x

�are tightly bounded

for high noise systems. This is a result of the boundary conditions of the

system. Let �x�max

be the greatest possible fall in score an item can have.

Then �x�max

= �xmax

, a fall from the top score to 0. Let � be the standard

deviation for an item at score x. Assume �x�max

is n�max

standard deviations,

thus�x�max

= �n�max

�. So nmax

is the maximum possible number of standard

deviations an item can fall. Since � = Bx� we have

n�max

=�x�

max

= B�1x1��

max

.

Let xmax

= 10�1, and � = 0.7 as observed in the data. For a low noise

system B = 10�3 and thus n ⇡ 500. For a high noise system B = 10�1 and

thus n ⇡ 5. Thus in a low noise system a top scoring item can fall as much

as 500 standard deviations, whereas in a high noise system an item that falls

more than 5 standard deviations is not observed. As such the left hand side

of Figure 6.5 does not exceed 5 standard deviations.

Such a bound is not a factor for �x > 0. A similar analysis results in

n+

max

=1� x

min

Bx�

.

If an item has a low score, say x = 10�6 a jump of n = 105 standard deviations

82

Page 94: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

is possible in a low noise system and one of n = 107 is possible in a high noise

system. Thus such bounds are not an issue for �x > 0.

83

Page 95: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

8.6 Publications and Posters During my PhD

[1] N Blumm, G Ghoshal, M Schich, Z Forro, G Bianconi, J.P. Bouchaud,

and A.L. Barabasi. Dynamics of ranking processes in complex systems.

submitted, 2012.

[2] C. Song, Z. Qu, N. Blumm, and A.L. Barabasi. Limits of predictability

in human mobility. Science, 327(5968):10181021, 2010.

[3] LL Chen, N. Blumm, NA Christakis, AL Barabasi, and TS Deisboeck.

Cancer metastasis networks and the prediction of progression patterns.

British journal of cancer, 101(5):749758, 2009.

[4] C.A. Hidalgo, N. Blumm, A.L. Barabasi, and N.A. Christakis. A dy-

namic network approach for the study of human phenotypes. PLoS

computational biology, 5(4):e1000353, 2009.

[5] D.A. Davis, N.V. Chawla, N. Blumm, N. Christakis, and A.L. Barabasi.

Predicting individual disease risk based on medical history. In Proceed-

ing of the 17th ACM conference on Information and knowledge man-

agement, pages 769778. ACM, 2008.

[6] N. Blumm and P.G. Avis. Mycorrhizal fungi networks. Poster at:

NetSci International Conference on Network Science, 2007.

84

Page 96: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

Bibliography

[1] M. Batty. Rank clocks. Nature, 444(7119):592–596, 2006.

[2] E. Ben-Naim and NW Hengartner. How to choose a champion. Arxiv

preprint physics/0612217, 2006.

[3] G. Bianconi and A.L. Barabasi. Competition and multiscaling in evolv-

ing networks. EPL (Europhysics Letters), 54:436, 2001.

[4] C. Borghesi and J.P. Bouchaud. Of songs and men: a model for multiple

choice with herding. Quality & quantity, 41(4):557–568, 2007.

[5] K. Borner. Atlas of science. MIT Press, 2010.

[6] J.P. Bouchaud. Economics needs a scientific revolution. Nature,

455(7217):1181–1181, 2008.

[7] J.P. Bouchaud and M. Potters. Theory of financial risk and derivative

pricing: from statistical physics to risk management. Cambridge Univ

Pr, 2003.

85

Page 97: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

[8] D. Brockmann and T. Geisel. Levy flights in inhomogeneous media.

Physical review letters, 90(17):170601, 2003.

[9] A. Brzyski. Partisan canons. Duke University Press Books, 2007.

[10] R.F.I. Cancho and R.V. Sole. The small world of human language. In

Proceedings. Biological sciences/The Royal Society, volume 268, page

2261. The Royal Society, 2001.

[11] V. Capasso and D. Bakstein. An introduction to continuous-time

stochastic processes: theory, models, and applications to finance, biol-

ogy, and medicine. Birkhauser, 2005.

[12] A. Capocci, F. Rao, and G. Caldarelli. Taxonomy and clustering in

collaborative systems: The case of the on-line encyclopedia wikipedia.

EPL (Europhysics Letters), 81:28006, 2008.

[13] M. Cha, H. Haddadi, F. Benevenuto, and K.P. Gummadi. Measuring

user influence in twitter: The million follower fallacy. In 4th Interna-

tional AAAI Conference on Weblogs and Social Media (ICWSM), 2010.

[14] P. Chen, H. Xie, S. Maslov, and S. Redner. Finding scientific gems with

google’s pagerank algorithm. Journal of Informetrics, 1(1):8–15, 2007.

[15] R. Crane and D. Sornette. Robust dynamic classes revealed by measur-

ing the response function of a social system. Proceedings of the National

Academy of Sciences, 105(41):15649, 2008.

86

Page 98: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

[16] CRSP. http://www.crsp.com.

[17] H.A. David and H.N. Nagaraja. Order statistics, hoboken. NJ: John

Wiley & Sons, 7:159–61, 2003.

[18] M.A. de Menezes and A.L. Barabasi. Fluctuations in network dynamics.

Physical review letters, 92(2):28701, 2004.

[19] F. Deschatres and D. Sornette. Dynamics of book sales: Endoge-

nous versus exogenous shocks in complex networks. Physical Review

E, 72(1):016112, 2005.

[20] Z. Dezso, E. Almaas, A. Lukacs, B. Racz, I. Szakadat, and A.L.

Barabasi. Dynamics of information access on the web. Physical Re-

view E, 73(6):066132, 2006.

[21] SN Dorogovtsev, AV Goltsev, and JFF Mendes. Critical phenomena in

complex networks. Reviews of Modern Physics, 80(4):1275, 2008.

[22] Z. Eisler, I. Bartos, and J. Kertesz. Fluctuation scaling in complex

systems: Taylor’s law and beyond 1. Advances in Physics, 57(1):89–

142, 2008.

[23] L.C. Evans. An introduction to stochastic di↵erential equations version

1.2. Department of Mathematics UC Berkeley, in internet, 2002.

[24] G. Ghoshal and A.L. Barabasi. Ranking stability and super-stable nodes

in complex networks. Nature Communications, 2:394, 2011.

87

Page 99: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

[25] S.A. Golder and M.W. Macy. Diurnal and seasonal mood vary

with work, sleep, and daylength across diverse cultures. Science,

333(6051):1878–1881, 2011.

[26] P. Gopikrishnan, V. Plerou, L.A.N. Amaral, M. Meyer, and H.E. Stan-

ley. Scaling of the distribution of fluctuations of financial market indices.

Physical Review E, 60(5):5305, 1999.

[27] C. Goutis and G. Casella. Explaining the saddlepoint approximation.

American Statistician, pages 216–224, 1999.

[28] C.A. Hidalgo, N. Blumm, A.L. Barabasi, and N.A. Christakis. A dy-

namic network approach for the study of human phenotypes. PLoS

computational biology, 5(4):e1000353, 2009.

[29] D.J. Higham. An algorithmic introduction to numerical simulation of

stochastic di↵erential equations. SIAM review, pages 525–546, 2001.

[30] B.F. Jones, S. Wuchty, and B. Uzzi. Multi-university research teams:

Shifting impact, geography, and stratification in science. science,

322(5905):1259, 2008.

[31] M.J. Keeling and J.V. Ross. On methods for studying stochastic disease

dynamics. Journal of the Royal Society Interface, 5(19):171–181, 2008.

[32] M. Kitsak, L.K. Gallos, S. Havlin, F. Liljeros, L. Muchnik, H.E. Stan-

ley, and H.A. Makse. Identification of influential spreaders in complex

networks. Nature Physics, 6(11):888–893, 2010.

88

Page 100: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

[33] C. Krumme, M. Cebrian, G. Pickard, and Pentland S. Quantifying social

influence in an online cultural market. Submitted, 2012.

[34] J. Leskovec, L. Backstrom, and J. Kleinberg. Meme-tracking and the

dynamics of the news cycle. In Proceedings of the 15th ACM SIGKDD

international conference on Knowledge discovery and data mining, pages

497–506. ACM, 2009.

[35] B. Mandelbrot. The variation of certain speculative prices. The journal

of business, 36(4):394–419, 1963.

[36] B. Mandelbrot and R.L. Hudson. The (mis) behavior of markets: A

fractal view of financial turbulence. Basic Books, 2008.

[37] B. Mandelbrot and N.N. Taleb. How the finance gurus get risk all wrong,

2005.

[38] B.B. Mandelbrot. Fractals and scaling in finance: discontinuity, con-

centration, risk: selecta volume E. Springer Verlag, 1997.

[39] R.N. Mantegna and H.E. Stanley. Scaling behaviour in the dynamics of

an economic index. Nature, 376(6535):46–49, 1995.

[40] R.N. Mantegna and H.E. Stanley. An introduction to econophysics: cor-

relations and complexity in finance. Cambridge Univ Pr, 2000.

89

Page 101: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

[41] J.B. Michel, Y.K. Shen, A.P. Aiden, A. Veres, M.K. Gray, J.P. Pickett,

D. Hoiberg, D. Clancy, P. Norvig, J. Orwant, et al. Quantitative analysis

of culture using millions of digitized books. Science, 331(6014):176, 2011.

[42] A. Mislove, S. Lehmann, Y.Y. Ahn, J.P. Onnela, and J.N. Rosenquist.

Understanding the demographics of twitter users. In Fifth International

AAAI Conference on Weblogs and Social Media, 2011.

[43] B.K. Øksendal. Stochastic di↵erential equations: an introduction with

applications. Springer Verlag, 2003.

[44] MF Perutz. Will biomedicine outgrow support? Nature, 399(6734):299–

301, 1999.

[45] F. Radicchi, S. Fortunato, B. Markines, and A. Vespignani. Di↵usion

of scientific credits and the ranking of scientists. Physical Review E,

80(5):056103, 2009.

[46] J. Ratkiewicz, S. Fortunato, A. Flammini, F. Menczer, and A. Vespig-

nani. Characterizing and modeling the dynamics of online popularity.

Physical review letters, 105(15):158701, 2010.

[47] H.D. Rozenfeld, D. Rybski, J.S. Andrade, M. Batty, H.E. Stanley, and

H.A. Makse. Laws of population growth. Proceedings of the National

Academy of Sciences, 105(48):18702, 2008.

90

Page 102: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

[48] M.J. Salganik, P.S. Dodds, and D.J. Watts. Experimental study of

inequality and unpredictability in an artificial cultural market. Science,

311(5762):854, 2006.

[49] American Physical Society. [email protected].

[50] Alkaline Software. http://www.icd9data.com.

[51] D. Sornette. Why stock markets crash: critical events in complex finan-

cial systems. Princeton Univ Pr, 2004.

[52] D. Sornette, F. Deschatres, T. Gilbert, and Y. Ageon. Endogenous

versus exogenous shocks in complex networks: An empirical test using

book sale rankings. Physical Review Letters, 93(22):228701, 2004.

[53] N.N. Taleb. The black swan: The impact of the highly improbable. Ran-

dom House Inc, 2011.

[54] C. van Vreeswijk. The fokker-planck equation.

[55] J. Voit. The statistical mechanics of financial markets. Springer Verlag,

2005.

[56] I. Volkov, J.R. Banavar, S.P. Hubbell, and A. Maritan. Neutral theory

and relative species abundance in ecology. Nature Communications,

424:1035–1037, 2003.

[57] Wikipedia. http://dumps.wikimedia.org/other/pagecounts-raw.

91

Page 103: Quantifying the dynamics of ranked systems901/fulltext.pdf · Quantifying the dynamics of ranked systems A dissertation presented by Nicholas Blumm to the Faculty of the Graduate

[58] J. Wu, S. Lozano, and D. Helbing. Empirical study of the growth dy-

namics in real career h-index sequences. Journal of Informetrics, 2011.

[59] R. Zwanzig. Nonequilibrium statistical mechanics. Oxford University

Press, USA, 2001.

92