Déterminer si un graphe G = (V,E) donné est un graphe d'intervalle peut être fait en complexité temporelle O( | V | + | E | ) en recherchant un ordonnancement des cliques maximales de G qui est consécutif en respectant les inclusions des nœuds. De manière formelle, un graphe G est un graphe d'intervalle si et seulement si les cliques maximales M1,M2,…,Mk de G peuvent être ordonnées telles que pour tout v∈Mi∩Mk, alors v∈Mj pour tout entier j, i≤j≤k.
L'algorithme original permettant de savoir si un graphe est un graphe d'interval en temps linéaire, dû à Booth et Lueker est basé sur un arbre PQ (en) complexe, mais Habib et al ont montré comment résoudre plus simplement le problème, en utilisant le fait qu'un graphe est un graphe d'intervalle si et seulement son graphe complémentaire est un graphe de comparabilité.