<!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 />
    <article-meta>
      <title-group>
        <article-title>Optima Localization in Scheduling Multi-Processor Jobs</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alexander Gordeev</string-name>
          <email>agordeevw@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alexander Kononov</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Polina Kononova</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Novosibirsk State University</institution>
          ,
          <addr-line>2, Pirogova str., 630090, Novosibirsk</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Sobolev Institute of Mathematics</institution>
          ,
          <addr-line>4, Akad. Koptyug avenue, 630090, Novosibirsk</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <fpage>350</fpage>
      <lpage>357</lpage>
      <abstract>
        <p>The paper considers a multi-processor tasks scheduling problem with dedicated processors. The main target is determining the tight optima localization intervals for different sub-problems of the basic problem. Based on the ideas of a computer-aided technique developed in the paper by Sevastyanov and Chernykh [15] for shop scheduling problems, we elaborated a similar method for a different-type problem (see above). For small values of the number of processors (from 3 to 5) a computer program coped with the main target. The extremum values of the optimum (in terms of a standard lower bound taken for 1) computed for several sub-problems of the basic problem are listed in Table 1 (page 7). In parallel with those sub-problems, so called prime-versions of those problems were investigated, in which only jobs requiring more than one processor are allowed. An interesting phenomenon was discovered: nearly all (but one) prime-sub-problems appeared to be polynomial-time solvable (with optima coinciding with their lower bounds { such instances and classes of instances were called in [10, 11] normal). As a by-product of those results, a family of lineartime approximation algorithms was designed (for the sub-problems listed in Table 1) with ratio performance guarantees taken from Table 1.</p>
      </abstract>
      <kwd-group>
        <kwd>multiprocessor jobs</kwd>
        <kwd>branch-and-bound algorithm</kwd>
        <kwd>optima localization</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>We consider adjacent single mode multiprocessor jobs. Set J = fJ1; :::; Jng of jobs and
M of processors are given. Each job has processing time j and may require more than
one processor at the same time. We assume that the set of processors required by a
job is given and xed. Additionally, we assume that processors are the vertices of a
given graph G = (M; E) and the required set of processors must induce a connected
subgraph of G: By i M denote the set of processors required by job Ji: Let J A
Copyright ⃝c by the paper's authors. Copying permitted for private and academic purposes.
In: A. Kononov et al. (eds.): DOOR 2016, Vladivostok, Russia, published at http://ceur-ws.org
denote the set of jobs requiring processors in set A, i.e. J A = fJi : i = Ag. We will
say that jobs in set J A are of type A:</p>
      <p>A schedule is an assignment of each job Ji to an interval of length i, such that
for any two jobs Ji and Jj with i \ j ̸= ∅, their intervals do not overlap. It is required
to nd a schedule which minimizes the makespan. For the given graph G we denote
the above problem by (G); OP T stands for the optimum.</p>
      <p>
        For any G; (G) is a special case of P jf ixj jCmax [
        <xref ref-type="bibr" rid="ref4 ref7">4, 7</xref>
        ] The difference in the two
problems is that an instance of P jf ixj jCmax may contain a job of any type, while an
instance of (G) contains only the jobs with the adjacent set of processors in G. In
turn, if G is a complete graph Km with m vertices, (G) is the same as P jf ixj jCmax
with m processors. Restrictions on the allowable types of jobs are associated with the
location of resources in space. The requirement for contiguity of resources occurs in
parallel computing using certain network topologies [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], in warehouse management[
        <xref ref-type="bibr" rid="ref5 ref9">5,
9</xref>
        ], in the domain of harbor logistic [
        <xref ref-type="bibr" rid="ref12 ref14 ref2">2, 12, 14</xref>
        ] and other applications[
        <xref ref-type="bibr" rid="ref13 ref8">8, 13</xref>
        ]. We note
that P jf ixj jCmax is known more than fourty ve years and was considered in many
scheduling papers including a section in textbook "Scheduling for Parallel Processing"
by Drozdowski [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>
        However, the problem has been given much less attention. Duin and van der
Sluis [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] consider the problem when the given graph G is a path. They call this
problem as ARS-R (Adjacent Resource Scheduling). Duin and van der Sluis presented
a polynomial time exact algorithm for the case of three processors and proved
NPhardness for the case of four processors. They also observe that ARS-R is solvable
in linear time if each job requires at most two processors. This result can be easily
extended for the case when the given graph G is a circuit with even number of vertices.
Indeed, let m processors are numbered consecutively. We divide the set of all jobs into
three sets J1; J2 and J3 such that J2 contains all single-processor jobs, J1 contain all
jobs of type fm + 1; 1g and all jobs of type fi; i + 1g; where i is even, and J3 contain the
remaining jobs. We note that jobs of different types may be executed in parallel. An
optimal schedule is constructed by scheduling rst all jobs in J1 in an arbitrary order,
then all jobs in J2 in an arbitrary order, and, nally, all jobs in J3 in an arbitrary
order. It is easy to check that the makespan is equal to the maximal processor load.
      </p>
      <p>In our paper we present the results on optima localization in terms of lower bounds
for different classes of the problem : Two jobs Ji and Jj are called incompatible
if i \ j ̸= ∅: Incompatibility of the jobs can be represented as an incompatibility
graph. Note that in the incompatibility graphs jobs are represented as nodes. The total
processing time of incompatible jobs is a lower bound on OP T: Denote this lower bound
by LB(G): Notice that a calculation of LB(G) is equivalent to determining a clique
in the incompatibility graph, which is a hard combinatorial problem itself. However,
for some special classes of graphs a lower bound can be found in polynomial time.
For example, if G is acyclic then a lower bound is easily computable and equal to the
maximal processor load.</p>
      <p>
        For the given graph G we wish to nd the minimal functional (G) such that the
inequality OP T (G)LB(G) holds for any instance of (G): We say that a schedule
is primitive if all jobs of the same type are scheduled consecutively. Dell'Olmo et al.
[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] showed that (K3) = 54 : Actually, they proved that the length of the best primitive
schedule is bounded by 54 LB and this bound is tight. It is obvious, that there exists
an instance I with at most one job of each type in which OLPBT( G(I)) attains its maximum.
Since any schedule of jobs from I is primitive, we obtained that (K3) = 54 :
      </p>
      <p>
        Our research is unusual since we use a computer to get the theoretical results. It is
based on the method proposed by Sevastianov and Tchernykh in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. They considered
the open shop scheduling problem O3jjCmax with three processors and the makespan
minimization criterion. The maximum of the maximal processor load and the maximal
job length is a trivial lower bound C~ for the optimal makespan. Sevastianov and
Tchernykh proved that the length of the optimal schedule belongs to the interval [C~; 4 C~]
3
and this interval is tight. They also found the tight optima localization interval [C~; 53 C~]
for the three-processor assembly line problem. Both above results imply linear time
approximation algorithms as by-product.
      </p>
      <p>Our paper is organized as follows. We introduce the necessary de nitions and the
preliminary results in the second section. In the third section we present a
branchand-bound algorithm which calculates (G) and nd an instance I 2 (G) for which
OLPBT(J(I)) attains its maximum. In the forth section we list values of (G) for different
graphs G obtained by our algorithm.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>Consider a graph G: Denote the set of valid job types by A(G): Remind that we wish
to determine the value of (G): So we need to prove that OP T (I) (G)LB for any
instance I of (G) and nd an instance I′ such that OP T (I′) = (G)LB:
Lemma 1. For any graph G the supremum of OP T (I)=LB(G) over all instances I;
I 2 (G) is attained on an instance which contains at most one job of each type and
does not contain jobs required all processors.</p>
      <p>Proof is straightforward.</p>
      <p>In what follows in this section, we deal with instances that satisfy Lemma 1. We
call such instances reduced instances.</p>
      <p>As an example, let G be a path with four vertices, i.e. G P4; see Fig. 1.
1
u
2
u
3
u
4
u
Thus if G P4 each reduced instance contains at most nine jobs. Without loss of
generality we assume that each instance has exactly one job of each valid type. It follows
that an incompatibility graph H is the same for all instances of (G): Let A 2 A(G)
CTH`QC H`QT#H`QH#`Q#H`Jf2AucH;3AgcHcHcHcHuJf3;4g
C T</p>
      <p>C#T QQA</p>
      <sec id="sec-2-1">
        <title>Jf1;2g uJ#JCCC TJfu2g QJAfu3g</title>
        <p>Jf2;3;4g</p>
        <p>u
JCu
Jf1g</p>
        <p>u</p>
        <p>Jf4g
we denote by JA and A the job of type A and its processing time, correspondingly.
The incompatibility graph for (P4) is shown in Fig. 2.</p>
        <p>
          Let Q H be a maximal clique in H; then ∑JA2V (Q) A is a lower bound on OP T;
where V (Q) is the set of vertices of Q: Generally speaking the number of maximal
cliques grows exponentially in the number of vertices for most graphs. However in our
research we consider graphs with a few number of vertices and we can nd all maximal
cliques in reasonable time. We use the algorithm by Tanaka et al. [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] to generate
all maximal cliques of a graph. Moreover, if G is acyclic graph on m vertices, the
corresponding incompatibility graph H has exactly m maximal cliques that determine
m lower bounds on OP T . For example, if G P4 we get the following lower bounds:
OP T
OP T
        </p>
        <p>OP T
l2 =
l3 =
OP T
l1 =
f1g +
f1;2g +</p>
        <p>f1;2;3g;
f2g +
f3g +
f1;2g +
f2;3g +
f2;3g +
f3;4g +
f1;2;3g +
f1;2;3g +
f2;3;4g;
f2;3;4g;
l4 =
f4g +
f3;4g +
f2;3;4g:</p>
        <p>Thus, LB(P4) = maxfl1; l2; l3; l4g: At this point we assume that LB(G) = 1 and
measure all job processing times in these units.</p>
        <p>
          We de ne the weight of each vertex JA in the incompatibility graph H as A: This
graph is called a constraint graph [
          <xref ref-type="bibr" rid="ref1 ref7">1, 7</xref>
          ]. It has been observed in [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] that any feasible
schedule imposes orientation on the edges of the constraint graph. And vice versa, any
acyclic orientation of the edges in the constraint graph induces a feasible schedule.
Acyclic graph obtained by orientation of the edges in the constraint graph is called
a network [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. Although the number of instances is in nite the number of different
networks is nite. Our goal is to show that for any instance of (G) there exists
an orientation of the edges such that a schedule speci ed by this orientation meets
OP T (I) (G)LB, where (G) does not depend on the instance. The makespan of
the schedule speci ed by a network !H and an instance I is equal to the length of a
critical path in this directed graph, which, in turn, must be a complete path in the
digraph. For example, the network shown in Fig.3 has four complete paths.
        </p>
        <p>It is obvious that different complete paths are critical for different instances. In the
next section we propose a branch and bound algorithm to nd (G) by breaking up
the set of instances of (G) into smaller subsets, in which instances have the same</p>
        <p>Jf2g u
Jf1g uXXXXz:Jf1u;2g
Jf4g u
Jf3g uXXXXzJf3;4g
: u</p>
        <p>HHHHjJf2;3g
* u</p>
        <p>J-f1;2;3g
u</p>
        <p>J-f2;3;4g
u
critical paths in the selected set of constraint graphs. The algorithm calculates upper
and lower bounds on (G) over each subset of instances and use the bounds to discard
certain subsets from further consideration. The algorithm starts with (G) = 1 and
search the worst instance for which (G) has the maximal value. It terminates when
each subset has either produced a solution with the same (G), or has been shown to
contain no better solution than the best one found so far by the algorithm.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Branch and bound algorithm</title>
      <p>In this section we present a branch and bound algorithm to compute (G) and to nd
an instance in which OLPBT( G(I)) attains this value. The algorithm constructs a search tree
T: Each vertex v of T contains some subset of instances of (G): Algorithm calculates
an upper bound on (G) for this subset. In the calculation of the upper bound algorithm
nds the instance, in which the optimal makespan is a lower bound on (G):
3.1</p>
      <sec id="sec-3-1">
        <title>Branching</title>
        <p>The root v0 contains all instances of (G): Initialize = 1 and (v0) = 1, where
is a current lower bound on (G) and (v) is an upper bound on (G) in the vertex
v. Take an arbitrary network H 0 and consider a set of complete paths of !H0. We
!
remove paths of length less than or equal to : The network on Fig.3 contains two such
paths: (Jf2g ! Jf1;2g ! Jf2;3g ! Jf1;2;3g ! Jf2;3;4g) and (Jf3g ! Jf3;4g ! Jf2;3g !
Jf1;2;3g ! Jf2;3;4g):</p>
        <p>Let K(!H0) = fp1; p2; : : : ; pjK(!H0)jg be the set of non-trivial paths in the network
!H0: We construct jK(!H0)j subsets, one for each path pi 2 K(!H0). The i-th child of v0
contains instances of (G) that have the critical path pi in !H0:</p>
        <p>The branching on other vertices in the search tree is similar to previous one. Let
v′ be a vertex of the search tree such that (v′) &gt; : Let V be the set of vertices in
the v0-v′-path in the search tree. Each vertex v in V corresponds to a critical path in
some network chosen during the branching procedure of its parent. By Kv denote the
set of such paths. We choose a network !Hv; such that the network !Hv doesn't contain
complete paths from Kv: In the next subsection we explain how to choose !Hv correctly.
Finally, we use the non-trivial complete paths in !Hv to create children of v:</p>
      </sec>
      <sec id="sec-3-2">
        <title>Upper and lower bounds</title>
        <p>Let Kv = fp1; : : : ; pN g; and let iA = 1 if a job JA 2 pi and iA = 0 otherwise. Then
the length of pi is equal to ∑JA2J iA A: Let be the value of (G) on the set of
instances in the vertex v: Then for any pi 2 Kv we have ∑JA2J iA A :</p>
        <p>We note that any clique in H forms a (not necessary complete) path in !H: Let KLB
be a set of paths corresponding to maximal cliques in H: Then we have ∑JA2J kA A
1 for all pk 2 KLB :</p>
        <p>In order to obtain an upper bound (v) on (G) in the vertex v, we solve the
following linear program (LP).</p>
        <p>∑
A2A(G)</p>
        <p>∑
A2A(G)
kA A
iA A
! max
1; pk 2 KLB</p>
        <p>; pi 2 Kv
A
0; JA 2 J :
(1)
(2)</p>
        <p>The rational variables A represent processing times of jobs. Inequalities (1) and
(2) must hold for any instance I 2 v: Thus an optimal solution of LP nd an instance
I′, such that any critical path pi 2 Kv has a length greater than or equal to and this
value is the maximum possible. We set (v) = :</p>
        <p>If (v) we terminate branching in the vertex v: Otherwise, we construct an
optimal schedule for instance I′: If the number of vertices in the graph G is small
we can solve an instance I′ in reasonable time. Let be the length of the optimal
schedule to the instance I′: First, if &lt; we update the lower bound ; := :
Second, if = we terminate branching in the vertex v: Finally, let &gt; : Let a
network !Hv correspond to the schedule : Since &gt; ; the network !Hv does not
contain paths from the set Kv: We use the network !Hv to branch the vertex v:</p>
        <p>The algorithm terminates when (v) for all leaves in current search tree T .
Moreover, (v) = for at least one leaf v 2 T . Finally, we obtain (G) = .
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Results</title>
      <p>To present our results we introduce the following notation. We denote the complete
graph on n vertices by Kn: By Pn and Cn we denote the path on n vertices and the
cycle on n vertices, correspondingly. We also consider the star K1;n on n + 1 vertices
and the special graphs shown in Fig. 4.</p>
      <p>R1;3: rHHr r
r</p>
      <p>R1;4:
r
r
rHHr
r</p>
      <sec id="sec-4-1">
        <title>R3;3: rHHrHHr</title>
        <p>r
r</p>
        <p>A problem (G) is called a prime-version and denoted by (G) if only jobs
requiring more than one processor are allowed. Let (G) = maxI2 (G) OLPBT( G(I)) : For each
selected graph G we have considered two problems: (G) and (G): The results
obtained by the branch and bound algorithm are presented in the Table 1. The rows in
Table 1 have the following meaning. Row 1 lists the value of the parameter G in the
problem (G): In rows 2 and 3 we present the values of (G) and (G),
correspondingly.</p>
        <p>(G)
(G)</p>
        <p>P4
8/7
1</p>
        <p>In addition to the results presented in Table 1, we note that (P6) = 1: A comparison
of results presented in Table 1 shows that prime-version (G) is easier than the original
problem (G): In particular, (G) = 1 means that for any instance I of (G) we have
OP T = LB(G): This observation implies a simple exact linear time algorithm for the
corresponding problem. Replace all the jobs of the same type by an aggregated job.
Set the processing time of the aggregated job equal to the sum of processing times of
original jobs. A new instance has a constant number of jobs. We can enumerate all active
schedules and choose the best one. In the same way, we obtain a (G)-approximation
algorithms for the corresponding problems in the case (G) &gt; 1:</p>
        <p>A naive enumeration procedure can be improved by using the search tree T
constructed by the branch and bound algorithm when this algorithm calculates (G): Let
h be the height of the search tree T: It is sufficient to consider at most h schedules
chosen for branching in each vertex in a path from the root v0 to some leaf of T:</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgements</title>
      <p>We would like to thank Sergey Sevastianov and the anonymous referees for their helpful
comments on an earlier draft of this work.</p>
      <p>This research is supported by the Russian Science Foundation grant 15-11-10009.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Bianco</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dell'Olmo</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Speranza</surname>
            ,
            <given-names>M.G.</given-names>
          </string-name>
          :
          <article-title>Nonpreemptive scheduling of independent tasks with prespeci ed processor allocations</article-title>
          .
          <source>Naval Research Logistics</source>
          .
          <volume>41</volume>
          ,
          <issue>959</issue>
          {
          <fpage>971</fpage>
          (
          <year>1994</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Bierwirth</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Meisel</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>A survey of berth allocation and quay crane scheduling problems in container terminals</article-title>
          .
          <source>European Journal of Operations Research</source>
          .
          <volume>202</volume>
          ,
          <fpage>615</fpage>
          -
          <lpage>627</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Blazewicz</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dell'Olmo</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Drozdowski</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Speranza</surname>
            ,
            <given-names>M. G.</given-names>
          </string-name>
          :
          <article-title>Scheduling multiprocessor task on three dedicated processors</article-title>
          .
          <source>Information Processing Letters</source>
          .
          <volume>41</volume>
          ,
          <issue>257</issue>
          {
          <fpage>280</fpage>
          (
          <year>1992</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Chen</surname>
            , Bo, Potts,
            <given-names>C.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Woeginger</surname>
            ,
            <given-names>G. J.:</given-names>
          </string-name>
          <article-title>A Review of Machine Scheduling: Complexity, Algorithms and Approximability</article-title>
          . In: Handbook of Combinatorial Optimization, D.-
          <string-name>
            <given-names>Z.</given-names>
            <surname>Du and P. M. Pardalos</surname>
          </string-name>
          (Eds), Vol.
          <volume>3</volume>
          , P.
          <volume>21</volume>
          {
          <fpage>169</fpage>
          . Kluwer Academic Publisher, Amsterdam (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Chun</surname>
            ,
            <given-names>H.N.</given-names>
          </string-name>
          :
          <article-title>Scheduling as a multidimensional Placement Problem</article-title>
          .
          <source>Engineering Applications of Arti cial Intellegence</source>
          .
          <volume>9</volume>
          ,
          <fpage>261</fpage>
          -
          <lpage>273</lpage>
          (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Dell'Olmo</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Speranza</surname>
            ,
            <given-names>M.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tuza</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          :
          <article-title>Efficiency and effectiveness of normal schedules on three dedicated processors</article-title>
          .
          <source>Discrete Mathematics</source>
          .
          <volume>164</volume>
          ,
          <issue>67</issue>
          {
          <fpage>79</fpage>
          (
          <year>1997</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Drozdowski</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Scheduling for parallel processing</article-title>
          .
          <source>Computer communications and networks</source>
          . Springer.
          <volume>386</volume>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Dyckhoff</surname>
          </string-name>
          , H.:
          <article-title>A topology of cutting and packing problems</article-title>
          ,
          <source>European Journal of Operational Research</source>
          .
          <volume>44</volume>
          ,
          <issue>145</issue>
          {
          <fpage>159</fpage>
          (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Duin</surname>
            ,
            <given-names>C.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sluis</surname>
            ,
            <given-names>E.V.</given-names>
          </string-name>
          :
          <article-title>On the complexity of adjacent resource scheduling</article-title>
          ,
          <source>Journal of Scheduling. 9</source>
          ,
          <issue>1</issue>
          , 49{
          <fpage>62</fpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Kononov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sevastianov</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tchernykh</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Polynomially solvable classes of the open shop problem on the base of different machine loads</article-title>
          ,
          <source>in: The Third Workshop on Models and Algorithms for Planning and Scheduling Problems</source>
          , Cambridge, U.K.,
          <string-name>
            <surname>April</surname>
          </string-name>
          7-11, P.
          <volume>41</volume>
          (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Kononov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sevastianov</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tchernykh</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>When difference in machine loads leads to efficient scheduling in open shops</article-title>
          ,
          <source>Annals of Operations Research</source>
          ,
          <volume>92</volume>
          ,
          <fpage>211</fpage>
          -
          <lpage>239</lpage>
          (
          <year>1992</year>
          ) DOI:
          <fpage>10</fpage>
          .1023/A:1018986731638
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Lim</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>The berth planning problem</article-title>
          ,
          <source>Operations Research Letters</source>
          ,
          <volume>22</volume>
          (
          <issue>2-3</issue>
          ),
          <fpage>105</fpage>
          -
          <lpage>110</lpage>
          , (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Lodi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Martello</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Monaci</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Two-dimencional packing problem: A survey</article-title>
          ,
          <source>European Journal of Operational Research</source>
          ,
          <volume>141</volume>
          , 241{
          <fpage>252</fpage>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>J.J. Paulus</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Hurink</surname>
          </string-name>
          .
          <string-name>
            <surname>Adjacent-Resource Scheduling</surname>
          </string-name>
          .
          <article-title>Why spatial resources are so hard to incorporate</article-title>
          .
          <source>Electronic Notes in Discrete Mathematics</source>
          ,
          <volume>25</volume>
          :
          <fpage>113</fpage>
          -
          <lpage>116</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Sevastianov</surname>
            ,
            <given-names>S.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tchernykh</surname>
            ,
            <given-names>I.D.</given-names>
          </string-name>
          :
          <article-title>Computer-aided Way to Prove Theorems in Scheduling</article-title>
          . In: Gianfranco Bilardi, Giuseppe F. Italiano, Andrea Pietracaprina, Geppino Pucci (Eds.)
          <source>ESA</source>
          <year>1998</year>
          ,
          <article-title>LNCS</article-title>
          , Vol.
          <volume>1461</volume>
          , pp.
          <volume>502</volume>
          {
          <issue>513</issue>
          , Springer, Heidelberg (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Tomita</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tanaka</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Takahashi</surname>
          </string-name>
          , H.:
          <article-title>The worst-case time complexity for generating all maximal cliques and computational experiments</article-title>
          .
          <source>Theoretical Computer Science</source>
          , 363
          <volume>28</volume>
          {
          <issue>42</issue>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>