What we are about

We explore how organizations can use system dynamics as the core analytical decision technology to achieve mission-critical goals.

For these courses we will cross four computing platforms.

  1. VensimPLE will help us build and simulate generative causal models, visualize results, and develop scenarios for decision makers.

  2. The R programming language (with R Studio - Posit), the tidyverse of data, optimization, numerical integration, and visualization packages will provide a platform for analysis, inference, and visualization of results.

  3. The Stan (for Stanislaus Ulam) probabilistic programming library with its ability to estimate systems of differential equations (the underlying mathematics of system dynamics) using Hamiltonian Monte Carlo simulation will allow us to estimate the uncertainty within the causal models we have built.

  4. Lastly, spreadsheets? Yes, the ubiquitous, immediate satisfaction of near instantaneous results spreadsheet environment is used by millions. As a prototype it surpasses most other environments. But beware its use in production! We will use spreadsheet engineering practices to improve on modeling hygiene and model deployment for decision makers on the run.

(During the Spring 2025 session from January 13th to March 9th, the Basic System Dynamics course is offered as MBA 645 Special Topics: Strategic Management Science by the Manhattan College MBA Program. Please contact Dr. Marc Waldman, Program Director, at for more information about the program.)1

News and Updates

Friday, 2025-03-28

Spring has Sprung

Here is a spreadsheet version of the R synthetic sampler model from Week 2.

Spreadsheet synthesizer: MooseCo data

in this semester’s Bayesian Decision Analysis - 2025 playlist.

We demonstrate a workflow in a spreadsheet to sample data from our limits to predation endogenized (partly) model of predator WolfCo and prey MooseCo model. We sneakily (week 3 material) use a hierarchical Bayesian prior-to- posterior generative model for synthesizing MooseCo customer count data.

  1. We sample the initial customer market parameter using the Poisson distribution with Gaussian distributed lambda intensities. This will stand in for our synthesized and sampled observational model of customer base interactions in this model.

  2. We then pull monthly (month 1, 2, …, 24) data from the 12,000 simulations using INDEX( MATCH()) to build a calculation region. Every time the spreadsheet recalculates, this region changes.

  3. We feed, in this case, sMoose recalculated monthly sampled Poisson realizations into an interface region.

  4. A VBA subroutine recalculates the calculation region, copies the interface region’s values, and pastes the values into a simulatioin region across 100 consecutive runs using OFFSET() to advance the pasting cell positions. A simple statusbar display monitors our sampling process.

  5. We view the medians of the sampled runs in a graph.

We can access the spreadsheet synthesizer model here.

On my Lenovo, tricked out with several gig of RAM, it still took over 5 seconds for each run summing to over 8 minutes for this one-factor demonstration model. The https://systemdynamics101.com/add-inference site has the same model in R, which will run many more samplings much faster.


Try to attend our third Live Session tomorrow Saturday, March 28, 2025 from 10am-noon (ET, UTC-5) on Zoom: https://us06web.zoom.us/j/9177353014. Featured will be questions and answers and not a few solutions as we crank up the mechanics of this online course. While mechanics might annoy us from time to time, the purpose of modeling is to enable insightful analysis and interpretation. Sensitivity analysis will dominate much of the discussion. The session may be video’d for posterity and deposited on a Youtube playlist dedicated to this terms’s course experience.

Friday, 2025-03-21

Spring is here!

Try to attend our second Live Session tomorrow Saturday, March 22, 2025 from 10am-noon (ET, UTC-5) on Zoom: https://us06web.zoom.us/j/9177353014. Featured will be questions and answers and not a few solutions as we crank up the mechanics of this online course. While mechanics might annoy us from time to time, the purpose of modeling is to enable insightful analysis and interpretation. Sensitivity analysis will dominate much of the discussion. The session may be video’d for posterity and deposited on a Youtube playlist dedicated to this terms’s course experience.

You may access the Spring 2025 playlist here.

This week we force our model to curtail the predatory activity and reactive decisions of two interacting organizations. Both want to acquire, retain, and reduce switching of customers. But we can also interpret these models as interactions between technological components, humans and machines, humans and humans sharing work (and thus rework). In this note we produce a model in a spreadsheet, again. But this time we add a potential market of customers, an allocation of potential customers (a very naive one at that) to the predator and prey customer bases, all to limit the growth of the market.

Here is a video, and supporting spreadsheet model, for us to peruse.

Video: spreadsheet predator-prey model.

Spreadsheet (Excel) model.

Friday, 2025-03-14

The Ides of March Await Us!*

Try to attend our first Live Session tomorrow Saturday, March 15, 2025 from 10am-noon (ET, UTC-5) on Zoom: https://us06web.zoom.us/j/9177353014. Featured will be questions and answers and not a few solutions as we crank up the mechanics of this online course. While mechanics might annoy us from time to time, the purpose of modeling is to enable insightful analysis and interpretation. Sensitivity analysis will dominate much of the discussion. The session will be video’d for posterity and deposited on a Youtube playlist dedicated to this terms’s course experience.

Some housekeeping notes:

  1. For those registered in a current Manhattan University MBA course, access the WALL course blog-site on the course Learning Management System (Moodle) and post your response there for credit. Examples of responses from other participants in the course are located at this public site https://systemdynamics101.blogspot.com/.

  2. For those registered in a current Manhattan University MBA course, access the weekly grade assignment activity on the course Learning Management System (Moodle) and post your response there for credit. Answer the questions, and upload your first model.

  3. Due dates are not deadlines. The only deadline in the course is at its completion when grades must be posted to the Registrar for credit. But the due dates are there to help us pace ourselves, keep up with readings, and simply digestion of the complex of ideas we are attempting to conform to the reality of what we are modeling and ultimately interpreting for decision

Et tu? Brute?

Thursday, 2025-03-13

Welcome to our first week together as we explore strategic decision intelligence with Bayesian System Dynamics and highly interactive models of business decisions.

Here is a video, and supporting spreadsheet model, for us to peruse.

Video: spreadsheet predator-prey model.

Spreadsheet (Excel) model.

We bring a Vensim model through its equation documentation into a spreadsheet. We then simulate the model and plot results. We find that this development might help us peer into the model mechanics of input and output flows as well as the accumulation (yes, a simple Euler integration) of state values in stock variables. All is System Dynamics of a complex predator-prey interaction. We might consider reusing this model as we deepen our understanding of more complex models.

Enjoy!

Saturday, 2025-03-08

We are about to begin our first week together in MBA 645 Strategic Decision Intelligence at Manhattan University with the module Add Inference. Welcome to all who enrolled. A welcome to those who might begin a self-study course for your own edification.

  1. Read the syllabus. Lodge any concerns or questions with me by text or by email or on the Moodle course WALL.
  2. View the first video for an overview and your first system dynamics modeling experience with predators and prey in this course.
  3. Go to the Wall and introduce yourselves to yourselves. Form teams of 2 to 3 mates.
  4. Please download the analytical platform from Ventana Systems and install on your laptops. Here is a link for your convenience: https://vensim.com/free-downloads/#PLE. Choose R or Python. If you only want to use a spreadsheet, you will be limited in the depth of analysis possible as spreadsheets simply take a very long time to process many of these models. We might challenge each other to prove this claim (or a variant thereof) wrong!
  5. Start reading Duggan’s book. Again for spreadsheet folks your task will be to replicate as much of Duggan as is possible.
  6. Become familiar with Jay Forrester and MIT’s Sloan School of Management where system dynamics was developed. Sloan’s notorious Beer Distribution Game is based on a system dynamics supply chain model every new (undergraduate and graduate) student endures during orientation.

Enjoy the ride!

You can text me on my mobile (917-767-7980) anytime. Please let me know who you are and give me 24 hours to respond. I’m usually a bit quicker than that. We will have live sessions on zoom every Saturdays from 10am-noon.

Thanks, Bill

Enjoy, and always encourage one another daily, while it is still today!

Contact

William G. Foote, Ph.D.

Mobile/Text: 917-767-7980

Zoom: https://us06web.zoom.us/j/9177353014

GitHub: https://github.com/wgfoote/

Office hours (MBA 645 Summer 2024):

  • Online on Zoom, by appointment, please text me to arrange a time

Learning goals

Premise and a manifesto

At the end of these courses students can expect to demonstrate progress in meeting the following goals, proposed here as actions with verbs in the imperative mood.

  1. Pose a researched business question, model the causal influences implicit in the question, simulate potential causal relationships and counterfactual inferences and their sensitivities, and align inferences with decision alternatives and plausible choices for stakeholders.

  2. Deploy analyses which produce interactive analytical products using an industry-grade computational platform engineered according to a tradition of design principles.

  3. Using endogenous generative models, summarize experience and beliefs about stakeholders, their data, and the processes that the generated data used, to infer potential outcomes to answer business questions.

  4. Practice quantitative critical thinking skills through a compound of statistical and normative problem solving which links strategic policies and practices with stakeholders.

  5. Understand the role of the analyst and the analytics process in the decision-making context of complex organizations and their environments.

  6. Communicate analytical decision results to decision makers and other consumers of analytical products effectively using interactive tables and graphs.

Origins

For my part this curriculum emanates from over 45 years of learning from and teaching managers system dynamics and statistical inference at Fordham University, Clarkson University, Syracuse University and LeMoyne College. I have used SD techniques and simulations at a variety of financial institutions, high tech, energy, retail, governmental and not-for-profit organizations world-wide. I especially want to acknowledge the many years of working with my son, Andrew Foote, who, with his company Paraclete Risk Solutions LLC, was critical in the development, promotion, and delivery of systems models, strategy, consulting, and services to multiple public and private sector clients over the past 20 years.

I have taken liberally materials and ideas (some might say I curated materials) from several extant courses. They all flow from the avowed discoverer of the systems dynamics methodology, Jay W. Forrester, and his decades of work, and students, at the Sloan School of Management, MIT.

Premise (and Manifesto)

The premise of this curriculum is that learning is inference. Learning can be reading, understanding, reflecting whether in our heads or with complex computing environments. We begin with the following chain of reasoning:

  • All events, and data collected from events, have a truth value.

  • Probability is the strength of plausibility of a truth value.

  • Inference is a process of attaining justified true belief, otherwise called knowledge; learning is inference.

  • Justification derives from strength of plausibility, that is, the probability distribution of a hypothesis conditional on the data and any background, prior, and assumptive knowledge.

  • The amount of surprise, or informativeness, of the probability distribution of data given our experiences, is the criterion for statistical decision making – it is the divergence between what we known to be true and what we find out to be true.

All statistical analysis, and reasoning within analysis, begins from a disturbance in the status quo. The disturbance is the outlier, the error, the lack of understanding, the inattentiveness to experience, the irrationality of actions that is the inconsistency of knowledge and action based on knowledge.

We are surprised when the divergence between what we used to know and what we come to know is wider than we expected, that is, believed. The analysis of surprise is the core tool of this course. In a state of surprise we achieve insight, the aha! moment of discovery, the eureka of innovation.

The course will boil down to the statistics (minimum, maximum, mean, quantiles, deviations, skewness, kurtosis) and the probability that the evidence we have to support any proposition(s) we claim.

The evidence is the strength (for example in decibels, base 10) of our hypothesis or claim. The measure of evidence is the measure of surprise and its complement informativeness of the data, current and underlying, inherent in the claim.


  1. Copyright 2024, William G. Foote, all rights reserved.