16

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

Задача: D1 < -> D2 где D1 - это пространство ввода, а D2 - такое пространство, что: D2 будет иметь большую размерность (вероятно, на порядки), где каждое измерение ограничено натуральным числом от 0 до N и существует вероятность P, которая + -1 переходит в случайную размерность в D2, не будет влиять на отображение обратно на D1. Существует вероятность P2, что такое изменение повлияет только на один размер в D1, вероятность P3 на то, что он повлияет на 2 измерения, и другие такие правила ...

Целью является создание способа сопоставить, что позволило бы применение генетических алгоритмов к пространству D2 с обоснованием того, что именно так работает ДНК, и это, очевидно, эффективно.

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

+1

Похоже, вы ищете избыточное представление. В генетическом программировании у вас есть немало на выбор. Такой пример будет [ReNCoDe] (http://link.springer.com/article/10.1007/s10710-012-9160-y), который фактически имеет два уровня избыточности. Первое происходит из-за того, что под капотом он использует [Искусственную регуляторную сеть] (http://link.springer.com/chapter/10.1007/978-1-4419-8983-3_4#page-1), которая достигает этого избыточность с помощью правила большинства для сопоставления генов в белки. Во-вторых, когда алгоритм ReNCoDe отображает белки в функции/терминалы. – rll

+0

Пара уловов: во-первых, не может отслеживать изменения на верхних уровнях точно до нижних уровней (если это необходимо); во-вторых, возможно, в этом случае размерность верхних уровней меньше (а не больше). Я не совсем понял эту часть вопроса – rll

ответ

5

Похоже, что вы ищете «код для исправления ошибок». В этом случае D1 является вашим начальным представлением, а D2 - избыточным кодом. Теория этих кодов позволяет рассчитать вероятность восстановления правильного представления, учитывая размер кода D2 и вероятность повреждения D2.

Один действительно отличный справочник для двоичный код Коды для исправления ошибок - это Information Theory, Inference, and Learning Algorithms David MacKay, в частности раздел II. Обратите внимание, что это не совсем то, что вы хотите, так как вы указали натуральные числа от 0 до N, а не двоичные числа. Вы также можете искать «аналоговые коды с исправлением ошибок», которые могут приблизить вас к тому, что вы запрашиваете здесь.

О генетических алгоритмах, по-видимому, они также могут быть применены к проблеме обнаружения идеальных кодов коррекции ошибок, например, в this paper.

Смежные вопросы