Документирование и публикация алгоритма с нулевым опытом

Извиняюсь, если это нагруженный вопрос, самое близкое, что я могу найти, это этот пост, и хотя некоторые ответы были полезны, я чувствую, что не близок к решению своей проблемы, надеюсь, эта тема может стать руководством для таких людей, как я в будущее.

Позвольте мне начать с того, что я не академик, по крайней мере, в традиционном смысле...

Я самоучка, программист-любитель, я уже некоторое время работаю с клеточными автоматами, и в своем стремлении улучшить производительность я разработал алгоритм, который, короче говоря, минимизирует количество ячеек, требующих итерации каждую шаг, значительно сокращающий накладные расходы, вместо того, чтобы выполнять итерацию по всей сетке, ячейку за ячейкой, как это делается традиционно.

Что я хочу сделать, так это задокументировать алгоритм в документе и опубликовать его. Причины, по которым я хочу это сделать, таковы:

  • Потому что я искренне верю, что это может быть полезно другим людям, работающим с клеточными автоматами.

  • Чтобы получить за это кредит.

  • Потому что я думаю, что это будет хорошо смотреться в моем резюме и поможет мне в поиске работы.

Итак, я узнал о том, как пишутся, форматируются и публикуются документы, а также изучаю другие документы в качестве примеров, и, честно говоря, весь процесс кажется пугающим.

Давайте начнем с написания, это то, что здесь часто поднималось, но исследовательские работы используют сложный язык при написании, насколько я понимаю, причины этого кроются в краткости, а также в том, что статьи пишутся исследователями для других исследователей. ..

Прежде всего, я хочу, чтобы моя статья была доступна для обычного человека, такого как я, и я знаю, что могу кратко изложить свою идею, используя (в основном) простой английский, но я все еще беспокоюсь о том, будет ли это приемлемо.

Во-вторых, как насчет содержания моей статьи? Я понимаю общую структуру статьи, начиная с аннотации, ключевых слов и введения и заканчивая выводами и ссылками, но как насчет фактического содержания статьи? Я имею в виду, что у меня есть общее представление о том, о чем я буду говорить (Кратко пройдемся по общей структуре CA, предоставим псевдокод, блок-схемы, алгоритмический анализ того, КАК на самом деле улучшается производительность, поговорим о дополнительных нюансах, таких как размер фрагмента, окрестности и какие значения расставить по приоритетам в качестве входных данных и т. д.), но как мне все это упорядочить? И какие еще моменты я должен рассмотреть?

И, наконец, где я могу опубликоваться? ResearchGate может быть слишком амбициозным, плюс процесс отправки и проверки кажется довольно длительным, я положил глаз на arXiv, который требует, чтобы вы были либо зарегистрированным автором, либо одобренным одним из них, но я надеюсь, что я может быть одобрен, если моя статья достаточно хороша, плюс, согласно этому ответу, я могу отправить в arXiv, а затем отправить в ResearchGate позже, одна проблема, которую я беспокою, заключается в том, что я видел людей (в основном на ResearchGate), не доверяющих модераторам arXiv для мания величия и даже плагиат, я думаю, что могу защитить себя от последнего, либо загрузив препринт в свое личное портфолио, либо даже сначала задокументировав алгоритм на Youtube, чтобы доказать, что это моя оригинальная идея.

Итак, подведем итог: я любитель, который разработал алгоритм, я хочу задокументировать его в статье и опубликовать в авторитетном месте, как мне это сделать?

Препринт не является «публикацией» в большинстве областей ; arXiv размещает препринты. ResearchGate — это социальная сеть, предназначенная для ученых; они хотели бы, чтобы люди загружали рукописи, опубликованные в другом месте, но опять же, это не «публикация» как таковая.
@BryanKrause Думаю, я запутался во всем процессе публикации, поэтому я предполагаю, что напрямую связываюсь с любым журналом, в который хочу отправить свою статью, но я также могу просто загрузить препринт в arXiv, если мне не хочется ждать .
Я бы предположил: прежде чем отправлять в журнал X , посмотрите последние статьи в этом журнале, которые «документируют алгоритм». Поймите формат и методы, используемые в этих статьях, и сделайте то же самое для своей статьи. Кроме того, «загрузить в arXiv» не так просто, как кажется: в arXiv есть некоторые барьеры, чтобы уменьшить число чудаков, размещающих там сообщения. Если это ваша первая статья, вам понадобятся (один или несколько) индоссантов.
@GEdgar Я знаю, что это не так просто, я надеюсь, что смогу написать что-то достаточное, чтобы получить одобрение, как я сказал в своем посте.

Ответы (2)

Прежде чем вы сможете опубликовать, вы должны быть уверены, что у вас есть что публиковать.

В вашем случае я думаю, что это означает, по крайней мере, еще два шага в вашем исследовании.

Во-первых, вы говорите

итерация по всей сетке, ячейка за ячейкой, как это делается традиционно.

Люди уже давно программируют клеточные автоматы. Вы должны найти способ проверить литературу, чтобы убедиться, что вы знаете текущее состояние дел.

Во-вторых, единственный способ убедительно продемонстрировать, что ваш алгоритм значительно лучше существующих, — это запустить тесты на очень больших примерах, сравнивая производительность вашего алгоритма со стандартными.

Когда вы сделали обе эти вещи, вы можете подумать о том, где и как опубликовать.

«Во-вторых, единственный способ убедительно продемонстрировать, что ваш алгоритм значительно лучше существующих, — это запустить тесты на очень больших примерах, сравнивая производительность вашего алгоритма со стандартными». - вы также можете провести теоретический анализ (которого может быть достаточно, если поиск соответствующих ячеек сетки эффективен)
Я уже сделал беглый поиск, и то, что я нашел, было либо базовыми оптимизациями (с использованием наименьших возможных типов данных и т. д.), либо узкоспециализированными для очень конкретных моделей, да и те были редкостью, мой алгоритм общий, и в зависимости от определенных конфигурации могут повысить производительность почти со 100% эффективностью, я не думаю, что требуется эталонный тест, но анализ будет включен в документ.

Где вы будете публиковаться, зависит от многих вещей.

  • Готовы ли вы платить за публикацию? Они могут быть существенными для некоторых журналов.
  • Связаны ли вы с каким-либо университетом или научно-исследовательским институтом? Не могли бы вы опереться на контакты, чтобы войти в один из них?
  • Как вы думаете, у вас может быть больше публикаций в аналогичной строке?
  • Сколько работы ногами вы готовы вложить в это?

Если вы можете получить доступ к университетской библиотеке, вы, вероятно, сможете найти много журналов для изучения. Вы можете связаться с отделом университета, наиболее тесно связанным с вашей работой.

Чтобы выбрать журнал для добавления в стопку «возможных», вы должны посмотреть, какие статьи там публикуются. Если можете, просмотрите несколько выпусков и хотя бы посмотрите названия. Если вы видите полезные заголовки, прочтите некоторые аннотации. Подумайте, будет ли ваша работа смотреться «как дома» с этой работой. Если они выглядят так, как будто они относятся к той же общей предметной области, что и ваша работа, этот журнал возможен.

Это также даст вам несколько примеров оформления статей, которые публикует журнал. Вы можете получить представление о том, насколько краткими они должны быть, насколько длинными они могут быть, что им нравится в таблицах и рисунках и так далее. Журнал, вероятно, печатает какие-то советы по этим вопросам. Также, вероятно, есть веб-сайт, на который стоит взглянуть.

Библиотекари должны быть в состоянии помочь вам с журналами, которые можно попробовать в первую очередь. Они, вероятно, могут предложить профессоров, которые работают в этой области в этом университете, если таковые имеются.

Затем вы можете исследовать такие вещи, как их плата за публикацию. Если затраты просто невозможны, вы можете положить этот журнал в стопку «ну ладно, может и нет». Вы также можете найти такие вещи, как их политика в отношении того, кто может отправлять статьи и каков процесс.

Если вы можете найти помощника в университете, они часто могут помочь вам в отношении лучших практик публикации. Если у вас может быть несколько статей для публикации, вполне возможно, что вы могли бы получить какую-то официальную связь с университетом и, таким образом, иметь возможность указать это в представленной статье. Просто сначала убедитесь, что они действительно согласны с этим планом.

Скажем так, о деньгах не может быть и речи, я живу в стране, где онлайн-денежные операции практически невозможны, плюс у меня все равно не хватает наличных, я также не связан ни с одним университетом, как я уже сказал, я Я не академик, просто любитель. Какие варианты это оставляет мне?