- Monte Carlo Simulation & Random Number Generation
- I have had the opportunity at work over the past several years to model some extremely complex systems using Monte Carlo techniques in a large grid environment. Not only are the results interesting, but so are the statistical and mathematical problems associated with it - generating random numbers, selecting good sub-sample populations from the result sets, and insuring consistent random number sequences network wide. Great fun.
- Numerical Linear Algebra
- I am interested in a wide array of numerical linear algebra topics. Most recently, iterative and direct methods for sparse systems have captured my imagination. For example, I have spent a good deal of time exploring multi-threaded approaches to GMRES recently. I have also been playing around with a distributed multi-processing approach for Gaussian elimination.
- Autonomous, Dynamical Systems
- I am most interested in distributed, dependent systems of independent nodes. One such system in nature is coral - many tiny organisms working to build a large, organized structure. Some time ago, I expended considerable effort implementing software to simulate systems capable of generating tree-like structures. Check out some of the results: images. More recently, I have been exploring truly distributed software to implement similar systems in a massively parallel grid environment.
- Computational Algebra
- The topic of my master's thesis was using ancient OOP techniques to develop very a generic implementation of B. Buchburger's algorithm in such a way that the same code was capable of working over various rings without modification. I have continued to be interested in this topic; however, now I am more focused on using modern template meta-programming methods to do the same thing but with dramatically greater performance.
- Computer visualization of mathematical objects
- I became interested in the visualization of sections of 3-manifolds and knot spaces in my undergraduate years. Back then the visualization of these objects was completely beyond the range existing OpenGL hardware, and so very specialized software implementations were the only possibility. Even today such problems push what one can buy at the local Fry's.

I occasionally engage in consulting activity; however, I tend to be quite selective regarding the contracts I elect to accept. Of paramount importance in the decision making process is if the contract sounds interesting to me. If your problem involves one of the topics listed above, then you have a much better chance of securing my services. In particular, if your problem involves large scale system modeling with simulation or numerical linear algebra, you may have a very good chance.

My bill rate is variable depending upon how interesting the problem is, but $2400/day plus expenses with travel time billed at 25% is typical. That said, I have agreed to the much lower NSF rate of around $600/day for a couple of more interesting problems.

© 2009 Mitch Richling