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.

52 CHAPTER 4. DISCRETE-TIME MODELS I: MODELINGMa<strong>the</strong>matics is a language that is used <strong>to</strong> describe <strong>the</strong> world. Just like that <strong>the</strong>re is nosingle correct way <strong>to</strong> describe an idea in English, <strong>the</strong>re is no single correct way <strong>to</strong> build ama<strong>the</strong>matical model equation ei<strong>the</strong>r. It is highly dependent on your own personal literacy,creativity, <strong>and</strong> expressiveness in <strong>the</strong> language <strong>of</strong> ma<strong>the</strong>matics. Ultimately, you just need<strong>to</strong> keep “reading” <strong>and</strong> “writing” math every day, in order <strong>to</strong> get better in ma<strong>the</strong>maticalmodel building.Having said that, <strong>the</strong>re are some practical tips I can <strong>of</strong>fer <strong>to</strong> help you build your ownmodel equations. Here <strong>the</strong>y are:Practical tips for ma<strong>the</strong>matical model building1. If you aren’t sure where <strong>to</strong> start, just grab an existing model <strong>and</strong> tweak it.2. Implement each model assumption one by one. Don’t try <strong>to</strong> reach <strong>the</strong> finalmodel in one jump.3. To implement a new assumption, first identify which part <strong>of</strong> <strong>the</strong> model equationrepresents <strong>the</strong> quantity you are about <strong>to</strong> change, replace it with an unknownfunction, <strong>and</strong> <strong>the</strong>n design <strong>the</strong> function.4. Whenever possible, adopt <strong>the</strong> simplest ma<strong>the</strong>matical form.5. Once your equation is complete, check if it behaves as you desired. It is <strong>of</strong>tenhelpful <strong>to</strong> test its behavior with extreme values assigned <strong>to</strong> variables <strong>and</strong>/orparameters.Let me illustrate each <strong>of</strong> those tips by going through an example. Consider buildingano<strong>the</strong>r population growth model that can show not just exponential growth but alsoconvergence <strong>to</strong> a certain population limit. Any ideas about where <strong>to</strong> start?As <strong>the</strong> first tip suggests, you could use an existing model that is similar <strong>to</strong> what youwant <strong>to</strong> model, <strong>and</strong> <strong>the</strong>n modify it for your needs. Since this example is about populationgrowth, we already know one such model: <strong>the</strong> exponential growth model. So let’s start<strong>the</strong>re:x t = ax t−1 (4.19)This model is very simple. It consists <strong>of</strong> just two components: growth ratio a <strong>and</strong> populationsize x t−1 .The second tip says you should take a step-by-step approach. So let’s think aboutwhat we additionally need <strong>to</strong> implement in this model. Our new model should show <strong>the</strong>following two behaviors:

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

Saved successfully!

Ooh no, something went wrong!