<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>FoPra thesis: Implementation and Evaluation of 
   Advanced Propagation Algorithms for Global Constraints </title>
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
   <meta name="description" content="Fopra page of Patrick Pekczynski"/>
   <meta name="author" content="Patrick Pekczynski"/>
   <meta name="keywords" content="Patrick Pekczynski"/>
   <link rel="stylesheet" type="text/css" href="../pagestyle.css"/>
</head>
<body>
<h1 id="title">
Implementation and Evaluation of <br/>
Advanced Propagation Algorithms for <br/>
Global Constraints</h1>

<ul id="navi">
<li><img src="../images/pekopt.jpg" alt="picture of me" width="160"
height="200" /></li>
<li><a href="http://www.uni-saarland.de">Saarland University </a></li>
<li><a href="http://www.cs.uni-saarland.de">  Department of Computer Science </a></li>
<li><a href="http://www.ps.uni-saarland.de/"> Programming Systems Lab </a></li>
<li><a href="http://www.ps.uni-saarland.de/~pekczynski/index.html">Home</a></li>
<li><a href="../diplom/diplom.html">Diploma thesis</a></li>
<!--	<li><a href="uni.html">Uni</a></li>-->
<!--	<li><a href="privat.html">Privat</a></li>-->
</ul>

<div id="main">
<h2>Patrick Pekczynski</h2>

Fopra at the 
<a href="http://www.ps.uni-saarland.de/">Programming Systems Lab</a> SS 2004, 
<br/><br/>
<b>Supervisor: </b>
<a href="http://www.ps.uni-saarland.de/~tack">Guido Tack</a> 
<br/><br/>
<b>Responsible Professor:</b>
<a href="http://www.ps.uni-saarland.de/~smolka">Prof. Gert Smolka</a>
<br/><br/>
<hr style="color:#0256A2; background-color:#0256A2; height:2px"/>
<h2>Abstract</h2>
<p style="text-align:justify">
Constraint programming is a powerful technique for declaratively
solving hard combinatorial problems. There are several systems that
offer constraint programming, for example SICStus Prolog, ILOG Solver,
ECLiPSe, Mozart, and Gecode.
<br/><br/>
The two basic mechanisms of constraint programming that all these
systems build upon are constraint propagation and constraint
distribution. Constraint propagation is an efficient inference
mechanism obtained with concurrent propagators accumulating
information in a constraint store. Constraint distribution splits a
problem into complementary cases once constraint propagation cannot
advance further. By iterating propagation and distribution,
the system will eventually determine the solutions of a problem.
<br/><br/>
Usually, a distinction is made between "local" and "global"
constraints. Local constraints are more low-level, they are
independent and communicate only through the domains of shared
variables - examples are equality, less-than on finite integer domain
variables, or a subset constraint on finite set variables. Global
constraints are high-level constraints combining several local
constraints, exploiting global knowledge and hence yielding stronger
propagation. The most prominent example is the "alldifferent"

constraint that states that a set of finite domain integer variables
are pairwise disjoint.
</p>
<h2>Task</h2>
<p style="text-align:justify">
The aim of this project is the implemenation of the <b><em>sortedness</em></b>
constraint 
that <a href="http://www.mpi-sb.mpg.de/~sthiel/">Sven Thiel </a> developed 
in his  
<a href="http://www.mpi-sb.mpg.de/~sthiel/thesis.pdf">PhD thesis</a>, of a 
<b><em>permutation-based sortedness</em></b> constraint as well as
the implemenation of the <b><em>global cardinality</em></b> constraint.
 The implementation will be based on the 
<a href="http://www.gecode.org"> Gecode </a> framework.
<!--, the most advanced open-source platform for constraint
 programming--> The novel propagator scheduling techniques present in Gecode 
will be used and evaluated. The resulting system will be compared to other
implementations of the same constraints.
</p>
<h2>Further information</h2>
  <table style="font-size:14pt; background-color:#f0efef;
   border:0">
<!--    <tr>
      <th class="c">Time</th> 
      <th style="width: 20ex;" class="c">Monday</th> 
      <th style="width: 30ex;" class="c">Tuesday</th> 
      <th style="width: 20ex;" class="c">Wednesday</th>
      <th style="width: 20ex;" class="c">Thursday</th>

      <th style="width: 20ex;" class="c">Friday</th>
    </tr>-->
  <tr>
      <td class="c">Introductory Talk </td>
      <td class="c"></td>
      <td class="c">28.10.2004</td>
      <td class="c"></td> 
      <td class="c">
	<table> 
         <tr>
	   <td><img src="../images/pdficon.gif"  alt="pdf" height="26" width="26" /></td>
           <td><a href="./documents/intro.pdf"> (pdf 320 KB) </a></td> 
        </tr>
	</table>
      </td>
      <td>
      <table> 
         <tr>
	   <td><img src="../images/tar.png"  alt="tar.bz2" 
		    height="26" width="26"/> </td>
   	   <td><a href="./documents/talkintro.tar.bz2">(tar.bz2 144 KB)</a></td>
	 </tr>
      </table>
      </td>
    </tr>
    <tr>
      <td class="c"> Final talk </td>
      <td class="c"></td>
      <td class="c">17.02.2005</td>
     <td class="c"></td> 
     <td class="c"> 
      <table>
       <tr>
         <td><img src="../images/pdficon.gif"  alt="pdf" 
		  height="26" width="26"/> </td>
         <td><a href="./documents/final.pdf">(pdf 692 KB) </a></td>
       </tr>
      </table>
     </td>
     <td>
       <table>
	 <tr>
	   <td><img src="../images/tar.png"  alt="tar.bz2" 
		    height="26" width="26"/> </td>
           <td><a href="./documents/talkfinal.tar.bz2">(tar.bz2 280 KB)</a></td>
        </tr>
       </table>
    </td>
    </tr>
    <tr>
   <td class="c"> Report</td>
   <td class="c"></td>
   <td class="c">08.02.2006</td>
   <td class="c"></td> 
   <td class="c"> 
        <table> 
         <tr>
	   <td><img src="../images/pdficon.gif"  alt="pdf" 
		    height="26" width="26"/> </td>
	   <td> <a href="./documents/report.pdf">(pdf 520 KB) </a>
	   </td>
	 </tr>
         </table>
   </td>
   <td>
       <table> 
         <tr>
	   <td><img src="../images/tar.png"  alt="tar.bz2" 
		    height="26" width="26"/> </td>
	   <td><a href="./documents/report.tar.bz2">(tar.bz2 404 KB)</a></td>
	 </tr> 
      </table>
   </td>
    </tr>
  </table>
<h2>References</h2>
Complete list of 
<a href="./fopraref.html"> references</a>. <br /><br />
Note that links to <em>ic-parc</em> do not work as the center has 
been closed in 2005
(see <a	href="https://www.imperial.ac.uk/spectrum/secretariat/ohrm/biogs/E000121b.htm 
"> https://www.imperial.ac.uk/spectrum/secretariat/ohrm/biogs/E000121b.htm </a>). 

<br /><br /><br /><br />
<p>
  <a href="http://validator.w3.org/check/referer">
    <img style="border:0;width:88px;height:31px"
	 src="http://www.w3.org/Icons/valid-xhtml10"
	 alt="Valid XHTML 1.0!"/></a>
  <a href="http://jigsaw.w3.org/css-validator/check/referer">
  <img style="border:0;width:88px;height:31px"
       src="http://jigsaw.w3.org/css-validator/images/vcss" 
       alt="Valid CSS!" /></a>
</p>
</div>
<div class="foot">
<address>
$Date: 2007-05-26 15:14:15 +0200 (Sat, 26 May 2007) $ 
by <a href="http://www.ps.uni-saarland.de/~pekczynski/">Patrick Pekczynski</a>
</address>
</div>

</body>
</html>
