Tensor Ranks and the Fine-Grained Complexity of Dynamic Programming

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Alman, Josh, Turok, Ethan, Yu, Hantao, Zhang, Hengzhi
Format: Preprint
Published: 2023
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866909059452502016
author Alman, Josh
Turok, Ethan
Yu, Hantao
Zhang, Hengzhi
author_facet Alman, Josh
Turok, Ethan
Yu, Hantao
Zhang, Hengzhi
contents Generalizing work of Künnemann, Paturi, and Schneider [ICALP 2017], we study a wide class of high-dimensional dynamic programming (DP) problems in which one must find the shortest path between two points in a high-dimensional grid given a tensor of transition costs between nodes in the grid. This captures many classical problems which are solved using DP such as the knapsack problem, the airplane refueling problem, and the minimal-weight polygon triangulation problem. We observe that for many of these problems, the tensor naturally has low tensor rank or low slice rank. We then give new algorithms and a web of fine-grained reductions to tightly determine the complexity of these problems. For instance, we show that a polynomial speedup over the DP algorithm is possible when the tensor rank is a constant or the slice rank is 1, but that such a speedup is impossible if the tensor rank is slightly super-constant (assuming SETH) or the slice rank is at least 3 (assuming the APSP conjecture). We find that this characterizes the known complexities for many of these problems, and in some cases leads to new faster algorithms.
format Preprint
id arxiv_https___arxiv_org_abs_2309_04683
institution arXiv
publishDate 2023
record_format arxiv
spellingShingle Tensor Ranks and the Fine-Grained Complexity of Dynamic Programming
Alman, Josh
Turok, Ethan
Yu, Hantao
Zhang, Hengzhi
Computational Complexity
Generalizing work of Künnemann, Paturi, and Schneider [ICALP 2017], we study a wide class of high-dimensional dynamic programming (DP) problems in which one must find the shortest path between two points in a high-dimensional grid given a tensor of transition costs between nodes in the grid. This captures many classical problems which are solved using DP such as the knapsack problem, the airplane refueling problem, and the minimal-weight polygon triangulation problem. We observe that for many of these problems, the tensor naturally has low tensor rank or low slice rank. We then give new algorithms and a web of fine-grained reductions to tightly determine the complexity of these problems. For instance, we show that a polynomial speedup over the DP algorithm is possible when the tensor rank is a constant or the slice rank is 1, but that such a speedup is impossible if the tensor rank is slightly super-constant (assuming SETH) or the slice rank is at least 3 (assuming the APSP conjecture). We find that this characterizes the known complexities for many of these problems, and in some cases leads to new faster algorithms.
title Tensor Ranks and the Fine-Grained Complexity of Dynamic Programming
topic Computational Complexity
url https://arxiv.org/abs/2309.04683