Portfolio of Albert-Jan N. Yzelman

Valid HTML 4.01 Strict Valid CSS!

Welcome to my portfolio!

I started to write this portfolio at the end of 2002, when I was a first-year mathematics student at Utrecht University. It is designed primarely to keep track of my progress over the years. An up-to date portfolio also was a prerequisite for completing the Bachelor's programme in Mathematics. Furthermore, a portfolio generally is seen as a welcome addition to a Curriculum Vitae.
I have decided that this portfolio be public, so that anyone interested can access its contents freely. Also, for accessability, I'm writing most new content in English, while (on request) I may translate some older content to English.

Feel free to email me at webmaster "at" trancethrust "dot" nl for questions, suggestions, etcetera.

2007/2008
[Sparse Matrix Partitioning, High Performance Computing, Cache-Oblivious Algorithms, Bulk Synchronous Parallel Threading]
September 2007 I started as a PhD student at the Department of Mathematics, Utrecht University, under Dr. Rob H. Bisseling. The main thesis subject is Mondriaan, a sparse matrix partitioner developed by Rob. We will enhance, extend and apply this partitioner so it will perform well on a number of new problems; some even seemingly unrelated to matrices or parallel computing. The first 9 months were mainly spend doing research on a cache-oblivious method to speed up sparse matrix-vector multiplication using the Mondriaan partitioner. Other duties of course include teaching, and as a side-project I am busy working on a bulk-synchronous parallel model for multi-threading in Java.
Publications Teaching
Publications pending. For any pre-prints or other resources please refer to my university page
CourseLevelPeriod
Assistant with Laboratory Class Scientific ComputingFirst-year masterFirst Semester
Exercise sessions in Fourier Theory (for Physicists)Second-year bachelorFirst Semester
Exercise sessions in Differential EquationsSecond-year bachelorSecond Semester
2006/2007
[Fourier Theory & Wavelets, Magnetic Resonance Imaging, Radiosity Rendering, Genetic Algorithms, Travelling Salesman Problem, Random Number Generators, Monte Carlo Integration, Google PageRank, R-trees, Oil Reservoir Simulation]
This year I started the master in Scientific Computing. Apart from following the obligatory courses, I also rounded up a bachelor thesis on the subject of Parallel Radiosity Rendering. Also, as the final part of the Masters programme, I started an internship at Alten Nederland (The Dutch subdivision Alten). My work there consisted of researching R-trees for use with oil reservoir simulation software. This included the development of an open source (LGPL) R-tree library. This project was done in collaboration with the Royal Dutch Shell, and Alten is intending to further research internally. By June 2007, I held a BSc. in Mathematical Sciences and Computing sciences. September 2007 I received an MSc. in Scientific Computing.
Reports, Exercises & Projects Courses
A report on Random Number Generators (RNGs) and an application thereof in Monte-Carlo Integration. [pdf]
A report on Genetic Algorithms (GAs) and an application thereof in efficient solving of the Travelling Salesman Problem (TSP). [pdf]
A report on the (mathematical) workings of Magnetic Resonance Imaging (MRI), in particular its relation to the Fourier Transform (FT). [pdf]
A report on the theory and comparison of FT-based JPEG versus the wavelet-based JPEG-2000 compression method. [pdf]
Final version of my bachelor thesis on Parallel Radiosity Rendering Methods. [pdf]
A report on the basic foundations of the Google PageRank method. [pdf] with Kees van Vliet & Tristan Hartskeerl
Master thesis: using R-trees to efficiently handle irregular grid storage. Thesis [html], SourceForge [html]
Course nameLocationDepartment
Laboratory Class Scientific ComputingUtrecht University,Department of Mathematics
Wavelets & FouriertransformsUtrecht University,Department of Mathematics
Kleine Scriptie (Bachelor thesis)Utrecht University,Department of Mathematics
Numerical Linear AlgebraUniversiteit van Amsterdam,Faculty of Science
Master thesisUtrecht University,Department of Mathematics
2005/2006
[Automated Reasoning, Numerical Partial Differential Equations]
The fourth year I spent to round up to be able to get the BSc. degree with a double major. Since my schedule was not really full with the courses I needed to do, the last semester included a master course in Mathematics included in the programme for Scientific Computing.
Reports, Exercises & Projects Courses
An automated theorem prover [jar] [readme]. Report (Dutch): [pdf]. Example proofs and traces: [pdf] with Rico Slagmolen
A group essay about hypothetical communication technology issues that arise when a multinational expands by merges and take-overs of foreign businesses (Dutch) [pdf]
A report on solving a time-dependent partial differential equation [pdf] with Tijmen Collignon
Team project regarding building an open-source (LGPL) analysis tool (named Spectre) for use with Mass Spectrometry. Work on Spectre will be continued by a new team, at 2007 Spring semester. Links:
   --Team webpage: [html] Sourceforge location: [html] Project initiator (dr. ir. Bas van Breukelen): [html, html]
Course nameLocationDepartment
Inleiding Intelligente SystemenUtrecht University,Department of Information and Computing Sciences
Gedistribueerd ProgrammerenUtrecht University,Department of Information and Computing Sciences
StatistiekUtrecht University,Department of Mathematics
NetwerkenUtrecht University,Department of Information and Computing Sciences
Automatisch RedenerenUtrecht University,Department of Information and Computing Sciences
SoftwareprojectUtrecht University,Department of Information and Computing Sciences
Numerical Methods for Partial Differential EquationsUniversiteit van Amsterdam,Faculty of Science
2004/2005
[Ray Tracing, Phylogenetic Tree, Parallel Searching, Optimisation, Computational Science, 8 Queens Problem, Gamma Function, Data Structures]
Since both Computing Science and Mathematics held my interest equally, and since I probably could not finish and get a BSc. degree this year, I decided to take spend this year and the next one to get a BSc. with a major in both Mathematics as well as Computing Science.
Reports, Exercises & Projects Courses
A java ray-tracer [zip] Sample (4x AA): [jpg] with Nick Martens
A team project regarding software to build a Phylogenetic tree [link] Final report: [pdf]
A report on parallel solving of a n-Queens problem (Dutch) [pdf]. A solution to the 150-Queens problem: [txt]
A report on using local search to solve a Vehicle Routing Problem with Time Windows (VRPTW) (Dutch) [pdf]. Addition: [pdf] with Casper Zelissen
A report on the solving of large sparse lineair systems regarding simple groundwater flows (Dutch) [pdf] with Hanno Mulder
A summary on my presentations about the 8 Queens problem and calculating Gamma(1/2), during the Communicating Mathematics course [html]
A summary on Abstract Data Types (ADT's) [pdf]
Course nameLocationDepartment
GraphicsUtrecht University,Department of Information and Computing Sciences
Numerieke WiskundeUtrecht University,Department of Mathematics
Project Computational Science en ToepassingenUtrecht University,Department of Mathematics
High Performance Scientific ComputingUtrecht University,Department of Mathematics
Overdragen van de WiskundeUtrecht University,Department of Mathematics
OptimaliseringUtrecht University,Department of Information and Computing Sciences
Inleiding Analyse BUtrecht University,Department of Mathematics
SpeltheorieUtrecht University,Department of Mathematics
DatastructurenUtrecht University,Department of Information and Computing Sciences
Practicum Computational ScienceUtrecht University,Department of Mathematics
2003/2004
[Genetic Algorithms, Basic Programming, Probability Theory, Parallel Matrix Multiplication]
This year I dropped the Computational Science minor and decided to focus more on Computing Science. I followed more and more courses there, including an introductory course on graphics which I also found very interesting. At the Mathemathics department, the course 'Parallel Algorithms' given by Rob H. Bisseling renewed my interest on Scientific Computing.
Reports, Exercises & Projects Courses
A report on the 8-queens problem; solving the problem using an genetic algorithm [pdf (Dutch)] [pdf (English)] -- Translated 2nd of July, 2006
A fractal java applet [html] [class] [java]
A reversi java applet [html] [class] [java]
A simple image-processor java program [zip]
A report on the problem of fast parallell matrix multiplication (Dutch) [pdf] with Robin Zeeman
Several assignments from the basic probability theory course (pdf) [1] [2] [3] [4] [5] [6] [7] [8]
Course nameLocationDepartment
GroepentheorieUtrecht University,Department of Mathematics
Modelleren en SysteemontwikkelingUtrecht University,Department of Information and Computing Sciences
Parallelle Algoritmen voor SupercomputersUtrecht University,Department of Mathematics
Functioneel ProgrammerenUtrecht University,Department of Information and Computing Sciences
Inleiding Computationele IntelligentieUtrecht University,Department of Information and Computing Sciences
Infinitesimaalrekening CUtrecht University,Department of Mathematics
KansrekeningUtrecht University,Department of Mathematics
2002/2003
[Basic Matlab & Mathematica (ICG), Mathematics in Society, Modelling & Simulation, Euler's Number]
This was my first year at Utrecht University. Apart of following obligatory courses, I also did a side-course in programming at the Department of Information and Computing Sciences as a part of the CS minor. During that course I developed interest in learning more about Computing Science. In particular, I found the field Artificial Intellegence to be quite appealing.
Reports, Exercises & Projects Courses
ICG Final Assignment (Dutch) [pdf]
A report on Mathematics in Media (Dutch) [pdf]
A report on Mathematics in Literature (Dutch) [pdf]
A report on a Rhino population model (Dutch) [pdf] with Wouter Stekelenburg
A report on the flow of college students (Dutch) [pdf] with Wouter Stekelenburg
A report on a power generation/routing/consumption model (Dutch) [ps] [pdf] with Wouter Stekelenburg
A report on the number e (Dutch) [pdf] with Robin Zeeman & Cees Kramer
Course nameLocationDepartment
ComputergebruikUtrecht University,Department of Mathematics
Infinitesimaalrekening A/BUtrecht University,Department of Mathematics
Wat is Wiskunde A/BUtrecht University,Department of Mathematics
Imperatief ProgrammerenUtrecht University,Department of Information and Computing Sciences
Inleiding Analyse AUtrecht University,Department of Mathematics
Modellen & Simulatie 1Utrecht University,Department of Mathematics
Kaleidoscoop 1Utrecht University,Department of Mathematics
Lineaire Algebra A/B/CUtrecht University,Department of Mathematics
DatabasesUtrecht University,Department of Information and Computing Sciences
2001/2002

During this year, I finished high school (VWO, N&T) at the Candea College. The Dutch schoolsystem is built so that students can choose pre-defined study paths. The path I took was 'Nature & Science', which included mathematics, physics and chemistry along with other courses obligatory to all students. As an optional course I took Information Technology. Also, I've done 2 years of (ancient) Latin and one year ancient Greek.

Before graduating, all high school students must do a rather big project on the field of one of the chosen path's main courses. I did mine about building a working computer simulation model of our solar system for Physics, together with E. Faber.

I quite enjoyed myself during that project, so the choice on what to do after high school was quickly made; Computational Science (CS) at Utrecht University. Unfortunately, when I was about to enroll, CS was basically merged into the new Mathematics Bachelor course. So I enrolled there intent on obtaining a BSc. degree majoring in Mathematics with a minor in CS. After that, the master Scientific Computing seemed fun (and also very close to CS).