Source author record

Calum MacRury

Explore this author’s publications, collaborators and research topics. This catalog record has not been claimed by its author.

ResearcherUnclaimed source record

Catalog footprint

Research overview

7works
4topics
4close collaborators

Published work

7 publications

preprint2022arXiv

A Fully Adaptive Strategy for Hamiltonian Cycles in the Semi-Random Graph Process

The semi-random graph process is a single player game in which the player is initially presented an empty graph on nn vertices. In each round, a vertex uu is presented to the player independently and uniformly at random. The player then adaptively selects a vertex vv, and adds the edge uvuv to the graph. For a fixed monotone graph property, the objective of the player is to force the graph to satisfy this property with high probability in as few rounds as possible. We focus on the problem of constructing a Hamiltonian cycle in as few rounds as possible. In particular, we present an adaptive strategy for the player which achieves it in αnαn rounds, where α<2.01678α< 2.01678 is derived from the solution to some system of differential equations. We also show that the player cannot achieve the desired property in less than βnβn rounds, where β>1.26575β> 1.26575. These results improve the previously best known bounds and, as a result, the gap between the upper and lower bounds is decreased from 1.39162 to 0.75102.

preprint2022arXiv

Perfect Matchings in the Semi-random Graph Process

The semi-random graph process is a single player game in which the player is initially presented an empty graph on nn vertices. In each round, a vertex uu is presented to the player independently and uniformly at random. The player then adaptively selects a vertex vv, and adds the edge uvuv to the graph. For a fixed monotone graph property, the objective of the player is to force the graph to satisfy this property with high probability in as few rounds as possible. We focus on the problem of constructing a perfect matching in as few rounds as possible. In particular, we present an adaptive strategy for the player which achieves a perfect matching in βnβn rounds, where the value of β<1.206β< 1.206 is derived from a solution to some system of differential equations. This improves upon the previously best known upper bound of (1+2/e+o(1)) n<1.736 n(1+2/e+o(1)) \, n < 1.736 \, n rounds. We also improve the previously best lower bound of (ln⁡2+o(1)) n>0.693 n(\ln 2 + o(1)) \, n > 0.693 \, n and show that the player cannot achieve the desired property in less than αnαn rounds, where the value of α>0.932α> 0.932 is derived from a solution to another system of differential equations. As a result, the gap between the upper and lower bounds is decreased roughly four times.

preprint2021arXiv

Bipartite Stochastic Matching: Online, Random Order, and I.I.D. Models

Within the context of stochastic probing with commitment, we consider the online stochastic matching problem; that is, the one sided online bipartite matching problem where edges adjacent to an online node must be probed to determine if they exist, based on known edge probabilities. If a probed edge exists, it must be used in the matching (if possible). We study this problem in the generality of a patience (or budget) constraint which limits the number of probes that can be made to edges adjacent to an online node. The patience constraint results in modelling and computational efficiency issues that are not encountered in the special cases of unit patience and full (i.e., unlimited) patience. The stochastic matching problem leads to a variety of settings. Our main contribution is to provide a new LP relaxation and a unified approach for establishing new and improved competitive bounds in three different input model settings (namely, adversarial, random order, and known i.i.d.). In all these settings, the algorithm does not have any control on the ordering of the online nodes. We establish competitive bounds in these settings, all of which generalize the standard non-stochastic setting when edges do not need to be probed (i.e., exist with certainty). All of our competitive ratios hold for arbitrary edge probabilities and patience constraints: (1) A 1−1/e1-1/e ratio when the stochastic graph is known, offline vertices are weighted and online arrivals are adversarial. (2) A 1−1/e1-1/e ratio when the stochastic graph is known, edges are weighted, and online arrivals are given in random order (i.e., in ROM, the random order model). (3) A 1−1/e1-1/e ratio when online arrivals are drawn i.i.d. from a known stochastic type graph and edges are weighted. (4) A (tight) 1/e1/e ratio when the stochastic graph is unknown, edges are weighted and online arrivals are given in random order.

preprint2021arXiv

Greedy Approaches to Online Stochastic Matching

Within the context of stochastic probing with commitment, we consider the online stochastic matching problem; that is, the one-sided online bipartite matching problem where edges adjacent to an online node must be probed to determine if they exist based on edge probabilities that become known when an online vertex arrives. If a probed edge exists, it must be used in the matching (if possible). We consider the competitiveness of online algorithms in both the adversarial order model (AOM) and the random order model (ROM). More specifically, we consider a bipartite stochastic graph G=(U,V,E)G = (U,V,E) where UU is the set of offline vertices, VV is the set of online vertices and GG has edge probabilities (pe)e∈E(p_{e})_{e \in E} and edge weights (we)e∈E(w_{e})_{e \in E}. Additionally, GG has probing constraints $(\scr{C}_{v})_{v \in V}$, where $\scr{C}_v$ indicates which sequences of edges adjacent to an online vertex vv can be probed. We assume that UU is known in advance, and that $\scr{C}_v$, together with the edge probabilities and weights adjacent to an online vertex are only revealed when the online vertex arrives. This model generalizes the various settings of the classical bipartite matching problem, and so our main contribution is in making progress towards understanding which classical results extend to the stochastic probing model.

preprint2020arXiv

Hamilton Cycles in the Semi-random Graph Process

The semi-random graph process is a single player game in which the player is initially presented an empty graph on nn vertices. In each round, a vertex uu is presented to the player independently and uniformly at random. The player then adaptively selects a vertex vv, and adds the edge uvuv to the graph. For a fixed monotone graph property, the objective of the player is to force the graph to satisfy this property with high probability in as few rounds as possible. We focus on the problem of constructing a Hamilton cycle in as few rounds as possible. In particular, we present a novel strategy for the player which achieves a Hamiltonian cycle in (2+4e−2+0.07+o(1)) n<2.61135 n(2+4e^{-2}+0.07+o(1)) \, n < 2.61135 \, n rounds, assuming that a specific non-convex optimization problem has a negative solution (a premise we numerically support). Assuming that this technical condition holds, this improves upon the previously best known upper bound of 3 n3 \, n rounds. We also show that the previously best lower bound of (ln⁡2+ln⁡(1+ln⁡2)+o(1)) n(\ln 2 + \ln (1+\ln 2) + o(1)) \, n is not tight.

preprint2020arXiv

Probabilistically Faulty Searching on a Half-Line

We study pp-Faulty Search, a variant of the classic cow-path optimization problem, where a unit speed robot searches the half-line (or 11-ray) for a hidden item. The searcher is probabilistically faulty, and detection of the item with each visitation is an independent Bernoulli trial whose probability of success pp is known. The objective is to minimize the worst case expected detection time, relative to the distance of the hidden item to the origin. A variation of the same problem was first proposed by Gal in 1980. Then in 2003, Alpern and Gal [The Theory of Search Games and Rendezvous] proposed a so-called monotone solution for searching the line (22-rays); that is, a trajectory in which the newly searched space increases monotonically in each ray and in each iteration. Moreover, they conjectured that an optimal trajectory for the 22-rays problem must be monotone. We disprove this conjecture when the search domain is the half-line (11-ray). We provide a lower bound for all monotone algorithms, which we also match with an upper bound. Our main contribution is the design and analysis of a sequence of refined search strategies, outside the family of monotone algorithms, which we call tt-sub-monotone algorithms. Such algorithms induce performance that is strictly decreasing with tt, and for all p∈(0,1)p \in (0,1). The value of tt quantifies, in a certain sense, how much our algorithms deviate from being monotone, demonstrating that monotone algorithms are sub-optimal when searching the half-line.

Research graph

See the researcher in context

Open full explorer

Inspect adjacent papers, topics, institutions and collaborators without losing the researcher page.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.