English

Recognition and Drawing of Stick Graphs

Computational Geometry 2018-08-31 v1

Abstract

A \emph{Stick graph} is an intersection graph of axis-aligned segments such that the left end-points of the horizontal segments and the bottom end-points of the vertical segments lie on a `ground line,' a line with slope 1-1. It is an open question to decide in polynomial time whether a given bipartite graph GG with bipartition ABA\cup B has a Stick representation where the vertices in AA and BB correspond to horizontal and vertical segments, respectively. We prove that GG has a Stick representation if and only if there are orderings of AA and BB such that GG's bipartite adjacency matrix with rows AA and columns BB excludes three small `forbidden' submatrices. This is similar to characterizations for other classes of bipartite intersection graphs. We present an algorithm to test whether given orderings of AA and BB permit a Stick representation respecting those orderings, and to find such a representation if it exists. The algorithm runs in time linear in the size of the adjacency matrix. For the case when only the ordering of AA is given, we present an O(A3B3)O(|A|^3|B|^3)-time algorithm. When neither ordering is given, we present some partial results about graphs that are, or are not, Stick representable.

Keywords

Cite

@article{arxiv.1808.10005,
  title  = {Recognition and Drawing of Stick Graphs},
  author = {Felice De Luca and Md Iqbal Hossain and Stephen Kobourov and Anna Lubiw and Debajyoti Mondal},
  journal= {arXiv preprint arXiv:1808.10005},
  year   = {2018}
}

Comments

Appears in the Proceedings of the 26th International Symposium on Graph Drawing and Network Visualization (GD 2018)

R2 v1 2026-06-23T03:48:27.049Z