Graph Theory and String Algorithms

Report on Current Developments in Graph Theory and String Algorithms

General Direction of the Field

The recent advancements in graph theory and string algorithms reflect a significant shift towards leveraging high-performance computing (HPC) and innovative algorithmic techniques to tackle complex combinatorial problems. The field is increasingly focused on optimizing matrix operations, particularly those involving the $(\min, +)$ product, to compute various graph parameters such as domination numbers and cycle counts. This trend is driven by the need for efficient solutions to problems that traditionally require extensive computational resources, especially in the context of large-scale graphs and strings.

In graph theory, there is a notable emphasis on developing parallel and distributed algorithms that can be executed on modern hardware, such as GPUs and multicore CPUs. These algorithms aim to accelerate the computation of graph parameters like the Roman domination number and $2$-domination number, which are critical in network security and optimization problems. The use of Cartesian product graphs, such as cylinders, is particularly prominent, as these structures offer a rich framework for testing and developing new algorithms.

In the realm of string algorithms, there is a growing interest in the enumeration and identification of specific substring patterns, such as closed factors and repeats. These problems are approached using advanced data structures like suffix trees and novel algorithmic paradigms, including online and offline processing methods. The focus is on achieving both time and space efficiency, which is essential for handling large datasets common in bioinformatics and text processing applications.

Noteworthy Innovations

  1. GPU Acceleration of $(\min, +)$ Matrix Products:

    • Significant advancements in leveraging GPU architectures for high-speed computation of $(\min, +)$ matrix products, enabling the efficient calculation of graph parameters like the Roman domination number.
  2. Fast Approximate Counting of Cycles:

    • Novel algorithms for approximating the number of cycles in directed graphs, achieving near-optimal running times under fine-grained complexity hypotheses.
  3. Online and Offline Algorithms for Closed Factors:

    • Innovative approaches to counting distinct closed factors in strings, utilizing suffix trees for sliding windows to achieve optimal time and space complexity.
  4. Closed Repeats in Strings:

    • Introduction and efficient computation of closed repeats in strings, providing a new framework for substring queries and extending the understanding of maximal closed substrings.
  5. Telephone $k$-Multicast Problem:

    • Significant progress in multicasting problems, particularly in undirected graphs, with new approximation algorithms that improve upon previous results and offer insights into the directed graph variant.

These developments highlight the ongoing evolution in graph theory and string algorithms, driven by the integration of high-performance computing and innovative algorithmic techniques. The field is poised for further advancements as researchers continue to explore new computational paradigms and apply them to complex combinatorial problems.

Sources

Powers of large matrices on GPU platforms to compute the Roman domination number of cylindrical graphs

HPC acceleration of large (min, +) matrix products to compute domination-type parameters in graphs

Fast Approximate Counting of Cycles

Online and Offline Algorithms for Counting Distinct Closed Factors via Sliding Suffix Trees

Closed Repeats

The Telephone $k$-Multicast Problem

Built with on top of