<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Italian Conference on Theoretical Computer Science
* Corresponding author.
" carla.binucci@unipg.it (C. Binucci); giuseppe.liotta@unipg.it (G. Liotta); fabrizio.montecchiani@unipg.it
(F. Montecchiani); giacomo.ortali@unipg.it (G. Ortali); tommaso.piselli@studenti.unipg.it (T. Piselli)</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>On the Parameterized Complexity of Computing -Orientations with Few Transitive Edges (short paper)</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Carla Binucci</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Giuseppe Liotta</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Fabrizio Montecchiani</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Giacomo Ortali</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tommaso Piselli</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dipartimento di Ingegneria, Università degli Studi di Perugia</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2023</year>
      </pub-date>
      <volume>000</volume>
      <fpage>0</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>We study the problem of computing an -orientation of a graph with at most  transitive edges, which was recently proven to be NP-hard already when  = 0. We strengthen this result by showing that the problem remains NP-hard even for graphs of bounded diameter, and for graphs of bounded vertex degree. These computational lower bounds naturally raise the question about which structural parameters can lead to tractable parameterizations of the problem. Our main result is a fixed-parameter tractable algorithm parameterized by treewidth.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;-orientations</kwd>
        <kwd>Parameterized Complexity</kwd>
        <kwd>Treewidth</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        20
10==s
(b)
recall that an edge  is transitive if the digraph contains a path directed from  to ; for
example, the bold (red) edges in Fig. 1c are transitive. Besides being of theoretical interest,
such orientations, when they exist, can be used to compute readable and compact drawings
of graphs [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]; see Fig. 1 for an example. Unfortunately, while an -orientation of an -vertex
graph can be computed in () time, computing one that has the minimum number of transitive
edges is much more challenging from a computational perspective. Namely, Binucci et al. [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]
prove that the problem of deciding whether an -orientation with no transitive edges exists is
NP-complete.
      </p>
      <p>
        Contribution. We study the parameterized complexity of finding -orientations with few
transitive edges. More formally, given a graph  and an integer , the st-Orientation problem
asks for an -orientation of  with at most  transitive edges. This problem is para-NP-hard
by the natural parameter  [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. We strengthen this result by showing that, for  = 0,
stOrientation remains NP-hard even for graphs of diameter at most six, and for graphs of vertex
degree at most four. In light of these computational lower bounds, we seek for structural
parameters that can lead to tractable parameterizations of the problem. Our main result is a
ifxed-parameter tractable algorithm for st-Orientation parameterized by treewidth, a central
parameter in the parameterized complexity analysis (see [
        <xref ref-type="bibr" rid="ref10 ref11">10, 11</xref>
        ]). The main challenge in
applying dynamic programming over a tree decomposition is that the algorithm must know if
adding an edge to the graph may cause previously forgotten non-transitive edges to become
transitive, and, if so, how many of them. To tackle this dificulty, our approach avoids storing
information about all edges that may potentially become transitive; instead, it guesses the
edges that will be transitive in a candidate solution and ensures that no other edge will become
transitive in the course of the algorithm.
      </p>
      <p>
        For space reasons, many proofs have been omitted, see [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] for an extended version.
Notation. Let  = (, ) be an undirected graph. An orientation  of  is an assignment
of a direction, also called orientation, to each edge of . We denote by () the digraph
obtained from  by applying the orientation . For each undirected pair (, ) ∈ , we write
 if (, ) is oriented from  to  in (), and we write  otherwise. A directed path from
a vertex  to a vertex  is denoted by  ⇝ . A vertex of () is a source (sink) if all its
edges are outgoing (incoming). An edge  of () is transitive if () contains a directed
path  ⇝  distinct from the edge . A digraph () is an -graph if: (i) it contains a
single source  and a single sink , and (ii) it is acyclic. An orientation  such that () is an
-graph is called an -orientation.
st-Orientation
Input: An undirected graph  = (, ), two vertices ,  ∈  , and  ≥ 1.
      </p>
      <p>Output: An -orientation  of  such that the resulting digraph () contains at most 
transitive edges.</p>
      <p>
        In what follows, for a graph  = (, ), the pair ( ,  ) denotes a nice tree-decomposition of ,
such that  = {}∈[ℓ] is a collection of subsets of vertices of , called bags, and  is a tree
whose nodes are in one-to-one correspondence with the elements of  . The width of ( ,  ) is
maxℓ=1 || − 1, while the treewidth of , denoted by tw(), is the minimum width over all
(not necessarily nice) tree-decompositions of . Refer to [
        <xref ref-type="bibr" rid="ref13 ref14">13, 14</xref>
        ] for the required background.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. st-Orientation Parameterized by Treewidth</title>
      <p>We provide a fixed-parameter tractable algorithm for st-Orientation parameterized by
treewidth. In fact, the algorithm we propose can solve a slightly more general problem. Namely,
it does not assume that  and  are part of the input, but it looks for an -orientation in which
the source and the sink can be any pair of vertices of the input graph. However, if  and  are
prescribed, a simple check can be added to the algorithm (we will highlight the crucial point in
which the check is needed) to ensure this property. Let  = (, ) be an undirected graph.
A solution of the st-Orientation problem is an orientation  of  such that () is an
-graph with at most  transitive edges. Let ( ,  ) be a nice tree-decomposition of  of width
. For a bag  ∈  , we denote by [] the subgraph of  induced by the vertices of , and
by  the subtree of  rooted at . Also, we denote by  the subgraph of  induced by all the
vertices in the bags of . We adopt a dynamic-programming approach performing a bottom-up
traversal of  . The solution space is encoded into records associated with the bags of  , which
we describe in the next section.</p>
      <p>Encoding solutions. Let  be a solution and consider a bag . The record  of  that
encodes  is the interface of the solution  with respect to . For ease of notation, the
restriction of () to  is denoted by , and similarly the restriction to [] is [].
Record  stores the following information.</p>
      <p>•  is the orientation of [].
•  is the subset of the edges of [] that are transitive in (). We call such edges
admissible transitive edges or simply admissible edges. The edges of  not in  are called
non-admissible.
•  is the set of ordered pairs of vertices (, ) such that: (i) ,  ∈ , and (ii)  contains
the path  ⇝ .
• ℱ is the set of ordered pairs of vertices (, ) such that: (i) ,  ∈ , and (ii) connecting
 to  with a directed path makes a non-admissible edge of  to become transitive.
•  ≥ | | is the cost of , i.e., the number of transitive edges in .
•  maps each vertex  ∈  to a Boolean value () that is true if and only if  is a
source in . Analogously,  maps each vertex  ∈  to a Boolean value () that is
true if and only if  is a sink in .
•   is a flag that indicates whether () contains a source that belongs to  but not to
. Analogously,   is a flag that indicates whether () contains a sink that belongs
to  but not to .</p>
      <p>Observe that diferent solutions  and ′ of  may be encoded by the same record , we
call  and ′ equivalent. This defines an equivalent relation on the set of solutions for , and
each record represents an equivalence class. The algorithm incrementally constructs the set of
records (i.e., the quotient set) for each bag rather than the whole set of solutions. More formally,
for each bag  ∈  , we associate a set of records ℛ = {1, ..., ℎ}. The next lemma follows.
Lemma 1 The cardinality of ℛ is 2(2), and each record has size (2).</p>
      <p>Informal description of the algorithm. Let  be the current bag visited by the algorithm.
We compute the records of  based on the records computed for its child or children (if any).
If the set of records of a bag is empty, the algorithm halts and returns a negative answer. We
distinguish four cases based on the type of the bag . Observe that, to index the records within
ℛ, we added a superscript  ∈ [ℎ] to each record, and we will do the same for all the record’s
elements. To begin with, if  is a leaf bag, we have that  is the empty set and ℛ consists of
only one record, i.e., ℛ = {1 = ⟨∅, ∅, ∅, ∅, 0, ∅, ∅, false, false⟩}.
 is an introduce bag. Let  =  ∖ {} be the child of . Initially, ℛ = ∅. Next, the

algorithm exhaustively extends each record  ∈ ℛ to a set of records of ℛ as follow. Let
 be the set of all the possible orientations of the edges incident to  in [], and similarly
let  be the set of all the possible subsets of the edges incident to  in []. The algorithm
considers all possible pairs (, ) such that  ∈  and  ∈ . For each pair (, ), we proceed
as follows.</p>
      <p>1. Let  = |ℛ| + 1, the algorithm computes a candidate orientation  of [] starting
from  and orienting the edges of  according to .
2. Similarly, it computes the candidate set of admissible edges  starting from  and
adding to it the edges in .
3. Next, it sets the candidate cost  =  + ||.
4. Let the extension ⟨, , ⟩ be valid if: a)  ≤ ; b) there is no pair (, ) ∈  so
that ,  ∈ []; c) there is no pair (, ) ∈  so that ,  ∈ []. Clearly, if
an extension is not valid, the corresponding record cannot encode any solution, hence
the algorithm discards the extension and continues with the next pair (, ). Otherwise,
we =comp. ute the record  = ⟨, , , ℱ, , , ,  ,  ⟩ of ℛ, where   =  ,
5. To complete the record , it remains to compute , ,  and ℱ. We omit a formal
description. At high level,  and  can be easily computed by inspecting the vertices
in  and . For , we simply recompute the paths from scratch. For ℱ, we observe

that the addition of  might have created new pairs of vertices that should belong to ℱ ,
hence we identify such pairs and compute ℱ accordingly.
 is a forget bag. Let  =  ∪ {} be the child of . The algorithm computes ℛ by
exhaustively merging records of ℛ as follow.</p>
      <p>1. For each  ∈ ℛ , we remove from  and  all the edges incident to  and from 

and ℱ all the pairs where one of the vertices is . Due to this operation, there may be
records that are identical except possibly for their costs, we only keep the one whose cost
is no larger than any other record.
2. Let  be a record of ℛ that was not discarded by the procedure above. If () ∧  ,
we discard  (because the orientation would contain two sources), else we set   = true
(because  is a source). Similarly, if () ∧  , we discard , else we set   = true. At
this point, if the record has not been discarded yet and vertices  and  are prescribed, we
can add the following check. If () ∧  , then  is a source, hence if  ̸= , we discard
the record. Analogously, if () ∧  , then  is a sink, hence if  ̸= , we discard the
record. Next, we remove from  and  the values () and ().
3. All the records that have not been discarded and have been updated according to the
above procedure are added to ℛ.
 is a join bag. This case is omitted for space reasons.</p>
      <p>It is possible to prove that graph  admits a solution for st-Orientation if and only if the
algorithm terminates after visiting the root of  .</p>
      <p>Theorem 1 Given an input graph  = (, ) of treewidth  and an integer  ≥ 0, there is an
algorithm that either finds a solution of st-Orientation or reject the input in time 2(2) · .</p>
    </sec>
    <sec id="sec-3">
      <title>3. Hardness of Non-Transitive st-Orientation</title>
      <p>
        We first recall the special case of st-Orientation studied in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. An -orientation  of a graph
 is non-transitive if () does not contain transitive edges.
      </p>
      <p>Non-Transitive st-Orientation (NT-st-Orientation)
Input: An undirected graph  = (, ), and two vertices ,  ∈  .</p>
      <p>Output: An non-transitive -orientation  of  such that vertices  and  are the source
and sink of (), respectively.</p>
      <p>
        In the hardness proof of NT-st-Orientation in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], the diameter is unbounded. The authors
exploit a reduction from Not-all-equal 3-Sat (NAE-3-Sat) [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. The construction in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] adopts
three types of gadgets, which we carefully modify to prove the following theorem.
Theorem 2 NT-st-Orientation is NP-hard for graphs of diameter at most 6 and for graphs of
vertex degree at most 4.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>P.</given-names>
            <surname>Angelini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Cittadini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. Di</given-names>
            <surname>Battista</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Didimo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Frati</surname>
          </string-name>
          , M. Kaufmann, S. Antonios,
          <article-title>On the perspectives opened by right angle crossing drawings</article-title>
          ,
          <source>Journal of Graph Algorithms and Applications</source>
          <volume>15</volume>
          (
          <year>2011</year>
          )
          <fpage>53</fpage>
          -
          <lpage>78</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>W.</given-names>
            <surname>Didimo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Eades</surname>
          </string-name>
          , G. Liotta,
          <article-title>Drawing graphs with right angle crossings</article-title>
          , in: F.
          <string-name>
            <given-names>K. H. A.</given-names>
            <surname>Dehne</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. L.</given-names>
            <surname>Gavrilova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Sack</surname>
          </string-name>
          , C. D. Tóth (Eds.),
          <source>WADS</source>
          <year>2009</year>
          , volume
          <volume>5664</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2009</year>
          , pp.
          <fpage>206</fpage>
          -
          <lpage>217</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>642</fpage>
          -03367-4\_
          <fpage>19</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>P.</given-names>
            <surname>Eades</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Symvonis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Whitesides</surname>
          </string-name>
          ,
          <article-title>Three-dimensional orthogonal graph drawing algorithms</article-title>
          , Discret. Appl. Math.
          <volume>103</volume>
          (
          <year>2000</year>
          )
          <fpage>55</fpage>
          -
          <lpage>87</lpage>
          . doi:
          <volume>10</volume>
          .1016/
          <fpage>S0166</fpage>
          -218X(
          <issue>00</issue>
          )
          <fpage>00172</fpage>
          -
          <lpage>4</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S.</given-names>
            <surname>Even</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. E.</given-names>
            <surname>Tarjan</surname>
          </string-name>
          ,
          <article-title>Computing an st-numbering</article-title>
          ,
          <source>Theoretical Computer Science</source>
          <volume>2</volume>
          (
          <year>1976</year>
          )
          <fpage>339</fpage>
          -
          <lpage>344</lpage>
          . doi:https://doi.org/10.1016/
          <fpage>0304</fpage>
          -
          <lpage>3975</lpage>
          (
          <issue>76</issue>
          )
          <fpage>90086</fpage>
          -
          <lpage>4</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A.</given-names>
            <surname>Lempel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Even</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Cederbaum</surname>
          </string-name>
          ,
          <article-title>An algorithm for planarity testing of graphs</article-title>
          , in: Theory of Graphs: International Symposium.,
          <source>Gorden and Breach</source>
          ,
          <year>1967</year>
          , pp.
          <fpage>215</fpage>
          -
          <lpage>232</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>G.</given-names>
            <surname>Di Battista</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Eades</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Tamassia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I. G.</given-names>
            <surname>Tollis</surname>
          </string-name>
          , Graph Drawing:
          <article-title>Algorithms for the Visualization of Graphs, Prentice-</article-title>
          <string-name>
            <surname>Hall</surname>
          </string-name>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Kaufmann</surname>
          </string-name>
          , D. Wagner (Eds.),
          <source>Drawing Graphs, Methods and Models</source>
          , volume
          <volume>2025</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2001</year>
          . doi:
          <volume>10</volume>
          .1007/3-540-44969-8.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>G.</given-names>
            <surname>Di</surname>
          </string-name>
          <string-name>
            <surname>Battista</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Tamassia</surname>
          </string-name>
          ,
          <article-title>Algorithms for plane representations of acyclic digraphs</article-title>
          ,
          <source>Theor. Comput. Sci</source>
          .
          <volume>61</volume>
          (
          <year>1988</year>
          )
          <fpage>175</fpage>
          -
          <lpage>198</lpage>
          . doi:
          <volume>10</volume>
          .1016/
          <fpage>0304</fpage>
          -
          <lpage>3975</lpage>
          (
          <issue>88</issue>
          )
          <fpage>90123</fpage>
          -
          <lpage>5</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>C.</given-names>
            <surname>Binucci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Didimo</surname>
          </string-name>
          , M. Patrignani,
          <article-title>-orientations with few transitive edges</article-title>
          , in: P. Angelini, R. von Hanxleden (Eds.),
          <source>GD</source>
          <year>2022</year>
          , volume
          <volume>13764</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2022</year>
          , pp.
          <fpage>201</fpage>
          -
          <lpage>216</lpage>
          . doi:
          <volume>10</volume>
          . 1007/978-3-
          <fpage>031</fpage>
          -22203-0\_
          <fpage>15</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>R. G.</given-names>
            <surname>Downey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. R.</given-names>
            <surname>Fellows</surname>
          </string-name>
          , Parameterized Complexity, Monographs in Computer Science, Springer,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>N.</given-names>
            <surname>Robertson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. D.</given-names>
            <surname>Seymour</surname>
          </string-name>
          ,
          <article-title>Graph minors</article-title>
          . II.
          <article-title>Algorithmic aspects of tree-width</article-title>
          ,
          <source>J. Algorithms</source>
          <volume>7</volume>
          (
          <year>1986</year>
          )
          <fpage>309</fpage>
          -
          <lpage>322</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>C.</given-names>
            <surname>Binucci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Liotta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Montecchiani</surname>
          </string-name>
          , G. Ortali, T. Piselli,
          <article-title>On the parameterized complexity of computing st-orientations with few transitive edges</article-title>
          ,
          <source>in: MFCS</source>
          , volume
          <volume>272</volume>
          of LIPIcs,
          <source>Schloss Dagstuhl - Leibniz-Zentrum für Informatik</source>
          ,
          <year>2023</year>
          , pp.
          <volume>18</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>18</lpage>
          :
          <fpage>15</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>H. L.</given-names>
            <surname>Bodlaender</surname>
          </string-name>
          , T. Kloks,
          <article-title>Eficient and constructive algorithms for the pathwidth and treewidth of graphs</article-title>
          ,
          <source>J. Algorithms</source>
          <volume>21</volume>
          (
          <year>1996</year>
          )
          <fpage>358</fpage>
          -
          <lpage>402</lpage>
          . doi:
          <volume>10</volume>
          .1006/jagm.
          <year>1996</year>
          .
          <volume>0049</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>T.</given-names>
            <surname>Kloks</surname>
          </string-name>
          , Treewidth,
          <source>Computations and Approximations</source>
          , volume
          <volume>842</volume>
          <source>of LNCS</source>
          , Springer,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>T. J.</given-names>
            <surname>Schaefer</surname>
          </string-name>
          ,
          <article-title>The complexity of satisfiability problems</article-title>
          ,
          <source>in: Proceedings of the Tenth Annual ACM Symposium on Theory of Computing (STOC</source>
          <year>1978</year>
          ), Association for Computing Machinery,
          <year>1978</year>
          , p.
          <fpage>216</fpage>
          -
          <lpage>226</lpage>
          . doi:
          <volume>10</volume>
          .1145/800133.804350.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>