32 research outputs found

    Path and cycle decompositions of dense graphs

    Get PDF
    We make progress on three long standing conjectures from the 1960s about path and cycle decompositions of graphs. Gallai conjectured that any connected graph on nn vertices can be decomposed into at most n2\left\lceil \frac{n}{2}\right\rceil paths, while a conjecture of Haj\'{o}s states that any Eulerian graph on nn vertices can be decomposed into at most n12\left\lfloor \frac{n-1}{2}\right\rfloor cycles. The Erd\H{o}s-Gallai conjecture states that any graph on nn vertices can be decomposed into O(n)O(n) cycles and edges. We show that if GG is a sufficiently large graph on nn vertices with linear minimum degree, then the following hold. (i) GG can be decomposed into at most n2+o(n)\frac{n}{2}+o(n) paths. (ii) If GG is Eulerian, then it can be decomposed into at most n2+o(n)\frac{n}{2}+o(n) cycles. (iii) GG can be decomposed into at most 3n2+o(n)\frac{3 n}{2}+o(n) cycles and edges. If in addition GG satisfies a weak expansion property, we asymptotically determine the required number of paths/cycles for each such GG. (iv) GG can be decomposed into max{odd(G)2,Δ(G)2}+o(n)\max \left\{\frac{odd(G)}{2},\frac{\Delta(G)}{2}\right\}+o(n) paths, where odd(G)odd(G) is the number of odd-degree vertices of GG. (v) If GG is Eulerian, then it can be decomposed into Δ(G)2+o(n)\frac{\Delta(G)}{2}+o(n) cycles. All bounds in (i)-(v) are asymptotically best possible.Comment: 48 pages, 2 figures; final version, to appear in the Journal of the London Mathematical Societ

    In pursuit of linear complexity in discrete and computational geometry

    Get PDF
    Many computational problems arise naturally from geometric data. In this thesis, we consider three such problems: (i) distance optimization problems over point sets, (ii) computing contour trees over simplicial meshes, and (iii) bounding the expected complexity of weighted Voronoi diagrams. While these topics are broad, here the focus is on identifying structure which implies linear (or near linear) algorithmic and descriptive complexity. The first topic we consider is in geometric optimization. More specifically, we define a large class of distance problems, for which we provide linear time exact or approximate solutions. Roughly speaking, the class of problems facilitate either clustering together close points (i.e. netting) or throwing out outliers (i.e pruning), allowing for successively smaller summaries of the relevant information in the input. A surprising number of classical geometric optimization problems are unified under this framework, including finding the optimal k-center clustering, the kth ranked distance, the kth heaviest edge of the MST, the minimum radius ball enclosing k points, and many others. In several cases we get the first known linear time approximation algorithm for a given problem, where our approximation ratio matches that of previous work. The second topic we investigate is contour trees, a fundamental structure in computational topology. Contour trees give a compact summary of the evolution of level sets on a mesh, and are typically used on massive data sets. Previous algorithms for computing contour trees took Θ(n log n) time and were worst-case optimal. Here we provide an algorithm whose running time lies between Θ(nα(n)) and Θ(n log n), and varies depending on the shape of the tree, where α(n) is the inverse Ackermann function. In particular, this is the first algorithm with O(nα(n)) running time on instances with balanced contour trees. Our algorithmic results are complemented by lower bounds indicating that, up to a factor of α(n), on all instance types our algorithm performs optimally. For the final topic, we consider the descriptive complexity of weighted Voronoi diagrams. Such diagrams have quadratic (or higher) worst-case complexity, however, as was the case for contour trees, here we push beyond worst-case analysis. A new diagram, called the candidate diagram, is introduced, which allows us to bound the complexity of weighted Voronoi diagrams arising from a particular probabilistic input model. Specifically, we assume weights are randomly permuted among fixed Voronoi sites, an assumption which is weaker than the more typical sampled locations assumption. Under this assumption, the expected complexity is shown to be near linear
    corecore