<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Industrial Success Stories of ASP and CP: What's stil l open?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Gerhard Friedrich</string-name>
          <email>gerhard.friedrich@aau.at</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institut fur Angewandte Informatik Alpen-Adria Universitat Klagenfurt</institution>
          ,
          <country country="AT">Austria</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2015</year>
      </pub-date>
      <abstract>
        <p>Markus Aschinger, Conrad Drescher, Gerhard Friedrich, Georg Gottlob, Peter Jeavons, Anna Ryabokon, and Evgenij Thorstensen. Optimization methods for the partner units</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>More than 25 years ago together with Siemens we started to investigate the possibility of
substituting the classical rule-based con guration approach by model-based techniques. It
turned out that in those days only constrained programming (CP) had any real chance of
meeting the application demands. By exploiting CP we were able to signi cantly improve
the productivity of highly trained employees (by more than 300%) and to substantially
reduce software development and maintenance costs (by more than 80%) (FFH+98).
Consequently, CP has been our method of choice for problem solving in industrial projects
since 1989.</p>
      <p>Some years ago, we started to investigate answer set programming (ASP) techniques
(BET11), mainly because of the possibility to apply a very expressive logical rst-order
language for specifying problems. It emerged that, by using simply problem encoding, we
were able to solve di cult real world problem instances witnessing the enormous
improvements of logic programming over the last decades (ADF+11).</p>
      <p>Although ASP and CP have proven their practical applicability, we will point out
challenges of large problems of the electronic and the semiconductor industry. In particular,
we will stress the power of problem-speci c heuristics (GKR+13; STW+13) which turned
out to be the key in many applications of problem solvers.</p>
      <p>Looking at the famous equation \algorithm = logic + control" (Kow79) most of the
current work in the AI community assumes that control should be problem-independent
and only the logical speci cation depends on the problem to be solved, i.e. \algorithm =
logic(problem) + control". It is not surprising that for the current problem solving
technology this is a practical approach up to a certain size of the problem instances, since we
deal with NP-hard problems in many cases. However, it is observed (and examples are
given (TFF12; MF15)) that problem-speci c heuristics allow enormous run-time
improvements. This success is based on problem-speci c control, i.e. \algorithm = logic(problem)
+ control(problem)". Unfortunately, the design of such problem-speci c heuristics is very
time-consuming and redesigns are frequently required because of recurrent changes of the
problem. Interestingly, humans are very successful at developing such problem-speci c
heuristics. Therefore, we argue that the automation of generating problem-speci c
heuristics with satisfying quality is still an important basic AI research goal with high practical
impact that should be achievable (Pea83).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          problem. In Tobias Achterberg and J. Christopher Beck, editors,
          <source>Integration of AI</source>
          and
          <article-title>OR Techniques in Constraint Programming for Combinatorial Optimization Problems -</article-title>
          8th International Conference,
          <source>CPAIOR 2011</source>
          , Berlin, Germany, May 23-27,
          <year>2011</year>
          . Proceedings, volume
          <volume>6697</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>4</fpage>
          <lpage>{</lpage>
          19. Springer,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <given-names>Gerhard</given-names>
            <surname>Brewka</surname>
          </string-name>
          , Thomas Eiter, and
          <string-name>
            <given-names>Miroslaw</given-names>
            <surname>Truszczynski</surname>
          </string-name>
          .
          <article-title>Answer set programming at a glance</article-title>
          .
          <source>Commun. ACM</source>
          ,
          <volume>54</volume>
          (
          <issue>12</issue>
          ):
          <volume>92</volume>
          {
          <fpage>103</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <given-names>Gerhard</given-names>
            <surname>Fleischanderl</surname>
          </string-name>
          , Gerhard Friedrich, Alois Haselbock, Herwig Schreiner, and
          <string-name>
            <given-names>Markus</given-names>
            <surname>Stumptner</surname>
          </string-name>
          .
          <article-title>Con guring large systems using generative constraint satisfaction</article-title>
          .
          <source>IEEE Intelligent Systems</source>
          ,
          <volume>13</volume>
          (
          <issue>4</issue>
          ):
          <volume>59</volume>
          {
          <fpage>68</fpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <given-names>Martin</given-names>
            <surname>Gebser</surname>
          </string-name>
          , Benjamin Kaufmann, Javier Romero, Ramon Otero, Torsten Schaub, and
          <string-name>
            <given-names>Philipp</given-names>
            <surname>Wanko</surname>
          </string-name>
          .
          <article-title>Domain-speci c heuristics in answer set programming</article-title>
          .
          <source>In Marie desJardins and Michael</source>
          L. Littman, editors,
          <source>Proceedings of the Twenty-Seventh AAAI Conference on Arti cial Intelligence, July 14-18</source>
          ,
          <year>2013</year>
          , Bellevue, Washington, USA. AAAI Press,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <given-names>Robert A.</given-names>
            <surname>Kowalski</surname>
          </string-name>
          . Algorithm = logic + control.
          <source>Commun. ACM</source>
          ,
          <volume>22</volume>
          (
          <issue>7</issue>
          ):
          <volume>424</volume>
          {
          <fpage>436</fpage>
          ,
          <year>1979</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <given-names>Vera</given-names>
            <surname>Mersheeva</surname>
          </string-name>
          and
          <article-title>Gerhard Friedrich. Multi-uav monitoring with priorities and limited energy resources</article-title>
          .
          <source>In Ronen I. Brafman</source>
          , Carmel Domshlak, Patrik Haslum, and Shlomo Zilberstein, editors,
          <source>Proceedings of the Twenty-Fifth International Conference on Automated Planning and Scheduling</source>
          ,
          <string-name>
            <surname>ICAPS</surname>
          </string-name>
          <year>2015</year>
          , Jerusalem, Israel, June 7-11,
          <year>2015</year>
          ., pages
          <volume>347</volume>
          {
          <fpage>356</fpage>
          . AAAI Press,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <given-names>Judea</given-names>
            <surname>Pearl</surname>
          </string-name>
          .
          <article-title>On the discovery and generation of certain heuristics</article-title>
          .
          <source>AI Magazine</source>
          ,
          <volume>4</volume>
          (
          <issue>1</issue>
          ):
          <volume>23</volume>
          {
          <fpage>33</fpage>
          ,
          <year>1983</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <given-names>Tom</given-names>
            <surname>Schrijvers</surname>
          </string-name>
          , Guido Tack, Pieter Wuille, Horst Samulowitz, and
          <string-name>
            <surname>Peter J. Stuckey</surname>
          </string-name>
          .
          <source>Search combinators. Constraints</source>
          ,
          <volume>18</volume>
          (
          <issue>2</issue>
          ):
          <volume>269</volume>
          {
          <fpage>305</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <given-names>Erich</given-names>
            <surname>Christian</surname>
          </string-name>
          <string-name>
            <given-names>Teppan</given-names>
            , Gerhard Friedrich, and
            <surname>Andreas</surname>
          </string-name>
          <string-name>
            <given-names>A.</given-names>
            <surname>Falkner</surname>
          </string-name>
          .
          <article-title>Quickpup: A heuristic backtracking algorithm for the partner units con guration problem</article-title>
          . In Markus P. J. Fromherz and Hector Mun~
          <fpage>oz</fpage>
          -Avila, editors,
          <source>Proceedings of the Twenty-Fourth Conference on Innovative Applications of Arti cial Intelligence, July 22-26</source>
          ,
          <year>2012</year>
          , Toronto, Ontario, Canada. AAAI,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>