Michael Hoffmann’s research while affiliated with University of Leicester and other places

What is this page?


This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.

Publications (21)


Example of Sorting for two intervals and the possible realizations of the precise values. We have that opt1=1\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathrm {opt}_1 = 1$$\end{document} in a, b, d, and opt1=2\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathrm {opt}_1 = 2$$\end{document} in c.
Possible execution of BAL\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathrm {BAL}$$\end{document} for m=3\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$m = 3$$\end{document} disjoint sets and k=5\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$k = 5$$\end{document}. The three disjoint sets of intervals are shown on the left. On the right, each interval is represented by a box, with the i-th box of a set corresponding to the interval with i-th smallest left endpoint in that set. The optimum solution is a prefix of each set. The solid boxes are useful queries, the two hatched boxes are wasted queries, and the white boxes are not queried by the algorithm
Bad instance for BAL\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathrm {BAL}$$\end{document} with overlapping sets, with k=3\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$k = 3$$\end{document} and c=3\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$c = 3$$\end{document}. BAL\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathrm {BAL}$$\end{document} will query the following rounds: {I1,I2,I3},{I4,I5,I6},{I7,I8,I9}\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\{I_1, I_2, I_3\}, \{I_4, I_5, I_6\}, \{I_7, I_8, I_9\}$$\end{document}. It is enough to query {I1,I4,I7}\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\{I_1, I_4, I_7\}$$\end{document}
An illustration of sets M, X, L and R (after the queries in OPT1\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathrm {OPT}_1$$\end{document} have been executed) in the proof of Theorem 5.1
Round-Competitive Algorithms for Uncertainty Problems with Parallel Queries
  • Article
  • Full-text available

September 2022

·

12 Reads

·

3 Citations

Algorithmica

·

Michael Hoffmann

·

In computing with explorable uncertainty, one considers problems where the values of some input elements are uncertain, typically represented as intervals, but can be obtained using queries. Previous work has considered query minimization in the settings where queries are asked sequentially (adaptive model) or all at once (non-adaptive model). We introduce a new model where k queries can be made in parallel in each round, and the goal is to minimize the number of query rounds. Using competitive analysis, we present upper and lower bounds on the number of query rounds required by any algorithm in comparison with the optimal number of query rounds for the given instance. Given a set of uncertain elements and a family of m subsets of that set, we study the problems of sorting all m subsets and of determining the minimum value (or the minimum element(s)) of each subset. We also study the selection problem, i.e., the problem of determining the i -th smallest value and identifying all elements with that value in a given set of uncertain elements. Our results include 2-round-competitive algorithms for sorting and selection and an algorithm for the minimum value problem that uses at most (2+ε)optk+O(1εlgm)(2+\varepsilon ) \cdot \mathrm {opt}_k+\mathrm {O}\left( \frac{1}{\varepsilon } \cdot \lg m\right) ( 2 + ε ) · opt k + O 1 ε · lg m query rounds for every 0<ε<10<\varepsilon <1 0 < ε < 1 , where optk\mathrm {opt}_k opt k is the optimal number of query rounds.

Download

On temporal graph exploration

February 2021

·

27 Reads

·

71 Citations

Journal of Computer and System Sciences

The temporal graph exploration problem TEXP is the problem of computing a foremost exploration schedule for a temporal graph, i.e., a temporal walk that starts at a given start node, visits all nodes of the graph, and has the smallest arrival time. In the first and second part of the paper, we consider only undirected temporal graphs that are connected at each time step. For such temporal graphs with n nodes, we show that it is NP-hard to approximate TEXP with ratio O(n1−ε) for every ε>0 and present several solutions for special graph classes. In the third part of the paper, we consider settings where the graphs in future time steps are not known. We show that m-edge temporal graphs with regularly present edges and with probabilistically present edges can be explored online in O(m) time steps and O(mlog⁡n) time steps with high probability, respectively.


Round-Competitive Algorithms for Uncertainty Problems with Parallel Queries

January 2021

·

34 Reads

The area of computing with uncertainty considers problems where some information about the input elements is uncertain, but can be obtained using queries. For example, instead of the weight of an element, we may be given an interval that is guaranteed to contain the weight, and a query can be performed to reveal the weight. While previous work has considered models where queries are asked either sequentially (adaptive model) or all at once (non-adaptive model), and the goal is to minimize the number of queries that are needed to solve the given problem, we propose and study a new model where k queries can be made in parallel in each round, and the goal is to minimize the number of query rounds. We use competitive analysis and present upper and lower bounds on the number of query rounds required by any algorithm in comparison with the optimal number of query rounds. Given a set of uncertain elements and a family of m subsets of that set, we present an algorithm for determining the value of the minimum of each of the subsets that requires at most (2+ε)optk+O(1εlgm)(2+\varepsilon) \cdot \mathrm{opt}_k+\mathrm{O}\left(\frac{1}{\varepsilon} \cdot \lg m\right) rounds for every 0<ε<10<\varepsilon<1, where optk\mathrm{opt}_k is the optimal number of rounds, as well as nearly matching lower bounds. For the problem of determining the i-th smallest value and identifying all elements with that value in a set of uncertain elements, we give a 2-round-competitive algorithm. We also show that the problem of sorting a family of sets of uncertain elements admits a 2-round-competitive algorithm and this is the best possible.


Untrusted Predictions Improve Trustable Query Policies

November 2020

·

47 Reads

·

Michael Hoffmann

·

·

[...]

·

Jens Schlöter

We study how to utilize (possibly machine-learned) predictions in a model for optimization under uncertainty that allows an algorithm to query unknown data. The goal is to minimize the number of queries needed to solve the problem. Considering fundamental problems such as finding the minima of intersecting sets of elements or sorting them, as well as the minimum spanning tree problem, we discuss different measures for the prediction accuracy and design algorithms with performance guarantees that improve with the accuracy of predictions and that are robust with respect to very poor prediction quality. We also provide new structural insights for the minimum spanning tree problem that might be useful in the context of explorable uncertainty regardless of predictions. Our results prove that untrusted predictions can circumvent known lower bounds in the model of explorable uncertainty. We complement our results by experiments that empirically confirm the performance of our algorithms.


Encoding nearest larger values

March 2017

·

22 Reads

·

3 Citations

Theoretical Computer Science

In nearest larger value (NLV) problems, we are given an array A[1..n] of distinct numbers, and need to preprocess A to answer queries of the following form: given any index i∈[1,n], return a “nearest” index j such that A[j]>A[i]. We consider the variant where the values in A are distinct, and we wish to return an index j such that A[j]>A[i] and |j−i| is minimized, the nondirectional NLV (NNLV) problem. We consider NNLV in the encoding model, where the array A is deleted after preprocessing. The NNLV encoding problem turns out to have an unexpectedly rich structure: the effective entropy (optimal space usage) of the problem depends crucially on details in the definition of the problem. Of particular interest is the tiebreaking rule: if there exist two nearest indices j1,j2 such that A[j1]>A[i] and A[j2]>A[i] and |j1−i|=|j2−i|, then which index should be returned? For the tiebreaking rule where the rightmost (i.e., largest) index is returned, we encode a path-compressed representation of the Cartesian tree that can answer all NNLV queries in 1.89997n+o(n) bits, and can answer queries in O(1) time. An alternative approach, based on forbidden patterns, achieves a very similar space bound for two tiebreaking rules (including the one where ties are broken to the right), and (for a more flexible tiebreaking rule) achieves 1.81211n+o(n) bits. Finally, we develop a fast method of counting distinguishable configurations for NNLV queries. Using this method, we prove a lower bound of 1.62309n−Θ(1) bits of space for NNLV encodings for the tiebreaking rule where the rightmost index is returned.


Query-Competitive Algorithms for Cheapest Set Problems under Uncertainty

November 2015

·

85 Reads

·

28 Citations

Theoretical Computer Science

Considering the model of computing under uncertainty where element weights are uncertain but can be obtained at a cost by query operations, we study the problem of identifying a cheapest (minimum-weight) set among a given collection of feasible sets using a minimum number of queries of element weights. For the general case we present an algorithm that makes at most queries, where d is the maximum cardinality of any given set and OPT is the optimal number of queries needed to identify a cheapest set. For the minimum multi-cut problem in trees with d terminal pairs, we give an algorithm that makes at most queries. For the problem of computing a minimum-weight base of a given matroid, we give an algorithm that makes at most queries, generalizing a known result for the minimum spanning tree problem. For each of the above algorithms we give matching lower bounds. We also settle the complexity of the verification version of the general cheapest set problem and the minimum multi-cut problem in trees under uncertainty.


On Temporal Graph Exploration

April 2015

·

107 Reads

·

79 Citations

Lecture Notes in Computer Science

A temporal graph is a graph in which the edge set can change from step to step. The temporal graph exploration problem TEXP is the problem of computing a foremost exploration schedule for a temporal graph, i.e., a temporal walk that starts at a given start node, visits all nodes of the graph, and has the smallest arrival time. We consider only temporal graphs that are connected at each step. For such temporal graphs with n nodes, we show that it is NP-hard to approximate TEXP with ratio O(n1ϵ)O(n^{1-\epsilon}) for any ϵ>0\epsilon>0. We also provide an explicit construction of temporal graphs that require Θ(n2)\Theta(n^2) steps to be explored. We then consider TEXP under the assumption that the underlying graph (i.e. the graph that contains all edges that are present in the temporal graph in at least one step) belongs to a specific class of graphs. Among other results, we show that temporal graphs can be explored in O(n1.5k2logn)O(n^{1.5} k^2 \log n) steps if the underlying graph has treewidth k and in O(nlog3n)O(n \log^3 n) steps if the underlying graph is a 2×n2\times n grid. Finally, we show that sparse temporal graphs with regularly present edges can always be explored in O(n) steps.


Minimum Spanning Tree Verification Under Uncertainty

June 2014

·

45 Reads

·

12 Citations

Lecture Notes in Computer Science

In the verification under uncertainty setting, an algorithm is given, for each input item, an uncertainty area that is guaranteed to contain the exact input value, as well as an assumed input value. An update of an input item reveals its exact value. If the exact value is equal to the assumed value, we say that the update verifies the assumed value. We consider verification under uncertainty for the minimum spanning tree (MST) problem for undirected weighted graphs, where each edge is associated with an uncertainty area and an assumed edge weight. The objective of an algorithm is to compute the smallest set of updates with the property that, if the updates of all edges in the set verify their assumed weights, the edge set of an MST can be computed. We give a polynomial-time optimal algorithm for the MST verification problem by relating the choices of updates to vertex covers in a bipartite auxiliary graph. Furthermore, we consider an alternative uncertainty setting where the vertices are embedded in the plane, the weight of an edge is the Euclidean distance between the endpoints of the edge, and the uncertainty is about the location of the vertices. An update of a vertex yields the exact location of that vertex. We prove that the MST verification problem in this vertex uncertainty setting is NP-hard. This shows a surprising difference in complexity between the edge and vertex uncertainty settings of the MST verification problem.


Verification Problem of Maximal Points under Uncertainty

July 2013

·

18 Reads

·

7 Citations

Lecture Notes in Computer Science

The study of algorithms that handle imprecise input data for which precise data can be requested is an interesting area. In the verification under uncertainty setting, which is the focus of this paper, an algorithm is also given an assumed set of precise input data. The aim of the algorithm is to update the smallest set of input data such that if the updated input data is the same as the corresponding assumed input data, a solution can be calculated. We study this setting for the maximal point problem in two dimensions. Here there are three types of data, a set of points P = {p 1,…,p n }, the uncertainty areas information consisting of areas of uncertainty A i for each 1 ≤ i ≤ n, with p i ∈ A i , and the set of P′ = {p′1, . . . , p′k } containing the assumed points, with p′i ∈ A i . An update of an area A i reveals the actual location of p i and verifies the assumed location if p′ i = p i . The objective of an algorithm is to compute the smallest set of points with the property that, if the updates of these points verify the assumed data, the set of maximal points among P can be computed. We show that the maximal point verification problem is NP-hard, by a reduction from the minimum set cover problem.


On the automaticity of singular Artin monoids of finite type

June 2013

·

23 Reads

·

2 Citations

International Journal of Computer Mathematics

Automaticity is an important concept in group theory as it yields an efficient solution to the word problem and provides other possibilities for effective computation. The concept of automaticity generalizes naturally from groups to monoids and semigroups and the efficiency of the solution of the word problem is preserved when we do this. Whilst this subject has been studied extensively (in both the group and the monoid/semigroup case), there are still some deep and major open problems, including questions concerning the automaticity of certain naturally occurring classes of groups, monoids and semigroups. In this paper, we consider two such classes of monoids, namely the positive singular Artin monoids of finite type and the singular Artin monoids of the finite type. The main purpose here is to show that these monoids are all automatic. When establishing the automaticity of monoids, one obstacle is that we often have asynchronous finite automata recognizing multiplication and we need to establish the existence of synchronous machines accomplishing the same task. Building on the work of Frougny and Sakarovitch, we establish a new criterion for achieving such a transition; this is fundamental in the establishment of the automaticity of the monoids we consider here and may well apply to other naturally occurring classes of monoids and semigroups as well.


Citations (19)


... An algorithm with query ratio 2 for the minimum matroid base problem is also provided in [15]. In [14], algorithms for uncertainty problems are studied in which parallel queries are allowed. Round-competitive algorithms are presented for sorting, selection, and for the minimum value prob-lem. ...

Reference:

Greediness is not always a vice: Efficient Discovery Algorithms for Assignment Problems
Round-Competitive Algorithms for Uncertainty Problems with Parallel Queries

Algorithmica

... Generally, connectivity related problems have received a lot of attention in the temporal setting, ranging from the mentioned temporal path and betweenness computation to finding temporally connected subgraphs [28,29], temporal separation [8,[30][31][32][33], temporal graph modification to decrease or increase its connectivity [34][35][36][37], temporal graph exploration [38][39][40][41][42][43], temporal network design [44][45][46], and others [20,21,47,48]. ...

On temporal graph exploration
  • Citing Article
  • February 2021

Journal of Computer and System Sciences

... Our idea is inspired by encoding data structures (EDSs) [55]. The ultimate aim of an EDS is to break the information-theoretical lower bound, which is required to store a dataset, by storing only the answers to useful queries (e.g., range queries [22,27] or nearest largest value queries [33]). ...

Encoding nearest larger values
  • Citing Article
  • March 2017

Theoretical Computer Science

... Test results for MST-U are provided by Focke et al. in [7]. In [3], Erlebach and Hoffmann deal with the verification problem for MST-U, i.e. the problem of computing an optimal query set if the uncertainty sets as well as the exact edge weights are given. They show that the verification problem for MST-U is solvable in polynomial time while the verification problem for the vertex uncertainty problem V-MST-U is NP-hard. ...

Minimum Spanning Tree Verification Under Uncertainty
  • Citing Conference Paper
  • June 2014

Lecture Notes in Computer Science

... It enables us to investigate how uncertainty influences online decision quality in a more quantitative way. The concept of exploring uncertainty has raised a lot of attention and has been studied on different problems, such as sorting [15], finding the median [12], identifying a set with the minimumweight among a given collection of feasible sets [9], finding shortest paths [11], computing minimum spanning trees [16], etc. More recent work and a survey can be found in [8,11,14]. ...

Query-Competitive Algorithms for Cheapest Set Problems under Uncertainty
  • Citing Article
  • November 2015

Theoretical Computer Science

... There is a large number of studies on mobile entities operating in temporal graphs, under different combinations of the above (and other) restrictive assumptions. Among them, computations include graph exploration, dispersion, and gathering (e.g., [1,6,16,17,18,19,24,25,29]; for a recent survey see [15]). Until very recently, none of these studies considered C&R games. ...

On Temporal Graph Exploration
  • Citing Conference Paper
  • April 2015

Lecture Notes in Computer Science

... After this initial foundation, many classic discrete problems were studied in this framework, including geometric problems [7,9], shortest paths [16], network verification [4], minimum spanning tree [11,14,18,28], cheapest set and minimum matroid base [13,30], linear programming [27,32], traveling salesman [34], knapsack [20], and scheduling [2,3,10]. The concept of witness sets was proposed by Bruce et al. [7], and identified as a pattern in many algorithms by Erlebach and Hoffmann [12]. ...

Verification Problem of Maximal Points under Uncertainty
  • Citing Conference Paper
  • July 2013

Lecture Notes in Computer Science

... In recent years, research of the automaticity of semigroups is active, for instance, [8][9][10][11][12][13][14][15][18][19][20][21][22]29]. Automatcity theory of groups and semigroups have become important in today's computer algebra. ...

On the automaticity of singular Artin monoids of finite type
  • Citing Article
  • June 2013

International Journal of Computer Mathematics

... If C is closed under inverse homomorphism, then M having C-word problem does not depend on the finite generating set A chosen for M (see e.g. [HHOT12]). In particular, if C is an AFL, we will speak of monoids or semigroups having word problem in C without any reference to any particular finite generating set. ...

Semigroups with a Context-Free Word Problem
  • Citing Conference Paper
  • August 2012

Lecture Notes in Computer Science

... Showing there exists no automatic structure for a given generating set is doable, but doing so for any generating set can be tedious, see for example [6], where Hoffmann and Thomas build a finitely generated commutative semigroup which is not automatic under any choice of generating set. This makes the feature extremely valuable. ...

Automaticity and commutative semigroups
  • Citing Article
  • July 2002

Glasgow Mathematical Journal