Documentar y publicar un algoritmo con experiencia cero

Disculpas si esta es una pregunta cargada, lo más cercano que puedo encontrar es esta publicación y aunque algunas de las respuestas fueron útiles, siento que no estoy cerca de resolver mi problema, espero que este hilo pueda convertirse en una guía para personas como yo en el futuro.

Permítanme comenzar diciendo que no soy un académico, al menos no tradicionalmente hablando...

Soy un programador aficionado autodidacta, he estado trabajando con autómatas celulares durante un tiempo y, en mi búsqueda por mejorar el rendimiento, desarrollé un algoritmo que, en resumen, minimiza la cantidad de celdas que requieren iteración cada paso, reduciendo en gran medida la sobrecarga, en lugar de iterar sobre toda la cuadrícula celda por celda como se hace tradicionalmente.

Lo que quiero hacer es documentar el algoritmo en un documento y publicarlo, mis razones para querer hacer esto son:

  • Porque realmente creo que puede ser útil para otras personas que trabajan con autómatas celulares.

  • Para obtener crédito por ello.

  • Porque creo que se verá bien en mi currículum y me ayudará a buscar trabajo.

Por lo tanto, he estado aprendiendo acerca de cómo se escriben, formatean y publican los artículos, además de estudiar otros artículos como ejemplos y, francamente, todo el proceso parece desalentador.

Comencemos con la escritura, esto es algo que se menciona mucho aquí, pero los artículos de investigación usan un lenguaje complejo en su escritura, a mi entender, las razones de esto son la concisión y porque los artículos están escritos por investigadores, para otros investigadores. ..

En primer lugar, quiero que mi artículo sea accesible para el Joe promedio como yo, y sé que puedo comunicar mi idea de manera concisa utilizando (principalmente) un inglés sencillo, pero todavía me preocupa si eso será aceptable o no.

En segundo lugar, ¿qué pasa con el contenido de mi artículo? Entiendo la estructura general de un artículo, comenzando con un resumen, palabras clave y una introducción, y terminando con conclusiones y referencias, pero ¿qué pasa con el cuerpo real del artículo? Quiero decir, tengo una idea general de lo que hablaré (repasar brevemente la estructura general de una CA, proporcionar pseudocódigo, diagramas de flujo, análisis de algoritmos de CÓMO se mejora realmente el rendimiento, hablar sobre matices adicionales como tamaño de fragmento, barrios y qué valores priorizar como entrada, etc...), pero ¿cómo ordeno todo eso? ¿Y qué otros puntos debo abordar?

Y finalmente, ¿dónde voy a publicar? ResearchGate puede ser un poco demasiado ambicioso, además el proceso de envío y revisión parece ser bastante largo, le eché el ojo a arXiv, que requiere que sea un autor registrado o que esté respaldado por uno, pero tengo la esperanza de que puedo ser respaldado si mi artículo es lo suficientemente bueno, además de acuerdo con esta respuesta, puedo enviarlo a arXiv y luego enviarlo a ResearchGate en una fecha posterior, una preocupación que tengo es que he visto personas (principalmente en ResearchGate) que desconfían de los moderadores de arXiv para megalomanía e incluso plagio, supongo que puedo protegerme contra este último cargando una preimpresión en mi carpeta personal o incluso documentando el algoritmo en Youtube antes que nada, para demostrar que es mi idea original.

Entonces, para resumir: soy un aficionado que desarrolló un algoritmo, quiero documentarlo en un artículo y publicarlo en algún lugar confiable, ¿cómo hago para hacerlo?

Una preimpresión no es una "publicación" en la mayoría de los campos; arXiv aloja preprints. ResearchGate es un sitio de redes sociales dirigido a académicos; les gustaría que la gente subiera manuscritos publicados en otros lugares, pero, de nuevo, eso no es "publicación" per se.
@BryanKrause Supongo que estoy confundido acerca de todo el proceso de publicación, así que supongo que me comunico directamente con la revista a la que quiero enviar mi artículo, pero también puedo cargar una preimpresión en arXiv si no tengo ganas de esperar. .
Supongo: antes de enviarlo a la revista X , mire los artículos recientes en esa revista que "documentan un algoritmo". Comprenda el formato y los métodos utilizados en esos documentos y haga lo mismo con su documento. Además, "subir a arXiv" no es tan simple como lo haces parecer: arXiv tiene algunas barreras para reducir las manivelas que publican allí. Si este es su primer artículo, necesitará (uno o más) patrocinadores.
@GEdgar Soy consciente de que no es tan simple, espero poder escribir algo para obtener suficiente respaldo como dije en mi publicación.

Respuestas (2)

Antes de poder publicar, debe asegurarse de tener algo que publicar.

En su caso, creo que eso significa al menos dos pasos más en su investigación.

Primero, dices

iterando sobre toda la cuadrícula celda por celda como se hace tradicionalmente.

La gente ha estado programando autómatas celulares durante mucho tiempo. Debe encontrar una manera de comprobar la literatura para asegurarse de que conoce el estado actual de la técnica.

En segundo lugar, la única forma de demostrar de manera convincente que su algoritmo es significativamente mejor que los existentes es ejecutar puntos de referencia en ejemplos muy grandes que comparen el rendimiento de su algoritmo con los estándar.

Cuando haya hecho ambas cosas, puede pensar dónde y cómo publicar.

"En segundo lugar, la única forma de demostrar de manera convincente que su algoritmo es significativamente mejor que los existentes es ejecutar puntos de referencia en ejemplos muy grandes que comparen el rendimiento de su algoritmo con los estándar". - también podría hacer un análisis teórico (que podría ser suficiente, si encontrar las celdas de cuadrícula relevantes es eficiente)
Ya hice una búsqueda superficial y lo que encontré fueron optimizaciones básicas (usando los tipos de datos más pequeños posibles, etc.), o altamente especializadas para modelos muy específicos, e incluso esos eran raros, mi algoritmo es general y dependiendo de ciertos las configuraciones pueden mejorar el rendimiento con una eficiencia cercana al 100 %, no creo que se necesite un punto de referencia, pero se incluirá un análisis en el documento.

El lugar donde publiques dependerá de muchas cosas.

  • ¿Está dispuesto a pagar los gastos de publicación? Estos pueden ser sustanciales para algunas revistas.
  • ¿Está asociado con alguna universidad o instituto de investigación? ¿Podría apoyarse en los contactos para obtener una "entrada" en uno?
  • ¿Crees que podrías tener más para publicar en una línea similar?
  • ¿Cuánto trabajo de piernas estás dispuesto a poner en esto?

Si puede obtener acceso a la biblioteca de una universidad, probablemente pueda encontrar muchas revistas para investigar. Puede ponerse en contacto con el departamento universitario más relacionado con su trabajo.

Para elegir una revista para colocarla en la pila de "posibles", debe buscar el tipo de artículos que se publican allí. Si puede, explore algunos números y al menos mire los títulos. Si ve títulos útiles, lea algunos de los resúmenes. Considere si su trabajo se vería "en casa" con ese trabajo. Si parece que están en la misma área temática general que su trabajo, esa revista es posible.

Eso también le dará algunos ejemplos de la composición de los artículos que publica la revista. Puede hacerse una idea de lo concisos que deben ser, lo extensos que pueden ser, lo que les gusta de las tablas y figuras, etc. La revista probablemente publica algunos consejos sobre estos temas. Probablemente también tenga un sitio web al que deberías echarle un vistazo.

Los bibliotecarios deberían poder ayudarlo con posibles revistas para probar primero. Probablemente puedan sugerir profesores que trabajen en el área en esa universidad, si los hay.

Luego puedes investigar cosas como los cargos de su página por publicación. Si los costos simplemente no son posibles, puede poner ese diario en la pila de "bueno, tal vez no". También puede buscar cosas como su política sobre quién puede enviar artículos y cuál es el proceso.

Si puede conseguir un asociado en la universidad, a menudo puede guiarlo en cuanto a las mejores prácticas para la publicación. Si tiene varios artículos para publicar, entonces es concebible que pueda obtener algún tipo de conexión oficial con la universidad y así poder poner eso en su artículo enviado. Solo asegúrese de que realmente estén de acuerdo con ese plan primero.

Digamos que el dinero está fuera de discusión, vivo en un país donde las transacciones monetarias en línea son prácticamente imposibles, además, de todos modos ando corto de efectivo, tampoco estoy asociado con ninguna universidad, como dije, yo No soy un académico, solo un aficionado. ¿Qué opciones me deja eso?