<!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>ORCID:</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Software Implementation of One VLSI Placement Optimization Problem</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Oksana Pichugina</string-name>
          <email>oksanapichugina1@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Boolean</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>National Aerospace University "Kharkiv Aviation Institute"</institution>
          ,
          <addr-line>17 Chkalova Street, Kharkiv, 61070</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <volume>000</volume>
      <fpage>0</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>The statement of one problem of optimum accommodation of modules on a chip as a linear Euclidean combinatorial problem on poly- partial permutations and its special classes are presented. The software for the problem based on investigated polyhedral and combinatorial properties is considered. VLSI, module, chip, placement, linear combinatorial optimization, partially Let us consider the issue of optimizing microcircuits, which are the main components of modern technology, which is relevant to the rapid growth of the capabilities of technical devices and the requirements for them. In particular, consider one problem of placing rectangular modules on a microcircuit. Such a problem in various settings and depending on the optimization criterion appeared COLINS-2022: 6th International Conference on Computational Linguistics and Intelligent Systems, May 12-13, 2022, Gliwice, Poland</p>
      </abstract>
      <kwd-group>
        <kwd>optimization</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>in many sources [1], [2], [3]. Traditionally it is considered very difficult [1], [4], [5], [6], because it can
always be considered as a two-dimensional packing problem, which is NP-hard [1], [2], [6].</p>
    </sec>
    <sec id="sec-2">
      <title>2. Literature survey</title>
      <p>techniques [17].</p>
    </sec>
    <sec id="sec-3">
      <title>3. Issues</title>
      <p>In recent years, a number of methods have been proposed to solve this problem: based on search
adaptation [7], [8], linear and quadratic programming [4], [9], [10], simulated annealing [11], based on
evolutionary
modeling</p>
      <p>methods [12], polyhedral approaches [5], [13]-[16], graph-theoretical</p>
      <p>Since theses problems mostly NP-hard optimization problems [4], [9], [10], the development of
algorithms are highly relevant, especially those that use specifics of all components of the models
targets function, search domain, feasible domain, properties of the corresponding combinatorial
polytopes [5], [6], [18]-[19]. We propose a Euclidean Combinatorial Optimization [15], [20]. the
approach that explores and utilizes algebraic-topological and geometric properties of the combinatorial
set, on which optimization is carried out and subproblems are singled out that can be solved more
efficiently due to the specifics.</p>
      <p>2020 Copyright for this paper by its authors.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Problem statement</title>
      <p>It is necessary to build mathematical models of one problem of the optimal arrangement of modules
on a chip in the form of an optimization program over a finite point configuration belonging to a set of
Boolean vectors (the Boolean set) and develop a polyhedral approach to solve this problem essentially
used explored specifics of the problem and its special cases. Then we aim to build a software package
for solving problems of this class implementing our specific approach, from a field of cutting plane
methods [13], [21]-[25], to its solution based on the investigated properties of the corresponding
combinatorial set embedded in Euclidean space and the corresponding polytope [14].</p>
    </sec>
    <sec id="sec-5">
      <title>5. Main part 5.1. Problem 1</title>
      <p>On a rectangular microcircuit with length L and height H , it is necessary to arrange n modules
M i with length li &gt; 0 and height hi &gt; 0 , respectively, in order to minimize the degree of chaos
placements of modules, if it is possible to return modules by 900 ( i  Jn , Jn = 1,2,...,n ).</p>
      <p>Remark 1 By the measure of the randomness of the placement: a) of a module, we will mean the
number of other modules that are located diagonally from it; b) of all modules, it is implied the total
number of modules situated diagonally from each other.</p>
      <p>So, x, y,T  Rn , Z  R4 N , where N = C2 , need to be found such that:</p>
      <p>n
x, y  0,T  Bn ,Z  A' K ( G ),</p>
      <p>ms
z =
n
 uij → min
i, j=1i&lt; j
xi − x j − hi  ti + L  zi1j  L'i ,
x j − xi − hj  t j + L  zi2j  L' j ,
yi − y j − li  ti + H  zi3j  Hi' ,
y j − yi − l j  t j + H  zi4j  H 'j ,
i, j  J n , i &lt; j ,</p>
      <p>
        4
uij = zikj − 1,
k=1
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        )
(
        <xref ref-type="bibr" rid="ref3">3</xref>
        )
(
        <xref ref-type="bibr" rid="ref4">4</xref>
        )
(
        <xref ref-type="bibr" rid="ref5">5</xref>
        )
•
      </p>
      <p>x = ( xi )iJn , y = ( yi )iJn are vectors of coordinates of all left-bottom corners of modules M i
( i  J n ) (the coordinate system origin is located at a left-bottom corner of the module);
where
where
and the following constraints hold:
•
•
placement of the chip:
non-overlapping the modules:</p>
      <p>' '
xi − hi  ti  Li , yi − li  ti  H i , i  Jn ;
perimeter of M i ( i  J n );</p>
      <p>T = (t )</p>
      <p>i iJn
Z = ( Z )
ij i, jJn ,i&lt; j
, Zij = ( z k )</p>
      <p>ij kJ4
M ,M j (i, j  Jn ,i &lt; j ) , namely:
i</p>
      <p>is a vector of module's orientation parameters:
 1,if M i does not rotate
ti = 0,if M i rotates 900 degrees
, i  J ;</p>
      <p>n
is a vector that determines the relative position of the modules
zi1j = 1 , if M i is left from M j ( xi + li  xj ), otherwise zi1j = 0 ;
zi2j = 1 , if M i is right from M j ( x j + l j  xi ), otherwise zi2j = 0 ;
zi3j = 1 , if M i is lower than M j ( yi + hi  y j ), otherwise zi3j = 0 ;
zi4j = 1 , if M i is higher than M j ( y j + hj  yi ), otherwise zi4j = 0 ;
Bn is Boolean n -vector set [12], [19];
A'4 (G ) is a subsets of a set A4 (G ) of 4 -partial multipermutations [18] induced by
52 52</p>
      <p>are vector of additional parameters; pi = hi + li is a
semia multiset G = 0,0,0,1,1 , where the sums of the first two and of the last two coordinates of the
elements does not exceed one;</p>
      <p>A' K ( G ) = A5'42( G )
ms</p>
      <p> A5'42( G ) is a poly-4-partial multipermutation set that is a</p>
      <p>Cartesian product of N sets of type A5'42 (G ) [10].</p>
      <p>
        Here are two particular cases of the problem simplifying the main problem (
        <xref ref-type="bibr" rid="ref1">1</xref>
        )-(
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) (further referred
to as Problem 1) to some extend.
5.2.
      </p>
    </sec>
    <sec id="sec-6">
      <title>Problem 2</title>
      <p>Suppose that some of the modules have a square shape that is
Without loss of generality, we can assume that square modules have the first indexes, i.e.,
i  J n : li = hi .
0
n
n  J</p>
      <p>: li = hi i  J n = I ;
li  hi j  I = Jn \ J
= J  {0}).</p>
      <p>n
0
n
( J
0
n</p>
      <p>
        In this case, reorientation of Mi (i  Jn ) is inexpedient. Therefore the introduction of the variables
ti (i  Jn ) of the form (
        <xref ref-type="bibr" rid="ref6">6</xref>
        ) is not required.
(
        <xref ref-type="bibr" rid="ref6">6</xref>
        )
(
        <xref ref-type="bibr" rid="ref7">7</xref>
        )
(
        <xref ref-type="bibr" rid="ref8">8</xref>
        )
      </p>
      <p>
        So, after simplifying the constraints (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ), (
        <xref ref-type="bibr" rid="ref3">3</xref>
        )-(
        <xref ref-type="bibr" rid="ref5">5</xref>
        ) we came to a mathematical model of Problem 2:
find
      </p>
      <p>
        x, y  Rn ,T   Rnn ,Z  R4 N
of the form of
that minimize (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) and satisfy conditions:
      </p>
      <p>x, y  0,T  = ( ti )iI  Bn ,Z  Am'Ks ( G ),
•
•
of placing on the modules (placement constraints):</p>
      <p>' '
xi  Li , yi  H i , i  I ,</p>
      <p>
        ' '
xi − hi  ti  Li , yi − li  ti  H i , i  I ;
nonoverlapping constraints:
xi − x j + L  zi1j  L'i ,
x j − xi + L  zi2j  L' j ,
yi − y j + H  zi3j  Hi' ,
y j − yi + H  zi4j  H 'j ,
i, j  I , i &lt; j;
xi − x j + L  zi1j  L'i ,
x j − xi − hj  t j + L  zi2j  L' j ,
yi − y j + H  zi3j  Hi' ,
y j − yi − l j  t j + H  zi4j  H 'j ,
i  I , j  I ,i &lt; j;
xi − x j − hi  ti + L  zi1j  L'i ,
x j − xi + L  zi2j  L' j ,
yi − y j − li  ti + H  zi3j  Hi' ,
y j − yi + H  zi4j  H 'j ,
i  I , j  I ,i &lt; j;
xi − x j − hi  ti + L  zi1j  L'i ,
x j − xi − hj  t j + L  zi2j  L' j ,
yi − y j − li  ti + H  zi3j  Hi' ,
y j − yi − l j  t j + H  zi4j  H 'j ,
i, j  I , i &lt; j.
(
        <xref ref-type="bibr" rid="ref9">9</xref>
        )
(
        <xref ref-type="bibr" rid="ref10">10</xref>
        )
(
        <xref ref-type="bibr" rid="ref11">11</xref>
        )
(
        <xref ref-type="bibr" rid="ref12">12</xref>
        )
(
        <xref ref-type="bibr" rid="ref13">13</xref>
        )
(
        <xref ref-type="bibr" rid="ref14">14</xref>
        )
(
        <xref ref-type="bibr" rid="ref15">15</xref>
        )
      </p>
      <p>
        As you can see, the dimension of Problem 2 as compared to Problem 1 is slightly less, but its
advantage is that some of the constraints (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) turn into constraints on the (
        <xref ref-type="bibr" rid="ref10">10</xref>
        ) variables (boxing
constraints), which simplifies its software implementation.
      </p>
      <p>
        Remark 2 If all modules are square, i.e., I  = Jn I = {  } , we get a problem of finding
0  x  L',0  y  H',Z  A' K ( G ),
ms
which delivers the minimum of (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) and satisfying the condition (
        <xref ref-type="bibr" rid="ref12">12</xref>
        ).
5.3.
      </p>
    </sec>
    <sec id="sec-7">
      <title>Problem 3</title>
      <p>
        Let all modules are oriented along the boundaries of the microcircuit, then, as in Problem 2, it is
unnecessary to introduce additional variables (
        <xref ref-type="bibr" rid="ref6">6</xref>
        ) and the problem (
        <xref ref-type="bibr" rid="ref1">1</xref>
        )-(
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) becomes: find x, y ,Z
minimizing (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) while satisfying the conditions (
        <xref ref-type="bibr" rid="ref16">16</xref>
        ), (17):
(
        <xref ref-type="bibr" rid="ref16">16</xref>
        )
(17)
xi − x j + L  zi1j  L'i ,
x j − xi + L  zi2j  L' j ,
yi − y j + H  zi3j  Hi' ,
y j − yi + H  zi4j  H 'j ,
i, j  In , i &lt; j.
      </p>
      <p>
        Remark 2 A certain simplification of the problem (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) can be derived if the modules form multisets.
This means that among them, they are multiple of the same size. In this case, for each of a pair of such
modules, one can introduce a certain ordering Mi M j , i &lt; j , according to which M i is always not
to the right of M j and not higher than it. Therefore, the set Z of additional variables and the number
of the constraints (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) are reduced.
      </p>
      <p>
        It is seen that the problem (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) is a linear constrained partially combinatorial optimization problem.
It is offered to apply the combinatorial cut-off method [20] to its solution. This method is based on the
derived properties of a polytope being the convex hull of the set AK ( G ) , such as its H-representation
ms
and the vertex adjacency criterion.
      </p>
    </sec>
    <sec id="sec-8">
      <title>6. Software implementation</title>
      <p>
        To implement the above approach to solving the (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) problem, a web service was developed based
on ASP.NET WebForms and the programming language C#.
      </p>
      <p>The block for generating the system of constraints and auxiliary information is based on the
implemented class Matrix with its methods, operators, indexers and properties.</p>
      <p>Further, capital letters A,.., D denote matrices, and lowercase letters a,...,d denote vectors,</p>
      <p>A( m,n ) = ( aij )iJm; jJn , A( n ) = ( aij )i, jJn ,
a( n ) = ( ai )iJn , E,e are unit matrix and a vector of units.</p>
      <p>
        To solve the problem, a system of constraints (
        <xref ref-type="bibr" rid="ref11">11</xref>
        )-(17) is generated.
      </p>
      <p>The following functions are implemented in the Matrix class:
•
static methods that implement matrix concatenation:
( A( m,n1 + n2) = Matrix.ExtendMatrix(
A1( m,n1), A2( m,n2)),
B( m1 + m2,n ) = Matrix.ExtendMatrixInDown(
;</p>
      <p>B1( m1,n ), B2( m2,n ))</p>
      <p>E( n ) is generated using the static method of the class
operator ( A( m,n ),a( n )) multiplies matrix columns by elements of a given vector
methods</p>
      <p>MultiplyColsForX ( n, N ,a( n )) ,</p>
      <p>MultiplyColsForY ( n, N ,a( n )) are
used to generate the matrices B1-B4. Input parameters are: n, N is matrix dimension and a (n) is
data array, arranged in columns;</p>
      <p>• generation of the specific matrix is carried out using the constructor of the
Matrixclass( iRows,iCols,iColValues ) , where iRows,iCols define the dimension of the
matrix, iColValues is an array of elements.</p>
      <p>Also, matrix multiplication and matrix-scalar multiplication are implemented.</p>
      <p>The constraint system is generated using combinations of the above methods and operators of the
Matrix class.</p>
      <p>Matrices D1, D2 are generated using the operator ( D1( n ) = ( −E( n ),h( n )), D2( n ) =
( −E( n ),l( n )) .</p>
      <p>We form matrix A by combining matrices of lower dimension using the static functions
ExtendMatrix and ExtendMatrixInDown. We generate matrices of lower dimensions utilizing the
constructor of zero arrays of type Matrixclass( n, N ) , with the last unit component and the operator
* ( E,( −1)) . We form the matrix B1 using the MultiplyColsForX ( n, N , h ) ( h = h( n ) ) function.</p>
      <p>Similarly, a matrix B2 is created using the MultiplyColsForY ( n, N , h ) function. We form matrices
B3 and B4 utilizing the functions MultiplyColsForY and MultiplyColsForX with the parameters ( n, N ,
l ) ( l = l( n ) ).</p>
      <p>We form the right side vector of the system using the GetB( H , L,h,l ,n ) function, which uses some
auxiliary methods, which outputs are combined with the help of ExtendMatrixInDown into a column
matrix. The additional methods perform the following operations:
generation ( e = e( n ),h,l );
generation of vectors c1,c2,c3,c4 .</p>
      <p>The resulting system of constraints along with auxiliary information is displayed in a spreadsheet
for further analysis. In orfer to find the optimal solution to the problem, the GPL.AlgLib library is
integrated into the service. It is adapted to solve problems of this type using the proposed combinatorial
cutting plane methods [14].</p>
    </sec>
    <sec id="sec-9">
      <title>7. Conclusion</title>
      <p>The work presents a mathematical model of a problem of systematized placement of rectangular
modules on a microcircuit. For it solution, a service was developed based utilizing ASP.NET
technology and the C # programming language. The approach underlying the offered algorithm the
problem solution is the preliminary study of geometric and extremal properties of point configurations
being a search domain and its convex hulls [20] with further application in the combinatorial
cuttingplane method [21].</p>
    </sec>
    <sec id="sec-10">
      <title>8. References</title>
      <p>[17] S. Held, D. Muller, D. Rotter, R. Scheifele, V. Traub, and J. Vygen, Global Routing with Timing
Constraints, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems,
2017, Pp. 1–14. doi: 10.1109/TCAD.2017.2697964.
[18] O. Pichugina, Placement problems in chip design: Modeling and optimization, 2017 4th
International Scientific-Practical Conference Problems of Infocommunications. Science and
Technology (PIC S&amp;T), 2017, Pp. 465–473. doi: 10.1109/infocommst.2017.8246440.
[19] S. V. Yakovlev O. A. Valuiskaya, Optimization of linear functions at the vertices of a permutation
polyhedron with additional linear constraints. Ukr. Math. J., 2001, 53, Pp. 1535-1545.
[20] P. Pardalos, D.-Z. Du, and R. L. Graham, Eds., Handbook of Combinatorial Optimization, 2nd ed.</p>
      <p>New York: Springer-Verlag, 2013.
[21] J. Williams and D. Thomas, Digital VLSI Design with Verilog: A Textbook from Silicon Valley</p>
      <p>Technical Institute, 2008 edition. New York: Springer, 2008.
[22] J. Nocedal and S. Wright, Numerical Optimization, 2nd ed. New York: Springer-Verlag, 2006.
[23] Teofilo F. Gonzalez, Ed., Handbook of Approximation Algorithms and Metaheuristics, Second</p>
      <p>Edition. Routledge Handbooks Online, 2018.
[24] K. Kawarabayashi and Y. Kobayashi, The Induced Disjoint Paths Problem, in Integer
Programming and Combinatorial Optimization, A. Lodi, A. Panconesi, and G. Rinaldi, Eds.</p>
      <p>Springer Berlin Heidelberg, 2008, Pp. 47–61.
[25] V. A. Yemelichev, M. M. Kovalev, M. K. Kravtsov, Polytopes, graphs and optimisation.</p>
      <p>Cambridge University Press, Cambridge, 1984.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>B.</given-names>
            <surname>Korte</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Vygen</surname>
          </string-name>
          , Combinatorial Problems in Chip Design, in Building Bridges, Springer, Berlin, Heidelberg,
          <year>2008</year>
          , Pp.
          <fpage>333</fpage>
          -
          <lpage>368</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>O.</given-names>
            <surname>Pichugina</surname>
          </string-name>
          and
          <string-name>
            <given-names>O.</given-names>
            <surname>Kartashov</surname>
          </string-name>
          ,
          <article-title>Signed Permutation Polytope Packing in VLSI Design</article-title>
          , in
          <source>2019 IEEE 15th International Conference on the Experience of Designing and Application of CAD Systems (CADSM)</source>
          ,
          <year>Feb</year>
          .
          <year>2019</year>
          , Pp.
          <volume>4</volume>
          /50-4/55. doi:
          <volume>10</volume>
          .1109/CADSM.
          <year>2019</year>
          .
          <volume>8779353</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>O.</given-names>
            <surname>Pichugina</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Yakovlev</surname>
          </string-name>
          ,
          <article-title>Quadratic Optimization Models and Convex Extensions on Permutation Matrix Set, in Advances in Intelligent Systems</article-title>
          and
          <string-name>
            <surname>Computing</surname>
            <given-names>IV</given-names>
          </string-name>
          ,
          <year>Nov</year>
          .
          <year>2019</year>
          , Pp.
          <fpage>231</fpage>
          -
          <lpage>246</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>030</fpage>
          -33695-0_
          <fpage>17</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>B.</given-names>
            <surname>Korte</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Rautenbach</surname>
          </string-name>
          , and
          <string-name>
            <surname>J. Vygen,</surname>
          </string-name>
          <article-title>BonnTools: Mathematical Innovation for Layout and Timing Closure of Systems on a Chip'</article-title>
          ,
          <source>Proceedings of the IEEE</source>
          , Vol.
          <volume>95</volume>
          , No. 3, Pp.
          <fpage>555</fpage>
          -
          <lpage>572</lpage>
          , Mar.
          <year>2007</year>
          . doi:
          <volume>10</volume>
          .1109/JPROC.
          <year>2006</year>
          .
          <volume>889373</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>K.</given-names>
            <surname>Kawarabayashi</surname>
          </string-name>
          and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kobayashi</surname>
          </string-name>
          ,
          <article-title>The Induced Disjoint Paths Problem, in Integer Programming</article-title>
          and
          <string-name>
            <given-names>Combinatorial</given-names>
            <surname>Optimization</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lodi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Panconesi</surname>
          </string-name>
          , and G. Rinaldi, Eds. Springer Berlin Heidelberg,
          <year>2008</year>
          , Pp.
          <fpage>47</fpage>
          -
          <lpage>61</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Y. G.</given-names>
            <surname>Stoyan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S. V.</given-names>
            <surname>Yakovlev</surname>
          </string-name>
          ,
          <source>Theory and Methods of Euclidian Combinatorial Optimization: Current Status and Prospects</source>
          ,
          <source>Cybern Syst Anal</source>
          , Vol.
          <volume>56</volume>
          , No. 3,
          <string-name>
            <surname>May</surname>
            <given-names>2020</given-names>
          </string-name>
          , Pp.
          <fpage>366</fpage>
          -
          <lpage>379</lpage>
          . doi:
          <volume>10</volume>
          .1007/s10559-020-00253-6.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M. S.</given-names>
            <surname>Bazaraa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. D.</given-names>
            <surname>Sherali</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C. M.</given-names>
            <surname>Shetty</surname>
          </string-name>
          ,
          <source>Nonlinear Programming: Theory and Algorithms</source>
          ,
          <volume>3</volume>
          <fpage>edition</fpage>
          . Hoboken, N.J: Wiley-Interscience,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>O.</given-names>
            <surname>Pichugina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Matsyi</surname>
          </string-name>
          , Boolean Satisfiability Problem:
          <article-title>Discrete and Continuous Reformulations with Applications</article-title>
          ,
          <source>in: 2020 IEEE 15th International Conference on Advanced Trends in Radioelectronics</source>
          , Telecommunications and Computer Engineering (TCSET), Oct.
          <year>2020</year>
          , Pp.
          <fpage>623</fpage>
          -
          <lpage>627</lpage>
          . doi:
          <volume>10</volume>
          .1109/TCSET49122.
          <year>2020</year>
          .
          <volume>235507</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>T. F.</given-names>
            <surname>Chan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Cong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. R.</given-names>
            <surname>Shinnerl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Sze</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Xie</surname>
          </string-name>
          , and
          <string-name>
            <surname>Y. Zhang,</surname>
          </string-name>
          <article-title>Multiscale Optimization in VLSI Physical Design Automation, in Multiscale Optimization Methods</article-title>
          and Applications,
          <string-name>
            <given-names>W. W.</given-names>
            <surname>Hager</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.-J.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. M.</given-names>
            <surname>Pardalos</surname>
          </string-name>
          , and
          <string-name>
            <given-names>O. A.</given-names>
            <surname>Prokopyev</surname>
          </string-name>
          , Eds. Springer US,
          <year>2006</year>
          , Pp.
          <fpage>1</fpage>
          -
          <lpage>67</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>W.</given-names>
            <surname>Nye</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. C.</given-names>
            <surname>Riley</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sangiovanni-Vincentelli</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A. L.</given-names>
            <surname>Tits</surname>
          </string-name>
          , 'DELIGHT.
          <article-title>SPICE: an optimization-based system for the design of integrated circuits'</article-title>
          ,
          <source>IEEE Transactions on ComputerAided Design of Integrated Circuits and Systems</source>
          , Vol.
          <volume>7</volume>
          , No. 4,
          <string-name>
            <surname>Apr</surname>
          </string-name>
          .
          <year>1988</year>
          , Pp.
          <fpage>501</fpage>
          -
          <lpage>519</lpage>
          . doi:
          <volume>10</volume>
          .1109/43.3185.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>J.</given-names>
            <surname>Haase</surname>
          </string-name>
          , Models, Methods, and
          <article-title>Tools for Complex Chip Design: Selected Contributions from FDL 2012</article-title>
          . Switzerland: Springer Science &amp; Business
          <string-name>
            <surname>Media</surname>
          </string-name>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>E.</given-names>
            <surname>Bolotin</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Cidon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Ginosar</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Kolodny</surname>
          </string-name>
          ,
          <article-title>Cost considerations in network on chip, Integration, the</article-title>
          <source>VLSI Journal</source>
          , Vol.
          <volume>38</volume>
          , No. 1,
          <string-name>
            <surname>Oct</surname>
          </string-name>
          .
          <year>2004</year>
          , Pp.
          <fpage>19</fpage>
          -
          <lpage>42</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.vlsi.
          <year>2004</year>
          .
          <volume>03</volume>
          .006.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>L.</given-names>
            <surname>Lavagno</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I. L.</given-names>
            <surname>Markov</surname>
          </string-name>
          , G. Martin, and
          <string-name>
            <given-names>L. K.</given-names>
            <surname>Scheffer</surname>
          </string-name>
          , Eds.,
          <article-title>Electronic Design Automation for IC Implementation, Circuit Design, and Process Technology, 2 edition</article-title>
          . Boca Raton: CRC Press,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>V. P.</given-names>
            <surname>Shmerko</surname>
          </string-name>
          ,
          <article-title>Malyugin's Theorems: A New Concept in Logical Control, VLSI Design, and Data Structures for New Technologies, Automation</article-title>
          and
          <string-name>
            <given-names>Remote</given-names>
            <surname>Control</surname>
          </string-name>
          , Vol.
          <volume>65</volume>
          , No. 6,
          <string-name>
            <surname>Jun</surname>
          </string-name>
          .
          <year>2004</year>
          , Pp.
          <fpage>893</fpage>
          -
          <lpage>912</lpage>
          . doi:
          <volume>10</volume>
          .1023/B:AURC.
          <volume>0000030902</volume>
          .91316.
          <year>b9</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>S.</given-names>
            <surname>Yakovlev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Kartashov</surname>
          </string-name>
          , and
          <string-name>
            <surname>O. Pichugina,</surname>
          </string-name>
          <article-title>Optimization on Combinatorial Configurations Using Genetic Algorithms</article-title>
          ,
          <source>in Proceedings of the Second International Workshop on Computer Modeling and Intelligent Systems (CMIS-2019)</source>
          , Zaporizhzhia, Ukraine, Apr.
          <year>2019</year>
          , Pp.
          <fpage>28</fpage>
          -
          <lpage>40</lpage>
          . Available: http://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>2353</volume>
          /paper3.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>M. F.</given-names>
            <surname>Anjos</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Liers</surname>
          </string-name>
          ,
          <article-title>Global approaches for facility layout and VLSI floorplanning, presented at the Handbook on semidefinite, conic</article-title>
          and polynomial optimization,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>