Abhisek Ukil
Best Result before Five
Abhisek Ukil is from Calcutta, India. He received his PhD on signal processing for power systems disturbance analysis from Tshwane University Pretoria, South Africa. Currently he is a Research Scientist at ABB Corporate Research, Baden-Daettwil, Switzerland, part of the 'Integrated Sensor Systems' group. This team works in the field of signal processing, embedded systems, machine learning, power systems, automation instrumentation.
He first began using MATLAB in 2000, his final year of bachelor study in EE at Jadavpur Univ in Calcutta. Continuing ever since, throughout studies and through current research and development work in ABB, he has used MATLAB for development and validation of different signal processing and machine learning algorithms before embedding them into microcontroller, DSP or FPGA. In this group, they also use Simulink for modeling/device simulation and embed M-files into LabView for real-time prototyping.
Abhisek Ukil recently published his first book entitled "Intelligent Systems and Signal Processing in Power Engineering" by Springer, Heidelberg, containing numerous MATLAB examples demonstrating practical applications of machine learning and signal processing techniques for different power systems problems.
I took the approach to minimize the maximum differences between the target and the test sequences. So, I considered the element in test causing the maximum difference (between test & target) and matched its counterpart in target. Then estimated the optimum chain in between, which gives minimum score . with this approach, on the example testsuite I could reduce the error by 55% in 4 seconds. And this eventually got the third and fourth place during darkness and twilight phase. Then, I combined this with the entry by Markus (markus7b15), and version of this approach was consistently part of the subsequent developments, often put as 'oldconvolutedsolver'. With some adjustments in the chain formation I could still improve the score during the second twilight and best result before 5.
Sergey Yurgenson
Early Bird and Late Twilight
Sergey Yurgenson has a Ph.D. in physics from Leningrad State University (Russia). His previous wins in the MATLAB Central Contest include the Tuesday Leap and the 10000 Character Challenge Winner in Peg Solitaire (May 2007).
Currently Sergey works at Harvard Medical School. He uses MATLAB for data analysis and control of data acquisition in Neurobiology research.
My Twilight submission, as usual, did not score very well. So, when codes became visible, I decided to spend my lunch time studying Markus's solution. I had found a way to accelerate the algorithm. Based on accelerated code, I prepared several modifications, trying to find the best combination of result and time. I submitted them just before the deadline, and some got to the top.
Before the start of Late Twilight, code optimization was done mainly by running several solvers and choosing best final result. Majority of solvers were one-step deep, and I was waiting for somebody to find an efficient way to look deeper. Only swapper solver considered some specific two-step moves. When Late Twilight started, I incorporated swapper algorithm inside Markus's solver, which provided significant result improvement. Even with slightly slower code, it was enough to win Late Twilight.
-- Sergey Yurgenson
Jan Langer
Saturday Leap
Jan is from the Saxon city of Chemnitz in Germany. He is a research assistant at the System and Circuit Design Group at the Chemnitz University of Technology.
He says he uses "MATLAB only occassionally", which is quite remarkable as he has definitely shown his skills in previous contests. Previous wins include Sunday Push in the Blackbox (November 2006) and Ants (May 2005).
This time, I didn't have much time for the contest and I was just lucky.
On Saturday, I looked at Markus' leading entry at the end of Twilight. As I tried to understand his code, I noticed a bug and an opportunity for performance improvements in the calculation of cumSumFromRight. Later the day, I submitted a slowed down version of the leading entry with the correct cumSumFromRight. Surprisingly, this worked very well and came close to the current best Saturday Leap. To actually get on top of the list, I had some luck tweaking the parameters in markussolver.