“…However, in application-oriented papers, particularly from bioinformatics and chemistry, the same name is often implicitly used to mean the non-induced version of the problem (which does not require that non-adjacency be preserved) since this more accurately models the real-world problem being solved [Willett, 1999;Ehrlich and Rarey, 2011]. Despite being theoretically hard problems, these applications, along with others in areas including compilers [Blindell et al, 2015], graph databases [McCreesh et al, 2018] and pattern recognition , have given rise to a large amount of research into designing practical algorithms for solving these problems. Most approaches are based either upon very fast but simple backtracking algorithms [Cordella et al, 2004;Bonnici et al, 2013;Carletti et al, 2017] which often but not always perform well on very easy instances, or upon constraint programming algorithms [Zampelli et al, 2010;Solnon, 2010;Audemard et al, 2014;Archibald et al, 2019], which have higher startup costs but that perform vastly better on harder instances and much more consistently on easy instances [McCreesh et al, 2018;Solnon, 2019].…”