It's all about the KISS

Well there goes another absolutism.  It's not all about KISS, but I've found it goes a long way.  KISS = Keep It Simple Stupid.  All too often I see engineers whip out pages of advanced mathematical proofs when some simple reasoning, handwaving, and algebra would have been a much better choice.  So, why do engineers like to flex their math muscles? I suspect multiple reasons, including:

  1. That's what the professor did in college

  2. It feels good to feel smart

  3. We spent a lot of money learning how to do math

  4. We can play smoke and mirrors

Anyways, let's get down to some details.  Not too long out of college I was working on a problem involving the interpolation of position of an object between multiple sensors.  The problem was this: Given the Signal-to-Noise Ratio (SNR) of an object on a sensor, the distance between adjacent sensors, how much distance can we interpolate between the sensors without getting noisy readings?  Well, since the algorithm we were using was center-of-mass-based, I started using the center-of-mass equation and plugging in a noise term to see if something interesting popped out.  Before I could finish the awe-inspiring analysis, something else came up and I had to drop it.

SNR.png

A couple years went by and it was clear that we really needed to solve this problem.  By now I was much more experienced with KISS thinking.  This time I tried again using basic reasoning skills and algebra.  I was surprised at how easily I crafted a solution. I reasoned that if the SNR is 10 and the distance between sensors is 5mm, you only have 10 pieces of useful information to resolve a distance of 5mm.  So, you should be able to resolve about 5mm/10 = 0.5mm without noise.  I tested this simple relationship and it seemed pretty close to experimental results. Wow, that's it?!  I distributed a short write-up to others in my group with this reasoning.  Several engineers shot back at me asking for the mathematical proof and corner case arguments.  They expected lots of math just like I did several years earlier.  Eventually an engineer did produce about two pages of mathematical rigor and came to the conclusion that I was off by 10%.  But I still maintained that the way I did it was advantageous because:

  1. The rest of the team could easily absorb and promote this simple explanation.

  2. 10% was good enough for our purposes.

KISS helps a team communicate and move quickly.  Teamwork aside, many times I've reviewed mathematical proofs only to find a blatant error buried inside that went unchallenged.  Or more often the proof is correct but the underlying assumptions are incorrect.  So be careful of smoke and mirrors!  Even if I can verify that the mathematical proof is correct, I sure as heck have a hard time getting any useful intuition from it.

In closing, don't get me wrong - there are times that call for serious math.  But too often we reach for it too soon.