Saturday, February 25, 2006



  1. Lyryx Learning - Online Learning & Assessment
  2. Math Model - Algorithmic and Numerical Modelling
  3. CSC - Center for Scientific Computing, Simon Fraser University

Work Experience - Programming & Research

  1. Java programming of eigenvalue/eigenvector routines in arbitrary precision arithmetic, an irrational symbolic calculator library for linear algebra, integer problem instance generation, and free form evaluator, Lyrycs Learning, 2006.
  2. Tabletop Current design and implementation upgrade; C++.NET and OpenGL using Buffer Framework architecture, Research Associate, Interactions Lab, University of Calgary, 2006.
  3. Ocean Floor Target Recognition and Classification; Design and implementation of 2D ocean floor target recognition and classification from underwater sonar images used in software for de-mining operations, ocean floor treasure hunting, etc. Technologies used include image pre-processing with wavelet functions and linear predictive coding, neural networks, and statistical post-processing of digital 3D surfaces representing locations of targets on the ocean floor. Software packages used were Matlab (R&D code) and Code Warrior C++ / Power Plant (industrial software code included in the existing commercial package); 2003-2005.
  4. Wave Energy Extraction; Mathematical and computer modelling of a network of pressure producing point absorbers from wave energy, using network flows, wave spectrum analysis, and fluid dynamics partial differential equations solutions; Matlab; 2005.
  5. Research Associate/Project Advisor. Managing four projects with major corporations of British Columbia:
  6. Extending Analysis of Credit Risk to the Sub-Prime Loan Market.
  7. Cross-functional Operational Planning for Service Assurance in Mass Markets.
  8. Improving Efficiency of a (Government Subsidized) Transportation Network.
  9. Developing a File Retention Policy on the basis of Probability Distribution of File Retrieval Requests.
  10. Projects included deliverables such as: Project Proposals (Word), Progress Reports (Power Point), Databases (Access, Excel), and Models (VBA, SAS, Arena, MLP Solvers: CPLEX); Centre for Operations Excellence, Sauder School of Business, University of British Columbia, 2004.
  11. Design and implementation in Access, VBA, MySQL, and .ASP of a store inventory RDBMS for the Climb On retailer of outdoors equipment, 2003, 2005.
  12. Algorithm design and implementation in Maple of Polynomial Factorization in finite fields on recursive and dense data structure, Mathematics of Information Technology and Complex Systems, project leader Peter Borwein, Computer Algebra Group, group leader Michael Monagan, 2000-2001.
  13. Algorithm design and implementation in Maple of: LU decomposition for general sparse matrices and Revised Simplex method with rational arithmetic, Mathematics of Information Technology and Complex Systems, project leader Peter Borwein, Computer Algebra Group, group leader Michael Monagan, 2000.
  14. Design and implementation of GUI interface using Access and Visual Basic for a project evaluation tool coded in C++, Advanced Numerical Methods, 1999.
  15. Algorithm design and programming in VC++ (Microsoft) as a part of research of isomorphisms of large Walecki tournaments, 1999.
  16. Algorithm design and programming in C (Unix) Poker Hands, Dr. Brian Alspach, Department of Mathematics and Statistics, Simon Fraser University, summer 1998.
  17. Design and programming in C++ (Code Warrior/Power Plant) for CZWeb (Continuous Zoom Web), a companion program to Netscape that graphically represents a tree of sites and pages visited on the Net. CZWeb became the basis for the spin off company Thought Share. Graphics Lab, Centre for System Science, Simon Fraser University, fall 1996 and fall 1997.
  18. Linear programming optimization of transportation of coal in China using Fortran library IMSL, a part of a student's Ph.D. thesis in Economics, Simon Fraser University, 1992. The project involved contacting the client, organizing the data, computing the optimal transportation strategy for four sample years, and interpreting the results.
  19. Algorithm design and programming Graph Algorithms Package in Pascal, Institute of Mathematics, Physics, and Mechanics, Ljubljana, Slovenia, 1989. The work involved gave me the insight into all aspects of programming an independent package from designing and coding theoretical algorithms, to implementing a graphics package for GUI.
  20. Heuristic Search for Hamilton Cycles in Cubic Graphs, design and implementation of a successful algorithm for a known NP-complete problem, University of Ljubljana, 1989.
  21. Programming a Control System for a hydro network for the town of Mostar in Modula 2, Institute Jozef Stefan, Ljubljana, Slovenia, 1988.
  22. Programming tax-planning computations in Fortran, Co-Op Education 1987, Ministry of Planning of Republic of Slovenia.
  23. Programming bookkeeping software in Cobol, Co-Op Education 1984, University of Maribor, Slovenia.

Computer Skills

  1. Programming Languages: Java, C++ (Microsoft Visual Studio, Code Warrior), STL, Matlab, Maple, Mathematica, Visual Basic, SQL, ASP, HTML, Pascal, Cobol, Fortran, C, Modula, Prolog, and Logo.
  2. Operating Environments: Windows, Unix/Linux, and DOS.
  3. Software: Microsoft Visual Studio, Code Warrior/Power Plant, MySQL, Access, Dbase, Maple, Mathematica, MatLab, Linear Programming Packages (Cplex, QSL, LinPro, Fortran library IMSL, LinPack), Excel, PowerPoint, SAS, Arena, Geometer's SketchPad.
  4. Word Processing: Tex, LaTex, and Word.



1. Ph.D. in Mathematics, Simon Fraser University, British Columbia, Canada, 1999.
2. M.Sc. in Mathematics, Simon Fraser University, British Columbia, Canada, 1992.
3. B.Sc. (Honours), Mathematics, Computer Science, University of Ljubljana, Slovenia, 1990.

Research Skills

Research skills developed in the areas of Discrete Mathematics (Graph Theory, Domination, Enumeration), Optimisation (Combinatorial Optimisation, Integer and Linear Programming), Symbolic Computation and Computer Algebra (Polynomial Factorization, Cryptography), Operations Research (Transportation, Financial Mathematics, Network Flows, Probability Risk Analysis), and Image Recognition (Wavelet Functions, Signal Processing, Neural Networks) encompass transforming theoretical ideas into algorithms, developing software for solving optimisation problems, symbolic and numerical software coding, various optimisation techniques dependent on specific structures of the problem, for example fast algorithms for otherwise NP-complete problems.

Research Appointments

1. Centre for Operations Excellence, Research Associate/Project Advisor, Sauder School of Business, University of British Columbia.
2. Computer Algebra Group, postdoctoral fellow, Pacific Institute for Mathematical Sciences, Mathematics of Information Technology and Complex Systems, Peter Borwein, Michael Monagan, 1999-2001.
3. Institute for Theoretical Computer Science, University of Ljubljana, 1991, ongoing.
4. Department of Mathematics, Brian Alspach, Simon Fraser University, 1992-1999.
5. Center for System Science, John Dill, 1996-1997.

Teaching Skills

Teaching skills developed in the six courses taught at Simon Fraser University: Calculus for Biological Sciences (2003), Linear Programming (2001), Combinatorial Optimisation (1999), Software Engineering (1999), Algorithmic Combinatorics (1998), and Euclidean Geometry (1997), include co-ordinating project work with independent groups of students, teaching large classes, good presentational skills, incorporation of symbolic and numeric software into presentations of applied problems, coding symbolic computation software to support lectures (for example revised simplex method for Linear Programming course), and preparing my own text book quality lecture notes (Linear Programming with Applications). My teaching skills were furthermore developed during fifteen years of tutoring mathematics for various levels and abilities: from primary school to university level and from students in need of extra help to talented students looking for extending their mathematical knowledge.

Teaching Assistant Experience

Skills learned while being a teaching assistant for courses Applied Combinatorics, Algorithmic Combinatorics, Linear Programming, Graph Theory, Integer Programming, Calculus I - III, Calculus and Linear Algebra Workshop, and Programming in PASCAL, range from always improving presentational skills, simultaneous communication with subjects of different levels of commitment and capacities, ongoing presentation of knowledge from the area of discrete and constrained optimisation, hands on lab work with various optimisation and symbolic computation software packages.

Project Evaluator

1. President of the Selection Committee, Academic Networks and Digital Content, Department for Information Society Applications, Ministry of Information Society, Slovenia, 2001-2002.
2. President of the Selection Committee, Information Society Research Programs, Department for Information Society Applications, Ministry of Information Society, Slovenia, 2001-2002.
3. National Contact Point, eContent Program (European Digital Content on Global Networks), European Commission, 2001-2002.

Fellowships / Awards

1. President's Ph.D. Stipend, Simon Fraser University, fall 1994.
2. Graduate Fellowship, Simon Fraser University, summer 1992, summer 1995.
3. Research Scholarship by the Ministry of Science and Technology, Republic of Slovenia, 1991--1995.
4. Scholarship by the Government of the Republic of Slovenia, 1986--1990.
5. Awards won in the Young Mathematicians of the Republic of Slovenia Competitions, 1977--1980.

Conference Talks and Workshops (since 1997)

1. Invited Speaker: DIMACS (Center for Discrete Mathematics and Theoretical Computer Science) Research and Education Institute on Graph Theory at Rutgers University, New Jersey, July 26-30, 1999. Talk title: Walecki tournaments, Algebraic Graph Theory.
2. Talk title: On a new algorithm of Shuhong Gao for factoring bivariate polynomials via PDE´s. Computer Algebra Group, Center for Experimental and Constructive Mathematics, Simon Fraser University.
3. Number Theory and Cryptography Workshop and Conference, 2000, Mathematical Sciences Research Institute, University of California, Berkley.
4. Talk title: Implementation of LU decomposition and Revised Simplex with Eta-Factorization using arithmetic in Maple. Computer Algebra Group, Center for Experimental and Constructive Mathematics, Simon Fraser University, February 2000.
5. Talk title: Bijective Enumeration of Sigma Classes. Discrete Mathematics Seminar, Simon Fraser University, July 1999.
6. Talk title: Automorphism Groups of Walecki Tournaments. Fourth Slovene International Conference in Graph Theory, University of Ljubljana, Bled, June 28-July 2, 1999.
7. Talk title: On Enumeration of Walecki Tournaments. Conference on Computational Graph Theory, University of Victoria, May 6-8, 1999.
8. Talk title: Optimal Queuing Problem. PIMS (Pacific Institute for Mathematical Sciences) Workshop on Mathematical Modeling, Simon Fraser University, 1998.
9. Talk title: Optimal Strategies for Managing a Company´s Portfolio in the Case of Boeing. PIMS Industrial Problems Solving Workshop, University of Calgary, 1998.
10. Talk title: Bijections Between Sigma Classes. 28-th South-eastern Conference on Combinatorics and Graph Theory, Florida Atlantic University, Boca Raton, Florida, 1997.


1. J. Ales and R. Bacík, Strong elimination ordering of the total graph of a tree, Discrete Appl. Math 39 (1992), 293-295.
2. J. Ales, Walecki tournaments, Discrete Mathematics, submitted, (30 p.).
3. J. Ales, Walecki tournaments, Ph.D. thesis, Simon Fraser University, August 1999.
4. J. Ales, Walecki tournaments, M.Sc. thesis, Simon Fraser University, August 1992.
5. J. Ales, B. Mohar, and T. Pisanski, Heuristic search for Hamilton Cycles in Cubic Graphs, Preprint Series, Department of Mathematics, University of Ljubljana, 1991.
6. J. Ales, Linear Programming with Applications, Menuscript for Linear Programming Course, Math 308, Department of Mathematics, Simon Fraser University, Spring 2000.
7. J. Ales, Hamilton Cycles in Cubic Graphs, B.Sc. Honours thesis, University of Ljubljana, December 1990.