Papers
Topics
Authors
Recent
Search
2000 character limit reached

XGBoost Learning of Dynamic Wager Placement for In-Play Betting on an Agent-Based Model of a Sports Betting Exchange

Published 11 Jan 2024 in cs.LG, cs.AI, cs.CE, and cs.MA | (2401.06086v1)

Abstract: We present first results from the use of XGBoost, a highly effective ML method, within the Bristol Betting Exchange (BBE), an open-source agent-based model (ABM) designed to simulate a contemporary sports-betting exchange with in-play betting during track-racing events such as horse races. We use the BBE ABM and its array of minimally-simple bettor-agents as a synthetic data generator which feeds into our XGBoost ML system, with the intention that XGBoost discovers profitable dynamic betting strategies by learning from the more profitable bets made by the BBE bettor-agents. After this XGBoost training, which results in one or more decision trees, a bettor-agent with a betting strategy determined by the XGBoost-learned decision tree(s) is added to the BBE ABM and made to bet on a sequence of races under various conditions and betting-market scenarios, with profitability serving as the primary metric of comparison and evaluation. Our initial findings presented here show that XGBoost trained in this way can indeed learn profitable betting strategies, and can generalise to learn strategies that outperform each of the set of strategies used for creation of the training data. To foster further research and enhancements, the complete version of our extended BBE, including the XGBoost integration, has been made freely available as an open-source release on GitHub.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (20)
  1. Adebayo, S. (2020). How the Kaggle winners algorithm XGBoost works. https://dataaspirant.com/xgboost-algorithm.
  2. Cameron, C. (2009). You Bet: The Betfair Story; How Two Men Changed the World of Gambling. Harper Collins.
  3. Chen, T. (2023). XGBoost Documentation. https://xgboost.readthedocs.io/en/stable/index.html.
  4. XGBoost: A scalable tree boosting system. In Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, KDD2016, pages 785–794.
  5. Cliff, D. (2021). BBE: Simulating the Microstructural Dynamics of an In-Play Betting Exchange via Agent-Based Modelling. SSRN 3845698.
  6. Implementing the BBE agent-based model of a sports-betting exchange. In Affenzeller, M., Bruzzone, A., Longo, F., and Petrillo, A., editors, Proceedings of the 33rd European Modelling and Simulation Symposium (EMSS2021), pages 230–240.
  7. Betfair.com: Five technology forces revolutionise worldwide wagering. European Management Journal, 23(5):533–541.
  8. A decision-theoretic generalization of on-line learning and an application to boosting. Journal of Computer and System Sciences, 55(1):119–139.
  9. Friedman, J. (2001). Greedy function approximation: A gradient boosting machine. The Annals of Statistics, 29(5):1189–1232.
  10. Guzelyte, R. (2021a). BBE_OD: Threaded Bristol Betting Exchange with Opinion Dynamics. https://github.com/Guzelyte/TBBE_OD.
  11. Guzelyte, R. (2021b). Exploring opinion dynamics of agent-based bettors in an in-play betting exchange. Master’s thesis, Department of Engineering Mathematics, University of Bristol.
  12. Narrative economics of the racetrack: An agent-based model of opinion dynamics in in-play betting on a sports betting exchange. In Rocha, A.-P., Steels, L., and van den Herik, J., editors, Proceedings of the 14th International Conference on Agents and Artificial Intelligence (ICAART2022), volume 1, pages 225–236. Scitepress.
  13. Houghton, J. (2006). Winning on Betfair for Dummies. Wiley.
  14. Keen, J. (2021). Discovering transferable and profitable algorithmic betting strategies within the simulated microcosm of a contemporary betting exchange. Master’s thesis, University of Bristol, Department of Computer Science; SSRN 3879677.
  15. Malato, G. (2021). Hyperparameter Tuning, Grid Search and Random Search. https://www.yourdata-teacher.com/2021/05/19/hyperparameter-tuning-grid-search-and-random-search/.
  16. Nyuytiymbiy, K. (2020). Parameters and hyperparameters in machine learning and deep learning. https://towardsdatascience.com/parameters-and-hyperparameters-aa609601a9ac.
  17. Scikit-learn: Machine learning in Python. Journal of Machine Learning Research, 12:2825–2830.
  18. Scikit-Learn, (2023a). Cross-validation: evaluating estimator performance. https://scikit-learn.org/stable/mo-dules/cross_validation.html.
  19. Scikit-Learn, (2023b). SKLearn model selection: GridSearchCV. https://scikit-learn.org/stable/modules/gen-erated/ sklearn.model_selection.Grid-SearchCV.html.
  20. Terawong, C. (2023). An XGBoost Agent Based Model of In-Play Betting on a Sports Betting Exchange. Master’s thesis, Department of Computer Science, University of Bristol, UK.

Summary

No one has generated a summary of this paper yet.

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Continue Learning

We haven't generated follow-up questions for this paper yet.

Authors (2)

Collections

Sign up for free to add this paper to one or more collections.