Airline System Dynamics II - Chaos

Airline System Dynamics II - Chaos preview image

1 collaborator

Tags

(This model has yet to be categorized with any tags)
Part of project 'Chaos Theory and Complexity'
Visible to everyone | Changeable by the author
Model was written in NetLogo 6.2.2 • Viewed 663 times • Downloaded 34 times • Run 0 times
Download the 'Airline System Dynamics II - Chaos' modelDownload this modelEmbed this model

Do you have questions or comments about this model? Ask them here! (You'll first need to log in.)


WHAT IS IT?

Evolutionary game model of four airline competition for market share employing a Lotka-Volterra model of competition leading to chaos, the model’s equations were adapted from Vano, JA, Wildenberg, JC, Anderson, MB, Noel, JK and Sprott, JC (2006) “Chaos in low-dimensional Lotka–Volterra models of competition” Nonlinearity 19, 2391-2404.

The model was used as classroom material for the Mathematics I and II lectures taught by the author at the Bachelor in Aeronautical Management (https://www.ulusofona.pt/en/undergraduate/aeronautical-management) at Lusophone University of Humanities and Technologies’s “School of the Economic Sciences and Organizations”.

The full lecture materials, including webinars (in Portuguese) are available at: https://sites.google.com/view/systemdynamics/

HOW IT WORKS

The model works with four competing airline companies. Each company is characterized by a fitness level, and their respective market shares are proportional to the fitness, so that for i = 1,2,3,4, we get:

market share(i,t) = fitness(i,t) / Total Fitness(t)

Total Fitness = fitness(1,t) + fitness(1,t) + fitness(3,t) + fitness(4,t)

The dynamics for each company's fitness is given by:

dfitness(i,t)/dt = market share growth(i,t) - competition(i,t)

market share growth(i,t) = growth rate(i) * fitness(i,t)

competition(i,t) = growth rate(i,t) * fitness(i,t) * competition factor(i,t)

The competition factor for each company is, in turn, given by:

competition(i,t) = fitness(i,t) + weighted competition strength(i,t)

weighted competition strength(i,t) = sum(wij*fitness(j,t)), for j different from i.

The model is implemented using Netlogo's system dynamics funcionality, with the stock/level variables Company1, Company2, Company3, Company4 representing the fitness for each company.

The growth rates are parameters that the user can change within the system dynamics tab, while the competition weights wij are provided as sliders.

All the parameters default values are set to Vano et al. (2006)'s example that leads to chaos.

The plots show the market share for each airline company along with the phase space projections for the market share of company 1 versus each of the other companies.

A slider for transient time was set so that only the results after a transient period are plotted.

HOW TO USE IT

Try changing the slider values and growth rates for the companies and study the resulting nmarket dynamics.

Are there dominant companies/market leaders that emerge from the game?

What results do we get from changing the parameters in terms of both market dynamics and dominance?

NETLOGO FEATURES

The model produces an interesting example of chaos in an economics game, showing how Netlogo's system dynamics features can be used as a tool for both research and teaching on chaos theory in economics and in evolutionary game theory.

RELATED MODELS

The model is a second in a series of two models featured in lectures for the research and educational project https://sites.google.com/view/systemdynamics. The first model is the airline ticket sales model showing logistic growth:

Airline Ticket Sales (System Dynamics) http://modelingcommons.org/browse/one_model/6899#model_tabs_browse_info

More models are also made available at Modeling Commons project:

http://modelingcommons.org/projects/181

CREDITS AND REFERENCES

Vano, JA, Wildenberg, JC, Anderson, MB, Noel, JK and Sprott, JC (2006) “Chaos in low-dimensional Lotka–Volterra models of competition” Nonlinearity 19, 2391-2404.

The model is available at: http://modelingcommons.org/projects/181

Comments and Questions

Please start the discussion about this model! (You'll first need to log in.)

Click to Run Model

;; system-dynamics-setup, system-dynamics-do-plot, and system-dynamics-go are automatically
;; generated by the System Dynamics Modeler.  The code can be viewed in the
;; Code Tab of the System Dynamics Modeler.

globals [market_share_1
         market_share_2
         market_share_3
         market_share_4
         Total_Fitness]

to setup
  clear-all
  system-dynamics-setup
end 

to go
  system-dynamics-go
  set Total_Fitness Company1 + Company2 + Company3 + Company4

  set market_share_1 Company1 / Total_Fitness
  set market_share_2 Company2 / Total_Fitness
  set market_share_3 Company3 / Total_Fitness
  set market_share_4 Company4 / Total_Fitness

  if ticks >= transient

  [ set-current-plot "Company 1"
    plot market_share_1
    set-current-plot "Company 2"
    plot market_share_2
    set-current-plot "Company 3"
    plot market_share_3
    set-current-plot "Company 4"
    plot market_share_4

   set-current-plot "Company 1 vs Company 2"
   plotxy market_share_1 market_share_2
   set-current-plot "Company 1 vs Company 3"
   plotxy market_share_1 market_share_3
   set-current-plot "Company 1 vs Company 4"
   plotxy market_share_1 market_share_4
  ]
end 


; Copyright 2005 Uri Wilensky.
; See Info tab for full copyright and license.

There is only one version of this model, created over 3 years ago by Carlos Pedro S. Gonçalves.

Attached files

File Type Description Last updated
Airline System Dynamics II - Chaos.png preview Preview for 'Airline System Dynamics II - Chaos' over 3 years ago, by Carlos Pedro S. Gonçalves Download

This model does not have any ancestors.

This model does not have any descendants.