<?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.3897/jucs.97743</article-id>
      <article-id pub-id-type="publisher-id">97743</article-id>
      <article-categories>
        <subj-group subj-group-type="heading">
          <subject>Research Article</subject>
        </subj-group>
        <subj-group subj-group-type="scientific_subject">
          <subject>F.4 - MATHEMATICAL LOGIC AND FORMAL LANGUAGES</subject>
          <subject>I.2 - ARTIFICIAL INTELLIGENCE</subject>
          <subject>I.6 - SIMULATION AND MODELING</subject>
          <subject>J.6 - COMPUTER-AIDED ENGINEERING</subject>
          <subject>J.7 - COMPUTERS IN OTHER SYSTEMS</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>Solving Restricted Preemptive Scheduling on Parallel Machines with SAT and PMS</article-title>
      </title-group>
      <contrib-group content-type="authors">
        <contrib contrib-type="author" corresp="no">
          <name name-style="western">
            <surname>Liao</surname>
            <given-names>Xiaojuan</given-names>
          </name>
          <uri content-type="orcid">https://orcid.org/0000-0001-6548-2256</uri>
          <xref ref-type="aff" rid="A1">1</xref>
          <xref ref-type="aff" rid="A2">2</xref>
        </contrib>
        <contrib contrib-type="author" corresp="yes">
          <name name-style="western">
            <surname>Zhang</surname>
            <given-names>Hui</given-names>
          </name>
          <email xlink:type="simple">zhanghui18@cdut.edu.cn</email>
          <uri content-type="orcid">https://orcid.org/0000-0002-5152-6382</uri>
          <xref ref-type="aff" rid="A2">2</xref>
        </contrib>
        <contrib contrib-type="author" corresp="no">
          <name name-style="western">
            <surname>Koshimura</surname>
            <given-names>Miyuki</given-names>
          </name>
          <uri content-type="orcid">https://orcid.org/0000-0002-1561-406X</uri>
          <xref ref-type="aff" rid="A3">3</xref>
        </contrib>
        <contrib contrib-type="author" corresp="no">
          <name name-style="western">
            <surname>Huang</surname>
            <given-names>Rong</given-names>
          </name>
          <uri content-type="orcid">https://orcid.org/0000-0003-3248-4620</uri>
          <xref ref-type="aff" rid="A4">4</xref>
        </contrib>
        <contrib contrib-type="author" corresp="no">
          <name name-style="western">
            <surname>Li</surname>
            <given-names>Fagen</given-names>
          </name>
          <uri content-type="orcid">https://orcid.org/0000-0001-6289-1265</uri>
          <xref ref-type="aff" rid="A1">1</xref>
        </contrib>
      </contrib-group>
      <aff id="A1">
        <label>1</label>
        <addr-line content-type="verbatim">University of Electronic Science and Technology of China, Chengdu, China</addr-line>
        <institution>University of Electronic Science and Technology of China</institution>
        <addr-line content-type="city">Chengdu</addr-line>
        <country>China</country>
      </aff>
      <aff id="A2">
        <label>2</label>
        <addr-line content-type="verbatim">Chengdu University of Technology, Chengdu, China</addr-line>
        <institution>Chengdu University of Technology</institution>
        <addr-line content-type="city">Chengdu</addr-line>
        <country>China</country>
      </aff>
      <aff id="A3">
        <label>3</label>
        <addr-line content-type="verbatim">Kyushu University, Fukuoka, Japan</addr-line>
        <institution>Kyushu University</institution>
        <addr-line content-type="city">Fukuoka</addr-line>
        <country>Japan</country>
      </aff>
      <aff id="A4">
        <label>4</label>
        <addr-line content-type="verbatim">Donghua University, Shanghai, China</addr-line>
        <institution>Donghua University</institution>
        <addr-line content-type="city">Shanghai</addr-line>
        <country>China</country>
      </aff>
      <author-notes>
        <fn fn-type="corresp">
          <p>Corresponding author: Hui Zhang (<email xlink:type="simple">zhanghui18@cdut.edu.cn</email>).</p>
        </fn>
        <fn fn-type="edited-by">
          <p>Academic editor: </p>
        </fn>
      </author-notes>
      <pub-date pub-type="collection">
        <year>2023</year>
      </pub-date>
      <pub-date pub-type="epub">
        <day>28</day>
        <month>08</month>
        <year>2023</year>
      </pub-date>
      <volume>29</volume>
      <issue>8</issue>
      <fpage>911</fpage>
      <lpage>937</lpage>
      <uri content-type="arpha" xlink:href="http://openbiodiv.net/5BA0EFD6-114E-5941-8E10-B616038452BD">5BA0EFD6-114E-5941-8E10-B616038452BD</uri>
      <history>
        <date date-type="received">
          <day>19</day>
          <month>11</month>
          <year>2022</year>
        </date>
        <date date-type="accepted">
          <day>26</day>
          <month>04</month>
          <year>2023</year>
        </date>
      </history>
      <permissions>
        <copyright-statement>Xiaojuan Liao, Hui Zhang, Miyuki Koshimura, Rong Huang, Fagen Li</copyright-statement>
        <license license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by-nd/4.0/" xlink:type="simple">
          <license-p>This is an open access article distributed under the terms of the Creative Commons Attribution License (CC BY-ND 4.0). This license allows reusers to copy and distribute the material in any medium or format in unadapted form only, and only so long as attribution is given to the creator. The license allows for commercial use.</license-p>
        </license>
      </permissions>
      <abstract>
        <label>Abstract</label>
        <p>Restricted preemption plays a crucial role in reducing total completion time while controlling preemption overhead. A typical version of restricted preemptive models is <italic>k</italic>-restricted preemptive scheduling, where preemption is only allowed after a task has been continuously processed for at least <italic>k</italic> units of time. Though solving this problem of minimizing the makespan on parallel machines is NP-hard in general, it is of vital importance to obtain the optimal solution for small-sized problems, as well as for evaluation of heuristics. This paper proposes optimal strategies to the aforementioned problem. Motivated by the dramatic speed-up of Boolean Satisfiability (SAT) solvers, we make the first step towards a study of applying a SAT solver to the <italic>k</italic>-restricted scheduling problem. We set out to encode the scheduling problem into propositional Boolean logic and determine the optimal makespan by repeatedly calling an off-the-shelf SAT solver. Moreover, we move one step further by encoding the problem into Partial Maximum Satisfiability (PMS), which is an optimized version of SAT, so that the explicit successive calls of the solver can be eliminated. The optimal makespan of the problem and the performance of the proposed methods are studied experimentally. Furthermore, an existing heuristic algorithm is evaluated by the optimization methods.</p>
      </abstract>
      <funding-group>
        <award-group>
          <funding-source>
            <named-content content-type="funder_name">Sichuan Province Science and Technology Support Program</named-content>
            <named-content content-type="funder_identifier">100012542</named-content>
            <named-content content-type="funder_doi">http://doi.org/10.13039/100012542</named-content>
          </funding-source>
        </award-group>
        <award-group>
          <funding-source>
            <named-content content-type="funder_name">National Natural Science Foundation of China</named-content>
            <named-content content-type="funder_identifier">501100001809</named-content>
            <named-content content-type="funder_doi">http://doi.org/10.13039/501100001809</named-content>
          </funding-source>
        </award-group>
        <funding-statement>JSPS KAKENHI</funding-statement>
      </funding-group>
    </article-meta>
  </front>
</article>
