<!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>Nanotechnology (ITNT-2015), CEUR Workshop Proceedings</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.18287/1613-0073-2015-1490-406-413</article-id>
      <title-group>
        <article-title>Recovery of directed graphs from the matrix of peaks neighborhood</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Kotenko A.P.</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>Dokuchaev A.V.</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>Samara State Aerospace University</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Samara State Technical University</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2015</year>
      </pub-date>
      <volume>1490</volume>
      <fpage>406</fpage>
      <lpage>413</lpage>
      <abstract>
        <p>The properties of the graph problem of optimal investment of additional resources available to reduce the critical path network project are considered. It was proposed the algorithm in graph structure of the project on a given matrix of precedence works. The specified method of minimizing the required number of fictitious works to simplify the graph of the project is indicated.</p>
      </abstract>
      <kwd-group>
        <kwd>problem of network planning and management</kwd>
        <kwd>lists of predecessors</kwd>
        <kwd>graph of the project</kwd>
        <kwd>minimizing of the required number of fictitious works</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>0  </p>
      <p>Resource
k
i1</p>
      <p>X
can
be
a
real
number
with
a
non-negative
partitioning
xi  X (or 1  ik1 xi  X ), or the set of discrete elements X  yt tL11
with arbitrary partition into subsets U(X)  2 x .</p>
      <p>Let optimize the resource allocation xiik1 for minimizing the total time of the
project P: k tai, xi  min</p>
      <p>i1</p>
    </sec>
    <sec id="sec-2">
      <title>2. Reduce the list of predecessors</title>
      <p>We describe the relation S of precedence aiSaj of the project jobs ai,aj  P by the
matrix of precedence S  si, j ik, j 1 :</p>
      <p>def
s(i,j)  χ(a(i),s(a(j))),
with the characteristic function</p>
      <p>def 1  ai sa j,
 ai, sa j  </p>
      <p>0  ai sa j.</p>
      <p>Thus, the unit 1 in the i-th row of the matrix S indicates preceding the job a(i) of
the respective columns. Then the transposed matrix S T describes the inverse relation
S *1 following ajS–1ai project job: unity 1 in the i-th row of the matrix S T indicates
preceding job a(i) by the job of relevant columns. Obviously, the relations S and S T
are transitive ( S 2  S, (S 1)2  S 1 ) through the finiteness of the set of project jobs
and has the inclusions
  S k 1  S k 2    S 3  S 2  S
  S 1 k 1  S 1 k 2    S 1 3  S 1 2  S 1 .</p>
      <p>We call the job a(i)  P immediate predecessor of the job a(j)  P, if
χ(a(i),s(a(j)))=1 and no other job such as a(l)  P: χ(a(i),s(a(l)))=χ(a(l),s(a(j)))=1.</p>
      <p>Otherwise, the preceding (following) will be called indirect.</p>
      <p>With the immediate predecessors lists s * aiik1 we define the relation S* of
immediate precedence by k×k-matrix of direct precedence S*  s * i, j ik, j 1 :
def
s*(i,j)  χ(a(i),s*(a(j))).</p>
      <p>Let the transposed matrix S *T defines the inverse relation S *1 of immediately
following project jobs. Wherein the relations S* and S *1 are generally transitive as
k1 k 1
S*  S   S t and S *1  S 1   S 1 t .</p>
      <p>t2 t 2</p>
      <p>We shorten the list of precedence saiik1 to the list of direct precedence
s * aiik1 and by permutation of rows and columns of the matrix S for correct
precedence order of the project jobs:
 a j, s * ai  0 .</p>
      <p>i j</p>
      <p>In the future, we consider the original numbering of project jobs aiik1 is correct,
and the original list of predecessors saiik1 is shorthand. Let matrix A of direct
precedence of the properly ordered jobs
S=(A[i1×j1],A[i2×j2],…,A[ir×jr]), 2≤r≤k–1, i1=j1=i2, j2=i3, …, jr-1=ir=jr,
r r1
t2 it  t1 jt  k ,
be upper triangular and block-chained with zeros on the main diagonal and has
continuous chain it×jt-blocks A[it×jt], 1≤t≤r, of which the first block and the last
block are zero and square
A[i1×j1]=0, A[ir×jr]=0.</p>
      <p>Let the remaining blocks are non-zero: A[it×jt]≠0, 2≤t≤r–1.</p>
      <p>Example 1.</p>
      <p>The matrix of direct precedence of properly ordered 9 project jobs aii91  P may
take the form
a1 a2 a3 a4 a5 a6 a7 a8 a9
Ai1  j1</p>
      <p>Ai2  j2 </p>
    </sec>
    <sec id="sec-3">
      <title>3. Project’s graph</title>
      <p>We construct a directed graph G(V,R) of the project P. At first we define the set of
vertices V as follows.</p>
      <p>
        Case 1. If block A[it×jt], 2≤t≤r–1, consists only of units, then exists a general
conclusion
vк(a(α(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )))=vк(a(α(
        <xref ref-type="bibr" rid="ref2">2</xref>
        )))=…=vк(a(α(it)))
and common origins
vн(a(β(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )))=vн(a(β(
        <xref ref-type="bibr" rid="ref2">2</xref>
        )))=…=vн(a(β(jt)))
of the project jobs a(α(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )),a(α(
        <xref ref-type="bibr" rid="ref2">2</xref>
        )),…,a(α(it)),a(β(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )),a(β(
        <xref ref-type="bibr" rid="ref2">2</xref>
        )),…,a(β(jt))  P with
numbers
1  ts11is   1   2     it    1   2      jt   rst 1 js .
      </p>
      <p>Obviously that the resulting subgraph G(A[it×jt]), which connects the project jobs
a uiut 1  a uujt1 ,
is planar, and the number of options for passing full paths through project P unit
block A[it×jt] is equal to it×jt.</p>
      <p>Case 2. If among the elements of the block A[it×jt], 2≤t≤r–1, there are zeros, then
relevant bipartite graph K(it,jt) is not complete and must be added by the fictional
jobs, unlike the embodiment of Fig. 1 it can not to connect a it incoming and jt
outgoing directed arcs by one vertex.</p>
      <p>Example 2.</p>
      <p>Consider the 2×2-blocked 5×9-matrix of the immediate preceding project jobs
ai1i46 by the jobs aii51 :
1 1 1 1 1 1 1 1 1 
 
1 1 1 1 1 1 1 1 1 
A5  9  1 1 1 1 1 1 1 1 1  .</p>
      <p>1 1 1 1 0 0 0 0 0
 
1 1 1 1 0 0 0 0 0</p>
      <p>
        Combining events (Fig. 3)
vк(a(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ))=vк(a(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ))=vк(a(
        <xref ref-type="bibr" rid="ref3">3</xref>
        ))=vн(a(10))=vн(a(11))=vн(a(12))=vн(a(13))=vн(a(14)),
vк(a(
        <xref ref-type="bibr" rid="ref4">4</xref>
        ))=vк(a(5))=vн(a(6))=vн(a(7))=vн(a(8))=vн(a(9)),
introduce the additional (fictional) job b(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) to save the immediate preceding of the
jobs aii96 by the jobs aii54 , and the preceding of the jobs ai1i410 by the jobs
aii31 , and non-immediate preceding of the jobs aii96 by the jobs aii31 .
a(
        <xref ref-type="bibr" rid="ref2">2</xref>
        )
a(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
a(
        <xref ref-type="bibr" rid="ref3">3</xref>
        )
a(
        <xref ref-type="bibr" rid="ref4">4</xref>
        )
a(5)
b(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
a(10)
a(11)
a(12)
a(13)
a(14)
a(6)
a(7)
a(8)
a(9)
      </p>
      <p>
        The permutation of the project jobs aii96 and ai1i410 and the addition of the
fictional job b(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) between a(5) and a(10) does not change the other blocks of the
matrix of directly precedence S, setting the proper ordering of a united set of jobs
b1 ai1i41 and turning the block A[5×9] to the 2×2-blocked 6×10-submatrix
b1 a10 a11 a12 a13 a14 a6 a7 a8 a9
      </p>
      <p>Note that the permutation of the project jobs aii51 , as well as ai1i46 , does not
change the accuracy of ordering. For example, a permutation of the jobs ai1i46 of
the Example 2 can get another 2×2-blocked 5×9-matrix of directly preceding of the
jobs ai1i46 by the jobs aii51
of the jobs aii96 by the jobs aii31 , the jobs ai1i410 by the jobs aii54 and
non-directly preceding and the jobs ai1i410 by the jobs aii31 corresponds to the
following sub-boxes (Fig. 4).</p>
      <p>
        Adding of the fictional job b(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) between a(5) and a(6) does not modify other
blocks of the matrix of direct precedence S, establishing the correct sequencing united
plurality of the jobs b1 ai1i41 and turning the block A[5×9] to 2×2-blocked
6×10-submatrix
      </p>
      <p>b1 a6 a7 a8 a9 a10 a11 a12 a13 a14
with two 3×5-unit blocks in broken chain of the non-zero blocks above the main
diagonal of the matrix S.
columns C def auluilji1 , l  tu11iu , 1≤i=it, 1≤j=jt, 2≤t≤r–1, of the project jobs in
the continuous chain Ait  jt tr1 blocked chained matrix of directly precedence S.
We consider the set of previous project jobs B as the factor-set of the relationship of
equality of the rows of the matrix A[i×j]. Then the relationship of direct sequence s*–
1 determines the one-to-one mapping
s*^-1: 2^C→2^C
on the set of all subsets of C. At the closure D of the image s *1 2C  of her
stepintersection subsets ∩ build the oriented tree of the relation</p>
      <p>def
D1, D2  D (D1→D2  D2  D1 ),
excluding the empty set  . Arcs of this tree are the desired fictional jobs you needed
to build the subgraph G(A[i×j]), binding the project jobs B  C . Therefore, it
completed the construction of sub-graph for non-trivial block in the Case 2.</p>
      <p>As is a tree, the subgraph G(A[i×j]) is planar, and the number of passing ways of
the project P through the block A[i×j] is equal to i×j.</p>
      <p>Thus, the total number M of the full paths of the project P is
M  tr11it  tr2 jt .</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Dokuchaev</surname>
            <given-names>AV</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kotenko</surname>
            <given-names>AP</given-names>
          </string-name>
          .
          <article-title>Optimization of additional resources in network planning</article-title>
          .
          <source>Vestnik of Samara State Technical University. Series Sci. science</source>
          ,
          <year>2010</year>
          ;
          <volume>1</volume>
          (
          <issue>20</issue>
          ). [In Russian]
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Dokuchaev</surname>
            <given-names>AV</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kotenko</surname>
            <given-names>AP</given-names>
          </string-name>
          .
          <article-title>Transition to the direct precedence matrix for network project graph construction</article-title>
          .
          <source>Abstracts of VIII Conf. “Math. Simulation and Boundary Value Probl.”</source>
          ,
          <year>2011</year>
          ; part 2. [in Russian]
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Dokuchaev</surname>
            <given-names>AV</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kotenko</surname>
            <given-names>AP</given-names>
          </string-name>
          .
          <article-title>Network project graph construction on the basis of jobs precedence table</article-title>
          .
          <source>Groups and Graphs</source>
          , Algorithms and Automata-2015.
          <article-title>Abstracts of the International Conf</article-title>
          . Yekaterinburg: UrFU Publishing house,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Dokuchaev</surname>
            <given-names>AV</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kotenko</surname>
            <given-names>AP</given-names>
          </string-name>
          .
          <article-title>Necessary conditions to complement the graph of project by fictitious arcs</article-title>
          .
          <source>Information Technology and Nanotechnology-2015. Abstracts of the International Conf. Samara: SSAU</source>
          ,
          <year>2015</year>
          . [in Russian]
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>