Unit information: Agent-Based Modelling in 2027/28

Please note: Programme and unit information may change as the relevant academic field develops. We may also make changes to the structure of programmes and assessments to improve the student experience.

Unit name Agent-Based Modelling
Unit code SEMT30009
Credit points 20
Level of study H/6
Teaching block(s) Teaching Block 2 (weeks 13 - 24)
Unit director Professor. Richards
Open unit status Not open
Units you must take before you take this one (pre-requisite units)

SEMT10002, SEMT20001 or Equivalent

Units you must take alongside this one (co-requisite units)

None

Units you may not take alongside this one

None

School/department School of Engineering Mathematics and Technology
Faculty Faculty of Engineering

Unit Information

Why is this unit important?

Agent-based modelling involves constructing and experimenting with computer simulations of actions and interactions between individual members in populations of simulated ‘agents’, where each agent might represent a single person in some social setting, or a single company in an economy, or a single cell in an organism, or a single animal in an ecosystem, or a particular jet in an air transport network, or a non-player character in a CGI animation or a computer game, and so on. Typically the agents’ individual behaviours, and the interactions between the agents and their environment (which will often include other agents to interact with) are nonlinear and heterogeneous -- that is, the agents differ in their behaviours and responses. Very often the overall system, the nonlinearly interacting heterogeneous set of agents and the environment they are embedded within, exhibits “emergent behaviour”, i.e. behaviour that is difficult or impossible to predict in advance, even when given complete information about how each agent acts and interacts and all the nonlinearities in the system. Agent-based modelling is used increasingly in a wide range of application areas, because it can often provide insights into real-world systems that are too complex and varied to be tackled by traditional mathematical analysis and modelling methods.

How does this unit fit into your programme of study

This unit gives students a thorough grounding in foundational agent-based models, and then further develops this by discussion and analysis of notable and recently-published peer-reviewed research publications that use agent-based models to make new contributions to knowledge.

Your learning on this unit

An overview of content

Topics covered in this unit will include:

  • Foundations. Exploration of notable early agent-based models (ABMs) in science, engineering, and the social sciences, such as Schelling’s model of spatial segregation; Conway’s “Game of Life”; Axelrod’s work on the Iterated Prisoner’s Dilemma game; Gode & Sunder on “Zero Intelligence” traders in financial markets; Esptein & Axtell’s “Sugarscape” model of simple societies; Wolfram’s work on cellular automata.
  • Agent-Based Modelling in Science. Review of selected notable and recent peer-reviewed papers describing results from ABMs as tools and methods of scientific enquiry, with particular emphasis on the extensive use of ABMs in the life sciences.
  • Agent-Based Modelling in Engineering. Review of selected notable and recent peer-reviewed papers describing results from agent-based models (ABMs) developed to help understand and improve engineered systems, such as predicting the effects of changes in the layout of a building, city, or national transport nertwork will have on the people and organizations that use or interact with those systems.
  • Agent-Based Modelling in the Social Sciences. Review of selected notable and recent peer-reviewed papers describing results from ABMs developed to help explore, understand, and resolve questions in the social sciences.

How will students, personally, be different as a result of the unit

Throughout this unit there is a focus on students developing their skills in agent-based modelling by studying previously successful ABM systems; on completion of this unit students will be better equipped to create their own ABMs of real-world systems either starting “from scratch” or by extending and refining pre-existing models.

Learning outcomes

On successful completion of this unit, students will be able to:

  1. Explain the operation of notable agent-based models developed since the 1970s.
  2. Apply agent-based modelling techniques to address issues and resolve questions in one or more application areas.
  3. Appropriately design and execute series of experiments using one or more ABMs.
  4. Visualise, analyse, evaluate, and communicate the outputs of a contemporary ABM

How you will learn

Teaching will be delivered through a combination of synchronous and asynchronous sessions, including pre-recorded video lectures, on-campus lecture/seminar/Q&A sessions, and formative self-directed exercises. The unit will be supported by regular computer labs; these will provide student-centred on-campus learning through practical problem solving and will create a supportive environment where students learn to independently apply the tools and techniques explored in the unit. Students will be expected to actively participate in the lectures, seminars, and labs and to engage with videos, readings, self-directed exercises, and problem-solving activities.

How you will be assessed

Tasks which help you learn and prepare you for summative tasks (formative):

Regular case-studies and computer laboratory exercises in which you will describe pre-existing agent-based models, create your own agent-based models, alter and extend existing agent-based models, generate and analyse results from agent-based models, and draw appropriate conclusions from your analysis. These exercises will include opportunities to get feedback on your work as well as developing your skills.

Tasks which count towards your unit mark (summative):

This unit is assessed by a coursework in the form of an individual report supported by a video (100%) assessing all learning outcomes.

When assessment does not go to plan:

Re-assessment takes the same form as the original summative assessment.

Resources

If this unit has a Resource List, you will normally find a link to it in the Blackboard area for the unit. Sometimes there will be a separate link for each weekly topic.

If you are unable to access a list through Blackboard, you can also find it via the Resource Lists homepage. Search for the list by the unit name or code (e.g. SEMT30009).

How much time the unit requires
Each credit equates to 10 hours of total student input. For example a 20 credit unit will take you 200 hours of study to complete. Your total learning time is made up of contact time, directed learning tasks, independent learning and assessment activity.

See the University Workload statement relating to this unit for more information.

Assessment
The assessment methods listed in this unit specification are designed to enable students to demonstrate the named learning outcomes (LOs). Where a disability prevents a student from undertaking a specific method of assessment, schools will make reasonable adjustments to support a student to demonstrate the LO by an alternative method or with additional resources.

The Board of Examiners will consider all cases where students have failed or not completed the assessments required for credit. The Board considers each student's outcomes across all the units which contribute to each year's programme of study. For appropriate assessments, if you have self-certificated your absence, you will normally be required to complete it the next time it runs (for assessments at the end of TB1 and TB2 this is usually in the next re-assessment period).
The Board of Examiners will take into account any exceptional circumstances and operates within the Regulations and Code of Practice for Taught Programmes.