¿Qué tan similares son la programación competitiva y la investigación en algoritmos?

De hecho, diré que la programación y la investigación competitivas están tan lejos unas de otras como el este del oeste (excepto, por supuesto, con muy, muy pocas excepciones).

Los problemas de programación competitiva son problemas bien definidos que tienen una solución conocida y (posiblemente) simple.

La investigación, por otro lado, consiste en tratar de resolver nuevos problemas que no tienen una solución conocida. Si la investigación se trata de resolver problemas reales, la programación competitiva se trata de resolver problemas de “juguetes”.

Steven Skiena habló sobre esto en su presentación a los ganadores del topcoder hace algunos años 2005 TopCoder Collegiate Challenge

No me malinterpreten, no digo que la programación competitiva sea inútil. Te ayuda a comenzar, así que no es inútil (¡as entrevistas de trabajo!). Además, la exposición a la programación competitiva es algo útil para aprender sobre algoritmos. Pero es importante saber que todavía se trata de resolver problemas con técnicas bien conocidas.

La mayor parte de la investigación de algoritmos (y TCS en general) hoy en día se trata de usar herramientas bien conocidas de la teoría de la probabilidad y muchas otras herramientas en informática teórica (y crear nuevas herramientas también). Por lo tanto, es algo similar a la programación competitiva a este respecto.

En general, puedo resumir la similitud de la siguiente manera.

Tanto la programación competitiva como la investigación tienen que ver con el uso de herramientas bien conocidas, es solo que las herramientas en ambos casos son muy diferentes. En particular, las herramientas de investigación son herramientas que se utilizan para crear más herramientas.

Por lo tanto, es muy posible ser un buen programador competitivo sin ser un buen investigador y viceversa.

Aproximadamente tan similar como usar la tecnología / ciencia existente en lugar de inventar una nueva.

More Interesting

¿Cómo es el curso de informática en UNSW?

¿Cuáles son los temas de investigación actuales en informática en la nube?

¿Podría el aprendizaje automático reemplazar a científicos e investigadores médicos?

¿Cuáles son los temas de actualidad en la investigación en ingeniería informática?

¿Cómo puede un estudiante de doctorado en un programa de aprendizaje automático no superior (con la mayoría de los estudiantes y profesores haciendo investigación aplicada) intentar entrar en una carrera de investigación teórica?

¿Qué podría mejorarse sobre la educación en informática?

¿Cuáles son algunos posibles temas de investigación en neurociencia computacional que se centran en datos neuronales?

¿Cuál es el mejor lugar para la investigación a tiempo completo en arquitectura de computadoras en Bangalore que no sea IISC? Estar en el campo de la enseñanza, ¿cuál es la mejor opción?

¿Las publicaciones de investigación realmente importan en las admisiones a la escuela de posgrado?

¿Qué tipo de servicio de limpieza necesitas?

¿Cuál es el mejor lugar para comenzar a prepararse para la investigación en lenguajes de programación?

¿Cuáles son los temas de actualidad en la visión por computadora?

¿Cuáles son algunas historias de éxito para Bayesian Networks?

Ciencias de la Computación: ¿Cuán competitivo es el premio al mejor trabajo estudiantil en SODA?

¿Cuáles son los problemas en la visión por computadora en imágenes médicas?