<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//TaxonX//DTD Taxonomic Treatment Publishing DTD v0 20100105//EN" "../../nlm/tax-treatment-NS0.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:tp="http://www.plazi.org/taxpub" article-type="research-article" dtd-version="3.0" xml:lang="en">
  <front>
    <journal-meta>
      <journal-id journal-id-type="publisher-id">109</journal-id>
      <journal-id journal-id-type="index">urn:lsid:arphahub.com:pub:3dc5f44e-8666-58db-bc76-a455210e8891</journal-id>
      <journal-title-group>
        <journal-title xml:lang="en">JUCS - Journal of Universal Computer Science</journal-title>
        <abbrev-journal-title xml:lang="en">jucs</abbrev-journal-title>
      </journal-title-group>
      <issn pub-type="ppub">0948-695X</issn>
      <issn pub-type="epub">0948-6968</issn>
      <publisher>
        <publisher-name>Journal of Universal Computer Science</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.3217/jucs-004-02-0125</article-id>
      <article-id pub-id-type="publisher-id">27468</article-id>
      <article-categories>
        <subj-group subj-group-type="heading">
          <subject>Research Article</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>A Symbolic-Numerical Branch and Prune Algorithm for Solving Non-linear Polynomial Systems</article-title>
      </title-group>
      <contrib-group content-type="authors">
        <contrib contrib-type="author" corresp="yes">
          <name name-style="western">
            <surname>Granvilliers</surname>
            <given-names>Laurent</given-names>
          </name>
          <email xlink:type="simple">laurent.granvilliers@lifo.univ-orleans.fr</email>
          <xref ref-type="aff" rid="A1">1</xref>
        </contrib>
      </contrib-group>
      <aff id="A1">
        <label>1</label>
        <addr-line content-type="verbatim">LIFO - Univ. Orléans - IIIA - Rue L. de Vinci BP 6759 -- 45067 ORLÉans Cedex 2, , France</addr-line>
        <institution>LIFO - Univ. Orléans - IIIA - Rue L. de Vinci BP 6759 -- 45067 ORLÉans Cedex 2</institution>
        <country>France</country>
      </aff>
      <author-notes>
        <fn fn-type="corresp">
          <p>Corresponding author: Laurent Granvilliers (<email xlink:type="simple">laurent.granvilliers@lifo.univ-orleans.fr</email>).</p>
        </fn>
        <fn fn-type="edited-by">
          <p>Academic editor: </p>
        </fn>
      </author-notes>
      <pub-date pub-type="collection">
        <year>1998</year>
      </pub-date>
      <pub-date pub-type="epub">
        <day>28</day>
        <month>02</month>
        <year>1998</year>
      </pub-date>
      <volume>4</volume>
      <issue>2</issue>
      <fpage>125</fpage>
      <lpage>146</lpage>
      <uri content-type="arpha" xlink:href="http://openbiodiv.net/D4C9D9F4-3C10-55B3-AF5A-F4E5849A8D3E">D4C9D9F4-3C10-55B3-AF5A-F4E5849A8D3E</uri>
      <uri content-type="zenodo_dep_id" xlink:href="https://zenodo.org/record/6995512">6995512</uri>
      <permissions>
        <copyright-statement>Laurent Granvilliers</copyright-statement>
        <license license-type="creative-commons-attribution" xlink:href="" xlink:type="simple">
          <license-p>This article is freely available under the J.UCS Open Content License.</license-p>
        </license>
      </permissions>
      <abstract>
        <label>Abstract</label>
        <p>This paper discusses the processing of non-linear polynomial systems using a branch and prune algorithm within the framework of constraint programming. We propose a formalism for a kind of branch and prune algorithm implementing symbolic and numerical methods to reduce the systems with respect to a relation defined from both inclusion of variable domains and inclusion of sets of constraints. The second part of the paper presents an instantiation of this general scheme. The pruning step is implemented as a cooperation of factorizations, substitutions and partial computations of Groebner bases to simplify the systems, and interval Newton methods address the numerical, approximate solving. The branching step creates a partition of domains or generates disjunctive constraints from equations in factorized form. Experimental results from a prototype show that interval methods generally benefit from the symbolic processing of the initial constraints.</p>
      </abstract>
    </article-meta>
  </front>
</article>
