Author

Topic: Как реально использовать ферму для зарабl (Read 1990 times)

member
Activity: 81
Merit: 10
full member
Activity: 180
Merit: 100
и чтоHuh Обсчитаю ( причём технология обсчёта на уровне математики в третьем классе ) и сделаю ход. В чём проблема-то ? Я хочу узнать насколько моя идея работоспособна. Просто интересно и всё!
Сейчас с программистом это обсуждаю.
1. Обсчитывая только ходы определенной логики, вы получите статистику только по этой логике, если ваш соперник будет играть по несколько иному алгоритму, то он может сделать ход (бесполезный с точки зрения ВАШЕГО алгоритма), который приведет вас к ситуации которая не была обсчитана заранее и вся ваша статистика не сможет дать прогноза на следующий ход.
2. Обсчитать все варианты всех ходов (по-настоящему рандомных) на сколь-нибудь продолжительную партию у вас не получится даже если вы подключите все компьютеры мира - просто подсчитайте сколько вариантов у вас даже для первого хода - когда все фигуры закрыты и попробуйте прикинуть количество вариантов для обсчета хотя бы на 5-6 ходов вперед.
Но допустим вам удалось совершить невозможное и обсчитать статистику:
3. Если у вас вероятность победы по одному ходу - 53%, по другому 42% - вы конечно выберете первый, а дальше ваша вероятность выигрыша зависит от хода противника, и кто гарантирует, что его алгоритм не выберет ход, который снизит все ваши дальнейшие вероятности выигрыша ниже 50% ?
member
Activity: 81
Merit: 10
Вы очевидно не совсем точно поняли мой метод. Я вчера выяснил, что есть рендом который может проиграть миллион таких партий за полторы минуты. Так что всё не так плохо. Можно довольно точно выяснить количество матов в данной, конкретной позиции! И сделать выводы, какой ход делать дальше!!!
Мое Кунг Фу круче твоего =)

Я прекрасно понял вашу идею, но РАНДОМ бывает только один - абсолютный, все остальное это АЛГОРИТМ, а наличие алгоритма выбора полезных и бесполезных ходов возвращает вас к моему предыдущему посту, вы можете обсчитать только те ходы, которые подходят под ваш алгоритм.

и чтоHuh Обсчитаю ( причём технология обсчёта на уровне математики в третьем классе ) и сделаю ход. В чём проблема-то ? Я хочу узнать насколько моя идея работоспособна. Просто интересно и всё!
Сейчас с программистом это обсуждаю.
full member
Activity: 180
Merit: 100
Вы очевидно не совсем точно поняли мой метод. Я вчера выяснил, что есть рендом который может проиграть миллион таких партий за полторы минуты. Так что всё не так плохо. Можно довольно точно выяснить количество матов в данной, конкретной позиции! И сделать выводы, какой ход делать дальше!!!
Мое Кунг Фу круче твоего =)

Я прекрасно понял вашу идею, но РАНДОМ бывает только один - абсолютный, все остальное это АЛГОРИТМ, а наличие алгоритма выбора полезных и бесполезных ходов возвращает вас к моему предыдущему посту, вы можете обсчитать только те ходы, которые подходят под ваш алгоритм.
member
Activity: 81
Merit: 10
При случайных ходах вероятность поставить мат при конечном числе ходов близка к нулю.
Шахматные программы используют функцию оценки с перебором на небольшое число ходов вперед. Простейшая функция - это сумма стоимостей своих фигур минус стоимость фигур противника.
Вы считаете, что  учёт количества матов никак не влияет на ходы?
Думаю он пытался вам сообщить, что вы не понимаете какое количество вариантов нужно обсчитать, даже при вроде бы конечном количестве возможных ходов фигур на доске, для того, чтобы просчитать все варианты случайных движений на 20 ходов вперед не хватит мощности всех компьютеров в мире.
Соответственно, вам необходим вариант алгоритма учета "выгоды" того или иного движения, и количественная оценка, которую вы пытаетесь получить, будет зависеть от выбранного алгоритма, очевидно, что у вашего противника будет иной алгоритм - и все ваши расчеты вам не помогут.

П.С. Вспоминается легендарная загадка про зерно и шахматную доску...  http://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B0_%D0%BE_%D0%B7%D1%91%D1%80%D0%BD%D0%B0%D1%85_%D0%BD%D0%B0_%D1%88%D0%B0%D1%85%D0%BC%D0%B0%D1%82%D0%BD%D0%BE%D0%B9_%D0%B4%D0%BE%D1%81%D0%BA%D0%B5

Вы очевидно не совсем точно поняли мой метод. Я вчера выяснил, что есть рендом который может проиграть миллион таких партий за полторы минуты. Так что всё не так плохо. Можно довольно точно выяснить количество матов в данной, конкретной позиции! И сделать выводы, какой ход делать дальше!!!
full member
Activity: 180
Merit: 100
При случайных ходах вероятность поставить мат при конечном числе ходов близка к нулю.
Шахматные программы используют функцию оценки с перебором на небольшое число ходов вперед. Простейшая функция - это сумма стоимостей своих фигур минус стоимость фигур противника.
Вы считаете, что  учёт количества матов никак не влияет на ходы?
Думаю он пытался вам сообщить, что вы не понимаете какое количество вариантов нужно обсчитать, даже при вроде бы конечном количестве возможных ходов фигур на доске, для того, чтобы просчитать все варианты случайных движений на 20 ходов вперед не хватит мощности всех компьютеров в мире.
Соответственно, вам необходим вариант алгоритма учета "выгоды" того или иного движения, и количественная оценка, которую вы пытаетесь получить, будет зависеть от выбранного алгоритма, очевидно, что у вашего противника будет иной алгоритм - и все ваши расчеты вам не помогут.

П.С. Вспоминается легендарная загадка про зерно и шахматную доску...  http://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B0_%D0%BE_%D0%B7%D1%91%D1%80%D0%BD%D0%B0%D1%85_%D0%BD%D0%B0_%D1%88%D0%B0%D1%85%D0%BC%D0%B0%D1%82%D0%BD%D0%BE%D0%B9_%D0%B4%D0%BE%D1%81%D0%BA%D0%B5
member
Activity: 81
Merit: 10
При случайных ходах вероятность поставить мат при конечном числе ходов близка к нулю.
Шахматные программы используют функцию оценки с перебором на небольшое число ходов вперед. Простейшая функция - это сумма стоимостей своих фигур минус стоимость фигур противника.
Мощности и так уже придумали где можно использовать с целью заработка. Например https://bitcointalksearch.org/topic/dcclient-4-1gh-231995


Вы считаете, что  учёт количества матов никак не влияет на ходы?
member
Activity: 81
Merit: 10
При случайных ходах вероятность поставить мат при конечном числе ходов близка к нулю.
Шахматные программы используют функцию оценки с перебором на небольшое число ходов вперед. Простейшая функция - это сумма стоимостей своих фигур минус стоимость фигур противника.
Мощности и так уже придумали где можно использовать с целью заработка. Например https://bitcointalksearch.org/topic/dcclient-4-1gh-231995
member
Activity: 76
Merit: 10
Имхо, вы не с того края подходите.
Сверхзадача в "робото-шахматах" - построить и обучить нейросеть, которая будет на голову превосходить человеческий мозг Smiley Боюсь, мощностей всех GPU-шек, считающих сейчас криптовалюты не хватит Smiley Опять-же не забываем про проблему коммуникаций между фермами, boinc - не самая подходящая для таких задач платформа. А сконцентрировать нужные вычислительные мощности в пределах десятка кубометров - очень финансово затратная задача.
member
Activity: 81
Merit: 10
Я сейчас колебался где открыть эту тему- или здесь или в идеях. Но потом понял, что это касается напрямую проблемы вычислительных мощностей.
В общем тема вот какая. Я давно исследую рендомайзер. Сделать ряд интересных изобретений на эту тему. Скажем есть супер музыкальная программа, которая стала основной для нового направления на западе.
Но речь вот о чём. Я изобрёл новый вид шахмат- рендомные шахматы, где фигуры делают случайные ходы. Придумал ряд задач интересных. Один специалист, ради того, чтобы избавить человека от пари со мной насчёт этих шахмат, написал программу. Она может проигрывать тысячи партий рендомных и собирать статистику- сколько матов получили чёрные, сколько белые, паты, ничьи. Занимаясь этой вещью я пришёл к выводу, что если разыграть большое количество партий и определить статистику по матам( а в некоторых случаях и по патам), то можно заставить эту программу играть в реальные шахматы. Скажем сыграно 1000 случайных партий из данного положения и определено, что белые 100 раз дали мат чёрным и 50 раз получили мат от чёрных. Отсюда можно делать вывод, что позиция белых лучше. И таким образом можно сделать все возможные ходы в данной позиции и проиграть большое количество партий, собирая статистику. Тот ход, который наиболее выгоден по числу матов противнику и делается. Проблема вот в чём. На моём компе одна партия в среднем разыгрывается за 1.8 секунды. Тысяча партий это вроде мало для статистики. Скажем играется 10 000 партий. На доске скажем 20 возможных ходов. Получается, чтобы сделать один ход нужно 80 часов работы компа. Это конечно же очень много. Какие есть ресурсы-
1.Подключить к компу прибор рендомайзер, который работает с большей частотой, чем электронный рендом компьютерной программы.
2. Сделать несколько потоков вычислений, скажем 5.
В общем как видите проблема основная в вычислительной мощности. Какие я вижу пути её решения ( совершенно не разбираясь в этой проблеме).
1. С кем-то договориться у кого таких мощностей много. Сразу встаёт вопрос - как в данном случае использовать мощность, чтобы вести вычисления очень быстро- скажем за 10 минут на ход ?
2. Создать пиринговую сеть с целью увеличения вычислительной мощности.
В чём основная проблема - мне надо убедится, что моя идея рабочая. Если нет, тогда и говорить особо не о чем ( правда надо ещё приложить усилия, чтобы создать программу). В любом случае шахматный рейтинг такой программы будет выше нуля.
А теперь о главном- при чём здесь заработок.
Если идея рабочая- то можно участвовать в шахматных чемпионатах среди программ и заработать на этом деньги, ничего особо не делая вообще, кроме той же функции компа в виде фермы.
В общем выслушаю любые соображения. Как я понимаю заинтересовать кого-то далеко идущим проектом сложно. Тогда может быть ответите на такой вопрос- где дёшево найти большие вычислительные мощности?
Jump to: