Periodic Reporting for period 4 - CGinsideNP (Complexity Inside NP - A Computational Geometry Perspective)
Periodo di rendicontazione: 2022-08-01 al 2023-05-31
The goal of the project was improve our understanding of why there are some algorithmic problems that stubbornly resist a satisfactory resolution. Is the reason just our general ignorance, or can we find deeper, more serious reasons for this phenomenon? The area of theoretical computer science that deals with these questions is called computational complexity theory, and we wanted to bring the methods from this area to bear in the realm of computational geometry. We pursued a somewhat non-traditional approach and considered problems that lie outside the realm of classic complexity theory. In particular, we focused on search problems, where we would actually like to find a solution whose existence is guaranteed, instead of on decision problems, where we must determine whether a solution exists. The field of geometric is full of problems of this flavor, and thus it provides a promising area where we can look for new insights. For some interesting problems, however, it is not known if a desired solution always exists, and we also considered such problems with the goal of extending our fundamental understanding of them.
We managed to make progress on all fronts: we developed new efficient algorithms for classic geometric problems, showing that faster, more satisfactory solutions actually exist. We also found new ways of classifying the difficulty of geometric problems that may lead to a deeper understanding of what makes a problem hard. Finally, we also found new answers for long-standing mathematical questions on certain geometric configurations, showing that sometimes the desired solution always exists (where this was not expected), and sometimes the desired solution does not exist (despite the long-held belief).
Our research is of a foundational nature. It contributes to the understanding of the phenomenon of computation and of the limits of what computers can do. However, there is also a more immediate impact: the new methods that we develop to show that efficient solutions actually exist can lead to new software and to the ability to solve larger computational tasks with our available resources. On the other hand, our impossibility results help focus the development efforts by showing what is feasible and what is not. As such, our project constitutes not only a contribution to the foundational and mathematical aspects of computer science, but also to broadening the algorithmic toolkit and to guiding the efforts for the development of practical software solutions.
Concerning the fundamental complexity theoretic aspects of geometric problems, we considered an interesting new complexity class that was recently discovered, UEoPL, and we managed to identify new problems that lie in it and that may shed more insight into the nature of this class. We also managed to show that several simple questions about high-dimensional point sets are actually hard to solve efficiently, showing that we need to make compromises if we want fast solutions for them.
In the other direction, we also developed new efficient algorithms for fundamental geometric problems, showing that better methods actually exist. Two concrete results are 1) a faster algorithm for maintaining the connectivity structure in a network of wireless sensors as new sensors come online and old sensors fail, a widely studied problem that turns out to be quite challenging; and 2) a new algorithm for finding an approximate "Tverberg partition" in high dimensions, a task that is important for analyzing high-dimensional data sets.
More fundamentally, we studied basic mathematical questions for the underlying geometric objects. Most interestingly, we managed to show that 1) large bichromatic separated matchings in convex point sets always exist, answering a question that arose in many diverse areas, from combinatorics to computational biology to the theory of formal languages; and 2) that is not always possible to partition the edges of a large drawing with many intersections into "few" well-behaved pieces that are all without intersections, a task that often needs to be accomplished when visualizing large geometric networks. Here, the negative solution comes quite as a surprise, and it shows that additonal methods
We also obtained results on many related questions, leading to a deeper understanding of the many interrelated problems in geometry and its adjacent fields. We also found many promising new directions for research that we would like to pursue in the future.