Implementing the BBE Agent-Based Model of a Sports-Betting Exchange

08/05/2021
by   Dave Cliff, et al.
0

We describe three independent implementations of a new agent-based model (ABM) that simulates a contemporary sports-betting exchange, such as those offered commercially by companies including Betfair, Smarkets, and Betdaq. The motivation for constructing this ABM, which is known as the Bristol Betting Exchange (BBE), is so that it can serve as a synthetic data generator, producing large volumes of data that can be used to develop and test new betting strategies via advanced data analytics and machine learning techniques. Betting exchanges act as online platforms on which bettors can find willing counterparties to a bet, and they do this in a way that is directly comparable to the manner in which electronic financial exchanges, such as major stock markets, act as platforms that allow traders to find willing counterparties to buy from or sell to: the platform aggregates and anonymises orders from multiple participants, showing a summary of the market that is updated in real-time. In the first instance, BBE is aimed primarily at producing synthetic data for in-play betting (also known as in-race or in-game betting) where bettors can place bets on the outcome of a track-race event, such as a horse race, after the race has started and for as long as the race is underway, with betting only ceasing when the race ends. The rationale for, and design of, BBE has been described in detail in a previous paper that we summarise here, before discussing our comparative results which contrast a single-threaded implementation in Python, a multi-threaded implementation in Python, and an implementation where Python header-code calls simulations of the track-racing events written in OpenCL that execute on a 640-core GPU – this runs approximately 1000 times faster than the single-threaded Python. Our source-code for BBE is freely available on GitHub.

READ FULL TEXT

page 1

page 2

page 3

page 4

page 6

page 7

page 10

research
05/18/2021

BBE: Simulating the Microstructural Dynamics of an In-Play Betting Exchange via Agent-Based Modelling

I describe the rationale for, and design of, an agent-based simulation m...
research
01/04/2023

fintech-kMC: Agent based simulations of financial platforms for design and testing of machine learning systems

We discuss our simulation tool, fintech-kMC, which is designed to genera...
research
09/04/2019

Agent-based model for tumour-analysis using Python+Mesa

The potential power provided and possibilities presented by computation ...
research
09/17/2018

BSE: A Minimal Simulation of a Limit-Order-Book Stock Exchange

This paper describes the design, implementation, and successful use of t...
research
08/09/2018

NL4Py: Agent-Based Modeling in Python with Parallelizable NetLogo Workspaces

NL4Py is a NetLogo controller software for Python, for the rapid, parall...
research
07/04/2022

Solving Learn-to-Race Autonomous Racing Challenge by Planning in Latent Space

Learn-to-Race Autonomous Racing Virtual Challenge hosted on www<dot>aicr...
research
12/30/2019

A Consistently Oriented Basis for Eigenanalysis

Repeated application of machine-learning, eigen-centric methods to an ev...

Please sign up or login with your details

Forgot password? Click here to reset