Source author record

Chih-Hung Liu

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

5works
5topics
4close collaborators

Published work

5 publications

preprint2022arXiv

Approximate Selection with Unreliable Comparisons in Optimal Expected Time

Given nn elements, an integer kk and a parameter ε\varepsilon, we study to select an element with rank in (k−nε,k+nε](k-n\varepsilon,k+n\varepsilon] using unreliable comparisons where the outcome of each comparison is incorrect independently with a constant error probability, and multiple comparisons between the same pair of elements are independent. In this fault model, the fundamental problems of finding the minimum, selecting the kk-th smallest element and sorting have been shown to require Θ(nlog⁡1Q)Θ\big(n \log \frac{1}{Q}\big), Θ(nlog⁡min⁡{k,n−k}Q)Θ\big(n\log \frac{\min\{k,n-k\}}{Q}\big) and Θ(nlog⁡nQ)Θ\big(n\log \frac{n}{Q}\big) comparisons, respectively, to achieve success probability 1−Q1-Q. Recently, Leucci and Liu proved that the approximate minimum selection problem (k=0k=0) requires expected Θ(ε−1log⁡1Q)Θ(\varepsilon^{-1}\log \frac{1}{Q}) comparisons. We develop a randomized algorithm that performs expected O(knε−2log⁡1Q)O(\frac{k}{n}\varepsilon^{-2} \log \frac{1}{Q}) comparisons to achieve success probability at least 1−Q1-Q. We also prove that any randomized algorithm with success probability at least 1−Q1-Q performs expected Ω(knε−2log⁡1Q)Ω(\frac{k}{n}\varepsilon^{-2}\log \frac{1}{Q}) comparisons. Our results indicate a clear distinction between approximating the minimum and approximating the kk-th smallest element, which holds even for the high probability guarantee, e.g., if k=n2k=\frac{n}{2} and Q=1nQ=\frac{1}{n}, Θ(ε−1log⁡n)Θ(\varepsilon^{-1}\log n) versus Θ(ε−2log⁡n)Θ(\varepsilon^{-2}\log n). Moreover, if ε=n−α\varepsilon=n^{-α} for α∈(0,12)α\in (0,\frac{1}{2}), the asymptotic difference is almost quadratic, i.e., Θ~(nα)\tildeΘ(n^α) versus Θ~(n2α)\tildeΘ(n^{2α}).

preprint2022arXiv

Fast algorithm for overcomplete order-3 tensor decomposition

We develop the first fast spectral algorithm to decompose a random third-order tensor over Rd\mathbb{R}^d of rank up to O(d3/2/polylog(d))O(d^{3/2}/\text{polylog}(d)). Our algorithm only involves simple linear algebra operations and can recover all components in time O(d6.05)O(d^{6.05}) under the current matrix multiplication time. Prior to this work, comparable guarantees could only be achieved via sum-of-squares [Ma, Shi, Steurer 2016]. In contrast, fast algorithms [Hopkins, Schramm, Shi, Steurer 2016] could only decompose tensors of rank at most O(d4/3/polylog(d))O(d^{4/3}/\text{polylog}(d)). Our algorithmic result rests on two key ingredients. A clean lifting of the third-order tensor to a sixth-order tensor, which can be expressed in the language of tensor networks. A careful decomposition of the tensor network into a sequence of rectangular matrix multiplications, which allows us to have a fast implementation of the algorithm.

preprint2020arXiv

Approximate Minimum Selection with Unreliable Comparisons in Optimal Expected Time

We consider the \emph{approximate minimum selection} problem in presence of \emph{independent random comparison faults}. This problem asks to select one of the smallest kk elements in a linearly-ordered collection of nn elements by only performing \emph{unreliable} pairwise comparisons: whenever two elements are compared, there is a constant probability that the wrong answer is returned. We design a randomized algorithm that solves this problem with probability 1−q∈[12,1)1-q \in [ \frac{1}{2}, 1) and for the whole range of values of kk using O(nklog⁡1q)O( \frac{n}{k} \log \frac{1}{q} ) expected time. Then, we prove that the expected running time of any algorithm that succeeds w.h.p. must be Ω(nklog⁡1q)Ω(\frac{n}{k}\log \frac{1}{q}), thus implying that our algorithm is asymptotically optimal, in expectation. These results are quite surprising in the sense that for kk between Ω(log⁡1q)Ω(\log \frac{1}{q}) and c⋅nc \cdot n, for any constant c<1c<1, the expected running time must still be Ω(nklog⁡1q)Ω(\frac{n}{k}\log \frac{1}{q}) even in absence of comparison faults. Informally speaking, we show how to deal with comparison errors without any substantial complexity penalty w.r.t.\ the fault-free case. Moreover, we prove that as soon as k=O(nlog⁡log⁡1q)k = O( \frac{n}{\log\log \frac{1}{q}}), it is possible to achieve the optimal \emph{worst-case} running time of Θ(nklog⁡1q)Θ(\frac{n}{k}\log \frac{1}{q}).

preprint2020arXiv

Simple Topological Drawings of kk-Planar Graphs

Every finite graph admits a \emph{simple (topological) drawing}, that is, a drawing where every pair of edges intersects in at most one point. However, in combination with other restrictions simple drawings do not universally exist. For instance, \emph{kk-planar graphs} are those graphs that can be drawn so that every edge has at most kk crossings (i.e., they admit a \emph{kk-plane drawing}). It is known that for k≤3k\le 3, every kk-planar graph admits a kk-plane simple drawing. But for k≥4k\ge 4, there exist kk-planar graphs that do not admit a kk-plane simple drawing. Answering a question by Schaefer, we show that there exists a function f:N→Nf : \mathbb{N}\rightarrow\mathbb{N} such that every kk-planar graph admits an f(k)f(k)-plane simple drawing, for all k∈Nk\in\mathbb{N}. Note that the function ff depends on kk only and is independent of the size of the graph. Furthermore, we develop an algorithm to show that every 44-planar graph admits an 88-plane simple drawing.

preprint2012arXiv

Higher Order City Voronoi Diagrams

We investigate higher-order Voronoi diagrams in the city metric. This metric is induced by quickest paths in the L1 metric in the presence of an accelerating transportation network of axis-parallel line segments. For the structural complexity of kth-order city Voronoi diagrams of n point sites, we show an upper bound of O(k(n - k) + kc) and a lower bound of Ω(n + kc), where c is the complexity of the transportation network. This is quite different from the bound O(k(n - k)) in the Euclidean metric. For the special case where k = n - 1 the complexity in the Euclidean metric is O(n), while that in the city metric is Θ(nc). Furthermore, we develop an O(k^2(n + c) log n)-time iterative algorithm to compute the kth-order city Voronoi diagram and an O(nc log^2(n + c) log n)-time divide-and-conquer algorithm to compute the farthest-site city Voronoi diagram.

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.