bsc-projects-13.html
changeset 465 4dac76eb27d9
parent 300 bd70a062ebb2
equal deleted inserted replaced
464:ae516c20c5f1 465:4dac76eb27d9
     1 <?xml version="1.0" encoding="utf-8"?>
     1 <?xml version="1.0" encoding="utf-8"?>
     2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
     2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
     3 <HEAD>
     3 <HEAD>
     4 <TITLE>2013/14 BSc Projects</TITLE>
     4 <TITLE>2013/14 BSc Projects</TITLE>
     5 <BASE HREF="http://www.inf.kcl.ac.uk/staff/urbanc/">
     5 <BASE HREF="http://nms.kcl.ac.uk/christian.urban/">
     6 <script type="text/javascript" src="striper.js"></script>
     6 <script type="text/javascript" src="striper.js"></script>
     7 <link rel="stylesheet" href="nominal.css">
     7 <link rel="stylesheet" href="nominal.css">
     8 <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
     8 <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
     9 </script>
     9 </script>
    10 </HEAD>
    10 </HEAD>
   104   (for example subexpression matching, which my rainy-afternoon matcher cannot). I am sure they thought
   104   (for example subexpression matching, which my rainy-afternoon matcher cannot). I am sure they thought
   105   about the problem much longer than a single afternoon. The task 
   105   about the problem much longer than a single afternoon. The task 
   106   in this project is to find out how good they actually are by implementing the results from their paper. 
   106   in this project is to find out how good they actually are by implementing the results from their paper. 
   107   Their approach is based on the concept of partial derivatives introduced in 1994 by
   107   Their approach is based on the concept of partial derivatives introduced in 1994 by
   108   <A HREF="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.56.2509&rep=rep1&type=pdf">Valentin Antimirov</A>.
   108   <A HREF="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.56.2509&rep=rep1&type=pdf">Valentin Antimirov</A>.
   109   I used them once myself in a <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/Publications/rexp.pdf">paper</A> 
   109   I used them once myself in a <A HREF="http://nms.kcl.ac.uk/christian.urban/Publications/rexp.pdf">paper</A> 
   110   in order to prove the <A HREF="http://en.wikipedia.org/wiki/Myhill–Nerode_theorem">Myhill-Nerode theorem</A>.
   110   in order to prove the <A HREF="http://en.wikipedia.org/wiki/Myhill–Nerode_theorem">Myhill-Nerode theorem</A>.
   111   So I know they are worth their money. Still, it would be interesting to actually compare their results
   111   So I know they are worth their money. Still, it would be interesting to actually compare their results
   112   with my simple rainy-afternoon matcher and potentially &ldquo;blow away&rdquo; the regular expression matchers 
   112   with my simple rainy-afternoon matcher and potentially &ldquo;blow away&rdquo; the regular expression matchers 
   113   in Python and Ruby (and possibly in Scala too).
   113   in Python and Ruby (and possibly in Scala too).
   114   </p>
   114   </p>
   545  algorithm switched on and it almost caused a catastrophic mission failure (see
   545  algorithm switched on and it almost caused a catastrophic mission failure (see
   546  this youtube video <A HREF="http://www.youtube.com/watch?v=lyx7kARrGeM">here</A>
   546  this youtube video <A HREF="http://www.youtube.com/watch?v=lyx7kARrGeM">here</A>
   547  for an explanation what happened).
   547  for an explanation what happened).
   548  We were able to prove the correctness of this algorithm, but were also able to
   548  We were able to prove the correctness of this algorithm, but were also able to
   549  establish the correctness of some optimisations in this
   549  establish the correctness of some optimisations in this
   550  <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/Publications/pip.pdf">paper</A>.
   550  <A HREF="http://nms.kcl.ac.uk/christian.urban/Publications/pip.pdf">paper</A>.
   551  </p>
   551  </p>
   552 
   552 
   553  <p>On a much smaller scale, there are a few small programs and underlying algorithms where it
   553  <p>On a much smaller scale, there are a few small programs and underlying algorithms where it
   554  is not really understood whether they always compute a correct result (for example the
   554  is not really understood whether they always compute a correct result (for example the
   555  regular expression matcher by Sulzmann and Lu in project [CU1]). The aim of this
   555  regular expression matcher by Sulzmann and Lu in project [CU1]). The aim of this
   563   </p>
   563   </p>
   564 
   564 
   565 <li> <H4>Earlier Projects</H4>
   565 <li> <H4>Earlier Projects</H4>
   566 
   566 
   567  I am also open to project suggestions from you. You might find some inspiration from my earlier projects:
   567  I am also open to project suggestions from you. You might find some inspiration from my earlier projects:
   568  <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/bsc-projects-12.html">BSc 2012/13</A>, 
   568  <A HREF="http://nms.kcl.ac.uk/christian.urban/bsc-projects-12.html">BSc 2012/13</A>, 
   569  <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/msc-projects-12.html">MSc 2012/13</A> 
   569  <A HREF="http://nms.kcl.ac.uk/christian.urban/msc-projects-12.html">MSc 2012/13</A> 
   570 
   570 
   571 </ul>
   571 </ul>
   572 </TD>
   572 </TD>
   573 </TR>
   573 </TR>
   574 </TABLE>
   574 </TABLE>