Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Mark Bartlett

dblp:49/893 · DBLP profile ↗
← Back
14ranked-venue papers
9as first author
2since 2021 · last 2025
0000-0003-3383-4100ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 11 · 6 first-author · 2 since 2021Systems, architecture and hardware · 2 · 2 first-authorGraphics, computer vision, multimedia, augmented reality and games · 2 · 1 first-authorTheory of computation · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Artificial intelligence
2 papers
Probabilistic and Bayesian machine learning · 100%
Theoretical computer science
2 papers
Mathematical optimization · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Embedded and real-time systems · 100%
Software engineering, system software, and programming languages
1 paper
Program analysis · 100%

Topics — the 5 heaviest of 5, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Machine learning › Probabilistic and Bayesian machine learning › structured models › graphical models › structure learning
bayesian network structure learning
0.622017
Integer Linear Programming for the Bayesian network structure learning problem · Artif. Intell. 2017
Bayesian Network Structure Learning with Integer Programming: Polytopes, Facets and Complexity (Extended Abstract) · IJCAI 2017
Mathematical optimization
integer programming
0.622017
Integer Linear Programming for the Bayesian network structure learning problem · Artif. Intell. 2017
Bayesian Network Structure Learning with Integer Programming: Polytopes, Facets and Complexity (Extended Abstract) · IJCAI 2017
Embedded and real-time systems
worst-case execution time analysis
0.112010
Accurate Determination of Loop Iterations for Worst-Case Execution Time Analysis · IEEE Trans. Computers 2010
Program analysis
dynamic analysis
0.012010
Accurate Determination of Loop Iterations for Worst-Case Execution Time Analysis · IEEE Trans. Computers 2010
Program analysis › dynamic analysis
program tracing
0.012010
Accurate Determination of Loop Iterations for Worst-Case Execution Time Analysis · IEEE Trans. Computers 2010

Methods — techniques the papers use, named apart from their topics

integer programming · 0.6integer linear programming · 0.6cutting-plane · 0.3cutting planes · 0.3program trace analysis · 0.2parametric loop bound determination · 0.2
YearPublicationVenuePosition
2025 Generating Realistic Benchmarks for Dynamic Truck and Trailer Scheduling using Gaussian Copulas
abstract
Academic research in dynamic optimisation uses benchmark generators to artificially simulate controlled and reproducible changing-environments to systematically compare algorithmic performance under uncertainty. However, due to the scarcity or difficulty in acquiring real-world data, benchmarks often fail to incorporate real-world features, such as problem constraints or the time-linkage property, where previously made decisions influence future events. This study introduces a Gaussian Copula-based real-world data-driven synthetic data generation model for Dynamic Truck and Trailer Scheduling Problem (DTTSP). The model offers a realistic, privacy-preserving DTTSP benchmark instance generator, which can be used to recreate the dynamism, constraints, heterogeneity, and time-linkage of logistics and supply chain operations. This work examines the utility, fidelity, and privacy of the suggested model in four workday case studies from a local transportation company. The conducted experiments demonstrate the systematical application of Gaussian Copulas to produce accurate, useful, and secure DTTSP benchmark instances that capture the statistical properties and correlation of variables, as well as the temporal patterns, in the original annual data. Nevertheless, the utility analysis of the conditional sampling indicates that there is still room for improvement in the modelling process.
Joan Alza, Josu Ceberio, Mark Bartlett, John A. W. McCall
FOGA3
2022 Analysing the Fitness Landscape Rotation for Combinatorial Optimisation
Joan Alza, Mark Bartlett, Josu Ceberio, John A. W. McCall
PPSN (1)2
2017 Bayesian Network Structure Learning with Integer Programming: Polytopes, Facets and Complexity (Extended Abstract)
abstract
Developing accurate algorithms for learning structures of probabilistic graphical models is an important problem within modern AI research. Here we focus on score-based structure learning for Bayesian networks as arguably the most central class of graphical models. A successful generic approach to optimal Bayesian network structure learning (BNSL), based on integer programming (IP), is implemented in the Gobnilp system. Despite the recent algorithmic advances, current understanding of foundational aspects underlying the IP based approach to BNSL is still somewhat lacking. In this paper, we provide theoretical contributions towards understanding fundamental aspects of cutting planes and the related separation problem in this context, ranging from NP-hardness results to analysis of polytopes and the related facets in connection to BNSL.
James Cussens, Matti Järvisalo, Janne H. Korhonen, Mark Bartlett
IJCAI4
2017 Integer Linear Programming for the Bayesian network structure learning problem
Mark Bartlett, James Cussens
Artif. Intell.1
2017 Bayesian Network Structure Learning with Integer Programming: Polytopes, Facets and Complexity
abstract
The challenging task of learning structures of probabilistic graphical models is an important problem within modern AI research. Recent years have witnessed several major algorithmic advances in structure learning for Bayesian networks - arguably the most central class of graphical models - especially in what is known as the score-based setting. A successful generic approach to optimal Bayesian network structure learning (BNSL), based on integer programming (IP), is implemented in the GOBNILP system. Despite the recent algorithmic advances, current understanding of foundational aspects underlying the IP based approach to BNSL is still somewhat lacking. Understanding fundamental aspects of cutting planes and the related separation problem is important not only from a purely theoretical perspective, but also since it holds out the promise of further improving the efficiency of state-of-the-art approaches to solving BNSL exactly. In this paper, we make several theoretical contributions towards these goals: (i) we study the computational complexity of the separation problem, proving that the problem is NP-hard; (ii) we formalise and analyse the relationship between three key polytopes underlying the IP-based approach to BNSL; (iii) we study the facets of the three polytopes both from the theoretical and practical perspective, providing, via exhaustive computation, a complete enumeration of facets for low-dimensional family-variable polytopes; and, furthermore, (iv) we establish a tight connection of the BNSL problem to the acyclic subgraph problem.
James Cussens, Matti Järvisalo, Janne H. Korhonen, Mark Bartlett
J. Artif. Intell. Res.4
2013 Advances in Bayesian Network Learning using Integer Programming
James Cussens, Mark Bartlett
UAI2
2011 Probabilistic Instruction Cache Analysis Using Bayesian Networks
abstract
Current approaches to instruction cache analysis for determining worst-case execution time rely on building a mathematical model of the cache that tracks its contents at all points in the program. This requires perfect knowledge of the functional behaviour of the cache and may result in extreme complexity and pessimism if many alternative paths through code sections are possible. To overcome these issues, this paper proposes a new hybrid approach in which information obtained from program traces is used to automate the construction of a model of how the cache is used. The resulting model involves the learning of a Bayesian network that predicts which instructions result in cache misses as a function of previously taken paths. The model can then be utilised to predict cache misses for previously unseen inputs and paths. The accuracy of this learned model is assessed against real benchmarks and an established statistical approach to illustrate its benefits.
Mark Bartlett, Iain Bate, James Cussens, Dimitar Kazakov
RTCSA (1)1
2010 Instruction Cache Prediction Using Bayesian Networks
abstract
Storing instructions in caches has led to dramatic increases in the speed at which programs can execute. However, this has also made it harder to reason about the time needed for execution in those domains where temporal behaviour of code is important. This paper presents a novel approach to predicting which instructions will be found in the cache when required using machine learning. More specifically, we demonstrate a method in which a Bayesian network is inferred from examples of a program running and is then used to predict the presence of instructions in the cache when the same program is run with unknown inputs.
Mark Bartlett, Iain Bate, James Cussens
ECAI1
2010 Learning Bayesian Networks for Improved Instruction Cache Analysis
abstract
As modern processors can execute instructions at far greater rates than these instructions can be retrieved from main memory, computer systems commonly include caches that speed up access times. While these improve average execution times, they introduce additional complexity in determining the Worst Case Execution Times crucial for Real-Time Systems. In this paper, an approach is presented that utilises Bayesian Networks in order to more accurately estimate the worst-case caching behaviour of programs. With this method, a Bayesian Network is learned from traces of program execution that allows both constructive and destructive dependencies between instructions to be determined and a joint distribution over the number of cache hits to be found. Attention is given to the question of how the accuracy of the network depends on both the number of observations used for learning and the cardinality of the set of potential parents considered by the learning algorithm.
Mark Bartlett, Iain Bate, James Cussens
ICMLA1
2010 Accurate Determination of Loop Iterations for Worst-Case Execution Time Analysis
abstract
Determination of accurate estimates for the Worst-Case Execution Time of a program is essential for guaranteeing the correct temporal behavior of any Real-Time System. Of particular importance is tightly bounding the number of iterations of loops in the program or excessive undue pessimism can result. This paper presents a novel approach to determining the number of iterations of a loop for such analysis. Program traces are collected and analyzed allowing the number of loop executions to be parametrically determined safely and precisely under certain conditions. The approach is mathematically proved to be safe and its practicality is demonstrated on a series of benchmarks.
Mark Bartlett, Iain Bate, Dimitar Kazakov
IEEE Trans. Computers1
2009 Guaranteed Loop Bound Identification from Program Traces for WCET
abstract
Static analysis can be used to determine safe estimates of Worst Case Execution Time. However, overestimation of the number of loop iterations, particularly in nested loops, can result in substantial pessimism in the overall estimate. This paper presents a method of determining exact parametric values of the number of loop iterations for a particular class of arbitrarily deeply nested loops. It is proven that values are guaranteed to be correct using information obtainable from a finite and quantifiable number of program traces. Using the results of this proof, a tool is constructed and its scalability assessed.
Mark Bartlett, Iain Bate, Dimitar Kazakov
IEEE Real-Time and Embedded Technology and Applications Symposium1
2008 Challenges in Relational Learning for Real-Time Systems Applications
Mark Bartlett, Iain Bate, Dimitar Kazakov
ILP1
2005 The Temporal Knapsack Problem and Its Solution
Mark Bartlett, Alan M. Frisch, Youssef Hamadi, Ian Miguel, Armagan Tarim, Chris Unsworth
CPAIOR1
2005 The origins of syntax: from navigation to language
abstract
This article suggests that the parser underlying human syntax may have originally evolved to assist navigation, a claim supported by computational simulations as well as evidence from neuroscience and psychology. We discuss two independent conjectures about the way in which navigation could have supported the emergence of this aspect of the human language faculty: firstly, by promoting the development of a parser; and secondly, by possibly providing a topic of discussion to which this parser could have been applied with minimum effort. The paper summarizes our previously published experiments and provides original results in support of the evolutionary advantages this type of communication can provide, compared with other foraging strategies. Another aspect studied in the experiments is the combination and range of environmental factors that make communication beneficial, focusing on the availability and volatility of resources. We suggest that the parser evolved for navigation might initially have been limited to handling regular languages, and describe a mechanism that may have created selective pressure for a context-free parser.
Mark Bartlett, Dimitar Kazakov
Connect. Sci.1