Skip to main navigation Skip to search Skip to main content

Quantum Algorithms for Hopcroft’s Problem

    • University of Latvia

    Research output: Chapter in Book/Report/Conference proceedingConference paperResearchpeer-review

    1 Citation (Scopus)

    Abstract

    In this work we study quantum algorithms for Hopcroft’s problem which is a fundamental problem in computational geometry. Given n points and n lines in the plane, the task is to determine whether there is a point-line incidence. The classical complexity of this problem is well-studied, with the best known algorithm running in O(n4/3) time, with matching lower bounds in some restricted settings. Our results are two different quantum algorithms with time complexity Oe(n5/6). The first algorithm is based on partition trees and the quantum backtracking algorithm. The second algorithm uses a quantum walk together with a history-independent dynamic data structure for storing line arrangement which supports efficient point location queries. In the setting where the number of points and lines differ, the quantum walk-based algorithm is asymptotically faster. The quantum speedups for the aforementioned data structures may be useful for other geometric problems.

    Original languageEnglish
    Title of host publication49th International Symposium on Mathematical Foundations of Computer Science, MFCS 2024
    EditorsRastislav Kralovic, Antonin Kucera
    Place of PublicationWadern
    PublisherSchloss Dagstuhl – Leibniz-Zentrum für Informatik
    Volume306
    ISBN (Electronic)9783959773355
    ISBN (Print)978-395977335-5, 9783959773355
    DOIs
    Publication statusPublished - Aug 2024

    Publication series

    NameLeibniz International Proceedings in Informatics, LIPIcs
    Volume306
    ISSN (Print)1868-8969

    Keywords

    • Computational Geometry
    • Quantum algorithms
    • Quantum walks

    Fingerprint

    Dive into the research topics of 'Quantum Algorithms for Hopcroft’s Problem'. Together they form a unique fingerprint.

    Cite this