Graph Threading

09/18/2023
by   Erik Demaine, et al.
0

Inspired by artistic practices such as beadwork and himmeli, we study the problem of threading a single string through a set of tubes, so that pulling the string forms a desired graph. More precisely, given a connected graph (where edges represent tubes and vertices represent junctions where they meet), we give a polynomial-time algorithm to find a minimum-length closed walk (representing a threading of string) that induces a connected graph of string at every junction. The algorithm is based on a surprising reduction to minimum-weight perfect matching. Along the way, we give tight worst-case bounds on the length of the optimal threading and on the maximum number of times this threading can visit a single edge. We also give more efficient solutions to two special cases: cubic graphs and when each edge can be visited only twice.

READ FULL TEXT
research
03/06/2019

Longest paths in 2-edge-connected cubic graphs

We prove almost tight bounds on the length of paths in 2-edge-connected ...
research
12/04/2021

Quasiplanar graphs, string graphs, and the Erdos-Gallai problem

An r-quasiplanar graph is a graph drawn in the plane with no r pairwise ...
research
02/05/2020

Simplifying Activity-on-Edge Graphs

We formalize the simplification of activity-on-edge graphs used for visu...
research
04/29/2021

Parameterized String Equations

We study systems of String Equations where block variables need to be as...
research
01/31/2023

Adding an Edge in a P_4-sparse Graph

The minimum completion (fill-in) problem is defined as follows: Given a ...
research
11/18/2016

Query Complexity of Tournament Solutions

A directed graph where there is exactly one edge between every pair of v...
research
09/05/2019

Efficient Optimal Planning in non-FIFO Time-Dependent Flow Fields

We propose an algorithm for solving the time-dependent shortest path pro...

Please sign up or login with your details

Forgot password? Click here to reset