Learn English – Which preposition to use with “enhancements”

prepositionsword-choice

When I want to talk about enhancing something, which is the correct preposition to use?

To me, as a non-native speaker, all of the following options sound acceptable, but I would probably use the first one:

  1. enhancements of sth.
  2. enhancements to sth.
  3. enhancements for sth.

To give some context: I'm writing about an algorithm that can be enhanced in many ways by changing or adding instructions. Depending on the domain, these enhancements may but need not improve the results.

Best Answer

All options listed are correct in this context. I'd be more likely to use option (3) when the object is the purpose of the enhancements...

This version of the algorithm includes enhancements for faster searching.

... or the context of the enhancements.

This version of the software includes enhancements for Android and iOS.

The first option, e.g. enhancements to the algorithm, is much more common. (And it's only the word that fits 'enhancements * the algorithm' on Ngram.)