<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.0 20120330//EN" "JATS-journalpublishing1.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">INFORMATICA</journal-id>
<journal-title-group><journal-title>Informatica</journal-title></journal-title-group>
<issn pub-type="epub">1822-8844</issn><issn pub-type="ppub">0868-4952</issn><issn-l>0868-4952</issn-l>
<publisher>
<publisher-name>Vilnius University</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">INFOR609</article-id>
<article-id pub-id-type="doi">10.15388/25-INFOR609</article-id>
<article-categories><subj-group subj-group-type="heading">
<subject>Research Article</subject></subj-group></article-categories>
<title-group>
<article-title>Polytopal Spatial Branch and Bound Global Optimization Algorithm <xref ref-type="fn" rid="j_infor609_fn_001"><sup>✩</sup></xref></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<contrib-id contrib-id-type="orcid">https://orcid.org/0000-0001-8459-4982</contrib-id>
<name><surname>Casado</surname><given-names>L.G.</given-names></name><email xlink:href="leo@ual.es">leo@ual.es</email><xref ref-type="aff" rid="j_infor609_aff_001">1</xref><xref ref-type="corresp" rid="cor2">∗</xref><bio>
<p><bold>L.G. Casado</bold> has a PhD from University of Málaga. He is full professor at the University of Almería. His research activities include exhaustive search in global optimization algorithms, parallel computing, network security, etc. See <ext-link ext-link-type="uri" xlink:href="https://sites.google.com/ual.es/leo/home/research-curriculum">https://sites.google.com/ual.es/leo</ext-link>.</p></bio>
</contrib>
<contrib contrib-type="author">
<contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-0927-111X</contrib-id>
<name><surname>G.-Tóth</surname><given-names>B.</given-names></name><email xlink:href="boglarka@inf.szte.hu">boglarka@inf.szte.hu</email><xref ref-type="aff" rid="j_infor609_aff_002">2</xref><bio>
<p><bold>B.G.-Tóth</bold> is a senior researcher at University of Szeged. Her research interests are rigorous global optimization methods, and their application to facility location problems. She obtained her PhD from the University of Almería.</p></bio>
</contrib>
<contrib contrib-type="author">
<contrib-id contrib-id-type="orcid">https://orcid.org/0000-0003-1572-1436</contrib-id>
<name><surname>Hendrix</surname><given-names>E.M.T.</given-names></name><email xlink:href="eligius@uma.es">eligius@uma.es</email><xref ref-type="aff" rid="j_infor609_aff_003">3</xref><bio>
<p><bold>E.M.T. Hendrix</bold> is a full professor at the Universidad de Málaga. His research interests are global and dynamic optimization and computational impacts. He obtained his PhD from Wageningen University and his MSc and Bsc from Tilburg University.</p></bio>
</contrib>
<contrib contrib-type="author">
<contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-6457-3321</contrib-id>
<name><surname>Messine</surname><given-names>F.</given-names></name><email xlink:href="messine@laplace.univ-tlse.fr">messine@laplace.univ-tlse.fr</email><xref ref-type="aff" rid="j_infor609_aff_004">4</xref><bio>
<p><bold>F. Messine</bold> is a full professor at the University of Toulouse, specifically at ENSEEIHT and the LAPLACE-CNRS laboratory. His research interests focuses on deterministic global optimization, topology and shape optimization and their applications to optimize the designs of electromechanical actuators such as electrical machines and space thrusters. He obtained his PhD and his Habilitation (accreditation to supervise research) at Toulouse-INP University.</p></bio>
</contrib>
<aff id="j_infor609_aff_001"><label>1</label><institution>University of Almería</institution>, Almería, CEINSA, <country>Spain</country></aff>
<aff id="j_infor609_aff_002"><label>2</label><institution>University of Szeged</institution>, Szeged, <country>Hungary</country></aff>
<aff id="j_infor609_aff_003"><label>3</label><institution>Universidad de Málaga</institution>, Málaga, <country>Spain</country></aff>
<aff id="j_infor609_aff_004"><label>4</label><institution>University of Toulouse, LAPLACE-ENSEEIHT</institution>, Toulouse, <country>France</country></aff>
</contrib-group>
<author-notes>
<fn id="j_infor609_fn_001"><label>✩</label>
<p>This work has been funded by MCIN/AEI/10.13039/501100011033 and by “ERDF A way of making Europe”, Grant PID2021-123278OB-I00 of the Spanish ministry of Science and Innovation.</p></fn><corresp id="cor2"><label>∗</label>Corresponding author.</corresp>
</author-notes>
<pub-date pub-type="ppub"><year>2025</year></pub-date><pub-date pub-type="epub"><day>31</day><month>10</month><year>2025</year></pub-date><volume>36</volume><issue>4</issue><fpage>765</fpage><lpage>795</lpage><history><date date-type="received"><month>9</month><year>2025</year></date><date date-type="accepted"><month>10</month><year>2025</year></date></history>
<permissions><copyright-statement>© 2025 Vilnius University</copyright-statement><copyright-year>2025</copyright-year>
<license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/4.0/">
<license-p>Open access article under the <ext-link ext-link-type="uri" xlink:href="http://creativecommons.org/licenses/by/4.0/">CC BY</ext-link> license.</license-p></license></permissions>
<abstract>
<p>Spatial Global Optimization branch and bound (B&amp;B) methods aim at enclosing global minimum points in a guaranteed way with a certain accuracy. We extend simplicial B&amp;B (sBB) concepts to polytopal B&amp;B (pBB), with polytope subsets. The main challenges are: polytope division and extension of monotonicity tests theoretically and algorithmically. We compare the performance of interval B&amp;B with linear constraints (iBBLC), sBB and pBB algorithms, to determine the most efficient B&amp;B algorithm for different types of instances.</p>
</abstract>
<kwd-group>
<label>Key words</label>
<kwd>polytope</kwd>
<kwd>branch and bound</kwd>
<kwd>monotonicity</kwd>
<kwd>interval arithmetic</kwd>
<kwd>global optimization</kwd>
</kwd-group>
<funding-group><funding-statement>This work has been funded by Grant PID2021-123278OB-I00 funded by MCIN/AEI/ 10.13039/501100011033 and by “ERDF A way of making Europe”.</funding-statement></funding-group>
</article-meta>
</front>
<body>
<sec id="j_infor609_s_001">
<label>1</label>
<title>Introduction</title>
<p>The research question dealt with in this paper is whether a spatial branch and bound method can be built using polytopal subsets in order to solve linearly constrained global optimization problems. How can division of polytopes be done efficiently? What information should be stored about a polytope subset? How can monotonicity considerations be used effectively?</p>
<p>Interval Arithmetic based branch and bound has a long tradition in monotonicity considerations to remove subsets, see Hansen and Walster (<xref ref-type="bibr" rid="j_infor609_ref_009">2004</xref>), Kearfott (<xref ref-type="bibr" rid="j_infor609_ref_013">1992</xref>). In our investigation, we consider Interval Arithmetic as a relative easy way to get bounds of the objective function and its derivatives over an <italic>n</italic>-dimensional interval vector, a so-called box. Interval Arithmetic spatial branch and bound (iBB) is a well established concept elaborated in codes with various acceleration methods. The idea is that one can remove interior boxes where the function is monotonic over the box and reduce the dimension with respect to a monotonic component when a box facet is at the boundary of the search space. Simplicial branch and bound (sBB), see Paulavičius and Žilinskas (<xref ref-type="bibr" rid="j_infor609_ref_016">2014</xref>), initially considered full dimensional subsets. We extended the monotonicity concepts of iBB to exploit derivative bounds of the interval hull of a convex set to construct monotonicity tests in sBB, see Casado <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor609_ref_003">2022</xref>, <xref ref-type="bibr" rid="j_infor609_ref_004">2025</xref>). Specifically, we showed that one can reduce to lower dimensional faces of the subset that are certified to contain all possible minima of the subset.</p>
<p>Recent numerical experiments comparing iBB with linear constraints (iBBLC) with sBB show that sBB may provide advantage in computation time. This advantage is clear for non full-dimensional feasible sets which are not parallel to the axes, see G.-Tóth <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor609_ref_007">2024</xref>). We found that this is mainly due to not having to handle the linear constraints in sBB, as simple linear constraints actually define a simplex or a polytope. Thus, our research question addresses the potential advantages of using a polytopal B&amp;B (pBB) method rather than iBBLC and sBB approaches to solve linearly constrained global optimization problems.</p>
<p>The objective of a B&amp;B algorithm is to enclose all global minimum points with the minimum value of 
<disp-formula id="j_infor609_eq_001">
<label>(1)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \underset{x\in q}{\min }h(x),\]]]></tex-math></alternatives>
</disp-formula> 
where in our case feasible set <italic>q</italic> is a polytope, while <inline-formula id="j_infor609_ineq_001"><alternatives><mml:math>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$h(x)$]]></tex-math></alternatives></inline-formula> is a continuously differentiable objective function.</p>
<fig id="j_infor609_fig_001">
<label>Algorithm 1</label>
<caption>
<p>Spatial BB (<inline-formula id="j_infor609_ineq_002"><alternatives><mml:math>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi></mml:math><tex-math><![CDATA[$h,q,\alpha $]]></tex-math></alternatives></inline-formula>)</p>
</caption>
<graphic xlink:href="infor609_g001.jpg"/>
</fig>
<p>Algorithm <xref rid="j_infor609_fig_001">1</xref> shows a generic scheme of a spatial branch and bound algorithm. B&amp;B algorithms can be characterized by a set of rules. Although we focus here on the polytopal division, rejection and reduction rules, other branch and bound rules are bounding, selection and termination. They all play a role in the efficiency of the algorithm. In the presented pseudocode of Algorithm <xref rid="j_infor609_fig_001">1</xref>, rejection and reduction tests are done after extracting a set from the working list Λ. In practice, performing those tests before storing a subset into Λ reduces the size of Λ and its management cost.</p>
<p>Our initial hypotheses, which support the idea that a polytopal B&amp;B can be useful, are as follows:</p>
<list>
<list-item id="j_infor609_li_001">
<label>1.</label>
<p>Bisection of the widest component of the interval hull of a polytope in its division generates cuts parallel to the axes. This may lead to tighter enclosure of a resulting subset <italic>p</italic> from a division of a polytope. This enclosure is given by the interval hull of <italic>p</italic>: <inline-formula id="j_infor609_ineq_003"><alternatives><mml:math>
<mml:mo>□</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$\square p$]]></tex-math></alternatives></inline-formula>. The motivation is to get tighter bounds of <inline-formula id="j_infor609_ineq_004"><alternatives><mml:math>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$h(p)$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor609_ineq_005"><alternatives><mml:math>
<mml:mo>∇</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\nabla h(p)$]]></tex-math></alternatives></inline-formula> obtained by Interval Arithmetic with Automatic Differentiation over <inline-formula id="j_infor609_ineq_006"><alternatives><mml:math>
<mml:mo>□</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$\square p$]]></tex-math></alternatives></inline-formula>, in comparison with other divisions, as the radial division.</p>
</list-item>
<list-item id="j_infor609_li_002">
<label>2.</label>
<p>By using a convex and closed feasible polytopal set in the pBB algorithm, we get rid of the linear constraints (LCs) used by an iBBLC algorithm. This has several advantages:</p>
<list>
<list-item id="j_infor609_li_003">
<label>a)</label>
<p>We do not have to deal with feasibility.</p>
</list-item>
<list-item id="j_infor609_li_004">
<label>b)</label>
<p>Extension of sBB concepts on monotonicity to pBB provides reduction of dimensionality of a polytopal subset.</p>
</list-item>
<list-item id="j_infor609_li_005">
<label>c)</label>
<p>We can avoid generating huge lists of boxes around boundary minima in iBBLC.</p>
</list-item>
</list>
</list-item>
</list>
<p>Development of a pBB algorithm provides several challenges. The following list summarizes the main contributions of this study:</p>
<list>
<list-item id="j_infor609_li_006">
<label>•</label>
<p>The use of a polytope description based on vertices, edges and facets in a pBB algorithm. We avoid the use of LP solvers or matrix computation. So, we do not have to deal with their precision issues in the pBB algorithm.</p>
</list-item>
<list-item id="j_infor609_li_007">
<label>•</label>
<p>Extension of theoretical sBB results about monotonicity rejection and reduction to pBB.</p>
</list-item>
<list-item id="j_infor609_li_008">
<label>•</label>
<p>The development of coordinate-wise bisection of a polytope defined by vertices, edges and facets. A challenge is to determine the edges of a large dimensional cutting facet.</p>
</list-item>
<list-item id="j_infor609_li_009">
<label>•</label>
<p>A way to keep track of the border status of the facets of generated polytopes by division and how to update the border status of the edges and facets after a reduction.</p>
</list-item>
<list-item id="j_infor609_li_010">
<label>•</label>
<p>The efficiency comparison of iBBLC, sBB and pBB algorithms over a set of designed instances to characterize the cases in which pBB may provide an advantage.</p>
</list-item>
</list>
<p>Due to algorithm comparison, we use similar branch and bound rules (see Algorithm <xref rid="j_infor609_fig_001">1</xref>) and basic accelerating tools, up to the first derivative for iBBLC, sBB and pBB. More advanced acceleration tools have not been developed for neither sBB nor pBB algorithms yet, see Fernández and G.-Tóth (<xref ref-type="bibr" rid="j_infor609_ref_005">2022</xref>), Gencsi and G.-Tóth (<xref ref-type="bibr" rid="j_infor609_ref_008">2025</xref>).</p>
<p>To address the above contributions, Section <xref rid="j_infor609_s_002">2</xref> introduces mathematical notation and Section <xref rid="j_infor609_s_003">3</xref> provides properties of monotonicity over polytope sets. Section <xref rid="j_infor609_s_006">4</xref> describes a specifically designed algorithm. Section <xref rid="j_infor609_s_013">5</xref> compares the performance of the diverse algorithms, while Section <xref rid="j_infor609_s_016">6</xref> summarises our findings.</p>
</sec>
<sec id="j_infor609_s_002">
<label>2</label>
<title>Mathematical Notations</title>
<p>We consider the minimization of a continuously differentiable function <inline-formula id="j_infor609_ineq_007"><alternatives><mml:math>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo>:</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">→</mml:mo>
<mml:mi mathvariant="double-struck">R</mml:mi></mml:math><tex-math><![CDATA[$h:{\mathbb{R}^{n}}\to \mathbb{R}$]]></tex-math></alternatives></inline-formula>, over a polytope as feasible set. The ‘polytope’, as a convex hull of a finite number of points, is also called convex polytope in literature. Our main motivation is the fact that many nonlinear problems have linear constraints together with bound constraints. This implies having a polytope as feasible set. The dimension of such polytope can be less than <italic>n</italic>, i.e. the feasible set is in a lower dimensional space than that of the objective function <italic>h</italic>. The exact dimension of a polytope <inline-formula id="j_infor609_ineq_008"><alternatives><mml:math>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo stretchy="false">⊂</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$q\subset {\mathbb{R}^{n}}$]]></tex-math></alternatives></inline-formula> is theoretically defined as the dimension of its affine hull: <inline-formula id="j_infor609_ineq_009"><alternatives><mml:math>
<mml:mo movablelimits="false">dim</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>:</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">dim</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo movablelimits="false">aff</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\dim (q):=\dim (\operatorname{aff}(q))$]]></tex-math></alternatives></inline-formula>. Notice that also the concepts of relative interior <inline-formula id="j_infor609_ineq_010"><alternatives><mml:math>
<mml:mo movablelimits="false">rint</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\operatorname{rint}(q)$]]></tex-math></alternatives></inline-formula> and relative boundary apply.</p>
<p>Formally, let a polytope <inline-formula id="j_infor609_ineq_011"><alternatives><mml:math>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo>:</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">conv</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$q:=\operatorname{conv}(W)$]]></tex-math></alternatives></inline-formula> be defined as the convex hull of its vertex set <italic>W</italic>, that is, a set of <inline-formula id="j_infor609_ineq_012"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|W|$]]></tex-math></alternatives></inline-formula> vectors <inline-formula id="j_infor609_ineq_013"><alternatives><mml:math>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo>:</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">}</mml:mo>
<mml:mo stretchy="false">⊂</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$W:=\{{w_{1}},\dots ,{w_{|W|}}\}\subset {\mathbb{R}^{n}}$]]></tex-math></alternatives></inline-formula>. We assume the vertices to be extreme points of <italic>q</italic>. In this context, consider the dimension of a polytope as the dimension of its affine hull, which can be computed from 
<disp-formula id="j_infor609_eq_002">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mo movablelimits="false">dim</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">Rank</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo movablelimits="false">…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">}</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \dim (q)=\operatorname{Rank}\big(\{{w_{2}}-{w_{1}},\dots ,{w_{|W|}}-{w_{1}}\}\big).\]]]></tex-math></alternatives>
</disp-formula>
</p><statement id="j_infor609_stat_001"><label>Definition 1.</label>
<p>A polytope <italic>q</italic> with dimension <inline-formula id="j_infor609_ineq_014"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">dim</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$m=\dim (q)$]]></tex-math></alternatives></inline-formula> is called an <italic>m-polytope</italic>.</p></statement>
<p>Therefore, a segment is a 1-polytope in 1-dimensional space or higher, a triangle and a square are 2-polytopes in 2-dimensional space or higher and so on. We will also use the corresponding notation of an <inline-formula id="j_infor609_ineq_015"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(m-1)$]]></tex-math></alternatives></inline-formula>-facet or <italic>k</italic>-face, <inline-formula id="j_infor609_ineq_016"><alternatives><mml:math>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$k\lt m-1$]]></tex-math></alternatives></inline-formula>.</p>
<p>Our experiments in G.-Tóth <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor609_ref_007">2024</xref>) with iBBLC and sBB codes taught us that there exist cases where using partition sets based on simplices is more effective than iBBLC when the feasible set dimension is lower than <italic>n</italic>, whereas partition sets based on boxes can exploit better the acceleration devices developed for them when in fact <inline-formula id="j_infor609_ineq_017"><alternatives><mml:math>
<mml:mo movablelimits="false">dim</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi></mml:math><tex-math><![CDATA[$\dim (q)=n$]]></tex-math></alternatives></inline-formula> and the global minimum is in the interior of <italic>q</italic>. Our main research question is whether we could simply use polytopal partition sets in a direct way. How can they be subdivided efficiently and how can monotonicity over them be exploited?</p>
<p>In this concept, the feasible set <italic>q</italic> and also any partition set (subset) <italic>p</italic> is a polytope <inline-formula id="j_infor609_ineq_018"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>:</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">conv</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">V</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">⊆</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">conv</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$p:=\operatorname{conv}(V)\subseteq q=\operatorname{conv}(W)$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor609_ineq_019"><alternatives><mml:math>
<mml:mi mathvariant="italic">V</mml:mi>
<mml:mo>:</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">V</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">}</mml:mo>
<mml:mo stretchy="false">⊂</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$V:=\{{v_{1}},\dots ,{v_{|V|}}\}\subset {\mathbb{R}^{n}}$]]></tex-math></alternatives></inline-formula> is a set of extreme points of <italic>p</italic>. We can use <italic>λ</italic> coordinates to describe partition set <italic>p</italic> 
<disp-formula id="j_infor609_eq_003">
<label>(2)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" maxsize="2.45em" minsize="2.45em">{</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>=</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">V</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="0.1667em"/>
<mml:mo maxsize="1.61em" minsize="1.61em" stretchy="true">|</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo>⩾</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">V</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" maxsize="2.45em" minsize="2.45em">}</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ p=\Bigg\{x={\sum \limits_{j=1}^{|V|}}{\lambda _{j}}{v_{j}}\hspace{0.1667em}\Big|\hspace{0.1667em}\lambda \geqslant 0,{\sum \limits_{j=1}^{|V|}}{\lambda _{j}}=1\Bigg\}\]]]></tex-math></alternatives>
</disp-formula> 
and its relative interior 
<disp-formula id="j_infor609_eq_004">
<label>(3)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mo movablelimits="false">rint</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo fence="true" maxsize="2.45em" minsize="2.45em">{</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>=</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">V</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="0.1667em"/>
<mml:mo maxsize="1.61em" minsize="1.61em" stretchy="true">|</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">V</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" maxsize="2.45em" minsize="2.45em">}</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \operatorname{rint}(p)=\Bigg\{x={\sum \limits_{j=1}^{|V|}}{\lambda _{j}}{v_{j}}\hspace{0.1667em}\Big|\hspace{0.1667em}\lambda \gt 0,{\sum \limits_{j=1}^{|V|}}{\lambda _{j}}=1\Bigg\}.\]]]></tex-math></alternatives>
</disp-formula> 
The relative boundary of a polytope is the difference <inline-formula id="j_infor609_ineq_020"><alternatives><mml:math>
<mml:mi>∂</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>∖</mml:mo>
<mml:mo movablelimits="false">rint</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\partial p=p\setminus \operatorname{rint}(p)$]]></tex-math></alternatives></inline-formula>. Notice that the relative boundary cannot be written concisely with the <italic>λ</italic> coordinates, when <italic>p</italic> is not a simplex, as having some 0 in <italic>λ</italic> does not necessarily mean that the point is at the boundary.</p>
<p>The interval hull of <italic>p</italic> is given by <inline-formula id="j_infor609_ineq_021"><alternatives><mml:math>
<mml:mo>□</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>:</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo accent="true">_</mml:mo></mml:munder>
<mml:mo mathvariant="normal">,</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$\square p:=[\underline{\boldsymbol{x}},\overline{\boldsymbol{x}}]$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor609_ineq_022"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo accent="true">_</mml:mo></mml:munder>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>:</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\underline{\boldsymbol{x}}_{i}}:={\min _{{v_{j}}\in V}}{v_{ji}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor609_ineq_023"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>:</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo movablelimits="false">max</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\overline{\boldsymbol{x}}_{i}}:={\max _{{v_{j}}\in V}}{v_{ji}}$]]></tex-math></alternatives></inline-formula>, where each vertex <inline-formula id="j_infor609_ineq_024"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">⊂</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${v_{j}}={({v_{j1}},\dots ,{v_{jn}})^{T}}\subset {\mathbb{R}^{n}}$]]></tex-math></alternatives></inline-formula>. Table <xref rid="j_infor609_tab_001">1</xref> summarizes several symbols in this paper.</p>
<table-wrap id="j_infor609_tab_001">
<label>Table 1</label>
<caption>
<p>Used symbols.</p>
</caption>
<table>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin"><italic>n</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin">objective function dimension, number of components in vertices and points.</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>q</italic></td>
<td style="vertical-align: top; text-align: left">polytope feasible set <inline-formula id="j_infor609_ineq_025"><alternatives><mml:math>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">conv</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$q=\operatorname{conv}(W)$]]></tex-math></alternatives></inline-formula> with vertex set W.</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>p</italic></td>
<td style="vertical-align: top; text-align: left">polytope subset <inline-formula id="j_infor609_ineq_026"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo stretchy="false">⊆</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi></mml:math><tex-math><![CDATA[$p\subseteq q$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_027"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">conv</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">V</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$p=\operatorname{conv}(V)$]]></tex-math></alternatives></inline-formula> with vertex set V.</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>m</italic></td>
<td style="vertical-align: top; text-align: left">dimension of a polytope subset <italic>p</italic> for an <italic>m</italic>-polytope.</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor609_ineq_028"><alternatives><mml:math>
<mml:mo>□</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$\square p$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">interval hull of subset <italic>p</italic>.</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor609_ineq_029"><alternatives><mml:math>
<mml:mi mathvariant="italic">V</mml:mi>
<mml:mo stretchy="false">⊂</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$V\subset {\mathbb{R}^{n}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">vertex set <inline-formula id="j_infor609_ineq_030"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">V</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{{v_{1}},\dots ,{v_{|V|}}\}$]]></tex-math></alternatives></inline-formula>.</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor609_ineq_031"><alternatives><mml:math>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo stretchy="false">⊂</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$E\subset {\mathbb{R}^{n}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">edge set <inline-formula id="j_infor609_ineq_032"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{{e_{1}},\dots ,{e_{|E|}}\}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_033"><alternatives><mml:math>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$e=(u,v)$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_034"><alternatives><mml:math>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">V</mml:mi></mml:math><tex-math><![CDATA[$u,v\in V$]]></tex-math></alternatives></inline-formula>.</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor609_ineq_035"><alternatives><mml:math>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo stretchy="false">⊂</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$F\subset {\mathbb{R}^{n}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">facet set <inline-formula id="j_infor609_ineq_036"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{{f_{1}},\dots ,{f_{|F|}}\}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_037"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$f=\{{e_{i}},\dots ,{e_{j}}\in E\}$]]></tex-math></alternatives></inline-formula>, of <italic>m</italic>-polytope <italic>p</italic>.</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor609_ineq_038"><alternatives><mml:math>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo stretchy="false">⊂</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$d\subset {\mathbb{R}^{n}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">directional vector as difference <inline-formula id="j_infor609_ineq_039"><alternatives><mml:math>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi></mml:math><tex-math><![CDATA[$d=y-x$]]></tex-math></alternatives></inline-formula> with <inline-formula id="j_infor609_ineq_040"><alternatives><mml:math>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$x,y\in p$]]></tex-math></alternatives></inline-formula>.</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>For any polytope <italic>q</italic>, the minimum is attained either at one of its faces, i.e. in a vertex, edge, higher dimensional face; or in the relative interior of <italic>q</italic>. The advantage of a polytopal branch and bound algorithm is that the feasible set is exactly covered by the partition sets, thus feasibility problems cannot occur. In iBBLC, the undetermined partition overestimates the feasible volume. This means that if the feasible <italic>m</italic>-set, <inline-formula id="j_infor609_ineq_041"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$m\gt 0$]]></tex-math></alternatives></inline-formula>, is lower in dimension than the objective function (<inline-formula id="j_infor609_ineq_042"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi></mml:math><tex-math><![CDATA[$m\lt n$]]></tex-math></alternatives></inline-formula>), not being parallel to the axes, it is certainly overestimated by any non-degenerate <italic>n</italic>-box in an iBBLC algorithm.</p>
<p>An sBB may start with an exact simplicial partition of the polytope. However, this requires finding a simplicial partition of the polytope, and as we will show, it might be less efficient than dealing directly with the feasible set as a polytope. In earlier studies (Casado <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor609_ref_003">2022</xref>; G.-Tóth <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor609_ref_007">2024</xref>), we realised that the concept of monotonicity over a subset <inline-formula id="j_infor609_ineq_043"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo stretchy="false">⊆</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi></mml:math><tex-math><![CDATA[$p\subseteq q$]]></tex-math></alternatives></inline-formula> is relevant in rejection and reduction rules with respect to the border status of its facets. We discuss this aspect in the next section.</p>
</sec>
<sec id="j_infor609_s_003">
<label>3</label>
<title>Theoretical Aspects</title>
<p>In this section, we discuss monotonicity considerations and define the related border status of facets. The relation is that when the objective function is monotone over a polytope <inline-formula id="j_infor609_ineq_044"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo stretchy="false">⊆</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi></mml:math><tex-math><![CDATA[$p\subseteq q$]]></tex-math></alternatives></inline-formula>, the optimum can only be attained at its boundary. If that boundary is in the relative interior of <italic>q</italic>, <italic>p</italic> can be discarded from the search for the global minimum. This is the reason to keep track of the border status of the facets of <italic>p</italic>.</p>
<sec id="j_infor609_s_004">
<label>3.1</label>
<title>Border Status of Facets in Polytopes</title>
<p>There are various notions about being at the boundary of the feasible set. The most general case is to say that a polytope <italic>p</italic> is at the boundary of <italic>q</italic>, if <inline-formula id="j_infor609_ineq_045"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo stretchy="false">⊆</mml:mo>
<mml:mi>∂</mml:mi>
<mml:mi mathvariant="italic">q</mml:mi></mml:math><tex-math><![CDATA[$p\subseteq \partial q$]]></tex-math></alternatives></inline-formula>. Now, in our case we want a subset to be in the relative boundary of the feasible set. To make it clear, we introduce the notion of border as follows.</p><statement id="j_infor609_stat_002"><label>Definition 2.</label>
<p>Given feasible area <italic>q</italic>. An <italic>m</italic>-polytope <italic>p</italic> is called <italic>border</italic> with respect to <italic>q</italic> if there exists an <italic>m</italic>-polytope face <italic>φ</italic> of <italic>q</italic>, such that <inline-formula id="j_infor609_ineq_046"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo stretchy="false">⊆</mml:mo>
<mml:mi mathvariant="italic">φ</mml:mi></mml:math><tex-math><![CDATA[$p\subseteq \varphi $]]></tex-math></alternatives></inline-formula>.</p></statement>
<p>Figure <xref rid="j_infor609_fig_002">1</xref> illustrates when facets are border or not. We extend the concept of border status of a face defining its border level.</p>
<fig id="j_infor609_fig_002">
<label>Fig. 1</label>
<caption>
<p>In the left graph, <italic>q</italic> is a 3-simplex with two 3-sub-simplices in it. Consider the 2-facets of the sub-simplices with red edges; they are border, whereas those with blue edges are not border. Facet <inline-formula id="j_infor609_ineq_047"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>7</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({v_{3}},{v_{6}},{v_{7}})$]]></tex-math></alternatives></inline-formula> is border, but facet <inline-formula id="j_infor609_ineq_048"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>7</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({v_{5}},{v_{6}},{v_{7}})$]]></tex-math></alternatives></inline-formula> is not. The status depends on the face being a subset of a 2-facet <italic>φ</italic> of <italic>q</italic>. In the right graph, consider 2-facet <inline-formula id="j_infor609_ineq_049"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${f_{1}}=({v_{1}},{v_{2}},{v_{3}})$]]></tex-math></alternatives></inline-formula> of <italic>q</italic>. Edges (1-simplex) in red of 2-simplices are border and those in blue are not. The status depends on the existence of a 1-face (edge) <italic>φ</italic> of <italic>q</italic> that encloses them. Notice that all coloured edges in the right graph are on the boundary of <italic>q</italic>, but the blue ones are not on the relative boundary of <inline-formula id="j_infor609_ineq_050"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{1}}$]]></tex-math></alternatives></inline-formula>.</p>
</caption>
<graphic xlink:href="infor609_g002.jpg"/>
</fig>
<statement id="j_infor609_stat_003"><label>Definition 3.</label>
<p>Given feasible area <italic>q</italic>, an <italic>m</italic>-polytope subset <italic>p</italic> and an <inline-formula id="j_infor609_ineq_051"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(m-1)$]]></tex-math></alternatives></inline-formula>-polytope facet <italic>f</italic> of <italic>p</italic>. The border level <inline-formula id="j_infor609_ineq_052"><alternatives><mml:math>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\boldsymbol{b}\boldsymbol{l}(f)$]]></tex-math></alternatives></inline-formula> is defined by the dimension of the minimum dimensional face <italic>φ</italic> of <italic>q</italic>, such that <inline-formula id="j_infor609_ineq_053"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo stretchy="false">⊆</mml:mo>
<mml:mi mathvariant="italic">φ</mml:mi></mml:math><tex-math><![CDATA[$f\subseteq \varphi $]]></tex-math></alternatives></inline-formula>.</p></statement>
<p>The practical impact of certifying the border level of polytope subsets is given in the following results, which follow directly from the definitions.</p><statement id="j_infor609_stat_004"><label>Lemma 1.</label>
<p><italic>Given feasible area q, an m-polytope subset p and an</italic> <inline-formula id="j_infor609_ineq_054"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(m-1)$]]></tex-math></alternatives></inline-formula><italic>-polytope facet f of p. Facet f is on the relative boundary of q if its border level</italic> <inline-formula id="j_infor609_ineq_055"><alternatives><mml:math>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\boldsymbol{b}\boldsymbol{l}(f)=m-1$]]></tex-math></alternatives></inline-formula><italic>, and not on the boundary if</italic> <inline-formula id="j_infor609_ineq_056"><alternatives><mml:math>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi></mml:math><tex-math><![CDATA[$\boldsymbol{b}\boldsymbol{l}(f)=m$]]></tex-math></alternatives></inline-formula><italic>.</italic></p></statement><statement id="j_infor609_stat_005"><label>Lemma 2.</label>
<p><italic>Given feasible area q and m-polytope subset p. A border k-face</italic> <inline-formula id="j_infor609_ineq_057"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo stretchy="false">⊂</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$f\subset p$]]></tex-math></alternatives></inline-formula> <italic>has border level</italic> <inline-formula id="j_infor609_ineq_058"><alternatives><mml:math>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi></mml:math><tex-math><![CDATA[$\boldsymbol{b}\boldsymbol{l}(f)=k$]]></tex-math></alternatives></inline-formula><italic>,</italic> <inline-formula id="j_infor609_ineq_059"><alternatives><mml:math>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi></mml:math><tex-math><![CDATA[$k\lt m$]]></tex-math></alternatives></inline-formula><italic>. A non-border k-face</italic> <inline-formula id="j_infor609_ineq_060"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo stretchy="false">⊂</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$f\subset p$]]></tex-math></alternatives></inline-formula> <italic>has border level</italic> <inline-formula id="j_infor609_ineq_061"><alternatives><mml:math>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi></mml:math><tex-math><![CDATA[$\boldsymbol{b}\boldsymbol{l}(f)\gt k$]]></tex-math></alternatives></inline-formula><italic>.</italic></p></statement>
<p>Notice that in order to check the border status of a face <italic>f</italic> using the above definition and lemmas, is complicated. It requires the set of faces <italic>φ</italic> of <italic>q</italic> stored with the dimension and a check whether one of them contains face <italic>f</italic>. For an <italic>n</italic>-box, the faces are easily defined by lower and upper bounds of the variables. For a simplicial set, the faces are defined by the so-called face graph. Let <inline-formula id="j_infor609_ineq_062"><alternatives><mml:math>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo>:</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$I:=\{1,2,\dots ,|W|\}$]]></tex-math></alternatives></inline-formula> be the index set of vertex set <italic>W</italic>, then any subset <inline-formula id="j_infor609_ineq_063"><alternatives><mml:math>
<mml:mi mathvariant="italic">J</mml:mi>
<mml:mo stretchy="false">⊂</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi></mml:math><tex-math><![CDATA[$J\subset I$]]></tex-math></alternatives></inline-formula> corresponds to a face of a simplicial set <inline-formula id="j_infor609_ineq_064"><alternatives><mml:math>
<mml:mo movablelimits="false">conv</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\operatorname{conv}(W)$]]></tex-math></alternatives></inline-formula>.</p>
<p>For a non-simplex polytope, this is not the case. It is possible to verify a subset <inline-formula id="j_infor609_ineq_065"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>:</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∣</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">J</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${W_{J}}:=\{{w_{j}}\mid j\in J\}$]]></tex-math></alternatives></inline-formula> of <italic>W</italic> is a face <italic>φ</italic> by the following result. Let <italic>c</italic> be the centroid of <inline-formula id="j_infor609_ineq_066"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${W_{J}}$]]></tex-math></alternatives></inline-formula>. Consider the following LP problem: 
<disp-formula id="j_infor609_eq_005">
<label>(4)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mo movablelimits="false">min</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="1em"/>
<mml:mtext>s.t.</mml:mtext>
<mml:mspace width="1em"/>
<mml:munder>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:munder>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩾</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \min \sum \limits_{j\in J}{\lambda _{j}}\hspace{1em}\text{s.t.}\hspace{1em}\sum \limits_{j\in I}{\lambda _{j}}{w_{j}}=c,\hspace{1em}\sum \limits_{j\in I}{\lambda _{j}}=1,\hspace{1em}{\lambda _{j}}\geqslant 0,\hspace{2.5pt}j\in I.\]]]></tex-math></alternatives>
</disp-formula>
</p><statement id="j_infor609_stat_006"><label>Proposition 1.</label>
<p><italic>Consider polytope</italic> <inline-formula id="j_infor609_ineq_067"><alternatives><mml:math>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">conv</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$q=\operatorname{conv}(W)$]]></tex-math></alternatives></inline-formula> <italic>and a polytope</italic> <inline-formula id="j_infor609_ineq_068"><alternatives><mml:math>
<mml:mi mathvariant="italic">φ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">conv</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\varphi =\operatorname{conv}({W_{J}})$]]></tex-math></alternatives></inline-formula> <italic>of the subset</italic> <inline-formula id="j_infor609_ineq_069"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${W_{J}}$]]></tex-math></alternatives></inline-formula> <italic>of vertices W of q. If the optimal objective function value of</italic> (<xref rid="j_infor609_eq_005">4</xref>) <italic>is</italic> 1<italic>, then φ is a face of q.</italic></p></statement><statement id="j_infor609_stat_007"><label>Proof.</label>
<p>If the objective function outcome of (<xref rid="j_infor609_eq_005">4</xref>) is 1, then there does not exist another convex combination including a vertex <inline-formula id="j_infor609_ineq_070"><alternatives><mml:math>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo stretchy="false">∉</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$w\notin {W_{J}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor609_ineq_071"><alternatives><mml:math>
<mml:mi mathvariant="italic">φ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">conv</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\varphi =\operatorname{conv}({W_{J}})$]]></tex-math></alternatives></inline-formula> is a face of <italic>q</italic>.  □</p></statement>
<p>Using Definition <xref rid="j_infor609_stat_002">2</xref> directly would imply using (<xref rid="j_infor609_eq_005">4</xref>) and storing all faces <italic>φ</italic> of <italic>q</italic> with their dimension. Checking a face <inline-formula id="j_infor609_ineq_072"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo stretchy="false">⊂</mml:mo>
<mml:mi mathvariant="italic">φ</mml:mi></mml:math><tex-math><![CDATA[$f\subset \varphi $]]></tex-math></alternatives></inline-formula> requires solving (<xref rid="j_infor609_eq_005">4</xref>) taking the centroid <italic>c</italic> of <italic>f</italic> and the subset <italic>J</italic> which defines <italic>φ</italic>. Checking this for all faces <italic>φ</italic> does not sound practical. There are some simple rules that can be derived from properties.</p><statement id="j_infor609_stat_008"><label>Proposition 2.</label>
<p><italic>Given the feasible area q, an m-polytope subset p and its two border</italic> <inline-formula id="j_infor609_ineq_073"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(m-1)$]]></tex-math></alternatives></inline-formula><italic>-facets</italic> <inline-formula id="j_infor609_ineq_074"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{j}}$]]></tex-math></alternatives></inline-formula> <italic>and</italic> <inline-formula id="j_infor609_ineq_075"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{i}}$]]></tex-math></alternatives></inline-formula> <italic>with a nonempty intersection. The intersection face</italic> <inline-formula id="j_infor609_ineq_076"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>∩</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{j}}\cap {f_{i}}$]]></tex-math></alternatives></inline-formula> <italic>is a border</italic> <inline-formula id="j_infor609_ineq_077"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(m-2)$]]></tex-math></alternatives></inline-formula><italic>-facet of</italic> <inline-formula id="j_infor609_ineq_078"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{j}}$]]></tex-math></alternatives></inline-formula> <italic>and</italic> <inline-formula id="j_infor609_ineq_079"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{i}}$]]></tex-math></alternatives></inline-formula><italic>.</italic></p></statement><statement id="j_infor609_stat_009"><label>Proof.</label>
<p>Both facets <inline-formula id="j_infor609_ineq_080"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor609_ineq_081"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{j}}$]]></tex-math></alternatives></inline-formula> are border, thus they are enclosed by <inline-formula id="j_infor609_ineq_082"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(m-1)$]]></tex-math></alternatives></inline-formula>-facets of <italic>q</italic>, <inline-formula id="j_infor609_ineq_083"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\varphi _{j}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor609_ineq_084"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\varphi _{i}}$]]></tex-math></alternatives></inline-formula>, respectively. Therefore, <inline-formula id="j_infor609_ineq_085"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>∩</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{j}}\cap {f_{i}}$]]></tex-math></alternatives></inline-formula> is a subset of the <inline-formula id="j_infor609_ineq_086"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(m-2)$]]></tex-math></alternatives></inline-formula>-facet <inline-formula id="j_infor609_ineq_087"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>∩</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\varphi _{j}}\cap {\varphi _{i}}$]]></tex-math></alternatives></inline-formula> of <italic>q</italic>, which is non-empty as <inline-formula id="j_infor609_ineq_088"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>∩</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">⊆</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>∩</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{j}}\cap {f_{i}}\subseteq {\varphi _{j}}\cap {\varphi _{i}}$]]></tex-math></alternatives></inline-formula>.  □</p></statement>
<p>As discussed in Hendrix <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor609_ref_011">2024</xref>), there are several ways to refine the partition, i.e. to split the subsets further. In this paper, we will focus on bisecting the subset along the widest coordinate of its interval hull, following traditional methods in iBB. To avoid dealing with the face set, we will keep track of border levels with a focus on facets and edges of a subset. Notice that all faces of the feasible set <italic>q</italic> are border. The first polytope subset is <inline-formula id="j_infor609_ineq_089"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi></mml:math><tex-math><![CDATA[$p=q$]]></tex-math></alternatives></inline-formula>. Its facets <italic>f</italic> have border level <inline-formula id="j_infor609_ineq_090"><alternatives><mml:math>
<mml:mo movablelimits="false">dim</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">dim</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\dim (f)=\dim (q)-1$]]></tex-math></alternatives></inline-formula>. In our procedure, we will keep track of the border status of facets and edges of polytope subsets <italic>p</italic> in the division (see Section <xref rid="j_infor609_s_008">4.2</xref>), and update them when <italic>p</italic> is reduced, see Section <xref rid="j_infor609_s_012">4.6</xref>.</p>
</sec>
<sec id="j_infor609_s_005">
<label>3.2</label>
<title>Mathematical Properties on Monotonicity Rejection or Reduction of a Polytope</title>
<p>Consider two points <inline-formula id="j_infor609_ineq_091"><alternatives><mml:math>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$x,y\in p$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_092"><alternatives><mml:math>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi></mml:math><tex-math><![CDATA[$x\ne y$]]></tex-math></alternatives></inline-formula> that define a direction from <italic>x</italic>: <inline-formula id="j_infor609_ineq_093"><alternatives><mml:math>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi></mml:math><tex-math><![CDATA[$d=y-x$]]></tex-math></alternatives></inline-formula>, over polytope <italic>p</italic>.</p><statement id="j_infor609_stat_010"><label>Definition 4.</label>
<p>If <inline-formula id="j_infor609_ineq_094"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$\forall x\in p$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_095"><alternatives><mml:math><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mi>∂</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>∂</mml:mi>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">μ</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$\frac{\partial }{\partial \mu }h(x+\mu d)\gt 0$]]></tex-math></alternatives></inline-formula> for <inline-formula id="j_infor609_ineq_096"><alternatives><mml:math>
<mml:mi mathvariant="italic">μ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$\mu =0$]]></tex-math></alternatives></inline-formula>, direction <italic>d</italic> is called monotonically increasing on <italic>p</italic>. Monotonically decreasing, non-decreasing and non-increasing directions are defined similarly.</p></statement>
<p>As we consider continuously differentiable functions, monotonically increasing follows from <inline-formula id="j_infor609_ineq_097"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>∇</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${d^{T}}\nabla h(x)\gt 0$]]></tex-math></alternatives></inline-formula>, Hendrix and G.-Tóth (<xref ref-type="bibr" rid="j_infor609_ref_010">2010</xref>). Let <inline-formula id="j_infor609_ineq_098"><alternatives><mml:math>
<mml:mo>∇</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\nabla h(p)$]]></tex-math></alternatives></inline-formula> be the range of <inline-formula id="j_infor609_ineq_099"><alternatives><mml:math>
<mml:mo>∇</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\nabla h(x)$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_100"><alternatives><mml:math>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$\forall x\in p$]]></tex-math></alternatives></inline-formula>. Then <inline-formula id="j_infor609_ineq_101"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>∇</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>:</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:munder accentunder="false">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>∇</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo accent="true">_</mml:mo></mml:munder>
<mml:mo mathvariant="normal">,</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>∇</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[${d^{T}}\nabla h(p):=[\underline{{d^{T}}\nabla h(p)},\overline{{d^{T}}\nabla h(p)}]$]]></tex-math></alternatives></inline-formula> is an interval with bounds containing all directional derivative values <inline-formula id="j_infor609_ineq_102"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>∇</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${d^{T}}\nabla h(x)$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_103"><alternatives><mml:math>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$x\in p$]]></tex-math></alternatives></inline-formula> where <italic>d</italic> is a direction in <italic>p</italic>. In this study, we use Interval Automatic Differentiation over <inline-formula id="j_infor609_ineq_104"><alternatives><mml:math>
<mml:mo>□</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$\square p$]]></tex-math></alternatives></inline-formula>, to get bounds of the derivatives of the objective function over <italic>p</italic>, <inline-formula id="j_infor609_ineq_105"><alternatives><mml:math>
<mml:mo>∇</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">⊆</mml:mo>
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>□</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>:</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi mathvariant="bold-italic">g</mml:mi>
</mml:mrow>
<mml:mo accent="true">_</mml:mo></mml:munder>
<mml:mo mathvariant="normal">,</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="bold-italic">g</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$\nabla h(p)\subseteq \boldsymbol{g}(\square p):=[\underline{\boldsymbol{g}},\overline{\boldsymbol{g}}]$]]></tex-math></alternatives></inline-formula>, see Moore <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor609_ref_015">2009</xref>), Rall (<xref ref-type="bibr" rid="j_infor609_ref_017">1981</xref>). Then, the corresponding directional derivative <inline-formula id="j_infor609_ineq_106"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>∇</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${d^{T}}\nabla h(p)$]]></tex-math></alternatives></inline-formula> is in the range of the interval inner product 
<disp-formula id="j_infor609_eq_006">
<label>(5)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>∇</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">⊆</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="bold-italic">g</mml:mi>
</mml:mtd>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">[</mml:mo>
<mml:munder accentunder="false">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="bold-italic">g</mml:mi>
</mml:mrow>
<mml:mo accent="true">_</mml:mo></mml:munder>
<mml:mo mathvariant="normal">,</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="bold-italic">g</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">]</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo>
<mml:mo fence="true" maxsize="2.45em" minsize="2.45em">[</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:mo movablelimits="false">min</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi mathvariant="bold-italic">g</mml:mi>
</mml:mrow>
<mml:mo accent="true">_</mml:mo></mml:munder>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="bold-italic">g</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">}</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:mo movablelimits="false">max</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi mathvariant="bold-italic">g</mml:mi>
</mml:mrow>
<mml:mo accent="true">_</mml:mo></mml:munder>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="bold-italic">g</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">}</mml:mo>
<mml:mo fence="true" maxsize="2.45em" minsize="2.45em">]</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}{d^{T}}\nabla h(p)\subseteq {d^{T}}\boldsymbol{g}& =\big[\underline{{d^{T}}\boldsymbol{g}},\overline{{d^{T}}\boldsymbol{g}}\big]\\ {} & =\Bigg[{\sum \limits_{i=1}^{n}}\min \{{d_{i}}{\underline{\boldsymbol{g}}_{i}},{d_{i}}{\overline{\boldsymbol{g}}_{i}}\},{\sum \limits_{i=1}^{n}}\max \{{d_{i}}{\underline{\boldsymbol{g}}_{i}},{d_{i}}{\overline{\boldsymbol{g}}_{i}}\}\Bigg].\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
Notice that overestimation (a less tight enclosure) of <italic>p</italic> by <inline-formula id="j_infor609_ineq_107"><alternatives><mml:math>
<mml:mo>□</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$\square p$]]></tex-math></alternatives></inline-formula> is larger as <italic>p</italic> deviates more from <inline-formula id="j_infor609_ineq_108"><alternatives><mml:math>
<mml:mo>□</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$\square p$]]></tex-math></alternatives></inline-formula>. This increases the overestimation of <inline-formula id="j_infor609_ineq_109"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>∇</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${d^{T}}\nabla h(p)$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor609_ineq_110"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="bold-italic">g</mml:mi></mml:math><tex-math><![CDATA[${d^{T}}\boldsymbol{g}$]]></tex-math></alternatives></inline-formula>. Let <inline-formula id="j_infor609_ineq_111"><alternatives><mml:math>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mo>:</mml:mo>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="bold-italic">g</mml:mi></mml:math><tex-math><![CDATA[$\boldsymbol{d}\boldsymbol{d}:={d^{T}}\boldsymbol{g}$]]></tex-math></alternatives></inline-formula> denote the interval directional derivative enclosure. If <inline-formula id="j_infor609_ineq_112"><alternatives><mml:math>
<mml:mn>0</mml:mn>
<mml:mo stretchy="false">∉</mml:mo>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi></mml:math><tex-math><![CDATA[$0\notin \boldsymbol{d}\boldsymbol{d}$]]></tex-math></alternatives></inline-formula>, then <italic>d</italic> is a monotonic direction on <italic>p</italic>.</p>
<p>In Casado <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor609_ref_004">2025</xref>), we focus on the question how to find monotonic directions in sBB. The most important impact is that, as for simplices (Casado <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor609_ref_003">2022</xref>), the relative interior of the full or non-full dimensional polytopal partition set cannot contain an optimum.</p><statement id="j_infor609_stat_011"><label>Proposition 3.</label>
<p><italic>Let</italic> <inline-formula id="j_infor609_ineq_113"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo stretchy="false">⊆</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi></mml:math><tex-math><![CDATA[$p\subseteq q$]]></tex-math></alternatives></inline-formula> <italic>be a partition set. If</italic> <inline-formula id="j_infor609_ineq_114"><alternatives><mml:math>
<mml:mo>∃</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$\exists x,y\in p$]]></tex-math></alternatives></inline-formula><italic>, such that direction</italic> <inline-formula id="j_infor609_ineq_115"><alternatives><mml:math>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi></mml:math><tex-math><![CDATA[$d=y-x$]]></tex-math></alternatives></inline-formula> <italic>has corresponding directional derivative bounds</italic> <inline-formula id="j_infor609_ineq_116"><alternatives><mml:math>
<mml:mn>0</mml:mn>
<mml:mo stretchy="false">∉</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:munder accentunder="false">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>∇</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo accent="true">_</mml:mo></mml:munder>
<mml:mo mathvariant="normal">,</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>∇</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$0\notin [\underline{{d^{T}}\nabla h(p)},\overline{{d^{T}}\nabla h(p)}]$]]></tex-math></alternatives></inline-formula> <italic>then</italic> <inline-formula id="j_infor609_ineq_117"><alternatives><mml:math>
<mml:mo movablelimits="false">rint</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\operatorname{rint}(p)$]]></tex-math></alternatives></inline-formula> <italic>does not contain a global minimum point of</italic> (<xref rid="j_infor609_eq_001">1</xref>)<italic>.</italic></p></statement><statement id="j_infor609_stat_012"><label>Proof.</label>
<p>Consider <inline-formula id="j_infor609_ineq_118"><alternatives><mml:math>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo movablelimits="false">rint</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$z\in \operatorname{rint}(p)$]]></tex-math></alternatives></inline-formula>. As <italic>z</italic> is in the relative interior, there exists a feasible direction <italic>d</italic> in which lower function values can be found, i.e. <inline-formula id="j_infor609_ineq_119"><alternatives><mml:math>
<mml:mo>∃</mml:mo>
<mml:mi mathvariant="italic">ε</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>+</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\exists \varepsilon \in {\mathbb{R}^{+}}$]]></tex-math></alternatives></inline-formula> small enough, such that <inline-formula id="j_infor609_ineq_120"><alternatives><mml:math>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">ε</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$z+\varepsilon d\in p$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor609_ineq_121"><alternatives><mml:math>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">ε</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$h(z+\varepsilon d)\lt h(z)$]]></tex-math></alternatives></inline-formula>. So <italic>z</italic> cannot be a minimum point of <italic>h</italic>.  □</p></statement><statement id="j_infor609_stat_013"><label>Corollary 1.</label>
<p><italic>Let</italic> <inline-formula id="j_infor609_ineq_122"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo stretchy="false">⊆</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi></mml:math><tex-math><![CDATA[$p\subseteq q$]]></tex-math></alternatives></inline-formula> <italic>be a partition set in a branch and bound algorithm. If the conditions of Proposition</italic> <xref rid="j_infor609_stat_011">3</xref> <italic>apply and</italic> <inline-formula id="j_infor609_ineq_123"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo stretchy="false">⊂</mml:mo>
<mml:mo movablelimits="false">rint</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$p\subset \operatorname{rint}(q)$]]></tex-math></alternatives></inline-formula><italic>, then p can be rejected.</italic></p></statement>
<p>The main consequence of Proposition <xref rid="j_infor609_stat_011">3</xref> is that a non-interior subset <italic>p</italic> can be replaced by the collection of its facets, which basically have a lower polytope dimension and fewer vertices. This is mainly a theoretical observation. Keeping track of the facets of a polytope is complex. We will come back to this issue. One typical observation following Corollary <xref rid="j_infor609_stat_013">1</xref> is the following.</p><statement id="j_infor609_stat_014"><label>Corollary 2.</label>
<p><italic>Let f be a facet of</italic> <inline-formula id="j_infor609_ineq_124"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo stretchy="false">⊆</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi></mml:math><tex-math><![CDATA[$p\subseteq q$]]></tex-math></alternatives></inline-formula> <italic>in a branch and bound algorithm. If the conditions of Proposition</italic> <xref rid="j_infor609_stat_011">3</xref> <italic>apply to f and</italic> <inline-formula id="j_infor609_ineq_125"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo stretchy="false">⊆</mml:mo>
<mml:mo movablelimits="false">rint</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$f\subseteq \operatorname{rint}(q)$]]></tex-math></alternatives></inline-formula><italic>, then f can be rejected.</italic></p></statement>
<p>We now focus on the direction from a vertex of <italic>p</italic> pointing towards the relative interior, <inline-formula id="j_infor609_ineq_126"><alternatives><mml:math>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi></mml:math><tex-math><![CDATA[$d=y-v$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_127"><alternatives><mml:math>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">V</mml:mi></mml:math><tex-math><![CDATA[$v\in V$]]></tex-math></alternatives></inline-formula>.</p><statement id="j_infor609_stat_015"><label>Proposition 4.</label>
<p><italic>Let</italic> <inline-formula id="j_infor609_ineq_128"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo stretchy="false">⊆</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi></mml:math><tex-math><![CDATA[$p\subseteq q$]]></tex-math></alternatives></inline-formula> <italic>be partition set and v a vertex of p. If</italic> <inline-formula id="j_infor609_ineq_129"><alternatives><mml:math>
<mml:mo>∃</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo movablelimits="false">rint</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\exists \hspace{0.1667em}y\in \operatorname{rint}(p)$]]></tex-math></alternatives></inline-formula><italic>, such that</italic> <inline-formula id="j_infor609_ineq_130"><alternatives><mml:math><mml:mover accent="false">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>∇</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$\overline{{(y-v)^{T}}\nabla h(p)}\lt 0$]]></tex-math></alternatives></inline-formula><italic>, then for all faces f of p which include vertex v,</italic> <inline-formula id="j_infor609_ineq_131"><alternatives><mml:math>
<mml:mo movablelimits="false">rint</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\operatorname{rint}(f)$]]></tex-math></alternatives></inline-formula> <italic>cannot contain a global optimum point.</italic></p></statement><statement id="j_infor609_stat_016"><label>Proof.</label>
<p>Consider <inline-formula id="j_infor609_ineq_132"><alternatives><mml:math>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi></mml:math><tex-math><![CDATA[$d=y-v$]]></tex-math></alternatives></inline-formula> and let <inline-formula id="j_infor609_ineq_133"><alternatives><mml:math>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo movablelimits="false">rint</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$z\in \operatorname{rint}(f)$]]></tex-math></alternatives></inline-formula>. The function value <inline-formula id="j_infor609_ineq_134"><alternatives><mml:math>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">ε</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$h(z+\varepsilon d)$]]></tex-math></alternatives></inline-formula> is lower than <inline-formula id="j_infor609_ineq_135"><alternatives><mml:math>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$h(z)$]]></tex-math></alternatives></inline-formula> for <inline-formula id="j_infor609_ineq_136"><alternatives><mml:math>
<mml:mi mathvariant="italic">ε</mml:mi>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$\varepsilon \gt 0$]]></tex-math></alternatives></inline-formula> as long as <inline-formula id="j_infor609_ineq_137"><alternatives><mml:math>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">ε</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$z+\varepsilon d\in p$]]></tex-math></alternatives></inline-formula>, because <italic>d</italic> is a decent direction. This means, we have to show that <inline-formula id="j_infor609_ineq_138"><alternatives><mml:math>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi></mml:math><tex-math><![CDATA[$d=y-v$]]></tex-math></alternatives></inline-formula> is a feasible direction. For this, we should find a value for <inline-formula id="j_infor609_ineq_139"><alternatives><mml:math>
<mml:mi mathvariant="italic">ε</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>+</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\varepsilon \in {\mathbb{R}^{+}}$]]></tex-math></alternatives></inline-formula> small enough to show <inline-formula id="j_infor609_ineq_140"><alternatives><mml:math>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">ε</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$z+\varepsilon (y-v)\in p$]]></tex-math></alternatives></inline-formula>. Without loss of generality, number the vertices of <italic>p</italic> as <inline-formula id="j_infor609_ineq_141"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">V</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${v_{1}},\dots {v_{|V|}}$]]></tex-math></alternatives></inline-formula> with <inline-formula id="j_infor609_ineq_142"><alternatives><mml:math>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$v={v_{1}}$]]></tex-math></alternatives></inline-formula>. Notice that <italic>f</italic> is a convex hull of a subset of those vertices. According to the definition of relative interior, we have that <inline-formula id="j_infor609_ineq_143"><alternatives><mml:math>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">V</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$y={\textstyle\sum _{j=1}^{|V|}}{\mu _{j}}{v_{j}}$]]></tex-math></alternatives></inline-formula> with <inline-formula id="j_infor609_ineq_144"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${\mu _{j}}\gt 0$]]></tex-math></alternatives></inline-formula>. Let <inline-formula id="j_infor609_ineq_145"><alternatives><mml:math>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">V</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$z={\textstyle\sum _{j=1}^{|V|}}{\lambda _{j}}{v_{j}}$]]></tex-math></alternatives></inline-formula> with <inline-formula id="j_infor609_ineq_146"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${\lambda _{1}}\gt 0$]]></tex-math></alternatives></inline-formula> be a point in the interior of a face which contains <inline-formula id="j_infor609_ineq_147"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${v_{1}}$]]></tex-math></alternatives></inline-formula>. This means that for all <inline-formula id="j_infor609_ineq_148"><alternatives><mml:math>
<mml:mi mathvariant="italic">ε</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true">]</mml:mo></mml:math><tex-math><![CDATA[$\varepsilon \in \big(0,\frac{{\lambda _{1}}}{1-{\mu _{1}}}\big]$]]></tex-math></alternatives></inline-formula>, point <italic>x</italic> from <italic>z</italic> in direction <italic>d</italic>, i.e. <inline-formula id="j_infor609_ineq_149"><alternatives><mml:math>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">ε</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">ε</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">V</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">ε</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$x=z+\varepsilon d=({\lambda _{1}}+\varepsilon ({\mu _{1}}-1)){v_{1}}+{\textstyle\sum _{j=2}^{|V|}}({\lambda _{j}}+{\mu _{j}}\varepsilon ){v_{j}}$]]></tex-math></alternatives></inline-formula> is feasible and has a function value <inline-formula id="j_infor609_ineq_150"><alternatives><mml:math>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$h(x)$]]></tex-math></alternatives></inline-formula> lower than in point <italic>z</italic>. Hence, <inline-formula id="j_infor609_ineq_151"><alternatives><mml:math>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo movablelimits="false">rint</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$z\in \operatorname{rint}(f)$]]></tex-math></alternatives></inline-formula> cannot be a minimum point of <italic>f</italic>.  □</p></statement><statement id="j_infor609_stat_017"><label>Corollary 3.</label>
<p><italic>Let v be a vertex of</italic> <inline-formula id="j_infor609_ineq_152"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo stretchy="false">⊆</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi></mml:math><tex-math><![CDATA[$p\subseteq q$]]></tex-math></alternatives></inline-formula> <italic>in a pBB algorithm. Consider the conditions of Proposition</italic> <xref rid="j_infor609_stat_015">4</xref> <italic>fulfilled for vertex v of p. We remove</italic> <inline-formula id="j_infor609_ineq_153"><alternatives><mml:math>
<mml:mo movablelimits="false">rint</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\operatorname{rint}(p)$]]></tex-math></alternatives></inline-formula> <italic>by replacing p by the set of facets of p following Proposition</italic> <xref rid="j_infor609_stat_011">3</xref><italic>. Considering a vertex v implies that facets f with</italic> <inline-formula id="j_infor609_ineq_154"><alternatives><mml:math>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi></mml:math><tex-math><![CDATA[$v\in f$]]></tex-math></alternatives></inline-formula> <italic>can be left out of consideration.</italic></p></statement>
<p>The argument is that the relative boundary of <italic>f</italic> consisting of faces not containing <italic>v</italic> may contain a global minimum point. However, the global minimum point is enclosed in the relative boundary of other facets that do not include <italic>v</italic>. One should take care in not applying this concept for several vertices simultaneously in all cases.</p><statement id="j_infor609_stat_018"><label>Corollary 4.</label>
<p><italic>Corollary</italic> <xref rid="j_infor609_stat_017">3</xref> <italic>can be applied considering more than one vertex satisfying the conditions for</italic> 2<italic>-polytopes. For larger dimensional polytopes, considering more than one vertex may lead to removing the minimum if the lower dimensional border faces are not taken into account.</italic></p></statement>
<p>Figure <xref rid="j_infor609_fig_003">2</xref> illustrates the consequences of Corollary <xref rid="j_infor609_stat_018">4</xref>.</p>
<fig id="j_infor609_fig_003">
<label>Fig. 2</label>
<caption>
<p>Red arrows correspond to a negative directional derivative from a black vertex; dashed versions start at the centre of facets that can be removed. Faces with red vertices are those to reduce to. The green dot corresponds to a global minimum point. For the 2-polytope (left graph), we can remove all facets (edges) with a black dot, i.e. remove facets having a vertex with negative <inline-formula id="j_infor609_ineq_155"><alternatives><mml:math>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi></mml:math><tex-math><![CDATA[$\boldsymbol{d}\boldsymbol{d}$]]></tex-math></alternatives></inline-formula> from it. For the 3-polytopes, we can only use one black vertex to discard facets with it, otherwise we might remove the global minimum. In sBB we can remove all black vertices with negative <inline-formula id="j_infor609_ineq_156"><alternatives><mml:math>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi></mml:math><tex-math><![CDATA[$\boldsymbol{d}\boldsymbol{d}$]]></tex-math></alternatives></inline-formula>, because remaining vertices form a face (middle graph). This is not always the case for polytopes. For instance, removing one vertex of a cube, the remaining vertices do not form a convex closed polytope.</p>
</caption>
<graphic xlink:href="infor609_g003.jpg"/>
</fig>
<p>There are several ways to find monotonic directions. In Hendrix <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor609_ref_011">2024</xref>), we extended the earlier analysis of Casado <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor609_ref_002">2021</xref>) for simplicial partition sets to polytopal partition sets. An easy way to start is to focus on the directions <inline-formula id="j_infor609_ineq_157"><alternatives><mml:math>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi></mml:math><tex-math><![CDATA[$d=c-v$]]></tex-math></alternatives></inline-formula> from a vertex to the centroid and the directions between vertices. In Hendrix <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor609_ref_011">2024</xref>), we show that the best direction in sense of highest or lowest directional derivative bound can be found solving a linear program. This may not be computationally efficient as discussed in Casado <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor609_ref_004">2025</xref>).</p>
</sec>
</sec>
<sec id="j_infor609_s_006">
<label>4</label>
<title>Main Rules of the Polytopal Branch and Bound Algorithm</title>
<p>Following the general schema of Algorithm <xref rid="j_infor609_fig_001">1</xref>, we first sketch the difficulty of the polytopal division rule by bisecting the widest coordinate of <inline-formula id="j_infor609_ineq_158"><alternatives><mml:math>
<mml:mo>□</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$\square p$]]></tex-math></alternatives></inline-formula>.</p>
<sec id="j_infor609_s_007">
<label>4.1</label>
<title>Division Rule: Coordinate-Wise Bisection</title>
<p>In this study, we describe a polytope <inline-formula id="j_infor609_ineq_159"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">V</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$p=\{V,E,F,m\}$]]></tex-math></alternatives></inline-formula> as a set of vertices, edges, facets and its dimension, respectively. By performing a bisection, we generate two polytopes, one at left <inline-formula id="j_infor609_ineq_160"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${p^{\ell }}=\{{V^{\ell }},{E^{\ell }},{F^{\ell }},m\}$]]></tex-math></alternatives></inline-formula>, and one at right <inline-formula id="j_infor609_ineq_161"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${p^{r}}=\{{V^{r}},{E^{r}},{F^{r}},m\}$]]></tex-math></alternatives></inline-formula> of the midpoint of the widest coordinate of <inline-formula id="j_infor609_ineq_162"><alternatives><mml:math>
<mml:mo>□</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$\square p$]]></tex-math></alternatives></inline-formula>. One of the tasks to perform is to determine the cutting facet <inline-formula id="j_infor609_ineq_163"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula>. Determining the vertices of <inline-formula id="j_infor609_ineq_164"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula> is not difficult, but to determine its edges can be a challenge, because a pair of vertices in <inline-formula id="j_infor609_ineq_165"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula> might not be connected by an edge. We first show the difficult case and later on the easier ones in determining <inline-formula id="j_infor609_ineq_166"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula>.</p>
<fig id="j_infor609_fig_004">
<label>Fig. 3</label>
<caption>
<p>Division of a cube. Notice that we can rotate the cube to have a component-wise division. Cutting facet <inline-formula id="j_infor609_ineq_167"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula> in red is a 2-facet. Having three vertices at <italic>c</italic> implies three edges of <inline-formula id="j_infor609_ineq_168"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula>. Having four vertices at <italic>c</italic>, some combinations of two of them do not correspond to an edge of <inline-formula id="j_infor609_ineq_169"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula>, i.e. an edge in the convex hull of vertices.</p>
</caption>
<graphic xlink:href="infor609_g004.jpg"/>
</fig>
<p>As illustration, Fig. <xref rid="j_infor609_fig_004">3</xref> shows some cases of the cutting facet <inline-formula id="j_infor609_ineq_170"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula> in red for a cube bisection. The cubes may be rotated to illustrate a component-wise division where internal division is not in the middle of the widest component. Notice that in general we divide edges, but there are cases where we do not, see left-down graph of Fig. <xref rid="j_infor609_fig_004">3</xref>.</p>
<table-wrap id="j_infor609_tab_002">
<label>Table 2</label>
<caption>
<p>Definitions and initial sets for a bisection.</p>
</caption>
<table>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin"><inline-formula id="j_infor609_ineq_171"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">V</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$p=\{V,E,F,m\}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin">polytopal subset defined by sets of vertices <italic>V</italic>, edges <italic>E</italic>, facets <italic>F</italic> and dimension <italic>m</italic>.</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor609_ineq_172"><alternatives><mml:math>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$e=(u,v)$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_173"><alternatives><mml:math>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">V</mml:mi></mml:math><tex-math><![CDATA[$u,v\in V$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_174"><alternatives><mml:math>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi></mml:math><tex-math><![CDATA[$e\in E$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">edge of <italic>p</italic>.</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor609_ineq_175"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${f_{j}}=\{{V_{j}},{E_{j}}\}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_176"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">F</mml:mi></mml:math><tex-math><![CDATA[${f_{j}}\in F$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor609_ineq_177"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(m-1)$]]></tex-math></alternatives></inline-formula>-facet <italic>j</italic> of <italic>p</italic> determined by edges <inline-formula id="j_infor609_ineq_178"><alternatives><mml:math>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">⊂</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi></mml:math><tex-math><![CDATA[$e\in {E_{j}}\subset E$]]></tex-math></alternatives></inline-formula>.</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor609_ineq_179"><alternatives><mml:math>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">mid</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>□</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$c=\operatorname{mid}(\square {p_{i}})$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">middle point of <inline-formula id="j_infor609_ineq_180"><alternatives><mml:math>
<mml:mo>□</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\square {p_{i}}$]]></tex-math></alternatives></inline-formula>, <italic>i</italic> is the widest coordinate of <inline-formula id="j_infor609_ineq_181"><alternatives><mml:math>
<mml:mo>□</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$\square p$]]></tex-math></alternatives></inline-formula>.</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor609_ineq_182"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">V</mml:mi>
<mml:mo>:</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${V^{c}}=\{v\in V:{v_{i}}=c\}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">set of vertices at <italic>c</italic>.</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor609_ineq_183"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">V</mml:mi>
<mml:mo>:</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${V^{\ell }}=\{v\in V:{v_{i}}\lt c\}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">set of vertices of <italic>p</italic> at left of <italic>c</italic>.</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor609_ineq_184"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">V</mml:mi>
<mml:mo>:</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${V^{r}}=\{v\in V:{v_{i}}\gt c\}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">set of vertices of <italic>p</italic> at right of <italic>c</italic>.</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor609_ineq_185"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo>:</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${E^{c}}=\{e=(u,v)\in E:u,v\in {V^{c}}\}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">edges at <italic>c</italic>.</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor609_ineq_186"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo>:</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>∪</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${E^{\ell }}=\{e\in E:u\in {V^{\ell }},v\in {V^{\ell }}\cup {V^{c}}\}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">edges at left of <italic>c</italic>.</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor609_ineq_187"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo>:</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>∪</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${E^{r}}=\{e\in E:u\in {V^{r}}\cup {V^{c}},v\in {V^{r}}\}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">edges at right of <italic>c</italic>.</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor609_ineq_188"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo>:</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${E^{d}}=\{e\in E:u\in {V^{\ell }},v\in {V^{r}}\}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">edges to be divided.</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor609_ineq_189"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo>:</mml:mo>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>∪</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo fence="true" stretchy="false">}</mml:mo>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${F^{\ell }}=\{f\in F:\forall e\in f,\hspace{2.5pt}e\in \{{E^{c}}\cup {E^{\ell }}\}\}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">set of facets at left of <italic>c</italic>, do not have to be divided.</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor609_ineq_190"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo>:</mml:mo>
<mml:mo>∀</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>∪</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo fence="true" stretchy="false">}</mml:mo>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${F^{r}}=\{f\in F:\forall e\in f,\hspace{2.5pt}e\in \{{E^{c}}\cup {E^{r}}\}\}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">set of facets at right of <italic>c</italic>, do not have to be divided.</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor609_ineq_191"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo>:</mml:mo>
<mml:mo>∃</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mspace width="0.1667em"/>
<mml:mtext mathvariant="bold">or</mml:mtext>
<mml:mspace width="0.1667em"/></mml:math><tex-math><![CDATA[${F^{d}}=\{f\in F:\exists \hspace{2.5pt}e\in f,\hspace{2.5pt}e\in {E^{d}}\hspace{0.1667em}\textbf{or}\hspace{0.1667em}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">set of facets to be divided.</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor609_ineq_192"><alternatives><mml:math>
<mml:mo>∃</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\exists \hspace{0.1667em}{e_{i}},{e_{j}}\in f,\hspace{2.5pt}{e_{i}}\in {E^{\ell }},\hspace{2.5pt}{e_{j}}\in {E^{r}}\}$]]></tex-math></alternatives></inline-formula>.</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Table <xref rid="j_infor609_tab_002">2</xref> shows the notation for the used elements and the sets to be determined as starting step before performing a bisection. Facets of a facet <inline-formula id="j_infor609_ineq_193"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{j}}$]]></tex-math></alternatives></inline-formula> of a polytope <italic>p</italic> have to be determined only if <inline-formula id="j_infor609_ineq_194"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{j}}$]]></tex-math></alternatives></inline-formula> is treated as a polytope, which will occur only after a reduction to it, see Section <xref rid="j_infor609_s_011">4.5</xref>. Therefore, we do not need to identify the facets of a facet in the division of <italic>p</italic>, but only the set of vertices and edges a facet has.</p>
<p>The difficulty is illustrated by the labelling provided in Table <xref rid="j_infor609_tab_002">2</xref>. After the identification of the sets, the aim is to divide edges at <inline-formula id="j_infor609_ineq_195"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${E^{d}}$]]></tex-math></alternatives></inline-formula> generating new vertices at <italic>c</italic> that are added to <inline-formula id="j_infor609_ineq_196"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${V^{c}}$]]></tex-math></alternatives></inline-formula>. For each divided edge, we generate a new vertex at <italic>c</italic> and two new edges that are stored at new sets: 
<list>
<list-item id="j_infor609_li_011">
<label>•</label>
<p><inline-formula id="j_infor609_ineq_197"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${E^{d\ell }}$]]></tex-math></alternatives></inline-formula>: set of edges at left of <italic>c</italic>, as left result of division of edges in <inline-formula id="j_infor609_ineq_198"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${E^{d}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor609_li_012">
<label>•</label>
<p><inline-formula id="j_infor609_ineq_199"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${E^{dr}}$]]></tex-math></alternatives></inline-formula>: set of edges at right of <italic>c</italic>, as right result of a division of edges in <inline-formula id="j_infor609_ineq_200"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${E^{d}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
An edge <inline-formula id="j_infor609_ineq_201"><alternatives><mml:math>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$e\in {E^{d}}$]]></tex-math></alternatives></inline-formula> belongs to one or more facets in <inline-formula id="j_infor609_ineq_202"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${F^{d}}$]]></tex-math></alternatives></inline-formula>. We generate two new sets:</p>
<list>
<list-item id="j_infor609_li_013">
<label>•</label>
<p><inline-formula id="j_infor609_ineq_203"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${F^{d\ell }}$]]></tex-math></alternatives></inline-formula>: contains facets generated from a facet <italic>f</italic> in <inline-formula id="j_infor609_ineq_204"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${F^{d}}$]]></tex-math></alternatives></inline-formula> by copying the edges on the left of <italic>c</italic> and the left part of divided edges of <italic>f</italic>.</p>
</list-item>
<list-item id="j_infor609_li_014">
<label>•</label>
<p><inline-formula id="j_infor609_ineq_205"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${F^{dr}}$]]></tex-math></alternatives></inline-formula>: similarly taking the edges at right of <italic>c</italic> and the right part of divided edges.</p>
</list-item>
</list>
<p>In the case where the facet to be divided has no edges to divide (see top and bottom facets of the cube at left-down graph of Fig. <xref rid="j_infor609_fig_004">3</xref>), we have to separate edges generating two facets; one with edges at left and store them in <inline-formula id="j_infor609_ineq_206"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${F^{d\ell }}$]]></tex-math></alternatives></inline-formula> and one with edges at right and store them in <inline-formula id="j_infor609_ineq_207"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${F^{dr}}$]]></tex-math></alternatives></inline-formula>. At this point, we have open facets sets at the left <inline-formula id="j_infor609_ineq_208"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${F^{d\ell }}$]]></tex-math></alternatives></inline-formula> and right <inline-formula id="j_infor609_ineq_209"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${F^{dr}}$]]></tex-math></alternatives></inline-formula>. Figure <xref rid="j_infor609_fig_005">4</xref> shows an example of sets <inline-formula id="j_infor609_ineq_210"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${F^{d\ell }}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor609_ineq_211"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${F^{dr}}$]]></tex-math></alternatives></inline-formula> of a cube bisection.</p>
<fig id="j_infor609_fig_005">
<label>Fig. 4</label>
<caption>
<p>Example of a cube division to show the facet sets during the process.</p>
</caption>
<graphic xlink:href="infor609_g005.jpg"/>
</fig>
<fig id="j_infor609_fig_006">
<label>Fig. 5</label>
<caption>
<p>Division of 3-polytopes. Notice that we can rotate the polytope to have a component-wise division. Cutting facet <inline-formula id="j_infor609_ineq_212"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula> in red is a 2-facet. The left graph shows a Longest Edge Division which divides an edge. Having three vertices at <italic>c</italic> all are connected in <inline-formula id="j_infor609_ineq_213"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula>. There are neither divided facets, nor edges of <italic>p</italic> in the bipyramid example at the right. So, <inline-formula id="j_infor609_ineq_214"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi>∅</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${F^{d\ell }}={F^{dr}}=\{\varnothing \}$]]></tex-math></alternatives></inline-formula>.</p>
</caption>
<graphic xlink:href="infor609_g006.jpg"/>
</fig>
<p>What remains to identify are edges <inline-formula id="j_infor609_ineq_215"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${E^{c}}$]]></tex-math></alternatives></inline-formula> of <inline-formula id="j_infor609_ineq_216"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula> after construction of the complete vertex set <inline-formula id="j_infor609_ineq_217"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${V^{c}}$]]></tex-math></alternatives></inline-formula>. The difficult part of a bisection algorithm based on only vertices is that it requires checking, whether a pair of vertices <inline-formula id="j_infor609_ineq_218"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(u,v)$]]></tex-math></alternatives></inline-formula> is an edge of a polytope, in our case for <inline-formula id="j_infor609_ineq_219"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula>. In López and Duval (<xref ref-type="bibr" rid="j_infor609_ref_014">2012</xref>), one can find algorithms to compute edges from a vertex set. They are based on finding supporting hyperplanes using linear programming (LP). A simple procedure is to check by LP (<xref rid="j_infor609_eq_005">4</xref>) whether the midpoint <inline-formula id="j_infor609_ineq_220"><alternatives><mml:math>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle></mml:math><tex-math><![CDATA[$c=\frac{{v_{\ell }}+{v_{k}}}{2}$]]></tex-math></alternatives></inline-formula> of two vertices <inline-formula id="j_infor609_ineq_221"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${v_{\ell }}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor609_ineq_222"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${v_{k}}$]]></tex-math></alternatives></inline-formula> is on a facet of <italic>p</italic>. Such procedures require running an LP routine. This does not seem attractive in an iterative process for each pair of vertices of <inline-formula id="j_infor609_ineq_223"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula> in a spatial B&amp;B search. Moreover, in our experience, LP routines are getting sensitive to numerical errors when the subsets are getting small.</p>
<fig id="j_infor609_fig_007">
<label>Algorithm 2</label>
<caption>
<p>Update <inline-formula id="j_infor609_ineq_224"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${E^{c}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_225"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>∪</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$f\in \{{F^{dr}}\cup {F^{d\ell }}\}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_226"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${F^{\ell }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_227"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${F^{r}}$]]></tex-math></alternatives></inline-formula> and generate <inline-formula id="j_infor609_ineq_228"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${f^{c}}=\{{V^{c}},{E^{c}}\}$]]></tex-math></alternatives></inline-formula></p>
</caption>
<graphic xlink:href="infor609_g007.jpg"/>
</fig>
<p>We use a different approach in Algorithm <xref rid="j_infor609_fig_007">2</xref> to determine the edges of <italic>k</italic>-facet <inline-formula id="j_infor609_ineq_229"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula>, for the most complicated cases, <inline-formula id="j_infor609_ineq_230"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>3</mml:mn></mml:math><tex-math><![CDATA[$|{V^{c}}|\gt 3$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_231"><alternatives><mml:math>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$k\gt 1$]]></tex-math></alternatives></inline-formula>. Easier cases will be described later in this section, see graphs of Fig. <xref rid="j_infor609_fig_006">5</xref>. Algorithm <xref rid="j_infor609_fig_007">2</xref> uses a set <inline-formula id="j_infor609_ineq_232"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${F^{dr}}$]]></tex-math></alternatives></inline-formula> to determine all edges <inline-formula id="j_infor609_ineq_233"><alternatives><mml:math>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$e\in {E^{c}}$]]></tex-math></alternatives></inline-formula>. This could be <inline-formula id="j_infor609_ineq_234"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${F^{d\ell }}$]]></tex-math></alternatives></inline-formula> as well, because both need the same edges of facet <inline-formula id="j_infor609_ineq_235"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula>. It starts to determine the set of vertices at <italic>c</italic> for each facet <inline-formula id="j_infor609_ineq_236"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f_{j}}\in {F^{dr}}$]]></tex-math></alternatives></inline-formula>. We also need to keep track of the indices of the facets the vertices are in. Thus, we use a set <italic>R</italic> with elements <inline-formula id="j_infor609_ineq_237"><alternatives><mml:math>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">U</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi></mml:math><tex-math><![CDATA[$r=(U,I)\in R$]]></tex-math></alternatives></inline-formula> having two components: <italic>U</italic>, the set of vertices at <italic>c</italic> and <italic>I</italic>, the set of indices of the facets the vertices at <italic>U</italic> belong to. In line 2 of Algorithm <xref rid="j_infor609_fig_007">2</xref>, we store the vertices at <italic>c</italic> and the index of the facet for each <inline-formula id="j_infor609_ineq_238"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f_{j}^{dr}}\in {F^{dr}}$]]></tex-math></alternatives></inline-formula> in <italic>R</italic>. The main computational burden of the procedure is in the while in line 6 of Algorithm <xref rid="j_infor609_fig_007">2</xref>. This computational burden increases with the dimension of <inline-formula id="j_infor609_ineq_239"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula>. It is based on the iterative intersection of vertices <italic>U</italic> and the union of the corresponding indices of the facets <italic>I</italic> for elements in <italic>R</italic>, while at least two vertices are in <italic>U</italic> for each <inline-formula id="j_infor609_ineq_240"><alternatives><mml:math>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi></mml:math><tex-math><![CDATA[$r\in R$]]></tex-math></alternatives></inline-formula>. Intersections with less than two vertices are not considered (they can not generate an edge) and we also have to take care to avoid duplicates in the process. This process can be seen as the traversal of the face-graph of <inline-formula id="j_infor609_ineq_241"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula>, having <inline-formula id="j_infor609_ineq_242"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula> at the top level, and its facets (determined by their vertices) in the next lower level. The process moves down, level by level, until the level with edges is reached. Notice that the while loop will not be executed in the illustrative example in Fig. <xref rid="j_infor609_fig_005">4</xref>, because each <inline-formula id="j_infor609_ineq_243"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${U_{j}}$]]></tex-math></alternatives></inline-formula> has exactly two elements, so we find all edges right away. Finally, Algorithm <xref rid="j_infor609_fig_007">2</xref> adds new edges to the corresponding open facets at <inline-formula id="j_infor609_ineq_244"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${F^{d\ell }}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor609_ineq_245"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${F^{dr}}$]]></tex-math></alternatives></inline-formula> to close them. Then, <inline-formula id="j_infor609_ineq_246"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${F^{d\ell }}$]]></tex-math></alternatives></inline-formula> is added to <inline-formula id="j_infor609_ineq_247"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">⊂</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${F^{\ell }}\subset {p^{\ell }}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor609_ineq_248"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${F^{dr}}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor609_ineq_249"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">⊂</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${F^{r}}\subset {p^{r}}$]]></tex-math></alternatives></inline-formula>. Facet <inline-formula id="j_infor609_ineq_250"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula> completes both <inline-formula id="j_infor609_ineq_251"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${F^{\ell }}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor609_ineq_252"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${F^{r}}$]]></tex-math></alternatives></inline-formula>. The bottom graphs of Fig. <xref rid="j_infor609_fig_005">4</xref> show an example of resulting sets <inline-formula id="j_infor609_ineq_253"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${p^{\ell }}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor609_ineq_254"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${p^{r}}$]]></tex-math></alternatives></inline-formula>.</p>
<p>As mentioned above, there exist easier cases to determine cutting facet <inline-formula id="j_infor609_ineq_255"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula>. If the set of facets to be divided <inline-formula id="j_infor609_ineq_256"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${F^{d}}$]]></tex-math></alternatives></inline-formula> is empty (see right graph of Fig. <xref rid="j_infor609_fig_006">5</xref>), vertices in <inline-formula id="j_infor609_ineq_257"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${V^{c}}$]]></tex-math></alternatives></inline-formula> and edges in <inline-formula id="j_infor609_ineq_258"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${E^{c}}$]]></tex-math></alternatives></inline-formula> of <inline-formula id="j_infor609_ineq_259"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula> are identified. In this case, the set of facets in <inline-formula id="j_infor609_ineq_260"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${p^{\ell }}$]]></tex-math></alternatives></inline-formula> is <inline-formula id="j_infor609_ineq_261"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>∪</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${F^{\ell }}\cup {f^{c}}$]]></tex-math></alternatives></inline-formula> and the set of facets in <inline-formula id="j_infor609_ineq_262"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${p^{r}}$]]></tex-math></alternatives></inline-formula> is <inline-formula id="j_infor609_ineq_263"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>∪</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${F^{r}}\cup {f^{c}}$]]></tex-math></alternatives></inline-formula>. When the number of vertices in <inline-formula id="j_infor609_ineq_264"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${V^{c}}$]]></tex-math></alternatives></inline-formula> after dividing edges is three, they must be all connected in <inline-formula id="j_infor609_ineq_265"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula>, see left graph of Fig. <xref rid="j_infor609_fig_006">5</xref>. So, Algorithm <xref rid="j_infor609_fig_007">2</xref> is not needed.</p>
<p>For 2-polytopes, it is easy to determine cutting facet <inline-formula id="j_infor609_ineq_266"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula>, because <inline-formula id="j_infor609_ineq_267"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula> is a segment connecting two vertices, which can be new or not. Figure <xref rid="j_infor609_fig_008">6</xref> shows some examples.</p>
<fig id="j_infor609_fig_008">
<label>Fig. 6</label>
<caption>
<p>Division of a 2-Polytope. Notice that we can rotate the polytope to have a component-wise division. The two vertices at <italic>c</italic> are new on the left, existing ones on the right, and mixed in the middle. They define the cutting interior 1-facet <inline-formula id="j_infor609_ineq_268"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula> in red.</p>
</caption>
<graphic xlink:href="infor609_g008.jpg"/>
</fig>
<p>Finally, if <italic>p</italic> is 1-polytope (segment) the cutting 0-facet is the new vertex.</p>
</sec>
<sec id="j_infor609_s_008">
<label>4.2</label>
<title>Border Level of Edges and Facets in the Division</title>
<p>For keeping track of the border level, we can exploit the following rules: 
<list>
<list-item id="j_infor609_li_015">
<label>•</label>
<p>Facets <italic>f</italic> and edges <italic>e</italic> of feasible set <italic>q</italic>, an <italic>m</italic>-polytope, are border and have border-level <inline-formula id="j_infor609_ineq_269"><alternatives><mml:math>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\boldsymbol{b}\boldsymbol{l}(f)=m-1$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor609_ineq_270"><alternatives><mml:math>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\boldsymbol{b}\boldsymbol{l}(e)=1$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor609_li_016">
<label>•</label>
<p>Each edge and facet going into <inline-formula id="j_infor609_ineq_271"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${p^{\ell }}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor609_ineq_272"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${p^{r}}$]]></tex-math></alternatives></inline-formula> (or both) unchanged keeps its border level.</p>
</list-item>
<list-item id="j_infor609_li_017">
<label>•</label>
<p>Edges <inline-formula id="j_infor609_ineq_273"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${e^{d\ell }}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor609_ineq_274"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${e^{dr}}$]]></tex-math></alternatives></inline-formula> generated by bisecting edge <inline-formula id="j_infor609_ineq_275"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${e^{d}}$]]></tex-math></alternatives></inline-formula> inherit the border level of the divided edge, <inline-formula id="j_infor609_ineq_276"><alternatives><mml:math>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\boldsymbol{b}\boldsymbol{l}({e^{d\ell }})=\boldsymbol{b}\boldsymbol{l}({e^{dr}})=\boldsymbol{b}\boldsymbol{l}({e^{d}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor609_li_018">
<label>•</label>
<p>Generated new facets <inline-formula id="j_infor609_ineq_277"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{d\ell }}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor609_ineq_278"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{dr}}$]]></tex-math></alternatives></inline-formula> inherit the border level of divided facet <inline-formula id="j_infor609_ineq_279"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{d}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor609_li_019">
<label>•</label>
<p>Facet <inline-formula id="j_infor609_ineq_280"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula> used to cut subset <italic>p</italic> is in the interior of <italic>p</italic>; its border level is <inline-formula id="j_infor609_ineq_281"><alternatives><mml:math>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\boldsymbol{b}\boldsymbol{l}({f^{c}})=\boldsymbol{b}\boldsymbol{l}(p)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor609_li_020">
<label>•</label>
<p>A new edge <inline-formula id="j_infor609_ineq_282"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${e^{c}}$]]></tex-math></alternatives></inline-formula> in the cutting <italic>k</italic>-facet <inline-formula id="j_infor609_ineq_283"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula> has the same border level as that of the split facet <inline-formula id="j_infor609_ineq_284"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[${f^{d}}\in p$]]></tex-math></alternatives></inline-formula>, for <inline-formula id="j_infor609_ineq_285"><alternatives><mml:math>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>⩾</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$k\geqslant 2$]]></tex-math></alternatives></inline-formula>. For <inline-formula id="j_infor609_ineq_286"><alternatives><mml:math>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$k=1$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_287"><alternatives><mml:math>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$\boldsymbol{b}\boldsymbol{l}({f^{c}})=2$]]></tex-math></alternatives></inline-formula> because it is an edge in the interior of <italic>p</italic>. Notice that <inline-formula id="j_infor609_ineq_288"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{d}}$]]></tex-math></alternatives></inline-formula> can be a cutting facet in earlier iterations or a division of it, compared to current node <italic>p</italic>.</p>
</list-item>
</list>
</p>
</sec>
<sec id="j_infor609_s_009">
<label>4.3</label>
<title>Bounding Rule</title>
<p>Interval Arithmetic and Automatic Differentiation are easy choices to get bounds of the objective and its derivatives over a box. In a very summarized way, Interval Arithmetic replaces reals by intervals and real operations by interval ones. The very first objective of Interval Arithmetic was to avoid rounding errors of Computational Arithmetic. For polytopes (and simplices) we can use the subset interval hull to get bounds of the objective function over <italic>p</italic>: <inline-formula id="j_infor609_ineq_289"><alternatives><mml:math>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">⊆</mml:mo>
<mml:mi mathvariant="bold-italic">h</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>□</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$h(p)\subseteq \boldsymbol{h}(\square p)$]]></tex-math></alternatives></inline-formula> and its derivatives: <inline-formula id="j_infor609_ineq_290"><alternatives><mml:math>
<mml:mo>∇</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">⊆</mml:mo>
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>□</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\nabla h(p)\subseteq \boldsymbol{g}(\square p)$]]></tex-math></alternatives></inline-formula>. So, iBB tools can be used in pBB.</p>
<p>The so-called centred form of the Taylor extension may improve the bounds of the direct extension from real arithmetic to intervals <inline-formula id="j_infor609_ineq_291"><alternatives><mml:math>
<mml:mi mathvariant="bold-italic">h</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>□</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\boldsymbol{h}(\square p)$]]></tex-math></alternatives></inline-formula> by using first-order derivatives <inline-formula id="j_infor609_ineq_292"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>□</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>□</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>□</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\boldsymbol{h}_{c}}(\square p)=h(c)+\boldsymbol{g}(\square p)(\square p-c)$]]></tex-math></alternatives></inline-formula>, for some <inline-formula id="j_infor609_ineq_293"><alternatives><mml:math>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo>□</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$c\in \square p$]]></tex-math></alternatives></inline-formula>, see G.-Tóth <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor609_ref_006">2021</xref>) for more details on bounding rules. We will use the evaluation of the centre of <italic>p</italic> in <inline-formula id="j_infor609_ineq_294"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>□</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\boldsymbol{h}_{c}}(\square p)$]]></tex-math></alternatives></inline-formula>, instead of the centre of <inline-formula id="j_infor609_ineq_295"><alternatives><mml:math>
<mml:mo>□</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$\square p$]]></tex-math></alternatives></inline-formula>, which usually obtains a smaller maximum distance from centre to vertices, which is required in the <inline-formula id="j_infor609_ineq_296"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>□</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\boldsymbol{h}_{c}}(\square p)$]]></tex-math></alternatives></inline-formula> computation.</p>
</sec>
<sec id="j_infor609_s_010">
<label>4.4</label>
<title>Selection and Termination Rules</title>
<p>As a <bold>selection rule</bold>, we choose the polytope subset <inline-formula id="j_infor609_ineq_297"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="normal">Λ</mml:mi></mml:math><tex-math><![CDATA[$p\in \Lambda $]]></tex-math></alternatives></inline-formula> with the lowest updated lower bound <inline-formula id="j_infor609_ineq_298"><alternatives><mml:math>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi mathvariant="bold-italic">h</mml:mi>
</mml:mrow>
<mml:mo accent="true">_</mml:mo></mml:munder>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>□</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">max</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi mathvariant="bold-italic">h</mml:mi>
</mml:mrow>
<mml:mo accent="true">_</mml:mo></mml:munder>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>□</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:munder accentunder="false">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo accent="true">_</mml:mo></mml:munder>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>□</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\underline{\boldsymbol{h}}(\square p)=\max \{\underline{\boldsymbol{h}}(\square p),\underline{{\boldsymbol{h}_{c}}}(\square p)\}$]]></tex-math></alternatives></inline-formula> to be processed in the next iteration of Algorithm <xref rid="j_infor609_fig_001">1</xref>.</p>
<p>Using the centred form, the centre of <italic>p</italic> is evaluated. It can update the best upper bound of the solution so far, the so-called incumbent represented by <inline-formula id="j_infor609_ineq_299"><alternatives><mml:math><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="bold-italic">h</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\overline{\boldsymbol{h}}$]]></tex-math></alternatives></inline-formula>. Symbol <inline-formula id="j_infor609_ineq_300"><alternatives><mml:math>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi mathvariant="bold-italic">h</mml:mi>
</mml:mrow>
<mml:mo accent="true">_</mml:mo></mml:munder></mml:math><tex-math><![CDATA[$\underline{\boldsymbol{h}}$]]></tex-math></alternatives></inline-formula> denotes the lower bound of the solution, which is <inline-formula id="j_infor609_ineq_301"><alternatives><mml:math>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi mathvariant="bold-italic">h</mml:mi>
</mml:mrow>
<mml:mo accent="true">_</mml:mo></mml:munder>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>□</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\underline{\boldsymbol{h}}(\square p)$]]></tex-math></alternatives></inline-formula> for the selected polytope.</p>
<p>Algorithm <xref rid="j_infor609_fig_001">1</xref> <bold>terminates</bold> when <inline-formula id="j_infor609_ineq_302"><alternatives><mml:math><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="bold-italic">h</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo>−</mml:mo>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi mathvariant="bold-italic">h</mml:mi>
</mml:mrow>
<mml:mo accent="true">_</mml:mo></mml:munder>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi></mml:math><tex-math><![CDATA[$\overline{\boldsymbol{h}}-\underline{\boldsymbol{h}}\leqslant \alpha $]]></tex-math></alternatives></inline-formula>. The interval <inline-formula id="j_infor609_ineq_303"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi mathvariant="bold-italic">h</mml:mi>
</mml:mrow>
<mml:mo accent="true">_</mml:mo></mml:munder>
<mml:mo mathvariant="normal">,</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="bold-italic">h</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$[\underline{\boldsymbol{h}},\overline{\boldsymbol{h}}]$]]></tex-math></alternatives></inline-formula> and the remaining inclusion set Λ, which contains the minima, are the output of Algorithm <xref rid="j_infor609_fig_001">1</xref>.</p>
</sec>
<sec id="j_infor609_s_011">
<label>4.5</label>
<title>Rejection and Reduction Rules</title>
<p>The theoretical results give rise to concrete tests that can be used to reject subsets from further consideration or to reduce them to lower dimensional subsets. First of all, the <bold>RangeUp test</bold> rejects a subset <italic>p</italic> if <inline-formula id="j_infor609_ineq_304"><alternatives><mml:math>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi mathvariant="bold-italic">h</mml:mi>
</mml:mrow>
<mml:mo accent="true">_</mml:mo></mml:munder>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>□</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">&gt;</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="bold-italic">h</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\underline{\boldsymbol{h}}(\square p)\gt \overline{\boldsymbol{h}}$]]></tex-math></alternatives></inline-formula>, see Section <xref rid="j_infor609_s_010">4.4</xref>. If the test fails, we can evaluate the centred form to test <inline-formula id="j_infor609_ineq_305"><alternatives><mml:math>
<mml:munder accentunder="false">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo accent="true">_</mml:mo></mml:munder>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>□</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">&gt;</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="bold-italic">h</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\underline{{\boldsymbol{h}_{c}}}(\square p)\gt \overline{\boldsymbol{h}}$]]></tex-math></alternatives></inline-formula>. The application of the RangeUp test to already evaluated subsets at Λ is the so-called <bold>CutOff test</bold>.</p>
<fig id="j_infor609_fig_009">
<label>Fig. 7</label>
<caption>
<p>Blue arrows correspond to positive directional derivative <inline-formula id="j_infor609_ineq_306"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>+</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\boldsymbol{d}\boldsymbol{d}_{v}^{+}}$]]></tex-math></alternatives></inline-formula> and red to negative <inline-formula id="j_infor609_ineq_307"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\boldsymbol{d}\boldsymbol{d}_{v}^{-}}$]]></tex-math></alternatives></inline-formula>. The example can be a partial view of vertices and edges of a larger polytope.</p>
</caption>
<graphic xlink:href="infor609_g009.jpg"/>
</fig>
<p>We now focus on exploiting the theoretical monotonicity properties discussed in Section <xref rid="j_infor609_s_005">3.2</xref> to decide on rejection and reduction. A necessary condition to reject or reduce a polytope <italic>p</italic> based on monotonicity is <inline-formula id="j_infor609_ineq_308"><alternatives><mml:math>
<mml:mn>0</mml:mn>
<mml:mo stretchy="false">∉</mml:mo>
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>□</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$0\notin \boldsymbol{g}(\square p)$]]></tex-math></alternatives></inline-formula>. It is important to differentiate if the <italic>m</italic>-polytope <italic>p</italic> is full dimensional (<inline-formula id="j_infor609_ineq_309"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi></mml:math><tex-math><![CDATA[$m=n$]]></tex-math></alternatives></inline-formula>) or not (<inline-formula id="j_infor609_ineq_310"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi></mml:math><tex-math><![CDATA[$m\lt n$]]></tex-math></alternatives></inline-formula>), and if it has border facets or not. For <italic>m</italic>-polytopes, <inline-formula id="j_infor609_ineq_311"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi></mml:math><tex-math><![CDATA[$m\lt n$]]></tex-math></alternatives></inline-formula>, condition <inline-formula id="j_infor609_ineq_312"><alternatives><mml:math>
<mml:mn>0</mml:mn>
<mml:mo stretchy="false">∉</mml:mo>
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>□</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$0\notin \boldsymbol{g}(\square p)$]]></tex-math></alternatives></inline-formula> is not sufficient and we need to find a directional derivative <inline-formula id="j_infor609_ineq_313"><alternatives><mml:math>
<mml:mn>0</mml:mn>
<mml:mo stretchy="false">∉</mml:mo>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>□</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$0\notin \boldsymbol{d}\boldsymbol{d}={d^{T}}\boldsymbol{g}(\square p)$]]></tex-math></alternatives></inline-formula> in <italic>p</italic>, see (<xref rid="j_infor609_eq_006">5</xref>). We will use the notation <inline-formula id="j_infor609_ineq_314"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>+</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\boldsymbol{d}\boldsymbol{d}^{+}}$]]></tex-math></alternatives></inline-formula> for <inline-formula id="j_infor609_ineq_315"><alternatives><mml:math>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
<mml:mo accent="true">_</mml:mo></mml:munder>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$\underline{\boldsymbol{d}\boldsymbol{d}}\gt 0$]]></tex-math></alternatives></inline-formula> as positive directional derivative and <inline-formula id="j_infor609_ineq_316"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\boldsymbol{d}\boldsymbol{d}^{-}}$]]></tex-math></alternatives></inline-formula> for <inline-formula id="j_infor609_ineq_317"><alternatives><mml:math><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$\overline{\boldsymbol{d}\boldsymbol{d}}\lt 0$]]></tex-math></alternatives></inline-formula>. In this study, we limit the search to directions from vertices of <italic>p</italic>, <inline-formula id="j_infor609_ineq_318"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\boldsymbol{d}\boldsymbol{d}_{v}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_319"><alternatives><mml:math>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$v\in p$]]></tex-math></alternatives></inline-formula> to the centre and to other vertices of <italic>p</italic>. Figure <xref rid="j_infor609_fig_009">7</xref> shows a hypothetical example where both <inline-formula id="j_infor609_ineq_320"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\boldsymbol{d}\boldsymbol{d}_{v}^{-}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor609_ineq_321"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>+</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\boldsymbol{d}\boldsymbol{d}_{v}^{+}}$]]></tex-math></alternatives></inline-formula> exist in <italic>v</italic>. We are interested mainly in <inline-formula id="j_infor609_ineq_322"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\boldsymbol{d}\boldsymbol{d}_{v}^{-}}$]]></tex-math></alternatives></inline-formula>, see Corollary <xref rid="j_infor609_stat_018">4</xref>. Hence, negative directional derivative <inline-formula id="j_infor609_ineq_323"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\boldsymbol{d}\boldsymbol{d}_{v}^{-}}$]]></tex-math></alternatives></inline-formula> could replace the information about monotonic directional derivative in <italic>v</italic> when it is <inline-formula id="j_infor609_ineq_324"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>+</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\boldsymbol{d}\boldsymbol{d}_{v}^{+}}$]]></tex-math></alternatives></inline-formula>. Notice that a positive directional derivative <inline-formula id="j_infor609_ineq_325"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>+</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\boldsymbol{d}\boldsymbol{d}_{v}^{+}}$]]></tex-math></alternatives></inline-formula> from <italic>v</italic> to vertex <italic>u</italic> implies having a negative <inline-formula id="j_infor609_ineq_326"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\boldsymbol{d}\boldsymbol{d}_{u}^{-}}$]]></tex-math></alternatives></inline-formula>.</p>
<p>The rejection and reduction cases when <inline-formula id="j_infor609_ineq_327"><alternatives><mml:math>
<mml:mn>0</mml:mn>
<mml:mo stretchy="false">∉</mml:mo>
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>□</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$0\notin \boldsymbol{g}(\square p)$]]></tex-math></alternatives></inline-formula> are as follows.</p>
<list>
<list-item id="j_infor609_li_021">
<label>1.</label>
<p>Polytope subset <italic>p</italic> has dimension <inline-formula id="j_infor609_ineq_328"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi></mml:math><tex-math><![CDATA[$m=n$]]></tex-math></alternatives></inline-formula> (full dimensional):</p>
<list>
<list-item id="j_infor609_li_022">
<label>a)</label>
<p>If <italic>p</italic> does not have border facets, it is rejected, see Corollary <xref rid="j_infor609_stat_013">1</xref>.</p>
</list-item>
<list-item id="j_infor609_li_023">
<label>b)</label>
<p>If <italic>p</italic> has border facets, it is reduced to its border facets, see Corollary <xref rid="j_infor609_stat_014">2</xref>. We avoid the search in some or all border facets by finding a negative <inline-formula id="j_infor609_ineq_329"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\boldsymbol{d}\boldsymbol{d}_{v}^{-}}$]]></tex-math></alternatives></inline-formula>, as is done for non full-dimensional <italic>p</italic> cases <xref rid="j_infor609_li_029">2(b)iiA</xref> and <xref rid="j_infor609_li_030">2(b)iiB</xref> below.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor609_li_024">
<label>2.</label>
<p>Polytope subset <italic>p</italic> has dimension <inline-formula id="j_infor609_ineq_330"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi></mml:math><tex-math><![CDATA[$m\lt n$]]></tex-math></alternatives></inline-formula> (non full dimensional):</p>
<list>
<list-item id="j_infor609_li_025">
<label>a)</label>
<p>If no vertex <italic>v</italic> is found with <inline-formula id="j_infor609_ineq_331"><alternatives><mml:math>
<mml:mn>0</mml:mn>
<mml:mo stretchy="false">∉</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$0\notin {\boldsymbol{d}\boldsymbol{d}_{v}}$]]></tex-math></alternatives></inline-formula>, <italic>p</italic> is stored in Λ for further processing.</p>
</list-item>
<list-item id="j_infor609_li_026">
<label>b)</label>
<p>If a vertex <italic>v</italic> is found with <inline-formula id="j_infor609_ineq_332"><alternatives><mml:math>
<mml:mn>0</mml:mn>
<mml:mo stretchy="false">∉</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$0\notin {\boldsymbol{d}\boldsymbol{d}_{v}}$]]></tex-math></alternatives></inline-formula>:</p>
<list>
<list-item id="j_infor609_li_027">
<label>i.</label>
<p>If subset <italic>p</italic> does not have border facets, it is rejected, see Corollary <xref rid="j_infor609_stat_013">1</xref>.</p>
</list-item>
<list-item id="j_infor609_li_028">
<label>ii.</label>
<p>Subset <italic>p</italic> with border facets is reduced to its border facets, see Corollary <xref rid="j_infor609_stat_014">2</xref>. The search of some or all border facets can be avoided, if a negative direction <inline-formula id="j_infor609_ineq_333"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\boldsymbol{d}\boldsymbol{d}_{v}^{-}}$]]></tex-math></alternatives></inline-formula> is found.</p>
<list>
<list-item id="j_infor609_li_029">
<label>A.</label>
<p>A negative direction <inline-formula id="j_infor609_ineq_334"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\boldsymbol{d}\boldsymbol{d}_{v}^{-}}$]]></tex-math></alternatives></inline-formula> was found and <inline-formula id="j_infor609_ineq_335"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$m=2$]]></tex-math></alternatives></inline-formula>. We ignore border facets with vertex <italic>v</italic>. More than one of such a vertex <italic>v</italic> can be used, see Corollary <xref rid="j_infor609_stat_018">4</xref> and left graph of Fig <xref rid="j_infor609_fig_003">2</xref>.</p>
</list-item>
<list-item id="j_infor609_li_030">
<label>B.</label>
<p>A negative direction <inline-formula id="j_infor609_ineq_336"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\boldsymbol{d}\boldsymbol{d}_{v}^{-}}$]]></tex-math></alternatives></inline-formula> was found and <inline-formula id="j_infor609_ineq_337"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$m\gt 2$]]></tex-math></alternatives></inline-formula>. We ignore border facets with vertex <italic>v</italic>. Only one of such a vertex <italic>v</italic> can be used, see Corollary <xref rid="j_infor609_stat_018">4</xref>.</p>
</list-item>
</list>
</list-item>
</list>
</list-item>
</list>
</list-item>
</list>
<p>In case <xref rid="j_infor609_li_030">2(b)iiB</xref>, we can stop after one negative direction <inline-formula id="j_infor609_ineq_338"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\boldsymbol{d}\boldsymbol{d}_{v}^{-}}$]]></tex-math></alternatives></inline-formula> is found or look for all of them and apply Corollary <xref rid="j_infor609_stat_018">4</xref> using the vertex that removes more border facets. If all border facets are removed, <italic>p</italic> is not reduced but rejected. If <italic>p</italic> is a 1-polytope (segment), it can only be reduced to a vertex of the initial feasible set <italic>q</italic>, which is a border 0-facet of <italic>p</italic>.</p>
<p>Consider reduction of subset <italic>m</italic>-polytope <inline-formula id="j_infor609_ineq_339"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">V</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$p=\{V,E,F,m\}$]]></tex-math></alternatives></inline-formula> to a border facet <inline-formula id="j_infor609_ineq_340"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">F</mml:mi></mml:math><tex-math><![CDATA[${f_{j}}\in F$]]></tex-math></alternatives></inline-formula>. Then, <inline-formula id="j_infor609_ineq_341"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{j}}$]]></tex-math></alternatives></inline-formula> is evaluated, see Section <xref rid="j_infor609_s_009">4.3</xref>. Before storing <inline-formula id="j_infor609_ineq_342"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{j}}$]]></tex-math></alternatives></inline-formula> in Λ, the RangeUp test is checked. If it passes the test, we have to store <inline-formula id="j_infor609_ineq_343"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{j}}$]]></tex-math></alternatives></inline-formula> as a polytope, <inline-formula id="j_infor609_ineq_344"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${f_{j}}=\{{V_{j}},{E_{j}},{F_{j}},m-1\}$]]></tex-math></alternatives></inline-formula>. This requires to determine the set of <inline-formula id="j_infor609_ineq_345"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(m-2)$]]></tex-math></alternatives></inline-formula>-facets <inline-formula id="j_infor609_ineq_346"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{i}^{{f_{j}}}}\in {F_{j}}$]]></tex-math></alternatives></inline-formula> of <inline-formula id="j_infor609_ineq_347"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{j}}$]]></tex-math></alternatives></inline-formula>. Each <inline-formula id="j_infor609_ineq_348"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${f_{i}^{{f_{j}}}}$]]></tex-math></alternatives></inline-formula> is obtained by a nonempty intersection of polytopes <inline-formula id="j_infor609_ineq_349"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>∩</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{j}}\cap {f_{i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_350"><alternatives><mml:math>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi></mml:math><tex-math><![CDATA[$j\ne i$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_351"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[${f_{j}},{f_{i}}\in F\in p$]]></tex-math></alternatives></inline-formula>.</p>
<p>We observed in the experiments that when selecting the next reduced-evaluated-RangeUp <italic>p</italic> from Λ, it is worth to try to reduce <italic>p</italic> again with the new derivative bounds, instead of directly dividing it. We do not apply more than one reduction-evaluation-RangeUp before to store <italic>p</italic> in Λ, because this would affect the selection rule (see Section <xref rid="j_infor609_s_010">4.4</xref>), which might increase the computational burden of the algorithm. However, by storing <italic>p</italic> after a reduction-evaluation-RangeUp, the CutOff could remove <italic>p</italic> from Λ in a next iteration.</p>
</sec>
<sec id="j_infor609_s_012">
<label>4.6</label>
<title>Updating the Border Level and Setting the Border Status After Reduction</title>
<p>The determination of the border level of facets and edges after a polytope division was discussed in Section <xref rid="j_infor609_s_008">4.2</xref>. Lemma <xref rid="j_infor609_stat_004">1</xref> determines the border status (border level) of a facet. Facets generated by successive division of a facet <italic>f</italic> maintain the border status of <italic>f</italic>. All facets of feasible set <italic>q</italic> are border. A first non-border cutting facet <inline-formula id="j_infor609_ineq_352"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula> is generated by the bisection of the widest component of <inline-formula id="j_infor609_ineq_353"><alternatives><mml:math>
<mml:mo>□</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi></mml:math><tex-math><![CDATA[$\square q$]]></tex-math></alternatives></inline-formula>. The algorithm will never reduce to a cutting facet, or facets generated by a successive division of a cutting facet, because they are not border and are labelled as non-border after a division.</p>
<p>Consider an <italic>m</italic>-polytope <inline-formula id="j_infor609_ineq_354"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">V</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$p=\{V,E,F,m\}$]]></tex-math></alternatives></inline-formula> to be reduced to a border <inline-formula id="j_infor609_ineq_355"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(m-1)$]]></tex-math></alternatives></inline-formula>-facet <inline-formula id="j_infor609_ineq_356"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${f_{j}}=\{{V_{j}},{E_{j}},{F_{j}},m-1\}$]]></tex-math></alternatives></inline-formula>. As Section <xref rid="j_infor609_s_011">4.5</xref> discussed, each <inline-formula id="j_infor609_ineq_357"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(m-2)$]]></tex-math></alternatives></inline-formula>-facet <inline-formula id="j_infor609_ineq_358"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${f_{i}^{{f_{j}}}}$]]></tex-math></alternatives></inline-formula> of <inline-formula id="j_infor609_ineq_359"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{j}}$]]></tex-math></alternatives></inline-formula> is obtained by the non empty intersection <inline-formula id="j_infor609_ineq_360"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>∩</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{j}}\cap {f_{i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_361"><alternatives><mml:math>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi></mml:math><tex-math><![CDATA[$j\ne i$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_362"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">⊂</mml:mo>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo stretchy="false">⊂</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[${f_{j}},{f_{i}}\subset F\subset p$]]></tex-math></alternatives></inline-formula>. To determine the border status of the facets <inline-formula id="j_infor609_ineq_363"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${f_{i}^{{f_{j}}}}$]]></tex-math></alternatives></inline-formula> of <inline-formula id="j_infor609_ineq_364"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{j}}$]]></tex-math></alternatives></inline-formula>, Proposition <xref rid="j_infor609_stat_008">2</xref> states that if both <inline-formula id="j_infor609_ineq_365"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor609_ineq_366"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{j}}$]]></tex-math></alternatives></inline-formula> are border, then <inline-formula id="j_infor609_ineq_367"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${f_{i}^{{f_{j}}}}$]]></tex-math></alternatives></inline-formula> is border.</p>
<p>The next question concerns the border status of the facets <inline-formula id="j_infor609_ineq_368"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>∩</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{i}^{{f_{j}}}}={f_{j}}\cap {f_{i}}$]]></tex-math></alternatives></inline-formula> after reduction of <italic>p</italic> to <inline-formula id="j_infor609_ineq_369"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{j}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor609_ineq_370"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{i}}$]]></tex-math></alternatives></inline-formula> is not border due to being a cutting facet or a division of it. The problem is that face <inline-formula id="j_infor609_ineq_371"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">⊂</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[${f_{i}^{{f_{j}}}}\subset p$]]></tex-math></alternatives></inline-formula> is a facet of both <inline-formula id="j_infor609_ineq_372"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{j}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor609_ineq_373"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{i}}$]]></tex-math></alternatives></inline-formula>, and it can be border. Examples are provided at the bottom left graph of Fig. <xref rid="j_infor609_fig_004">3</xref> and right graph of Fig. <xref rid="j_infor609_fig_006">5</xref>, where there exist border edges in <inline-formula id="j_infor609_ineq_374"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula>. In general, <inline-formula id="j_infor609_ineq_375"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{i}}$]]></tex-math></alternatives></inline-formula> can have a border face. So we need some tools to determine its border status. Proposition <xref rid="j_infor609_stat_019">5</xref> characterizes a non-border facet without border faces.</p><statement id="j_infor609_stat_019"><label>Proposition 5.</label>
<p><italic>Given m-polytope</italic> <inline-formula id="j_infor609_ineq_376"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">V</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$p=\{V,E,F,m\}$]]></tex-math></alternatives></inline-formula> <italic>and a cutting</italic> <inline-formula id="j_infor609_ineq_377"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(m-1)$]]></tex-math></alternatives></inline-formula><italic>-facet</italic> <inline-formula id="j_infor609_ineq_378"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula><italic>. If all vertices v of</italic> <inline-formula id="j_infor609_ineq_379"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula> <italic>are new</italic> <inline-formula id="j_infor609_ineq_380"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo stretchy="false">∉</mml:mo>
<mml:mi mathvariant="italic">V</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(v\notin V)$]]></tex-math></alternatives></inline-formula><italic>,</italic> <inline-formula id="j_infor609_ineq_381"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula> <italic>has no border faces.</italic></p></statement><statement id="j_infor609_stat_020"><label>Proof.</label>
<p>If all vertices of <inline-formula id="j_infor609_ineq_382"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula> are new, all its edges are new (<inline-formula id="j_infor609_ineq_383"><alternatives><mml:math>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo stretchy="false">∉</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi></mml:math><tex-math><![CDATA[$e\notin E$]]></tex-math></alternatives></inline-formula>) as well. Thus, all faces built from the new edges are new. New faces with all new sub-faces are in the relative interior of <italic>p</italic>, i.e. every <italic>k</italic>-face of <inline-formula id="j_infor609_ineq_384"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula> is in the relative interior of a <inline-formula id="j_infor609_ineq_385"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(k+1)$]]></tex-math></alternatives></inline-formula>-face of <italic>p</italic>. So, they constitute <inline-formula id="j_infor609_ineq_386"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula> by construction.  □</p></statement>
<p>Proposition <xref rid="j_infor609_stat_019">5</xref> also shows that facet <inline-formula id="j_infor609_ineq_387"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula> under this conditions does not contain a face of <italic>p</italic>. If <inline-formula id="j_infor609_ineq_388"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi>∅</mml:mi></mml:math><tex-math><![CDATA[${E^{c}}=\varnothing $]]></tex-math></alternatives></inline-formula> in the input of Algorithm <xref rid="j_infor609_fig_007">2</xref> and <inline-formula id="j_infor609_ineq_389"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula> has no vertex of <italic>q</italic>, then <inline-formula id="j_infor609_ineq_390"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula> has no border faces. Therefore, <inline-formula id="j_infor609_ineq_391"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${f_{i}^{{f_{j}}}}$]]></tex-math></alternatives></inline-formula> and any of its subsets generated by division are not border, as well.</p><statement id="j_infor609_stat_021"><label>Corollary 5.</label>
<p><italic>Given face</italic> <inline-formula id="j_infor609_ineq_392"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>∩</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{i}^{{f_{j}}}}={f_{j}}\cap {f_{i}}$]]></tex-math></alternatives></inline-formula> <italic>after a reduction of p to a border facet</italic> <inline-formula id="j_infor609_ineq_393"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{j}}$]]></tex-math></alternatives></inline-formula><italic>. If non-border facet</italic> <inline-formula id="j_infor609_ineq_394"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{i}}$]]></tex-math></alternatives></inline-formula> <italic>of p has no border faces, then face</italic> <inline-formula id="j_infor609_ineq_395"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${f_{i}^{{f_{j}}}}$]]></tex-math></alternatives></inline-formula> <italic>is not border.</italic></p></statement>
<p>However, if <inline-formula id="j_infor609_ineq_396"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula> contains faces of <italic>p</italic>, the problem is to identify them and to determine they are not border and if they are also in another border facet. In our algorithm, we try to simplify this task using the condition of Proposition <xref rid="j_infor609_stat_022">6</xref>.</p><statement id="j_infor609_stat_022"><label>Proposition 6.</label>
<p><italic>Given an m-polytope p with</italic> <inline-formula id="j_infor609_ineq_397"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>⩾</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$m\geqslant 2$]]></tex-math></alternatives></inline-formula> <italic>and</italic> <inline-formula id="j_infor609_ineq_398"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(m-1)$]]></tex-math></alternatives></inline-formula><italic>-facet f of p, which has not yet been labelled as border or not. If f is border, then it must have a vertex</italic> <inline-formula id="j_infor609_ineq_399"><alternatives><mml:math>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi></mml:math><tex-math><![CDATA[$v\in f$]]></tex-math></alternatives></inline-formula> <italic>in at least k edges</italic> <inline-formula id="j_infor609_ineq_400"><alternatives><mml:math>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi></mml:math><tex-math><![CDATA[$e\in f$]]></tex-math></alternatives></inline-formula> <italic>with</italic> <inline-formula id="j_infor609_ineq_401"><alternatives><mml:math>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\boldsymbol{b}\boldsymbol{l}(e)\leqslant (m-1)$]]></tex-math></alternatives></inline-formula><italic>.</italic></p></statement><statement id="j_infor609_stat_023"><label>Proof.</label>
<p>Each vertex <italic>v</italic> of an <italic>m</italic>-facet is at least in <italic>m</italic> edges in order to have a facet with dimension <italic>k</italic>. For <inline-formula id="j_infor609_ineq_402"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$m=1$]]></tex-math></alternatives></inline-formula>, if the <inline-formula id="j_infor609_ineq_403"><alternatives><mml:math>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\boldsymbol{b}\boldsymbol{l}(e)=1$]]></tex-math></alternatives></inline-formula>, <italic>e</italic> is one edge of <italic>q</italic> or was generated by its division, so it is border. For <inline-formula id="j_infor609_ineq_404"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$m=2$]]></tex-math></alternatives></inline-formula>, we need at least two edges <inline-formula id="j_infor609_ineq_405"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${e_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor609_ineq_406"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${e_{2}}$]]></tex-math></alternatives></inline-formula> sharing a vertex with <inline-formula id="j_infor609_ineq_407"><alternatives><mml:math>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$\boldsymbol{b}\boldsymbol{l}({e_{i}})\leqslant 2$]]></tex-math></alternatives></inline-formula> in order to have an area in a 2-face of <italic>q</italic>. This can be extended to any <italic>k</italic> in the same way.  □</p></statement>
<p>Proposition <xref rid="j_infor609_stat_022">6</xref> is only relevant for a face <inline-formula id="j_infor609_ineq_408"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${f_{i}^{{f_{j}}}}$]]></tex-math></alternatives></inline-formula> after a reduction, because all facets were already labelled in a division. It provides a necessary, but not sufficient test for facet <inline-formula id="j_infor609_ineq_409"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${f_{i}^{{f_{j}}}}$]]></tex-math></alternatives></inline-formula> to be border. If the condition is not fulfilled, the facet is not border.</p>
<p>Moreover, Proposition <xref rid="j_infor609_stat_008">2</xref> says that <inline-formula id="j_infor609_ineq_410"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${f_{i}^{{f_{j}}}}$]]></tex-math></alternatives></inline-formula> is border if both <inline-formula id="j_infor609_ineq_411"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor609_ineq_412"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{j}}$]]></tex-math></alternatives></inline-formula> are border. In the algorithm, we test the condition of Proposition <xref rid="j_infor609_stat_022">6</xref> on <inline-formula id="j_infor609_ineq_413"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${f_{i}^{{f_{j}}}}$]]></tex-math></alternatives></inline-formula> only when <inline-formula id="j_infor609_ineq_414"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${f_{i}^{{f_{j}}}}$]]></tex-math></alternatives></inline-formula> was not labelled as border by Proposition <xref rid="j_infor609_stat_008">2</xref> and it could not be labelled as non-border by Corollary <xref rid="j_infor609_stat_021">5</xref>.</p>
<p>Proposition <xref rid="j_infor609_stat_022">6</xref> requires to keep track of the edge border levels after reducing to a border facet <inline-formula id="j_infor609_ineq_415"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{j}}$]]></tex-math></alternatives></inline-formula>. Rules in Section <xref rid="j_infor609_s_008">4.2</xref> show that the border level of an edge can be inherited from a divided edge or from the facet it is generated in. By reducing an <italic>m</italic>-polytope <italic>p</italic> to a border <inline-formula id="j_infor609_ineq_416"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(m-1)$]]></tex-math></alternatives></inline-formula>-facet <inline-formula id="j_infor609_ineq_417"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{j}}$]]></tex-math></alternatives></inline-formula>, we diminish the dimension by one. This implies that, when <inline-formula id="j_infor609_ineq_418"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>3</mml:mn></mml:math><tex-math><![CDATA[$m\gt 3$]]></tex-math></alternatives></inline-formula>, we also have to decrease the border level of edges of <italic>p</italic> with <inline-formula id="j_infor609_ineq_419"><alternatives><mml:math>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⩾</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\boldsymbol{b}\boldsymbol{l}(e)\geqslant (m-1)$]]></tex-math></alternatives></inline-formula>, before they are inherited by the border facet <inline-formula id="j_infor609_ineq_420"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{j}}$]]></tex-math></alternatives></inline-formula>. Figure <xref rid="j_infor609_fig_010">8</xref> shows an illustrative example.</p>
<fig id="j_infor609_fig_010">
<label>Fig. 8</label>
<caption>
<p>Consider feasible set <italic>q</italic> to be a 4-cube polytope at the left graph. This means its facets are 3-cubes. We divide <italic>q</italic> by the middle of coordinate <inline-formula id="j_infor609_ineq_421"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{1}}$]]></tex-math></alternatives></inline-formula>. The interior cutting 3-cube facet <inline-formula id="j_infor609_ineq_422"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula> in red has border level 4 like <italic>q</italic> because <inline-formula id="j_infor609_ineq_423"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula> is in the relative interior of <italic>q</italic>. So, it is not border in the generated <inline-formula id="j_infor609_ineq_424"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${q^{\ell }}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor609_ineq_425"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${q^{r}}$]]></tex-math></alternatives></inline-formula> polytopes. The border level of an edge of <inline-formula id="j_infor609_ineq_426"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula> is the smallest border level of the facets it belongs to. In this case, they all have a level of 3. Let 4-polytope <inline-formula id="j_infor609_ineq_427"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${q^{\ell }}$]]></tex-math></alternatives></inline-formula> in the middle graph be reduced to its border 3-facets with border level 3, due to a negative directional derivative <inline-formula id="j_infor609_ineq_428"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\boldsymbol{d}\boldsymbol{d}_{v}^{-}}$]]></tex-math></alternatives></inline-formula> in direction <inline-formula id="j_infor609_ineq_429"><alternatives><mml:math>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$-{x_{4}}$]]></tex-math></alternatives></inline-formula>. Consider one of them to be the 3-polytope <italic>p</italic> at the right graph. Edges that were generated at 3-facets of <italic>q</italic> are now in 2-facets of <italic>p</italic>. So, we have to decrease their border level by one.</p>
</caption>
<graphic xlink:href="infor609_g010.jpg"/>
</fig>
<p>Figure <xref rid="j_infor609_fig_010">8</xref> provides an example of Proposition <xref rid="j_infor609_stat_019">5</xref> in the red cube <inline-formula id="j_infor609_ineq_430"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula>. Figure <xref rid="j_infor609_fig_010">8</xref> also aids to observe that Proposition <xref rid="j_infor609_stat_022">6</xref> provides a necessary, but not sufficient condition to label a facet <inline-formula id="j_infor609_ineq_431"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${f_{i}^{{f_{j}}}}$]]></tex-math></alternatives></inline-formula> of the border facet <inline-formula id="j_infor609_ineq_432"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{j}}$]]></tex-math></alternatives></inline-formula> to which we reduce. All 2-faces of <inline-formula id="j_infor609_ineq_433"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula> are not border. They are in the relative interior of the corresponding 3-facet of <italic>q</italic>. Consider the 4-cube <inline-formula id="j_infor609_ineq_434"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${q^{\ell }}$]]></tex-math></alternatives></inline-formula> in the middle graph. It has eight 3-cube facets. One of them is the cutting facet of <italic>q</italic> in red. If we reduce <inline-formula id="j_infor609_ineq_435"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${q^{\ell }}$]]></tex-math></alternatives></inline-formula> to the 3-cube facet <inline-formula id="j_infor609_ineq_436"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{j}}$]]></tex-math></alternatives></inline-formula> at the left, we have to determine its facets <inline-formula id="j_infor609_ineq_437"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${f_{i}^{{f_{j}}}}$]]></tex-math></alternatives></inline-formula> by intersecting <inline-formula id="j_infor609_ineq_438"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{j}}$]]></tex-math></alternatives></inline-formula> with the other 3-cube facets of <inline-formula id="j_infor609_ineq_439"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${q^{\ell }}$]]></tex-math></alternatives></inline-formula>. All facets of <inline-formula id="j_infor609_ineq_440"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${q^{\ell }}$]]></tex-math></alternatives></inline-formula> are border apart from the red 3-cube facet <inline-formula id="j_infor609_ineq_441"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{i}}$]]></tex-math></alternatives></inline-formula>. So, all but one <inline-formula id="j_infor609_ineq_442"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${f_{i}^{{f_{j}}}}$]]></tex-math></alternatives></inline-formula> are border and we have to determine the border status of <inline-formula id="j_infor609_ineq_443"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>∩</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{i}^{{f_{j}}}}={f_{j}}\cap {f_{i}}$]]></tex-math></alternatives></inline-formula>, which is the red square in the right graph. Face <inline-formula id="j_infor609_ineq_444"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${f_{i}^{{f_{j}}}}$]]></tex-math></alternatives></inline-formula> is in the relative interior of <italic>q</italic> and satisfies the condition of Corollary <xref rid="j_infor609_stat_021">5</xref>. So, it is labelled as non-border in pBB because <inline-formula id="j_infor609_ineq_445"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f^{c}}$]]></tex-math></alternatives></inline-formula> has no border faces. Although, Proposition <xref rid="j_infor609_stat_022">6</xref> will not be checked by pBB, it is satisfied, i.e. there exists one vertex in two edges with border level 2. So, Proposition <xref rid="j_infor609_stat_022">6</xref> does not provide a test to guarantee the facet is border.</p>
<p>In case the condition of Proposition <xref rid="j_infor609_stat_022">6</xref> is not satisfied, we label <inline-formula id="j_infor609_ineq_446"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${f_{i}^{{f_{j}}}}$]]></tex-math></alternatives></inline-formula> as border. The open question is whether a non-border <inline-formula id="j_infor609_ineq_447"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${f_{i}^{{f_{j}}}}$]]></tex-math></alternatives></inline-formula> exists not satisfying Corollary <xref rid="j_infor609_stat_021">5</xref> and satisfying Proposition <xref rid="j_infor609_stat_022">6</xref>. In such case, we are labelling <inline-formula id="j_infor609_ineq_448"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${f_{i}^{{f_{j}}}}$]]></tex-math></alternatives></inline-formula> as border incorrectly and the algorithm may reduce to it. However, pBB still converges to the global minimum, because reduction is only to border facets and facets that might contain a global minimum are not discarded in the search. But pBB may evaluate polytopes that do not need to be tested.</p>
</sec>
</sec>
<sec id="j_infor609_s_013">
<label>5</label>
<title>Numerical Experiments</title>
<p>Algorithms were run on an Intel(R) Core(TM) i7-4770K CPU and 16GB of RAM running Fedora 42 Linux distribution. The algorithm was coded with g++ (gcc version 15.1.1) and uses <uri>http://verifiedby.me/kv</uri>Kv-0.4.57 for Interval Arithmetic. Kv uses <uri>https://www.boost.org/</uri>boost libraries. Algorithms were compiled with <monospace>-O3 -DNDEBUG -DKV_FASTROUND</monospace> options.</p>
<p>We evaluated the algorithms on carefully designed experimental instances given in Table <xref rid="j_infor609_tab_003">3</xref> and described in Appendix <xref rid="j_infor609_app_001">A</xref>. We are working on a larger benchmark, which does not exist yet for GO on polytope feasible sets to evaluate the dimension effect in the future in forthcoming papers.</p>
<table-wrap id="j_infor609_tab_003">
<label>Table 3</label>
<caption>
<p>Test problems, see Appendix <xref rid="j_infor609_app_001">A</xref>. The number of vertices <italic>v</italic>, edges <italic>e</italic>, and facets <italic>f</italic> are given in the description column for non-simplicial polytopes.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Instance</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Description</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>n</italic></td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">2Pol</td>
<td style="vertical-align: top; text-align: left">8v, 8e, 8f</td>
<td style="vertical-align: top; text-align: left">3</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">3Pol</td>
<td style="vertical-align: top; text-align: left">6v, 9e, 5f</td>
<td style="vertical-align: top; text-align: left">3</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">4Pol</td>
<td style="vertical-align: top; text-align: left">8v, 24e, 16f</td>
<td style="vertical-align: top; text-align: left">6</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Ex62</td>
<td style="vertical-align: top; text-align: left">Karhbet example 6 over simplex 1</td>
<td style="vertical-align: top; text-align: left">2</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Ex62In</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Karhbet example 6 over simplex 2</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">2</td>
</tr>
</tbody>
</table>
</table-wrap>
<sec id="j_infor609_s_014">
<label>5.1</label>
<title>Experimental Settings</title>
<p>Each algorithm has a different input for the same polytope <italic>q</italic> as feasible set:</p>
<def-list><def-item><term><bold>iBBLC:</bold></term><def>
<p>The set of vertices <italic>W</italic> and the linear constraints defining <italic>q</italic>. The initial bounding box is the interval hull of <italic>W</italic>: <inline-formula id="j_infor609_ineq_449"><alternatives><mml:math>
<mml:mo>□</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi></mml:math><tex-math><![CDATA[$\square W$]]></tex-math></alternatives></inline-formula>. Linear constraints representing variable bounds are always satisfied by <inline-formula id="j_infor609_ineq_450"><alternatives><mml:math>
<mml:mo>□</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi></mml:math><tex-math><![CDATA[$\square W$]]></tex-math></alternatives></inline-formula>. So, they are not needed as input.</p></def></def-item><def-item><term><bold>sBB:</bold></term><def>
<p>The simplicial partition of <italic>q</italic>. Each simplex is determined by its set of vertices.</p></def></def-item><def-item><term><bold>pBB:</bold></term><def>
<p>Polytope <inline-formula id="j_infor609_ineq_451"><alternatives><mml:math>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$q=\{W,E,F,m\}$]]></tex-math></alternatives></inline-formula> defined by its set of vertices, edges, facets and its dimension.</p></def></def-item></def-list>
<p>In order to compare the three spatial B&amp;B algorithms as fair as possible, the following B&amp;B rules were taken for all algorithms.</p>
<def-list><def-item><term><bold>Bounding:</bold></term><def>
<p>Each algorithm uses the interval centred form <inline-formula id="j_infor609_ineq_452"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\boldsymbol{h}_{c}}$]]></tex-math></alternatives></inline-formula>, using the centre of the set to get bounds of the real range of the objective function and its derivatives (see Section <xref rid="j_infor609_s_009">4.3</xref>). The centred form for sBB and pBB usually has a smaller maximum distance from the centre to any vertex.</p></def></def-item><def-item><term><bold>Rejection/Reduction:</bold></term><def>
<p>All algorithms use the RangeUp, CutOff and Monotonicity tests. Due to monotonicity, the set may be reduced in dimension.</p>
<p><list>
<list-item id="j_infor609_li_031">
<label>•</label>
<p>iBBLC: reducing interval(s) <inline-formula id="j_infor609_ineq_453"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mo accent="true">_</mml:mo></mml:munder>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$[{\underline{x}_{i}},{\overline{x}_{i}}]$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor609_ineq_454"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mo accent="true">_</mml:mo></mml:munder>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\underline{x}_{i}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor609_ineq_455"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\overline{x}_{i}}$]]></tex-math></alternatives></inline-formula>. Additionally, an infeasible box is discarded from the search.</p>
</list-item>
<list-item id="j_infor609_li_032">
<label>•</label>
<p>sBB: Uses directional derivatives; <inline-formula id="j_infor609_ineq_456"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\boldsymbol{d}\boldsymbol{d}_{v}}$]]></tex-math></alternatives></inline-formula> from vertex to centre and vertex to vertex. Additionally, a local search to find a <inline-formula id="j_infor609_ineq_457"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\boldsymbol{d}\boldsymbol{d}_{v}^{-}}$]]></tex-math></alternatives></inline-formula> is also used, see Casado <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor609_ref_004">2025</xref>).</p>
</list-item>
<list-item id="j_infor609_li_033">
<label>•</label>
<p>pBB: uses directional derivatives <inline-formula id="j_infor609_ineq_458"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\boldsymbol{d}\boldsymbol{d}_{v}}$]]></tex-math></alternatives></inline-formula> from vertex to centre and vertex to vertex, as outlined in Section <xref rid="j_infor609_s_011">4.5</xref>.</p>
</list-item>
</list></p>
</def></def-item><def-item><term><bold>Selection:</bold></term><def>
<p>Each algorithm selects the partition set with lowest lower bound of the objective function to be processed next, see Section <xref rid="j_infor609_s_010">4.4</xref>.</p></def></def-item><def-item><term><bold>Division:</bold></term><def>
<p><inline-formula id="j_infor609_ineq_459"><alternatives><mml:math>
<mml:mspace width="0.1667em"/></mml:math><tex-math><![CDATA[$\hspace{0.1667em}$]]></tex-math></alternatives></inline-formula></p>
<p><list>
<list-item id="j_infor609_li_034">
<label>•</label>
<p>iBBLC: Bisects the first widest component of the box.</p>
</list-item>
<list-item id="j_infor609_li_035">
<label>•</label>
<p>sBB: Performs first longest edge bisection (LEB).</p>
</list-item>
<list-item id="j_infor609_li_036">
<label>•</label>
<p>pBB: Bisects the first widest component of the <inline-formula id="j_infor609_ineq_460"><alternatives><mml:math>
<mml:mo>□</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$\square p$]]></tex-math></alternatives></inline-formula>, see Section <xref rid="j_infor609_s_007">4.1</xref>.</p>
</list-item>
</list></p>
</def></def-item><def-item><term><bold>Termination:</bold></term><def>
<p>All algorithms finish the search when <inline-formula id="j_infor609_ineq_461"><alternatives><mml:math><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="bold-italic">h</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo>−</mml:mo>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi mathvariant="bold-italic">h</mml:mi>
</mml:mrow>
<mml:mo accent="true">_</mml:mo></mml:munder>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\overline{\boldsymbol{h}}-\underline{\boldsymbol{h}}\leqslant \alpha ={10^{-6}}$]]></tex-math></alternatives></inline-formula>, see Section <xref rid="j_infor609_s_010">4.4</xref>.</p></def></def-item></def-list>
<p>The feasible area for all algorithms is the same. Some considerations about feasibility of a box in iBBLC are the following. A point is treated as a degenerated box in its feasibility evaluation. Having linear constraints <inline-formula id="j_infor609_ineq_462"><alternatives><mml:math>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi></mml:math><tex-math><![CDATA[$A\boldsymbol{x}\leqslant b$]]></tex-math></alternatives></inline-formula>, for each slack <inline-formula id="j_infor609_ineq_463"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\boldsymbol{s}_{j}}={A_{j}}\boldsymbol{x}-{b_{j}}$]]></tex-math></alternatives></inline-formula>, over a box <inline-formula id="j_infor609_ineq_464"><alternatives><mml:math>
<mml:mi mathvariant="bold-italic">x</mml:mi></mml:math><tex-math><![CDATA[$\boldsymbol{x}$]]></tex-math></alternatives></inline-formula>, we have:</p>
<list>
<list-item id="j_infor609_li_037">
<label>•</label>
<p><inline-formula id="j_infor609_ineq_465"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:mn>0.0</mml:mn></mml:math><tex-math><![CDATA[${\overline{\boldsymbol{s}}_{j}}\leqslant 0.0$]]></tex-math></alternatives></inline-formula> : <inline-formula id="j_infor609_ineq_466"><alternatives><mml:math>
<mml:mi mathvariant="bold-italic">x</mml:mi></mml:math><tex-math><![CDATA[$\boldsymbol{x}$]]></tex-math></alternatives></inline-formula> is feasible.</p>
</list-item>
<list-item id="j_infor609_li_038">
<label>•</label>
<p><inline-formula id="j_infor609_ineq_467"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
<mml:mo accent="true">_</mml:mo></mml:munder>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>0.0</mml:mn></mml:math><tex-math><![CDATA[${\underline{\boldsymbol{s}}_{j}}\gt 0.0$]]></tex-math></alternatives></inline-formula> : <inline-formula id="j_infor609_ineq_468"><alternatives><mml:math>
<mml:mi mathvariant="bold-italic">x</mml:mi></mml:math><tex-math><![CDATA[$\boldsymbol{x}$]]></tex-math></alternatives></inline-formula> is infeasible.</p>
</list-item>
<list-item id="j_infor609_li_039">
<label>•</label>
<p>Otherwise : <inline-formula id="j_infor609_ineq_469"><alternatives><mml:math>
<mml:mi mathvariant="bold-italic">x</mml:mi></mml:math><tex-math><![CDATA[$\boldsymbol{x}$]]></tex-math></alternatives></inline-formula> is undetermined.</p>
</list-item>
</list>
<p>The linear constraints for the instances are provided in Appendix <xref rid="j_infor609_app_001">A</xref>. For the iBBLC algorithm we show if the minimum point <inline-formula id="j_infor609_ineq_470"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${x^{\ast }}$]]></tex-math></alternatives></inline-formula> is feasible (F), infeasible (I) or undetermined (U). Additionally, we show the exponent of the distance of <inline-formula id="j_infor609_ineq_471"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\boldsymbol{s}_{j}}$]]></tex-math></alternatives></inline-formula> to zero in scientific notation. Examples of this distance (which is different from interval distance to a point) are shown next. For instance, e-x in Ie-x is the exponent of the very first infeasible <inline-formula id="j_infor609_ineq_472"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\boldsymbol{s}_{j}}$]]></tex-math></alternatives></inline-formula> given in <inline-formula id="j_infor609_ineq_473"><alternatives><mml:math>
<mml:munder accentunder="false">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo accent="true">_</mml:mo></mml:munder></mml:math><tex-math><![CDATA[$\underline{{\boldsymbol{s}_{j}}}$]]></tex-math></alternatives></inline-formula>. In Fe-x, e-x is the minimum exponent for all feasible <inline-formula id="j_infor609_ineq_474"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${s_{j}}$]]></tex-math></alternatives></inline-formula>, given in some <inline-formula id="j_infor609_ineq_475"><alternatives><mml:math><mml:mover accent="false">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\overline{{\boldsymbol{s}_{j}}}$]]></tex-math></alternatives></inline-formula>. If there exists one <inline-formula id="j_infor609_ineq_476"><alternatives><mml:math><mml:mover accent="false">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo>=</mml:mo>
<mml:mn>0.0</mml:mn></mml:math><tex-math><![CDATA[$\overline{{\boldsymbol{s}_{j}}}=0.0$]]></tex-math></alternatives></inline-formula>, we show F0 instead. In Ue-x, e-x is the minimum exponent for all limits <inline-formula id="j_infor609_ineq_477"><alternatives><mml:math>
<mml:munder accentunder="false">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo accent="true">_</mml:mo></mml:munder></mml:math><tex-math><![CDATA[$\underline{{\boldsymbol{s}_{j}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_478"><alternatives><mml:math><mml:mover accent="false">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\overline{{\boldsymbol{s}_{j}}}$]]></tex-math></alternatives></inline-formula> of undetermined (might exist feasible <inline-formula id="j_infor609_ineq_479"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\boldsymbol{s}_{j}}$]]></tex-math></alternatives></inline-formula>) slacks <inline-formula id="j_infor609_ineq_480"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\boldsymbol{s}_{j}}$]]></tex-math></alternatives></inline-formula>.</p>
<p>Due to computational representation of numbers, two numbers are considered equal if their absolute difference is less than <inline-formula id="j_infor609_ineq_481"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>12</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${10^{-12}}$]]></tex-math></alternatives></inline-formula>. This is used to determine if a new vertex (point) already exists and has already been evaluated. This is also relevant for polytope division in order to determine if a cutting vertex already exits. Special care is required to the storage of a set <italic>S</italic> in Λ in an efficient way. We use an AVL tree, sorted by <inline-formula id="j_infor609_ineq_482"><alternatives><mml:math>
<mml:mi mathvariant="bold-italic">h</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\boldsymbol{h}(S)$]]></tex-math></alternatives></inline-formula>. A linked list is used in an AVL tree node for equal values of different <inline-formula id="j_infor609_ineq_483"><alternatives><mml:math>
<mml:mi mathvariant="bold-italic">h</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\boldsymbol{h}(S)$]]></tex-math></alternatives></inline-formula>. In the list, we use LIFO (last in, first out) to be more efficient in insertion and extraction. Interval <inline-formula id="j_infor609_ineq_484"><alternatives><mml:math>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mi mathvariant="bold-italic">y</mml:mi></mml:math><tex-math><![CDATA[$\boldsymbol{x}\lt \boldsymbol{y}$]]></tex-math></alternatives></inline-formula> when <inline-formula id="j_infor609_ineq_485"><alternatives><mml:math>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo accent="true">_</mml:mo></mml:munder>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi mathvariant="bold-italic">y</mml:mi>
</mml:mrow>
<mml:mo accent="true">_</mml:mo></mml:munder></mml:math><tex-math><![CDATA[$\underline{\boldsymbol{x}}\lt \underline{\boldsymbol{y}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor609_ineq_486"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo accent="true">_</mml:mo></mml:munder>
<mml:mo>=</mml:mo>
<mml:munder accentunder="false">
<mml:mrow>
<mml:mi mathvariant="bold-italic">y</mml:mi>
</mml:mrow>
<mml:mo accent="true">_</mml:mo></mml:munder></mml:math><tex-math><![CDATA[$(\underline{\boldsymbol{x}}=\underline{\boldsymbol{y}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor609_ineq_487"><alternatives><mml:math><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo mathvariant="normal">&lt;</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="bold-italic">y</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\overline{\boldsymbol{x}}\lt \overline{\boldsymbol{y}}$]]></tex-math></alternatives></inline-formula>). Vertices are also stored in an AVL tree sorted by their coordinates. Thus, no duplicates exist. We can remove a vertex when it is no longer in a set (to save memory) or let it stay forever (fewer vertex evaluations but more memory requirement). For this experimentation, we have chosen not to remove them.</p>
</sec>
<sec id="j_infor609_s_015">
<label>5.2</label>
<title>Numerical Results</title>
<p>The considered instances are described in Appendix <xref rid="j_infor609_app_001">A</xref>. For sBB, non-simplicial polytopes are partitioned into simplicial subsets using the algorithm in Assarf <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor609_ref_001">2017</xref>). To use sBB for more than one simplex in the initial list of subsets, we had to extend it to deal with several simplices where not all facets are border initially. One should take care because, in such a case, sBB may discard a non-border facet which includes the solution, as the algorithm might find a negative <inline-formula id="j_infor609_ineq_488"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\boldsymbol{d}\boldsymbol{d}_{v}^{-}}$]]></tex-math></alternatives></inline-formula> to that non-border facet, see G.-Tóth <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor609_ref_007">2024</xref>).</p>
<table-wrap id="j_infor609_tab_004">
<label>Table 4</label>
<caption>
<p>Numerical results. Column headers show the algorithms and the following notation. T: time (1e-2 precision in seconds), #S: number of generated subsets, #P: number of generated points. <inline-formula id="j_infor609_ineq_489"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${x^{\ast }}$]]></tex-math></alternatives></inline-formula> is either F: Feasible, I: Infeasible, U: undetermined, as described in Section <xref rid="j_infor609_s_014">5.1</xref>. MinAt shows in which face of <italic>q</italic> the minimum is. Green<graphic xlink:href="infor609_g011.jpg"/>: optimum at vertex reached by dimension reduction. Best results are in grey.</p>
</caption>
<graphic xlink:href="infor609_g012.jpg"/> 
</table-wrap>
<p>Table <xref rid="j_infor609_tab_004">4</xref> shows the results of the three algorithms for the designed set of instances. For non full dimensional instances 2Pol and 4Pol, see Appendix <xref rid="j_infor609_s_017">A.1</xref> and <xref rid="j_infor609_s_019">A.3</xref>, no box generated by the iBBLC algorithm is feasible and the number of boxes increases significantly with the dimension. Although the execution time for all algorithms is less than 0.01s, iBBLC generates 150 times more subsets than sBB and pBB for the 2Pol instance. The differences are larger for the 4Pol instance: iBBLC could not solve it in less than 5 minutes and sBB generates thousands of simplices, but pBB only hundreds of polytopes.</p>
<p>Table <xref rid="j_infor609_tab_005">5</xref> describes the meaning of the colours used in the illustrative Figures <xref rid="j_infor609_fig_011">9</xref> to <xref rid="j_infor609_fig_015">13</xref>.</p>
<table-wrap id="j_infor609_tab_005">
<label>Table 5</label>
<caption>
<p>Colours used in figures.</p>
</caption>
<graphic xlink:href="infor609_g013.jpg"/>
</table-wrap>
<fig id="j_infor609_fig_011">
<label>Fig. 9</label>
<caption>
<p>Algorithm iBBLC on instance 2Pol. Right graph is a zoom over the solution. Graphs show only <inline-formula id="j_infor609_ineq_490"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_491"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{2}}$]]></tex-math></alternatives></inline-formula> coordinates. So, there is overlapped information about boxes.</p>
</caption>
<graphic xlink:href="infor609_g014.jpg"/>
</fig>
<p>Figure <xref rid="j_infor609_fig_011">9</xref> shows graphically the iBBLC execution over instance 2Pol. Yellow lines represent the linear constraints. There exist boxes rejected by infeasibility that are graphically overlapping the constraint, but they are actually not doing so. This visual effect is due to the graph only showing <inline-formula id="j_infor609_ineq_492"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_493"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{2}}$]]></tex-math></alternatives></inline-formula> coordinates and there is more than one box sharing <inline-formula id="j_infor609_ineq_494"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor609_ineq_495"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{2}}$]]></tex-math></alternatives></inline-formula> components, see Fig. <xref rid="j_infor609_fig_016">14</xref> in Appendix <xref rid="j_infor609_s_017">A.1</xref>. Even when no boxes in iBBLC are feasible, at least some evaluated centres of boxes, by the interval centred form, are feasible. Finding a feasible point is very important in constrained problems in order to use the RangeUp and CutOff tests. The refinement generates a lot of infeasible and undetermined boxes before reaching the termination criterion.</p>
<fig id="j_infor609_fig_012">
<label>Fig. 10</label>
<caption>
<p>Algorithm sBB on a 2Pol simplicial partition. Graphs only show <inline-formula id="j_infor609_ineq_496"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_497"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{2}}$]]></tex-math></alternatives></inline-formula> coordinates. Only monotonic directional derivatives <inline-formula id="j_infor609_ineq_498"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\boldsymbol{d}\boldsymbol{d}_{v}}$]]></tex-math></alternatives></inline-formula> are drawn.</p>
</caption>
<graphic xlink:href="infor609_g015.jpg"/>
</fig>
<p>Figure <xref rid="j_infor609_fig_012">10</xref> shows the steps of the sBB algorithm on the simplicial partition of the 2Pol instance. Consider the graphs in a row-wise order, where in each graph the simplex and its interval hull are drawn. In the first graph, the simplex is rejected by a negative directional derivative <inline-formula id="j_infor609_ineq_499"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\boldsymbol{d}\boldsymbol{d}_{v}^{-}}$]]></tex-math></alternatives></inline-formula> to a non-border facet. In the second graph, the next simplex is reduced to the left vertex, because a negative directional derivative <inline-formula id="j_infor609_ineq_500"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\boldsymbol{d}\boldsymbol{d}_{v}^{-}}$]]></tex-math></alternatives></inline-formula> was found for the other two vertices. In the third graph, a simplex is reduced to the border edge on the left, because there exists a <inline-formula id="j_infor609_ineq_501"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\boldsymbol{d}\boldsymbol{d}_{v}^{-}}$]]></tex-math></alternatives></inline-formula> from the vertex not belonging to the border edge. In the fourth graph, the reduced edge is evaluated and stored. In the fifth graph (second row), the next selected simplex is reduced to the vertex solution <inline-formula id="j_infor609_ineq_502"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${v^{\ast }}$]]></tex-math></alternatives></inline-formula>, the leftmost vertex. Notice the <inline-formula id="j_infor609_ineq_503"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mo>+</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\boldsymbol{d}\boldsymbol{d}_{{v^{\ast }}}^{+}}$]]></tex-math></alternatives></inline-formula> is negative in the other direction. In the sixth and seventh graphs, selected and evaluated simplices were rejected by the RangeUp test. In the last graph, the stored border edge is selected and reduced to <inline-formula id="j_infor609_ineq_504"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${v^{\ast }}$]]></tex-math></alternatives></inline-formula> which was already evaluated. Reduced and evaluated simplices are not directly divided, but checked for additional reduction first. This reduces the number of simplex evaluations.</p>
<p>Although we use <inline-formula id="j_infor609_ineq_505"><alternatives><mml:math>
<mml:mo>□</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi></mml:math><tex-math><![CDATA[$\square s$]]></tex-math></alternatives></inline-formula> to get bounds of the objective over the simplex, which incurs in overestimation of the volume of the simplex, the search is restricted to the feasible area. This avoids the feasibility test as is done in iBBLC and its accuracy issue.</p>
<fig id="j_infor609_fig_013">
<label>Fig. 11</label>
<caption>
<p>Algorithm pBB on instance 2Pol. Graphs only show <inline-formula id="j_infor609_ineq_506"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_507"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{2}}$]]></tex-math></alternatives></inline-formula> coordinates. The left graph corresponds to vertex to centre directional derivatives <inline-formula id="j_infor609_ineq_508"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\boldsymbol{d}\boldsymbol{d}_{v}}$]]></tex-math></alternatives></inline-formula>. The graph in the middle corresponds to a vertex to vertex <inline-formula id="j_infor609_ineq_509"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\boldsymbol{d}\boldsymbol{d}_{v}}$]]></tex-math></alternatives></inline-formula>. In the right graph, the edge-facet is reduced to the solution vertex, i.e. the leftmost vertex.</p>
</caption>
<graphic xlink:href="infor609_g016.jpg"/>
</fig>
<p>Figure <xref rid="j_infor609_fig_013">11</xref> illustrates the application of algorithm pBB to the 2Pol instance. Consider the vertices clock-wise, starting at <inline-formula id="j_infor609_ineq_510"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${v_{1}}$]]></tex-math></alternatives></inline-formula> at the rightmost vertex. The left graph corresponds to two negative directional derivatives <inline-formula id="j_infor609_ineq_511"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\boldsymbol{d}\boldsymbol{d}_{v}^{-}}$]]></tex-math></alternatives></inline-formula> in red from vertices <inline-formula id="j_infor609_ineq_512"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${v_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor609_ineq_513"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${v_{2}}$]]></tex-math></alternatives></inline-formula> to the centre. This implies removing the interior of 2Pol and the facets containing these vertices. We can use more than one vertex, because we are in a 2-polytope, see Fig. <xref rid="j_infor609_fig_003">2</xref>. In the middle graph, vertices <inline-formula id="j_infor609_ineq_514"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${v_{1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_515"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>7</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${v_{7}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor609_ineq_516"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>8</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${v_{8}}$]]></tex-math></alternatives></inline-formula> have a negative vertex to vertex direction <inline-formula id="j_infor609_ineq_517"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\boldsymbol{d}\boldsymbol{d}_{v}^{-}}$]]></tex-math></alternatives></inline-formula> shown in red. Direction <inline-formula id="j_infor609_ineq_518"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${v_{5}^{\ast }}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor609_ineq_519"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${v_{4}}$]]></tex-math></alternatives></inline-formula> results in <inline-formula id="j_infor609_ineq_520"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>+</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\boldsymbol{d}\boldsymbol{d}_{v}^{+}}$]]></tex-math></alternatives></inline-formula>, which is negative in the opposite direction. After checking all directional derivatives, the initial polytope is reduced to edge <inline-formula id="j_infor609_ineq_521"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({v_{5}},{v_{6}})$]]></tex-math></alternatives></inline-formula>, see Section <xref rid="j_infor609_s_011">4.5</xref>. The right graph illustrates the reduction of that edge to the solution vertex <inline-formula id="j_infor609_ineq_522"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${v_{5}^{\ast }}$]]></tex-math></alternatives></inline-formula>. For this instance, pBB does not perform a division, only reductions. Therefore, the number of evaluated polytopes is just two and the number of evaluated points is just three.</p>
<p>For the full dimensional 3Pol case in Table <xref rid="j_infor609_tab_004">4</xref>, we use five different objective functions generating five instances, see Appendix <xref rid="j_infor609_s_018">A.2</xref> and Fig. <xref rid="j_infor609_fig_017">15</xref> in Appendix <xref rid="j_infor609_app_001">A</xref>, given by:</p>
<def-list><def-item><term><bold>3PolIn:</bold></term><def>
<p>The minimum is interior.</p></def></def-item><def-item><term><bold>3Pol</bold><inline-formula id="j_infor609_ineq_523"><alternatives><mml:math>
<mml:msub>
<mml:mrow/>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${_{{f_{2}}}}$]]></tex-math></alternatives></inline-formula><bold>:</bold></term><def>
<p>The minimum is in the relative interior of facet <inline-formula id="j_infor609_ineq_524"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{2}}$]]></tex-math></alternatives></inline-formula> in the (<inline-formula id="j_infor609_ineq_525"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{1}},{x_{2}}$]]></tex-math></alternatives></inline-formula>) plane.</p></def></def-item><def-item><term><bold>3Pol</bold><inline-formula id="j_infor609_ineq_526"><alternatives><mml:math>
<mml:msub>
<mml:mrow/>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${_{{f_{3}}}}$]]></tex-math></alternatives></inline-formula><bold>:</bold></term><def>
<p>The minimum is in the relative interior of facet <inline-formula id="j_infor609_ineq_527"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{3}}$]]></tex-math></alternatives></inline-formula> not parallel to coordinates.</p></def></def-item><def-item><term><bold>3Pol</bold><inline-formula id="j_infor609_ineq_528"><alternatives><mml:math>
<mml:msub>
<mml:mrow/>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>8</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${_{{e_{8}}}}$]]></tex-math></alternatives></inline-formula><bold>:</bold></term><def>
<p>The minimum is in edge <inline-formula id="j_infor609_ineq_529"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>8</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${e_{8}}$]]></tex-math></alternatives></inline-formula> in the (<inline-formula id="j_infor609_ineq_530"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_531"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{2}}$]]></tex-math></alternatives></inline-formula>) plane, but not parallel to any axis.</p></def></def-item><def-item><term><bold>3Pol</bold><inline-formula id="j_infor609_ineq_532"><alternatives><mml:math>
<mml:msub>
<mml:mrow/>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${_{{v_{6}}}}$]]></tex-math></alternatives></inline-formula><bold>:</bold></term><def>
<p>The minimum is at vertex <inline-formula id="j_infor609_ineq_533"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${v_{6}}$]]></tex-math></alternatives></inline-formula>, the top one.</p></def></def-item></def-list>
<p>The aim of this experimental design is to investigate the impact of the location of the minimum point on the generation of undetermined boxes in algorithm iBBLC and to observe the impact on pBB. The number of iBBLC boxes is expected to be large when the minimum is at the boundary face not parallel to axes or the face is not parallel to coordinate planes. This number is expected to decrease when the face is parallel to axes. In that case, iBBLC may perform reductions at a given stage of the algorithm. This effect is less when the face is in a coordinate plane and its facets are not parallel to axes, because iBBLC is still generating reduced undetermined boxes. Having an interior minimum is interesting for iBBLC, because it is mostly working on feasible boxes around the minimum.</p>
<p>These expectations are reflected in the results reported in Table <xref rid="j_infor609_tab_004">4</xref>. Algorithm iBBLC can solve instances 3PolIn, 3Pol<inline-formula id="j_infor609_ineq_534"><alternatives><mml:math>
<mml:msub>
<mml:mrow/>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${_{{f_{2}}}}$]]></tex-math></alternatives></inline-formula>, 3Pol<inline-formula id="j_infor609_ineq_535"><alternatives><mml:math>
<mml:msub>
<mml:mrow/>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>8</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${_{{e_{8}}}}$]]></tex-math></alternatives></inline-formula> and 3Pol<inline-formula id="j_infor609_ineq_536"><alternatives><mml:math>
<mml:msub>
<mml:mrow/>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${_{{v_{6}}}}$]]></tex-math></alternatives></inline-formula>, but it cannot solve instance 3Pol<inline-formula id="j_infor609_ineq_537"><alternatives><mml:math>
<mml:msub>
<mml:mrow/>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${_{{f_{3}}}}$]]></tex-math></alternatives></inline-formula> in less than 5 min. Selecting the first widest component to divide, iBB-LC was able to solve instance 3Pol<inline-formula id="j_infor609_ineq_538"><alternatives><mml:math>
<mml:msub>
<mml:mrow/>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${_{{v_{6}}}}$]]></tex-math></alternatives></inline-formula>. Selecting the last widest component to divide, it could not solve the problem in less than 5 min, because the box centres around the minimum are not feasible.</p>
<p>The advantage of algorithms sBB and pBB is that they do not have to deal with infeasible or undetermined sets; sBB works directly with the simplicial partition (no constraints). Additionally, sBB and pBB can reduce to any border face. Actually, sBB is better than iBBLC for all 3Pol instances apart from 3PolIn and pBB is the best apart from the measure of the number of generated points in the 3PolIn instance.</p>
<p>Instances Ex62 and Ex62In (see Apendix <xref rid="j_infor609_s_021">A.4.1</xref> and <xref rid="j_infor609_s_022">A.4.2</xref>) have a full dimensional 2-simplex feasible set where the minimum point is at an edge and is interior, respectively. Results are provided in Table <xref rid="j_infor609_tab_004">4</xref>. They show that Ex62 requires in iBBLC two order of magnitude more boxes than simplices in sBB and polytopes in pBB. This is due to the ability of sBB and pBB to reduce to the edge where the minimum is, as illustrated in Fig. <xref rid="j_infor609_fig_014">12</xref>. Comparing pBB and sBB, pBB has the advantage of reducing the volume overestimation of the inclusion of the polytopes <inline-formula id="j_infor609_ineq_539"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${p^{\ell }}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor609_ineq_540"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${p^{r}}$]]></tex-math></alternatives></inline-formula>, resulting in the division of the widest coordinate of <italic>p</italic>, by <inline-formula id="j_infor609_ineq_541"><alternatives><mml:math>
<mml:mo>□</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\square {p^{\ell }}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor609_ineq_542"><alternatives><mml:math>
<mml:mo>□</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\square {p^{r}}$]]></tex-math></alternatives></inline-formula>. The less tight interval hull is caused by having fewer axis oriented subsimplices after a longest edge bisection of a simplex.</p>
<fig id="j_infor609_fig_014">
<label>Fig. 12</label>
<caption>
<p>Graphical output of algorithms iBBLC (left), sBB (centre) and pBB (right) on instance Ex62. The bottom row zooms in on the minimum point.</p>
</caption>
<graphic xlink:href="infor609_g017.jpg"/>
</fig>
<fig id="j_infor609_fig_015">
<label>Fig. 13</label>
<caption>
<p>Graphical output of algorithms iBBLC (left), sBB (centre) and pBB (right) on Ex62In instance. The bottom row zooms in on the minimum point.</p>
</caption>
<graphic xlink:href="infor609_g018.jpg"/>
</fig>
<p>Figure <xref rid="j_infor609_fig_015">13</xref> shows the graphical output of the three algorithms for the instance Ex62In. Having the minimum inside the feasible area, iBBLC generates more full dimensional feasible boxes than with the minimum at the boundary. Algorithm iBBLC performs better than sBB, because more bisections are needed to reduce a simplex to half size (length of the longest edge) than for a box with the same size. This difference increases with the dimension. Algorithm pBB generates the smallest number of sets, but the number of generated points increases mainly due to the number of new vertices in the bisection.</p>
<p>Summarizing, pBB gives the best numbers for the performance measure for all cases in Table <xref rid="j_infor609_tab_004">4</xref> apart from the number of generated points (not all of them evaluated) in the instances 3PolIn and Ex62In.</p>
</sec>
</sec>
<sec id="j_infor609_s_016">
<label>6</label>
<title>Conclusions</title>
<p>In this contribution, we developed a new spatial branch and bound approach based on polytope subsets specifically for solving problems with a polytope feasible set. We derived various theoretical properties which can be exploited. We compared the behaviour with two other approaches, namely Interval Arithmetic branch and bound using linear constraints (iBBLC) and simplicial branch and bound (sBB).</p>
<p>It is typical for sBB to face several challenges i) it requires an initial partition of the feasible set into simplices, ii) when using the interval hull, used by Interval Arithmetic to obtain bounds of the real range of the objective function and its derivatives, the interval hull may lead to a less tight enclosure of a simplex and therefore overestimates the simplex volume, iii) branching a simplex to its half requires in general more divisions than box divisions. A clear advantage is that the linear constraints and the corresponding precision are not required, as the convex hull of vertices guarantees generating feasible solutions.</p>
<p>We found that iBBLC has a problem to deal with linear constraints. The precision of the linear constraints plays a role in the speed of convergence of the algorithm. The main drawback of iBBLC is that it generates many undetermined boxes for feasible regions with the minimum at the boundary, when this boundary is not parallel to axes. This presents issues when having to deal with a polytope feasible set with a polytope dimension less than that of the objective function which is not parallel to axes. For instances where the minimum point is in the interior of the feasible region and the dimension is large, iBBLC in general performs better.</p>
<p>The main finding is that the pBB algorithm performs better than sBB and iBBLC for feasible regions where the minimum point is at a boundary which is not a face parallel to the axes. One advantage is that it does not have to deal with linear constraints and the corresponding precision issue. Moreover, when using a coordinate wise bisection, the division promotes box shaped polytopes, reducing the overestimation of the volume of the polytope by its interval hull.</p>
<p>The main challenge of pBB is the need to keep track of vertices, edges and facets of the partition sets and the cost of the division by bisecting the widest coordinates of the interval hull of a polytope, as was shown in Algorithm <xref rid="j_infor609_fig_007">2</xref>. This can be computationally expensive for large dimensional instances. We are checking the impact on larger dimensional instances which we need to generate, as no benchmark GO over a polytope exists yet. We aim at a future presentation of the benchmarks and results in a forthcoming paper. In future research, we plan to improve and parallelize the code.</p>
</sec>
</body>
<back>
<app-group>
<app id="j_infor609_app_001"><label>A</label>
<title>Description of Test Instances</title>
<p>We provide for each instance the objective function, the vertex set <italic>W</italic> and corresponding inequalities <inline-formula id="j_infor609_ineq_543"><alternatives><mml:math>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi></mml:math><tex-math><![CDATA[$Ax\leqslant b$]]></tex-math></alternatives></inline-formula>. To reproduce numerical results, the small test instances are: three polytope feasible sets called 2Pol, 3Pol and 4Pol and two 2-dimensional simplicial sets. The instances facilitate experimental variation to have the optimum in a vertex, edge or face and to vary the polytope dimension of the set. The polytope branch and bound algorithm requires as input the set of vertices, the set of edges as an Edge-Vertex relation and the facets given by a Facet-Edge relation. In this appendix, we will provide these relations in order to facilitate reproduction of results. Edges and facets of a simplex are easily determined from its vertices: all vertices are connected and a facet is obtained by removing a vertex.</p>
<sec id="j_infor609_s_017">
<label>A.1</label>
<title>2Pol: 2-polytope, <inline-formula id="j_infor609_ineq_544"><alternatives><mml:math>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>3</mml:mn></mml:math><tex-math><![CDATA[$n=3$]]></tex-math></alternatives></inline-formula>, 8 vertices, 8 edges that also are 1-facets</title>
<fig id="j_infor609_fig_016">
<label>Fig. 14</label>
<caption>
<p>2Pol and its projection to <inline-formula id="j_infor609_ineq_545"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${x_{i}}{x_{j}}$]]></tex-math></alternatives></inline-formula> planes.</p>
</caption>
<graphic xlink:href="infor609_g019.jpg"/>
</fig>
<p><inline-formula id="j_infor609_ineq_546"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>12</mml:mn>
<mml:mo>−</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$f(x)=12-({x_{2}}-2)({x_{1}}-{x_{3}}+2)-({x_{1}}-1)({x_{3}}-3)$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_547"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${x^{\ast }}={(-1,0,0)^{T}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_548"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mn>8</mml:mn></mml:math><tex-math><![CDATA[${f^{\ast }}=8$]]></tex-math></alternatives></inline-formula></p>
<p><inline-formula id="j_infor609_ineq_549"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="(" close=")">
<mml:mrow>
<mml:mtable columnspacing="4.0pt 4.0pt" equalrows="false" columnlines="none none" equalcolumns="false" columnalign="right right right">
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>0.707106781</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.5</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.5</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.707106781</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.707106781</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>0.707106781</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.5</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.5</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>0.707106781</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>0.5</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>0.5</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>0.707106781</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>0.707106781</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>0.707106781</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>0.5</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>0.5</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math><tex-math><![CDATA[${W^{T}}=\left(\begin{array}{r@{\hskip4.0pt}r@{\hskip4.0pt}r}1& 0& 0\\ {} 0.707106781& 0.5& 0.5\\ {} 0& 0.707106781& 0.707106781\\ {} -0.707106781& 0.5& 0.5\\ {} -1& 0& 0\\ {} -0.707106781& -0.5& -0.5\\ {} 0& -0.707106781& -0.707106781\\ {} 0.707106781& -0.5& -0.5\end{array}\right)$]]></tex-math></alternatives></inline-formula></p>
<p>Edge-Vertex:<inline-formula id="j_infor609_ineq_550"><alternatives><mml:math>
<mml:mfenced separators="" open="(" close=")">
<mml:mrow>
<mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="left left">
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>2</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>2</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>3</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>3</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>4</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>4</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>5</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>5</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>6</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>6</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>7</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>7</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>8</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>8</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math><tex-math><![CDATA[$\left(\begin{array}{l@{\hskip4.0pt}l}1& 2\\ {} 2& 3\\ {} 3& 4\\ {} 4& 5\\ {} 5& 6\\ {} 6& 7\\ {} 7& 8\\ {} 8& 1\end{array}\right)$]]></tex-math></alternatives></inline-formula> Facet-Edge <inline-formula id="j_infor609_ineq_551"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>4</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>5</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>6</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>7</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>8</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(1,2,3,4,5,6,7,8)$]]></tex-math></alternatives></inline-formula></p>
<p><inline-formula id="j_infor609_ineq_552"><alternatives><mml:math>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="(" close=")">
<mml:mrow>
<mml:mtable columnspacing="4.0pt 4.0pt" equalrows="false" columnlines="none none" equalcolumns="false" columnalign="right right right">
<mml:mtr>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.5857864376</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>0.5857864376</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>0.4142135624</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>1.4142135623</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>0.4142135624</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>1.4142135623</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.5857864376</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>0.5857864376</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>0.4142135624</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>1.4142135623</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>0.4142135624</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>1.4142135623</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math><tex-math><![CDATA[$A=\left(\begin{array}{r@{\hskip4.0pt}r@{\hskip4.0pt}r}0& 1& -1\\ {} 0& -1& 1\\ {} 1& 0.5857864376& 0\\ {} 1& -0.5857864376& 0\\ {} 0.4142135624& 1.4142135623& 0\\ {} -0.4142135624& 1.4142135623& 0\\ {} -1& 0.5857864376& 0\\ {} -1& -0.5857864376& 0\\ {} -0.4142135624& -1.4142135623& 0\\ {} 0.4142135624& -1.4142135623& 0\end{array}\right)$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_553"><alternatives><mml:math>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="(" close=")">
<mml:mrow>
<mml:mtable equalrows="false" equalcolumns="false" columnalign="right">
<mml:mtr>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math><tex-math><![CDATA[$b=\left(\begin{array}{r}0\\ {} 0\\ {} 1\\ {} 1\\ {} 1\\ {} 1\\ {} 1\\ {} 1\\ {} 1\\ {} 1\end{array}\right)$]]></tex-math></alternatives></inline-formula></p>
</sec>
<sec id="j_infor609_s_018">
<label>A.2</label>
<title>3Pol: 3-polytope, <inline-formula id="j_infor609_ineq_554"><alternatives><mml:math>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>3</mml:mn></mml:math><tex-math><![CDATA[$n=3$]]></tex-math></alternatives></inline-formula>, 6 vertices, 9 edges, and 5 2-facets</title>
<fig id="j_infor609_fig_017">
<label>Fig. 15</label>
<caption>
<p>3Pol instance.</p>
</caption>
<graphic xlink:href="infor609_g020.jpg"/>
</fig>
<p><inline-formula id="j_infor609_ineq_555"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mn>5</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>3</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mn>15</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${f_{In}}(x)=({x_{1}}-1)(x1+2{x_{2}}-5)+2{({x_{2}}-2)^{2}}+({x_{3}}-3)(3{x_{3}}+2{x_{2}}-15)$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_556"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1.5</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1.5</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3.5</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${x^{\ast }}={(1.5,1.5,3.5)^{T}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_557"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>0.5</mml:mn></mml:math><tex-math><![CDATA[${f^{\ast }}=-0.5$]]></tex-math></alternatives></inline-formula></p>
<p><inline-formula id="j_infor609_ineq_558"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mn>4</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mn>2</mml:mn>
<mml:mo>−</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mn>2</mml:mn>
<mml:mo>−</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mn>3</mml:mn>
<mml:mo>−</mml:mo>
<mml:mn>6</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mn>6</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f_{{f_{2}}}}(x)={({x_{1}}-4)^{2}}+2{(x2-3)^{2}}+2(x2-3)(x3-6)-{({x_{3}}-6)^{2}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_559"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>4</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>6</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${x^{\ast }}={(4,6,0)^{T}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_560"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>54</mml:mn></mml:math><tex-math><![CDATA[${f^{\ast }}=-54$]]></tex-math></alternatives></inline-formula></p>
<p><inline-formula id="j_infor609_ineq_561"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>12</mml:mn>
<mml:mo>−</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mn>5</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${f_{{f_{3}}}}(x)=12-({x_{1}}-1)({x_{2}}+{x_{3}}-5)-({x_{2}}-2)({x_{3}}-3)$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_562"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>4</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>5</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${x^{\ast }}={(3,4,5)^{T}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_563"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${f^{\ast }}=0$]]></tex-math></alternatives></inline-formula></p>
<p><inline-formula id="j_infor609_ineq_564"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>8</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>12</mml:mn>
<mml:mo>−</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${f_{{e_{8}}}}(x)=12-({x_{2}}-2)({x_{1}}-{x_{3}}+2)-({x_{1}}-1)({x_{3}}-3)$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_565"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>2.5</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>9.5</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0.0</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${x^{\ast }}={(2.5,9.5,0.0)^{T}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_566"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>17.25</mml:mn></mml:math><tex-math><![CDATA[${f^{\ast }}=-17.25$]]></tex-math></alternatives></inline-formula></p>
<p><inline-formula id="j_infor609_ineq_567"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mn>4</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mn>2</mml:mn>
<mml:mo>−</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mn>2</mml:mn>
<mml:mo>−</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mn>3</mml:mn>
<mml:mo>−</mml:mo>
<mml:mn>5</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mn>5</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f_{{v_{6}}}}(x)={({x_{1}}-4)^{2}}+2{(x2-3)^{2}}+2(x2-3)(x3-5)-{({x_{3}}-5)^{2}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_568"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>12</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${x^{\ast }}={(0,0,12)^{T}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_569"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo>∗</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>57</mml:mn></mml:math><tex-math><![CDATA[$f\ast =-57$]]></tex-math></alternatives></inline-formula></p>
<p><inline-formula id="j_infor609_ineq_570"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="(" close=")">
<mml:mrow>
<mml:mtable columnspacing="4.0pt 4.0pt" equalrows="false" columnlines="none none" equalcolumns="false" columnalign="right right right">
<mml:mtr>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>8</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>9</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>3</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>9</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>3</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>12</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>12</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math><tex-math><![CDATA[${W^{T}}=\left(\begin{array}{r@{\hskip4.0pt}r@{\hskip4.0pt}r}0& 0& 0\\ {} 8& 0& 0\\ {} 9& 0& 3\\ {} 9& 3& 0\\ {} 0& 12& 0\\ {} 0& 0& 12\end{array}\right)$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_571"><alternatives><mml:math>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="(" close=")">
<mml:mrow>
<mml:mtable columnspacing="4.0pt 4.0pt" equalrows="false" columnlines="none none" equalcolumns="false" columnalign="right right right">
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>3</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math><tex-math><![CDATA[$A=\left(\begin{array}{r@{\hskip4.0pt}r@{\hskip4.0pt}r}1& 1& 1\\ {} 3& -1& -1\end{array}\right)$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_572"><alternatives><mml:math>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="(" close=")">
<mml:mrow>
<mml:mtable equalrows="false" equalcolumns="false" columnalign="right">
<mml:mtr>
<mml:mtd class="array">
<mml:mn>12</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>24</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math><tex-math><![CDATA[$b=\left(\begin{array}{r}12\\ {} 24\end{array}\right)$]]></tex-math></alternatives></inline-formula>.</p>
<p>Edge-Vertex:<inline-formula id="j_infor609_ineq_573"><alternatives><mml:math>
<mml:mfenced separators="" open="(" close=")">
<mml:mrow>
<mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="left left">
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>2</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>5</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>6</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>2</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>3</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>2</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>4</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>3</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>4</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>3</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>6</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>4</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>5</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>5</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>6</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math><tex-math><![CDATA[$\left(\begin{array}{l@{\hskip4.0pt}l}1& 2\\ {} 1& 5\\ {} 1& 6\\ {} 2& 3\\ {} 2& 4\\ {} 3& 4\\ {} 3& 6\\ {} 4& 5\\ {} 5& 6\end{array}\right)$]]></tex-math></alternatives></inline-formula>  Facet-Edge:<inline-formula id="j_infor609_ineq_574"><alternatives><mml:math>
<mml:mfenced separators="" open="(" close=")">
<mml:mrow>
<mml:mtable columnspacing="4.0pt 4.0pt 4.0pt" equalrows="false" columnlines="none none none" equalcolumns="false" columnalign="left left left left">
<mml:mtr>
<mml:mtd class="array">
<mml:mn>2</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>3</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>9</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>2</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>5</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>8</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>6</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>7</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>8</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>9</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>3</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>4</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>7</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>4</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>5</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>6</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math><tex-math><![CDATA[$\left(\begin{array}{l@{\hskip4.0pt}l@{\hskip4.0pt}l@{\hskip4.0pt}l}2& 3& 9\\ {} 1& 2& 5& 8\\ {} 6& 7& 8& 9\\ {} 1& 3& 4& 7\\ {} 4& 5& 6\end{array}\right)$]]></tex-math></alternatives></inline-formula></p>
</sec>
<sec id="j_infor609_s_019">
<label>A.3</label>
<title>4Pol: 4-polytope, <inline-formula id="j_infor609_ineq_575"><alternatives><mml:math>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>6</mml:mn></mml:math><tex-math><![CDATA[$n=6$]]></tex-math></alternatives></inline-formula>, 8 vertices 24 edges and 16 facets</title>
<p><inline-formula id="j_infor609_ineq_576"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∑</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:munderover>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$f(x)=\frac{1}{2}{\textstyle\sum \limits_{i=1}^{6}}{({x_{i}}-{t_{i}})^{2}}$]]></tex-math></alternatives></inline-formula> with <inline-formula id="j_infor609_ineq_577"><alternatives><mml:math>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0.2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0.8</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0.8</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0.3</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0.8</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0.8</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$t=(0.2,0.8,0.8,0.3,0.8,0.8)$]]></tex-math></alternatives></inline-formula>.</p>
<p><inline-formula id="j_infor609_ineq_578"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0.13768563491</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0.68875427255</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0.80067434925</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0.25519460047</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0.81977663242</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0.60167627283</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${x^{\ast }}={(0.13768563491,0.68875427255,0.80067434925,0.25519460047,0.81977663242,0.60167627283)^{T}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_579"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mn>0.028995043249</mml:mn></mml:math><tex-math><![CDATA[${f^{\ast }}=0.028995043249$]]></tex-math></alternatives></inline-formula></p>
<p><inline-formula id="j_infor609_ineq_580"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="(" close=")">
<mml:mrow>
<mml:mtable columnspacing="4.0pt 4.0pt 4.0pt 4.0pt 4.0pt" equalrows="false" columnlines="none none none none none" equalcolumns="false" columnalign="left left left left left left">
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1.00</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.67</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.46</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>1.00</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.31</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.11</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>0.86</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>1.00</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.80</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>1.00</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.58</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.00</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>0.33</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>1.00</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>1.00</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.54</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.89</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.31</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>0.00</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.86</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>1.00</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.20</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>1.00</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.58</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>0.00</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.33</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.54</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.00</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.69</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.89</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>0.14</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.00</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.20</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.00</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.42</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>1.00</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>0.67</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.00</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.00</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.46</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.11</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.69</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1.00</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.14</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.00</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.80</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.00</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.42</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math><tex-math><![CDATA[${W^{T}}=\left(\begin{array}{l@{\hskip4.0pt}l@{\hskip4.0pt}l@{\hskip4.0pt}l@{\hskip4.0pt}l@{\hskip4.0pt}l}1.00& 0.67& 0.46& 1.00& 0.31& 0.11\\ {} 0.86& 1.00& 0.80& 1.00& 0.58& 0.00\\ {} 0.33& 1.00& 1.00& 0.54& 0.89& 0.31\\ {} 0.00& 0.86& 1.00& 0.20& 1.00& 0.58\\ {} 0.00& 0.33& 0.54& 0.00& 0.69& 0.89\\ {} 0.14& 0.00& 0.20& 0.00& 0.42& 1.00\\ {} 0.67& 0.00& 0.00& 0.46& 0.11& 0.69\\ {} 1.00& 0.14& 0.00& 0.80& 0.00& 0.42\end{array}\right)$]]></tex-math></alternatives></inline-formula></p>
<p>Edge-Vertex is <inline-formula id="j_infor609_ineq_581"><alternatives><mml:math>
<mml:mtable columnspacing="4.0pt 4.0pt" equalrows="false" columnlines="none none" equalcolumns="false" align="axis 1" columnalign="right center left">
<mml:mtr>
<mml:mtd class="array">
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>=</mml:mo>
</mml:mtd>
<mml:mtd class="array">
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>4</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>6</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>7</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>8</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>4</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>5</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>7</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>8</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array"/>
<mml:mtd class="array"/>
<mml:mtd class="array">
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>4</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>5</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>6</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>8</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>4</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>5</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>4</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>6</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>4</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>7</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>5</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>6</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>5</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>7</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>5</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>8</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>6</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>7</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>6</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>8</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>7</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>8</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" stretchy="false">}</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[$\begin{array}[t]{r@{\hskip4.0pt}c@{\hskip4.0pt}l}E& =& \{(1,2),(1,3),(1,4),(1,6),(1,7),(1,8),(2,3),(2,4),(2,5),(2,7),(2,8),\\ {} & & (3,4),(3,5),(3,6),(3,8),(4,5),(4,6),(4,7),(5,6),(5,7),(5,8),(6,7),(6,8),(7,8)\}\end{array}$]]></tex-math></alternatives></inline-formula></p>
<p>Facet-Vertex=<inline-formula id="j_infor609_ineq_582"><alternatives><mml:math>
<mml:mfenced separators="" open="(" close=")">
<mml:mrow>
<mml:mtable columnspacing="4.0pt 4.0pt 4.0pt" equalrows="false" columnlines="none none none" equalcolumns="false" columnalign="left left left left">
<mml:mtr>
<mml:mtd class="array">
<mml:mn>5</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>6</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>7</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>8</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>4</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>5</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>6</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>7</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>3</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>4</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>6</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>8</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>3</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>4</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>5</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>6</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>2</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>5</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>7</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>8</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>2</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>4</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>5</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>7</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>2</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>3</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>5</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>8</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>2</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>3</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>4</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>5</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>6</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>7</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>8</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>4</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>6</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>7</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>3</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>6</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>8</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>3</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>4</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>6</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>2</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>7</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>8</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>2</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>4</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>7</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>2</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>3</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>8</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>2</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>3</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>4</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math><tex-math><![CDATA[$\left(\begin{array}{l@{\hskip4.0pt}l@{\hskip4.0pt}l@{\hskip4.0pt}l}5& 6& 7& 8\\ {} 4& 5& 6& 7\\ {} 3& 4& 6& 8\\ {} 3& 4& 5& 6\\ {} 2& 5& 7& 8\\ {} 2& 4& 5& 7\\ {} 2& 3& 5& 8\\ {} 2& 3& 4& 5\\ {} 1& 6& 7& 8\\ {} 1& 4& 6& 7\\ {} 1& 3& 6& 8\\ {} 1& 3& 4& 6\\ {} 1& 2& 7& 8\\ {} 1& 2& 4& 7\\ {} 1& 2& 3& 8\\ {} 1& 2& 3& 4\end{array}\right)$]]></tex-math></alternatives></inline-formula> Facet-Edge=<inline-formula id="j_infor609_ineq_583"><alternatives><mml:math>
<mml:mfenced separators="" open="(" close=")">
<mml:mrow>
<mml:mtable columnspacing="4.0pt 4.0pt 4.0pt 4.0pt 4.0pt" equalrows="false" columnlines="none none none none none" equalcolumns="false" columnalign="left left left left left left">
<mml:mtr>
<mml:mtd class="array">
<mml:mn>19</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>20</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>21</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>22</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>23</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>24</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>16</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>17</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>18</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>19</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>20</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>22</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>13</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>14</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>15</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>19</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>21</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>23</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>12</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>13</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>14</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>16</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>17</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>19</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>9</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>10</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>11</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>20</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>21</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>24</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>8</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>9</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>10</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>16</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>18</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>20</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>7</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>9</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>11</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>13</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>15</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>21</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>7</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>8</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>9</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>12</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>13</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>16</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>4</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>5</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>6</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>22</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>23</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>24</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>3</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>4</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>5</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>17</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>18</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>22</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>2</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>4</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>6</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>14</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>15</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>23</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>2</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>3</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>4</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>12</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>14</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>17</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>5</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>6</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>10</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>11</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>24</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>3</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>5</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>8</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>10</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>18</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>2</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>6</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>7</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>11</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>15</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>2</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>3</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>7</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>8</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>12</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math><tex-math><![CDATA[$\left(\begin{array}{l@{\hskip4.0pt}l@{\hskip4.0pt}l@{\hskip4.0pt}l@{\hskip4.0pt}l@{\hskip4.0pt}l}19& 20& 21& 22& 23& 24\\ {} 16& 17& 18& 19& 20& 22\\ {} 13& 14& 15& 19& 21& 23\\ {} 12& 13& 14& 16& 17& 19\\ {} 9& 10& 11& 20& 21& 24\\ {} 8& 9& 10& 16& 18& 20\\ {} 7& 9& 11& 13& 15& 21\\ {} 7& 8& 9& 12& 13& 16\\ {} 4& 5& 6& 22& 23& 24\\ {} 3& 4& 5& 17& 18& 22\\ {} 2& 4& 6& 14& 15& 23\\ {} 2& 3& 4& 12& 14& 17\\ {} 1& 5& 6& 10& 11& 24\\ {} 1& 3& 5& 8& 10& 18\\ {} 1& 2& 6& 7& 11& 15\\ {} 1& 2& 3& 7& 8& 12\end{array}\right)$]]></tex-math></alternatives></inline-formula></p>
<p><inline-formula id="j_infor609_ineq_584"><alternatives><mml:math>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>=</mml:mo></mml:math><tex-math><![CDATA[$A=$]]></tex-math></alternatives></inline-formula> <inline-formula id="j_infor609_ineq_585"><alternatives><mml:math>
<mml:mfenced separators="" open="(" close=")">
<mml:mrow>
<mml:mtable columnspacing="4.0pt 4.0pt 4.0pt 4.0pt 4.0pt" equalrows="false" columnlines="none none none none none" equalcolumns="false" columnalign="right right right right right right">
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1.0346255075</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>1.8769125139</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>1.5028759229</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>0.8644311092</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.5173127538</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.9384562569</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>1.0346255075</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>1.8769125139</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>1.5028759229</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.8644311092</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>0.5173127538</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>0.9384562569</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>6.0062575069</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>3.3108773986</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>2.7662428592</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>4.8093130218</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>3.0031287535</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>1.6554386993</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>6.0062575069</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>3.3108773986</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>2.7662428592</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>4.8093130218</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>3.0031287535</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>1.6554386993</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>2.8340080972</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>2.2862586330</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>1.4646344368</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.0119075970</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>0.6944444444</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>0.3472222222</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>0.2240143369</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>0.7392473118</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>0.5476040649</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.5060986223</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.0354804590</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.9084336382</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>0.6872114249</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.1109560113</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.5028812771</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.6925802641</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>1.2208907981</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>1.3210167630</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>2.1914666839</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.0855915507</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>0.7656573715</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.0797827849</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>0.7264093886</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>0.5900065628</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1.9394316532</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.9800871189</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>1.4519809168</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.5289359054</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>1.7750801649</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>1.0650480989</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>2.3362345396</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>0.3893724232</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>1.7478574650</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>1.0487144790</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>2.3004059540</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.3834009923</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>1.9462947543</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>0.9835553705</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>1.4571190674</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>0.5308076603</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>0.7639076121</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>0.0796004571</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.7247493228</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.5886582187</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1.2139118148</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>1.3134654292</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>2.1789395934</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>0.0851022833</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>0.6916177371</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>0.1116674471</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>0.5061056878</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>0.6970210007</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>0.5489122411</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>0.5073076459</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>0.0355652185</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>0.9106038034</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>0.6910387873</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.3455193937</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.2229157379</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0.7356219349</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>1.8534119629</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>1.0362257793</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>1.6301600674</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>0.7497893850</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math><tex-math><![CDATA[$\left(\begin{array}{r@{\hskip4.0pt}r@{\hskip4.0pt}r@{\hskip4.0pt}r@{\hskip4.0pt}r@{\hskip4.0pt}r}1.0346255075& 1.8769125139& -1.5028759229& -0.8644311092& 0.5173127538& 0.9384562569\\ {} -1.0346255075& -1.8769125139& 1.5028759229& 0.8644311092& -0.5173127538& -0.9384562569\\ {} 6.0062575069& -3.3108773986& 2.7662428592& -4.8093130218& 3.0031287535& -1.6554386993\\ {} -6.0062575069& 3.3108773986& -2.7662428592& 4.8093130218& -3.0031287535& 1.6554386993\\ {} -2.8340080972& 0& 0& 2.2862586330& -1.4646344368& 0.0119075970\\ {} -0.6944444444& 0& -0.3472222222& 0& -0.2240143369& -0.7392473118\\ {} 0.5476040649& 0.5060986223& 0& 0& 0.0354804590& 0.9084336382\\ {} 0.6872114249& 0.1109560113& 0& 0& 0.5028812771& 0.6925802641\\ {} -1.2208907981& 1.3210167630& 0& 0& -2.1914666839& 0.0855915507\\ {} -0.7656573715& 0.0797827849& 0& 0& -0.7264093886& -0.5900065628\\ {} 1.9394316532& 0& 0.9800871189& -1.4519809168& 0& 0.5289359054\\ {} 0& 0& 1.7750801649& -1.0650480989& -2.3362345396& -0.3893724232\\ {} 0& 0& -1.7478574650& 1.0487144790& 2.3004059540& 0.3834009923\\ {} -1.9462947543& 0& -0.9835553705& 1.4571190674& 0& -0.5308076603\\ {} 0.7639076121& -0.0796004571& 0& 0& 0.7247493228& 0.5886582187\\ {} 1.2139118148& -1.3134654292& 0& 0& 2.1789395934& -0.0851022833\\ {} -0.6916177371& -0.1116674471& 0& 0& -0.5061056878& -0.6970210007\\ {} -0.5489122411& -0.5073076459& 0& 0& -0.0355652185& -0.9106038034\\ {} 0.6910387873& 0& 0.3455193937& 0& 0.2229157379& 0.7356219349\\ {} -1.8534119629& -1.0362257793& 0& 1.6301600674& 0& -0.7497893850\end{array}\right)$]]></tex-math></alternatives></inline-formula></p>
<p><inline-formula id="j_infor609_ineq_586"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${b^{T}}=(1,-1,1,-1,-1,-1,1,1,-1,-1,1,-1,1,-1,1,1,-1,-1,1,-1)$]]></tex-math></alternatives></inline-formula>.</p>
</sec>
<sec id="j_infor609_s_020">
<label>A.4</label>
<title>Ex62: <inline-formula id="j_infor609_ineq_587"><alternatives><mml:math>
<mml:mn>2</mml:mn>
<mml:mo>−</mml:mo></mml:math><tex-math><![CDATA[$2-$]]></tex-math></alternatives></inline-formula>simplex and <inline-formula id="j_infor609_ineq_588"><alternatives><mml:math>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$n=2$]]></tex-math></alternatives></inline-formula></title>
<p>From Karhbet and Kearfott (<xref ref-type="bibr" rid="j_infor609_ref_012">2017</xref>):</p>
<p><inline-formula id="j_infor609_ineq_589"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>0.5</mml:mn>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$f(x)=\frac{1}{4}{x_{1}^{2}}+{x_{1}}+{x_{2}}+\frac{1}{4}{x_{1}}{x_{2}}+0.5{x_{2}^{2}}$]]></tex-math></alternatives></inline-formula> .</p>
<sec id="j_infor609_s_021">
<label>A.4.1</label>
<title>Ex62: min at edge</title>
<p><inline-formula id="j_infor609_ineq_590"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1.625</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>0.5625</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${x^{\ast }}={(-1.625,-0.5625)^{T}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_591"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1.140625</mml:mn></mml:math><tex-math><![CDATA[${f^{\ast }}=-1.140625$]]></tex-math></alternatives></inline-formula></p>
<p><inline-formula id="j_infor609_ineq_592"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="(" close=")">
<mml:mrow>
<mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="right right">
<mml:mtr>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>2</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>3</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>3</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math><tex-math><![CDATA[${W^{T}}=\left(\begin{array}{r@{\hskip4.0pt}r}-2& 0\\ {} 2& -3\\ {} 0& 3\end{array}\right)$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_593"><alternatives><mml:math>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="(" close=")">
<mml:mrow>
<mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="right right">
<mml:mtr>
<mml:mtd class="array">
<mml:mn>3</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>3</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>2</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>3</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>4</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math><tex-math><![CDATA[$A=\left(\begin{array}{r@{\hskip4.0pt}r}3& 1\\ {} -3& 2\\ {} -3& 4\end{array}\right)$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_594"><alternatives><mml:math>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="(" close=")">
<mml:mrow>
<mml:mtable equalrows="false" equalcolumns="false" columnalign="right">
<mml:mtr>
<mml:mtd class="array">
<mml:mn>3</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>6</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>6</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math><tex-math><![CDATA[$b=\left(\begin{array}{r}3\\ {} 6\\ {} 6\end{array}\right)$]]></tex-math></alternatives></inline-formula>.</p>
</sec>
<sec id="j_infor609_s_022">
<label>A.4.2</label>
<title>Ex62In: min is interior</title>
<p><inline-formula id="j_infor609_ineq_595"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1.71428572387</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>0.57142855227</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${x^{\ast }}={(-1.71428572387,-0.57142855227)^{T}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_596"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1.1428571429</mml:mn></mml:math><tex-math><![CDATA[${f^{\ast }}=-1.1428571429$]]></tex-math></alternatives></inline-formula><!--br role="newline" /--> <inline-formula id="j_infor609_ineq_597"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="(" close=")">
<mml:mrow>
<mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="right right">
<mml:mtr>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>3</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1.5</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math><tex-math><![CDATA[${W^{T}}=\left(\begin{array}{r@{\hskip4.0pt}r}-3& -1\\ {} -1& 1\\ {} 1.5& -2\end{array}\right)$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_598"><alternatives><mml:math>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="(" close=")">
<mml:mrow>
<mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="right right">
<mml:mtr>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>6</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>5</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>9</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math><tex-math><![CDATA[$A=\left(\begin{array}{r@{\hskip4.0pt}r}-1& 1\\ {} 6& 5\\ {} -2& -9\end{array}\right)$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor609_ineq_599"><alternatives><mml:math>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="(" close=")">
<mml:mrow>
<mml:mtable equalrows="false" equalcolumns="false" columnalign="right">
<mml:mtr>
<mml:mtd class="array">
<mml:mn>2</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>15</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math><tex-math><![CDATA[$b=\left(\begin{array}{r}2\\ {} -1\\ {} 15\end{array}\right)$]]></tex-math></alternatives></inline-formula>.</p>
</sec>
</sec>
</app></app-group>
<ref-list id="j_infor609_reflist_001">
<title>References</title>
<ref id="j_infor609_ref_001">
<mixed-citation publication-type="journal"><string-name><surname>Assarf</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Gawrilow</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Herr</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Joswig</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Lorenz</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Paffenholz</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Rehn</surname>, <given-names>T.</given-names></string-name> (<year>2017</year>). <article-title>Computing convex hulls and counting integer points with <monospace>polymake</monospace></article-title>. <source>Mathematical Programming Computation </source>, <volume>9</volume>(<issue>1</issue>), <fpage>1</fpage>–<lpage>38</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1007/s12532-016-0104-z" xlink:type="simple">https://doi.org/10.1007/s12532-016-0104-z</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor609_ref_002">
<mixed-citation publication-type="chapter"><string-name><surname>Casado</surname>, <given-names>L.G.</given-names></string-name>, <string-name><surname>G.-Tóth</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Messine</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Hendrix</surname>, <given-names>E.M.T.</given-names></string-name> (<year>2021</year>). <chapter-title>Directional derivative bounds and border facets in simplicial B&amp;B monotonicity tests</chapter-title>. In: <source>SCAN’20: The 19th International Symposium on Scientific Computing, Computer Airthmetic and Verified Numerical Computations</source>, <conf-loc>Szeged, Hungary</conf-loc>, pp. <fpage>18</fpage>–<lpage>19</lpage>.</mixed-citation>
</ref>
<ref id="j_infor609_ref_003">
<mixed-citation publication-type="chapter"><string-name><surname>Casado</surname>, <given-names>L.G.</given-names></string-name>, <string-name><surname>G.-Tóth</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Hendrix</surname>, <given-names>E.M.T.</given-names></string-name>, <string-name><surname>Messine</surname>, <given-names>F.</given-names></string-name> (<year>2022</year>). <chapter-title>On monotonicity detection in simplicial branch and bound over a simplex</chapter-title>. In: <source>Computational Science and Its Applications – ICCSA 2022 Workshops</source>. <publisher-name>Springer International Publishing</publisher-name>, <publisher-loc>Cham</publisher-loc>, pp. <fpage>113</fpage>–<lpage>126</lpage>. <isbn>978-3-031-10562-3</isbn>.</mixed-citation>
</ref>
<ref id="j_infor609_ref_004">
<mixed-citation publication-type="journal"><string-name><surname>Casado</surname>, <given-names>L.G.</given-names></string-name>, <string-name><surname>G.-Tóth</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Hendrix</surname>, <given-names>E.M.T.</given-names></string-name>, <string-name><surname>Messine</surname>, <given-names>F.</given-names></string-name> (<year>2025</year>). <article-title>Local search versus linear programming to detect monotonicity in simplicial branch and bound</article-title>. <source>Journal of Global Optimization</source>, <volume>91</volume>, <fpage>311</fpage>–<lpage>330</lpage>.</mixed-citation>
</ref>
<ref id="j_infor609_ref_005">
<mixed-citation publication-type="chapter"><string-name><surname>Fernández</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>G.-Tóth</surname>, <given-names>B.</given-names></string-name> (<year>2022</year>). <chapter-title>Interval tools in branch-and-bound methods for global optimization</chapter-title>. In: <source>The Palgrave Handbook of Operations Research</source>. <publisher-name>Springer</publisher-name>, pp. <fpage>237</fpage>–<lpage>267</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1007/978-3-030-96935-6_8" xlink:type="simple">https://doi.org/10.1007/978-3-030-96935-6_8</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor609_ref_006">
<mixed-citation publication-type="journal"><string-name><surname>G.-Tóth</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Casado</surname>, <given-names>L.G.</given-names></string-name>, <string-name><surname>Hendrix</surname>, <given-names>E.M.T.</given-names></string-name>, <string-name><surname>Messine</surname>, <given-names>F.</given-names></string-name> (<year>2021</year>). <article-title>On new methods to construct lower bounds in simplicial branch and bound based on interval arithmetic</article-title>. <source>Journal of Global Optimization</source>, <volume>80</volume>(<issue>4</issue>), <fpage>779</fpage>–<lpage>804</lpage>.</mixed-citation>
</ref>
<ref id="j_infor609_ref_007">
<mixed-citation publication-type="journal"><string-name><surname>G.-Tóth</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Hendrix</surname>, <given-names>E.M.T.</given-names></string-name>, <string-name><surname>Casado</surname>, <given-names>L.G.</given-names></string-name>, <string-name><surname>Messine</surname>, <given-names>F.</given-names></string-name> (<year>2024</year>). <article-title>On dealing with minima at the border of a simplicial feasible area in simplicial branch and bound</article-title>. <source>Journal of Optimization Theory and Applications</source>, <volume>203</volume>, <fpage>1794</fpage>–<lpage>1819</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1007/s10957-024-02480-9" xlink:type="simple">https://doi.org/10.1007/s10957-024-02480-9</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor609_ref_008">
<mixed-citation publication-type="journal"><string-name><surname>Gencsi</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>G.-Tóth</surname>, <given-names>B.</given-names></string-name> (<year>2025</year>). <article-title>Efficient use of optimality conditions in Interval Branch and Bound methods</article-title>. <source>EURO Journal on Computational Optimization</source>, <volume>13</volume>, <fpage>100108</fpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.ejco.2025.100108" xlink:type="simple">https://doi.org/10.1016/j.ejco.2025.100108</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor609_ref_009">
<mixed-citation publication-type="book"><string-name><surname>Hansen</surname>, <given-names>E.R.</given-names></string-name>, <string-name><surname>Walster</surname>, <given-names>G.W.</given-names></string-name> (<year>2004</year>). <source>Global Optimization Using Interval Analysis</source>, <edition>2nd ed.</edition> <publisher-name>Marcel Dekker Inc.</publisher-name>, <publisher-loc>New York</publisher-loc>.</mixed-citation>
</ref>
<ref id="j_infor609_ref_010">
<mixed-citation publication-type="book"><string-name><surname>Hendrix</surname>, <given-names>E.M.T.</given-names></string-name>, <string-name><surname>G.-Tóth</surname>, <given-names>B.</given-names></string-name> (<year>2010</year>). <source>Introduction to Nonlinear and Global Optimization</source>. <publisher-name>Springer</publisher-name>, <publisher-loc>New York</publisher-loc>.</mixed-citation>
</ref>
<ref id="j_infor609_ref_011">
<mixed-citation publication-type="chapter"><string-name><surname>Hendrix</surname>, <given-names>E.M.T.</given-names></string-name>, <string-name><surname>Casado</surname>, <given-names>L.G.</given-names></string-name>, <string-name><surname>G.-Tóth</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Messine</surname>, <given-names>F.</given-names></string-name> (<year>2024</year>). <chapter-title>On Polytopal Branch and Bound with Monotonicity</chapter-title>. In: <string-name><surname>Gervasi</surname>, <given-names>O.</given-names></string-name>, <string-name><surname>Murgante</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Garau</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Taniar</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>C. Rocha</surname>, <given-names>A.M.A.</given-names></string-name>, <string-name><surname>Faginas Lago</surname>, <given-names>M.N.</given-names></string-name> (Eds.), <source>Computational Science and Its Applications – ICCSA 2024 Workshops</source>. <publisher-name>Springer Nature Switzerland</publisher-name>, <publisher-loc>Cham</publisher-loc>, pp. <fpage>397</fpage>–<lpage>414</lpage>. <isbn>978-3-031-65223-3</isbn>.</mixed-citation>
</ref>
<ref id="j_infor609_ref_012">
<mixed-citation publication-type="journal"><string-name><surname>Karhbet</surname>, <given-names>S.D.</given-names></string-name>, <string-name><surname>Kearfott</surname>, <given-names>R.B.</given-names></string-name> (<year>2017</year>). <article-title>Range Bounds of Functions over Simplices, for Branch and Bound Algorithms</article-title>. <source>Reliable Computing</source>, <volume>25</volume>, <fpage>53</fpage>–<lpage>73</lpage>. <ext-link ext-link-type="uri" xlink:href="https://interval.louisiana.edu/reliable-computing-journal/volume-25/reliable-computing-25-pp-053-073.pdf">https://interval.louisiana.edu/reliable-computing-journal/volume-25/reliable-computing-25-pp-053-073.pdf</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor609_ref_013">
<mixed-citation publication-type="journal"><string-name><surname>Kearfott</surname>, <given-names>R.B.</given-names></string-name> (<year>1992</year>). <article-title>An interval branch and bound algorithm for bound constrained optimization problems</article-title>. <source>Journal of Global Optimization</source>, <volume>2</volume>(<issue>3</issue>), <fpage>259</fpage>–<lpage>280</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1007/BF00171829" xlink:type="simple">https://doi.org/10.1007/BF00171829</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor609_ref_014">
<mixed-citation publication-type="journal"><string-name><surname>López</surname>, <given-names>F.J.</given-names></string-name>, <string-name><surname>Duval</surname>, <given-names>A.M.</given-names></string-name> (<year>2012</year>). <article-title>Algorithms to determine the edges of a convex hull from its vertices</article-title>. <source>International Journal of Mathematical Modelling and Numerical Optimisation</source>, <volume>3</volume>(<issue>3</issue>), <fpage>184</fpage>–<lpage>209</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1504/IJMMNO.2012.047704" xlink:type="simple">https://doi.org/10.1504/IJMMNO.2012.047704</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor609_ref_015">
<mixed-citation publication-type="book"><string-name><surname>Moore</surname>, <given-names>R.E.</given-names></string-name>, <string-name><surname>Kearfott</surname>, <given-names>R.B.</given-names></string-name>, <string-name><surname>Cloud</surname>, <given-names>M.J.</given-names></string-name> (<year>2009</year>). <source>Introduction to interval analysis</source>. <publisher-name>Society for Industrial and Applied Mathematics</publisher-name>, <publisher-loc>USA</publisher-loc>. <isbn>0898716691</isbn>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1137/1.9780898717716" xlink:type="simple">https://doi.org/10.1137/1.9780898717716</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor609_ref_016">
<mixed-citation publication-type="book"><string-name><surname>Paulavičius</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Žilinskas</surname>, <given-names>J.</given-names></string-name> (<year>2014</year>). <source>Simplicial Global Optimization</source>. <publisher-name>Springer, New York</publisher-name>. <isbn>978-1-4614-9092-0</isbn>.</mixed-citation>
</ref>
<ref id="j_infor609_ref_017">
<mixed-citation publication-type="book"><string-name><surname>Rall</surname>, <given-names>L.B.</given-names></string-name> (Ed.) (<year>1981</year>). <source>Examples of Software for Automatic Differentiation and Generation of Taylor Coefficients</source>. <publisher-name>Springer Berlin Heidelberg</publisher-name>, <publisher-loc>Berlin, Heidelberg</publisher-loc>, pp. <fpage>54</fpage>–<lpage>90</lpage>. <isbn>978-3-540-38776-3</isbn>.</mixed-citation>
</ref>
</ref-list>
</back>
</article>
