HOW FACEBOOK GROWS? DO TWITTER, WEIBO, LINKEDIN, WECHAT GROW IN DIFFERENT WAYS? - IWCSN 2013, VANCOUVER

Page created by Kevin Doyle
 
CONTINUE READING
HOW FACEBOOK GROWS? DO TWITTER, WEIBO, LINKEDIN, WECHAT GROW IN DIFFERENT WAYS? - IWCSN 2013, VANCOUVER
Innovation Tower (2013) at Hong Kong Polytechnic University, by Zaha Hadid

IWCSN 2013, Vancouver

How Facebook grows?
                                                           Michael Tse!
Do Twitter, Weibo, LinkedIn,                               Hong Kong
WeChat grow in different ways?
                                        "1
HOW FACEBOOK GROWS? DO TWITTER, WEIBO, LINKEDIN, WECHAT GROW IN DIFFERENT WAYS? - IWCSN 2013, VANCOUVER
Acknowledgments
My best thanks are due to all my students and postdocs who have worked !
      with me and taught what networks are all about, especially:!
                                     !
                            Dr Choujun Zhan!
                             Miss Jiajing Wu!
                                     !
                                     !
                 and my colleagues and collaborators:!
                                     !
                            Prof. Francis Lau!
                          Prof. Michael Small!
                                     !

                                   "2
HOW FACEBOOK GROWS? DO TWITTER, WEIBO, LINKEDIN, WECHAT GROW IN DIFFERENT WAYS? - IWCSN 2013, VANCOUVER
This talk is about        Keywords:!
                          Dynamics, transitions,
                          growth, evolution, consensus,

Growth of Networks        spreading, learning, …!

                     "3
HOW FACEBOOK GROWS? DO TWITTER, WEIBO, LINKEDIN, WECHAT GROW IN DIFFERENT WAYS? - IWCSN 2013, VANCOUVER
A network is defined by

                               Computer networks: computers and links!
                               Social networks: People and relations!

Nodes and Edges
                               Transport networks: cities and routes!
                               Biological networks: functions and
                               relations!
                               Music networks: notes and connections!

                          "4
HOW FACEBOOK GROWS? DO TWITTER, WEIBO, LINKEDIN, WECHAT GROW IN DIFFERENT WAYS? - IWCSN 2013, VANCOUVER
The three seminal papers on networks
                                                      Paul Erdos:!
                                                   Random graph!
                                                             1960
❖   Erdos, Paul, and A. Rényi. "On the
    evolution of random graphs." Publ. Math.
    Inst. Hungar. Acad. Sci 5 (1960): 17-61.!

❖   Watts, Duncan J., and Steven H. Strogatz.
    "Collective dynamics of ‘small-
    world’networks." nature 393.6684 (1998):
                                                                Duncan Watts: !
    440-442.!
                                                          Small-world network!
❖   Barabási, Albert-László, and Réka Albert.                            1998
    "Emergence of scaling in random
    networks." science 286.5439 (1999): 509-512.       Albert Barabasi: !
                                                       Scale-free network!
                                                       1999

                                            "5
HOW FACEBOOK GROWS? DO TWITTER, WEIBO, LINKEDIN, WECHAT GROW IN DIFFERENT WAYS? - IWCSN 2013, VANCOUVER
Static Networks                                   Yorkshire

                  Melbourne        Brunel University (Proposed)

                              "6
HOW FACEBOOK GROWS? DO TWITTER, WEIBO, LINKEDIN, WECHAT GROW IN DIFFERENT WAYS? - IWCSN 2013, VANCOUVER
Most networks are dynamic.
      And they grow!

            "7
HOW FACEBOOK GROWS? DO TWITTER, WEIBO, LINKEDIN, WECHAT GROW IN DIFFERENT WAYS? - IWCSN 2013, VANCOUVER
Real-time capture of chatting individuals

                  "8
HOW FACEBOOK GROWS? DO TWITTER, WEIBO, LINKEDIN, WECHAT GROW IN DIFFERENT WAYS? - IWCSN 2013, VANCOUVER
Computer Network Examples

Internet
(IP addresses)
The internet mapping project (since 1997,
Bell lab) and image by Lumeta:
information about the network including
discovery of all IP-connected devices on a
network, and how they are
interconnected.!
!
Routing paths!
[http://en.wikipedia.org/wiki/
Internet_censorship]

                                             "9
HOW FACEBOOK GROWS? DO TWITTER, WEIBO, LINKEDIN, WECHAT GROW IN DIFFERENT WAYS? - IWCSN 2013, VANCOUVER
Computer Network Examples

Internet
(WWW)
Network of homepages
connected by hyperlinks!
!
!
Example:!
United nation websites network!
[http://www.cugelman.com/]

                                  "10
Computer Network Examples

Internet
(physical links)
Optic fibre networks,
wireless networks,
connecting networked
computers and devices.

                            "11
Social Network Examples

Social Networks
EntityCube!
!
Renlifang!
!
!
Microsoft project to track down relationships
of people!
!
http://entitycube.research.microsoft.com/!
http://renlifang.msra.cn!

                                                "12
Biological Network Examples

Protein Interaction
Network
Protein–protein interactions occur when
two or more proteins bind together, often to
carry out their biological functions. Their
interactions provide complex biological
functions. They also play important roles in
biological presses like diseases. !
!
[https://parasol.tamu.edu/dreu2013/
Doroschak/]!

                                               "13
Biological Network Examples

Disease Network
a. Each node represents a disorder. Disorders are
connected if they share at least one gene. Size of
nodes presents the number of genes participating
in the disorder.!
b. Each node is a gene. Genes are connected if
they participate in the same disease. Size of nodes
represent the number of disease it participates in.!
!
!
[Barabasi et al.: http://www.pnas.org/content/
104/21/8685/F2.expansion.html]

                                                       "14
Transport Network Examples

Highway Network
USA highway network!
!
[http://en.wikipedia.org/wiki/
File:National_Highway_System.jpg]

                                    "15
Finance Network Examples

Stocks Network
Stocks connected by high correlation
links form networks with scale free
property.!
!
!
!
!
!
Tse: IWCSN 2010; J Empr. Fin. 2010

                                       "16
Other Examples

Music Network
Musical note co-occurrence networks.!
!
Universal properties found for different
genres.!
!
!
!
!
!
Tse: IWCSN 2009; Physica D, 389, 2010            Bach’s violin sonatas

                                           "17
Other Examples

Orchestra
Interaction and consensus!
among players under the !
leadership of conductor.!
!
Problem of consensus in !
finite time.!
!
!
!
Tse: IWCSN 2011

                             "18
Transition Network
A model for studying growth

            "19
Transition Network

❖   Each node assumes a state.!
❖   There are more than one
    possible states a node can
    assume.!
❖   The state of a node changes, as
    influenced by others connected
    to it, and/or other external
    factors.

                                      "20
User growth phenomenon
❖   Consider a community of users of a
    certain product or software
    application.!
❖   Assume people are either users or
    not users (prospective users).!
❖   Once they become users, they stay
    with that status.!
    ❖   Red nodes: users U!
    ❖   Gray nodes: prospective users P

                                          "21
User growth phenomenon

      Single transition channel

                 "22
Epidemic Spreading
❖   Red, gray and yellow nodes
    represent infected I, suspected
    S and recovered R, respectively.!
❖   Disease spreads through the
    links.

    M. Small, C. K. Tse, and D. M. Walker, “Super-spreader and the rate of transmission of the SARS virus”, Physica D, 215 (2006) 146-158.!
    M. Small, D. M. Walker and C. K. Tse, “Scale-free distribution of avian influenza outbreaks”, PRL 99, 188702 (2007)

                                                                     "23
Epidemic Spreading

   Multiple transition channels

                "24
Cascade Failure
❖   A simple network : gray nodes represent
    functional devices F, while red nodes
    represents malfunctioning devices M.!
❖   When a device malfunctions, it’s adjacent
    device will have high probability of
    malfunctioning.

                                           "25
Cascade Failure

       "26
Transition Network

Each node assumes one of a number
of possible states:!
!
Each time step, nodes may change
their states, under mutual influence.

                                        "27
Research Map
We now illustrate a particular and simple case:

                                           Simple transition model!

User Growth Model                          Single transition channel!
                                           Universal growth equation!
                                           Applications
Facebook’s remarkable growth
❖   Facebook!
    ❖   Listed in the
        Fortune 500.!
    ❖   Placed at position of
        462 on the list
        published in May
        2013.!
    ❖   Market value
        passed $100 billion.

                                "30
Map of the world that slowly

World Map                                         appeared during the
                                                  rendering process of Facebook
http://michaellhanson.wordpress.com/2010/12/15/   connection and relationship
facebooks-relational-map-of-the-earth/            data.

                                           "31
❖   QQ:!

    ❖   The most successful
        online chatting and
                                    Remarkable user growth
        messaging software
        for PC in China!

    ❖   13 years ago, the
        CEO wants to sell
        QQ for about
        600000 Yuan (less
        than 0.1 million US
        dollar).!

    ❖   Now, Tencent’s
        market valuation
        rose to 101 billion
        dollar.

                              "32
Real-time capture of chatting individuals

                  "33
Growth Model in Detail
The Simplest Transition Model Example

                  "34
User Growth Model
❖   Consider a social network with N nodes. Each node
    represents an individual which can be one of two
    state U (user) and P (prospective user).!

❖   Links mimic relationship among the individuals,
    e.g., they are friends, relatives, family members, etc. !

❖   In many cases, our friends and/or family members
    use a product, we (prospective users) get the
    information of this product from them (users) along
    the other side of one/several links in this social
    network, e.g., our friends/family members will
    “persuade” and/or “infect” us to use the same
    product. !

❖   Each link connected a user and a prospective
    customer is a connection along which a node can
    transit from state P into U.

                                                        "35
User Growth Transition

          "36
Transition Channel
❖   Single transition channel:!     !
                                  T:P +U !c!
                                           →U!+U .

❖   The conceptual description of the transition process is represented by this chart and
    can be understood as a transition channel, with transition rate c.

                                            "37
User Growth Model
❖   The number of users can be any positive integer X = 1, 2, … N. Let P(X(t) = m) denotes the
    probability that there are m users in the transition network at time t, while P(X(t+∆t) = n |
    X(t) = m) is the transition probability of having n users at t + ∆t, conditioned upon there
    being m users at the immediately preceding time t. For conciseness, we define !

    !

    !
❖   Assume that at infinitesimal interval ∆t, at most one prospective transition link undergoes
    a transition, namely, at most one prospective user transits into a user. Hence, Pn,n–1(t, ∆t) =
    0 for n = 2, 3, … N and Pn,n–1(t, ∆t) ≠ 0 otherwise. Thus, Pn(t+∆t) can be simplified as!

    !                                                                                            (*)

                                                #38
User Growth Model
❖   Suppose the number of distinct prospective transition links is h(n) with n users.!

❖   Assuming the network is fully connected (but not essential), we have h(n) = n(N–n).!

    !

❖   Combining (**) and (*), we get!

    !                                                                                     (#)

❖   The expectation of the number of users at t + ∆t is !

    !
                                                                                         (##)

                                             #39
Universal Growth Equation
❖   Combining (#) and (##), we get!

    !

❖   Re-arranging and taking the limit !

!

❖   Define x(t) = E[X(t)]; k1 = cN; and k2 = (c – var(X)/E[X]2).!

    !

The growth equation is:!

The solution is:

                                           #40
closed form solution!

A surprisingly simple   for networks with
                        single transition
                        channel
12 Datasets
❖   Facebook: One of the most popular online social networking (OSN)
    service!
❖   LinkedIn: A social network website for people in professional
    occupations and focused on work relationships. !
❖   Evernote: A suite of software and services designed for notetaking and
    archiving. !
❖   Tencent QQ: Popularly known as QQ, is an instant messaging software
    service developed by Tencent Holding Limited!
❖   Twitter: An online social networking (OSN) and microblogging service
    that enables users to send and read “tweets”.!
❖   US Hospital account on Youtube: Some researchers count the number of
    account of US hospital on Youtube.!
❖   Line: A Japanese proprietary application for instant messaging on
    smartphones and PCs.!
❖   WeChat: A mobile text and voice messaging communication service
    developed by Tencent in China.!
❖   Kakao Talk: A free mobile messenger application for smartphones with
    free text and free call features. !
❖   World of Warcraft: One of the most popular MMORPG created by
    Blizzard Entertainment. !
❖   Sina Weibo: One of the most popular Chinese microblogging websites. !
❖   Tencent Weibo: Another Chinese microblogging website launched by
    Tencent in Apr/2010.
                                                                        #42
Fitting of datasets

         #43
Fitting of datasets

         #44
Fitting of datasets

         #45
Fitting of datasets

                                          What does this illustrate?!
                                           Competition exists?!
                                          Model does not include.

World of Warcraft: One of the
most popular massively
multiplayer online role-playing
game (MMORPG) created by
Blizzard Entertainment. !
                                    #46
More Accurate Fitting
❖   Adding more transition channels to describe the presence of
    competition.!

    ❖   Users have multiple states corresponding to the use of different
        products.!

    ❖   New transition channels describe transiting to a competing product

                                       #47
General Model – Sketch
❖   We have also derived the general model where !
    ❖   nodes assuming general multiple states; !
    ❖   more than one transition channels exist, each with a stochastic
        transition rate ci ;!
    ❖   individual transition links are considered.!
❖   The model is applicable to all kinds of transition networks,
    including disease spreading, consensus, language evolution, etc.

Choujun Zhan, Chi K. Tse and Michael Small, “A General Model for Stochastic Simulation of Time Evolution of
Transition Networks,” to be submitted.

                                                      #48
General Model – Sketch
❖   Consider a network of n nodes.!

❖   Each node can assume k possible states: x1, x2, …, xk!

❖   There are m transition channels: T1, T2, …, Tm!

           Tµ : x!                                     →!
                                                    cµ
    !            p( µ 1)
                         + x p( µ 2)
                                     !+ x p( µ L )
                                                   ! !  xq( µ1) + xq( µ 2) !+ xq( µ L ) , (µ = 1,2,!,m) .
                                          µ                                    µ

❖   Left hand side: transition link before transition. Right hand side: resulting transition
    link.!

❖   Stochastic transition rate cµ for each channel. So, cµ∆t is the probability that a
    particular selected transition link of channel Tµ at time t will react in the next
    infinitesimal time interval (t, t + ∆t).

                                                          #49
General Model – Sketch

          #50
General Transition Equation
❖   The state matrix S(t) is required to establish the model. At each time, S(t)
    defines the state of each node, i.e., sij(t) = 1 if node j is at state i;
    otherwise 0. With this matrix, we can write the general transition
    equation:

      ∂P(S(t) = N s ) m                                           m
                     = ∑ ∑ cµ P(S(t) = N s− ) − P(S(t) = N s ) ⋅ ∑ cµ hµ (N s ).
           ∂t          µ =1 N − ∈Ω−                              µ =1
                               s   1,µ

Prob that S(t) is                                              number of distinct
  in state Ns                            –                 transition links with state
                    all state matrices Ns !
                    that can transit to Ns                     S(t) for channel Tµ

                                              #51
Applying the model to special network and parameters,

❖   we can derive the probability distributions of ∆t, transition
    types, and involving transition links.!
❖   We are then able to answer the following questions in
    the statistical sense:!
    ❖   When will the next transition occur? (What is t1?)!
    ❖   Which particular transition will occur? (x1 to x2; or x2 to x3)!
    ❖   Which particular transition links are involved? (Which x1
        transited?)

                                    #52
Snapshots of some results
SIR model of
disease spreading

                          2 transition channels:

                    #53
SIR Disease Spreading

A profile of disease
propagation in a ER
network with entirely
susceptible population
and a single infectious
individual as initial
condition.

                          #54
SIR Disease Spreading
Disease propagation
dynamics of four
different networks.!
!
Solid lines
represents the
number of S, I and R
nodes, and the gray
regions represent the
dynamics regions.

                         #55
SIR Disease Spreading
Disease propagation
dynamics of four
different networks.!
!

                        #56
Waves of Influenza

                        Observed weekly mortality in 1918.!
 Daihai He, et al. "Inferring the causes of the three waves of the 1918 influenza
pandemic in England and Wales." Proceedings of the Royal Society B: Biological
                             Sciences 280.1766 (2013).!

                                       #57
Waves of Influenza
❖   We can able to explain all the salient features of the flu wave using the transition
    model.!

    ❖   Use the same SIS formulation!

    ❖   Use the general transition model!

    ❖   Our trick is to switch network structure!

        ❖   During school days: small-world (large h(n); same c)!

        ❖   During vacations: regular (much smaller h(n); same c)

                                             #58
Transition model predicts
                    vacations
      school days

                    #59
Language Invasion
              X: speaker of language X!
              Y: speaker of language Y

        #60
Scottish Gaelic Speakers in Sutherland
Percentage of population speaker Scottish Gaelic

                                                                                                        Our transition model

                                                                   ODE model

                                                   Abrams, Daniel M., and Steven H. Strogatz. "Linguistics: Modelling the dynamics of
                                                   language death." Nature 424.6951 (2003): 900-900.
                                                                                           #61
Conclusion
❖   We derive a general transition model from the basics, and it
    applies universally and seems to be most general.!
❖   Computational algorithms are generally required to
    simulate or realise the dynamics “experimentally”.!
❖   For networks with single transition channel, a very simple
    and universal closed-form growth equation can be derived.
    This equation fits most existing networks. !
❖   The model can be improved with consideration of other
    factors like competition, phases of popularity, saturation, etc.

                                  #62
“A creative idea plus a fresh network is the best
       way to go from zero to millions.”

                – www.greenopia.in

                        #63
You can also read