English

A recognition algorithm for simple-triangle graphs

Discrete Mathematics 2018-09-20 v2 Data Structures and Algorithms Combinatorics

Abstract

A simple-triangle graph is the intersection graph of triangles that are defined by a point on a horizontal line and an interval on another horizontal line. The time complexity of the recognition problem for simple-triangle graphs was a longstanding open problem, which was recently settled. This paper provides a new recognition algorithm for simple-triangle graphs to improve the time bound from O(n2m)O(n^2 \overline{m}) to O(nm)O(nm), where nn, mm, and m\overline{m} are the number of vertices, edges, and non-edges of the graph, respectively. The algorithm uses the vertex ordering characterization that a graph is a simple-triangle graph if and only if there is a linear ordering of the vertices containing both an alternating orientation of the graph and a transitive orientation of the complement of the graph. We also show, as a byproduct, that an alternating orientation can be obtained in O(nm)O(nm) time for cocomparability graphs, and it is NP-complete to decide whether a graph has an orientation that is alternating and acyclic.

Keywords

Cite

@article{arxiv.1710.06559,
  title  = {A recognition algorithm for simple-triangle graphs},
  author = {Asahi Takaoka},
  journal= {arXiv preprint arXiv:1710.06559},
  year   = {2018}
}

Comments

revised, results unchanged, reference changed. 12 pages 12pt, 1 figure