Skip to main content

Showing 1–6 of 6 results for author: Twigg, A

.
  1. arXiv:1707.08186  [pdf, other

    cs.DS

    Persistent Cache-oblivious Streaming Indexes

    Authors: Andrew Twigg

    Abstract: In [SPAA2007], Bender et al. define a streaming B-tree (or index) as one that supports updates in amortized $o(1)$ IOs, and present a structure achieving amortized $O((\log N)/B)$ IOs and queries in $O(\log N)$ IOs. We extend their result to the partially-persistent case. For a version $v$, let $N_v$ be the number of keys accessible at $v$ and $N$ be the total number of updates. We give a data str… ▽ More

    Submitted 25 July, 2017; originally announced July 2017.

  2. Locality-preserving allocations Problems and coloured Bin Packing

    Authors: Andrew Twigg, Eduardo C. Xavier

    Abstract: We study the following problem, introduced by Chung et al. in 2006. We are given, online or offline, a set of coloured items of different sizes, and wish to pack them into bins of equal size so that we use few bins in total (at most $α$ times optimal), and that the items of each colour span few bins (at most $β$ times optimal). We call such allocations $(α, β)$-approximate. As usual in bin packing… ▽ More

    Submitted 17 August, 2015; originally announced August 2015.

  3. arXiv:1103.4282  [pdf, other

    cs.DS cs.DB

    Stratified B-trees and versioning dictionaries

    Authors: Andy Twigg, Andrew Byde, Grzegorz Milos, Tim Moreton, John Wilkes, Tom Wilkie

    Abstract: A classic versioned data structure in storage and computer science is the copy-on-write (CoW) B-tree -- it underlies many of today's file systems and databases, including WAFL, ZFS, Btrfs and more. Unfortunately, it doesn't inherit the B-tree's optimality properties; it has poor space utilization, cannot offer fast updates, and relies on random IO to scale. Yet, nothing better has been developed s… ▽ More

    Submitted 30 March, 2011; v1 submitted 22 March, 2011; originally announced March 2011.

  4. arXiv:1103.2566  [pdf, ps, other

    cs.DS cs.DB

    Optimal query/update tradeoffs in versioned dictionaries

    Authors: Andrew Byde, Andy Twigg

    Abstract: External-memory dictionaries are a fundamental data structure in file systems and databases. Versioned (or fully-persistent) dictionaries have an associated version tree where queries can be performed at any version, updates can be performed on leaf versions, and any version can be `cloned' by adding a child. Various query/update tradeoffs are known for unversioned dictionaries, many of them with… ▽ More

    Submitted 12 April, 2011; v1 submitted 13 March, 2011; originally announced March 2011.

  5. arXiv:0810.5477  [pdf, ps, other

    cs.DS

    Worst-case time decremental connectivity and k-edge witness

    Authors: Andrew Twigg

    Abstract: We give a simple algorithm for decremental graph connectivity that handles edge deletions in worst-case time $O(k \log n)$ and connectivity queries in $O(\log k)$, where $k$ is the number of edges deleted so far, and uses worst-case space $O(m^2)$. We use this to give an algorithm for $k$-edge witness (``does the removal of a given set of $k$ edges disconnect two vertices $u,v$?'') with worst-ca… ▽ More

    Submitted 30 October, 2008; originally announced October 2008.

  6. arXiv:0810.5263  [pdf, ps, other

    cs.DS

    Lower bounds for distributed markov chain problems

    Authors: Rahul Sami, Andy Twigg

    Abstract: We study the worst-case communication complexity of distributed algorithms computing a path problem based on stationary distributions of random walks in a network $G$ with the caveat that $G$ is also the communication network. The problem is a natural generalization of shortest path lengths to expected path lengths, and represents a model used in many practical applications such as pagerank and… ▽ More

    Submitted 29 October, 2008; originally announced October 2008.