15.08.2015 Views

Introduction to the Modeling and Analysis of Complex Systems

introduction-to-the-modeling-and-analysis-of-complex-systems-sayama-pdf

introduction-to-the-modeling-and-analysis-of-complex-systems-sayama-pdf

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

342 CHAPTER 16. DYNAMICAL NETWORKS I: MODELINGRepresenting oscilla<strong>to</strong>ry behavior naturally requires two or more dynamical variables,as we learned earlier. But purely harmonic oscillation can be reduced <strong>to</strong> a simple linearmotion with constant velocity, if <strong>the</strong> behavior is interpreted as a projection <strong>of</strong> uniform circularmotion <strong>and</strong> if <strong>the</strong> state is described in terms <strong>of</strong> angle θ. This turns <strong>the</strong> reaction termin Eq. (16.11) in<strong>to</strong> just a constant angular velocity ω i . In <strong>the</strong> meantime, this representationalso affects <strong>the</strong> diffusion term, because <strong>the</strong> difference between two θ’s is no longercomputable by simple arithmetic subtraction like θ j − θ i , because <strong>the</strong>re are infinitely manyθ’s that are equivalent (e.g., 0, 2π, −2π, 4π, −4π, etc.). So, <strong>the</strong> difference between <strong>the</strong> twostates in <strong>the</strong> diffusion term has <strong>to</strong> be modified <strong>to</strong> focus only on <strong>the</strong> actual “phase difference”between <strong>the</strong> two nodes. You can imagine marching soldiers on a circular track as avisual example <strong>of</strong> this model (Fig. 16.7). Two soldiers who are far apart in θ may actuallybe close <strong>to</strong> each o<strong>the</strong>r in physical space (i.e., oscillation phase). The model should be setup in such a way that <strong>the</strong>y try <strong>to</strong> come closer <strong>to</strong> each o<strong>the</strong>r in <strong>the</strong> physical space, not in<strong>the</strong> angular space.To represent this type <strong>of</strong> phase-based interaction among coupled oscilla<strong>to</strong>rs, a Japanesephysicist Yoshiki Kuramo<strong>to</strong> proposed <strong>the</strong> following very simple, elegant ma<strong>the</strong>maticalmodel in <strong>the</strong> 1970s [70]:∑dθ idt = ω j∈Ni + αisin(θ j − θ i )(16.12)|N i |The angular difference part was replaced by a sine function <strong>of</strong> angular difference, whichbecomes positive if j is physically ahead <strong>of</strong> i, or negative if j is physically behind i on<strong>the</strong> circular track (because adding or subtracting 2π inside sin won’t affect <strong>the</strong> result).These forces that soldier i receives from his or her neighbors will be averaged <strong>and</strong> used<strong>to</strong> determine <strong>the</strong> adjustment <strong>of</strong> his or her movement. The parameter α determines <strong>the</strong>strength <strong>of</strong> <strong>the</strong> couplings among <strong>the</strong> soldiers. Note that <strong>the</strong> original Kuramo<strong>to</strong> model useda fully connected network <strong>to</strong>pology, but here we are considering <strong>the</strong> same dynamics on anetwork <strong>of</strong> a nontrivial <strong>to</strong>pology.Let’s do some simulations <strong>to</strong> see if our networked soldiers can self-organize <strong>to</strong> marchin sync. We can take <strong>the</strong> previous code for network diffusion (Code 16.7) <strong>and</strong> revise itfor this Kuramo<strong>to</strong> model. There are several changes we need <strong>to</strong> implement. First, eachnode needs not only its dynamic state (θ i ) but also its static preferred velocity (ω i ), <strong>the</strong>latter <strong>of</strong> which should be initialized so that <strong>the</strong>re are some variations among <strong>the</strong> nodes.Second, <strong>the</strong> visualization function should convert <strong>the</strong> states in<strong>to</strong> some bounded values,since angular position θ i continuously increases <strong>to</strong>ward infinity. We can use sin(θ i ) forthis visualization purpose. Third, <strong>the</strong> updating rule needs <strong>to</strong> be revised, <strong>of</strong> course, <strong>to</strong>implement Eq. (16.12).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!