Естественные вычисления - Natural computing

Естественные вычисления,[1][2] также называемый естественное вычисление, это терминология, которая охватывает три класса методов: 1) те, которые черпают вдохновение в природе для разработки новых техник решения проблем; 2) основанные на использовании компьютеров для синтеза природных явлений; и 3) те, которые используют для вычислений природные материалы (например, молекулы). Основные области исследований, которые составляют эти три направления: искусственные нейронные сети, эволюционные алгоритмы, рой интеллект, искусственная иммунная система, фрактальная геометрия, искусственная жизнь, ДНК-вычисления, и квантовые вычисления, среди прочего.

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

По сути, процессы, происходящие в природе, можно рассматривать как обработку информации. Такие процессы включают самосборка, процессы развития, генная регуляция сети, белок-белковое взаимодействие сети, биологический транспорт (активный транспорт, пассивный транспорт ) сети, и сборка генов в одноклеточные организмы. Усилия по пониманию биологических систем также включают разработку полусинтетических организмов и понимание самой Вселенной с точки зрения обработки информации. Более того, была даже выдвинута идея, что информация более фундаментальна, чем материя или энергия. В тезисе Цузе-Фредкина, датируемом 1960-ми годами, говорится, что вся Вселенная представляет собой огромную клеточный автомат который постоянно обновляет свои правила.[3][4]Недавно было высказано предположение, что вся Вселенная - это квантовый компьютер который вычисляет собственное поведение.[5]Вселенная / природа как вычислительный механизм рассматривается как[6] изучение природы с помощью идей вычислимости и [7] изучение природных процессов как вычислений (обработка информации).

Модели вычислений, вдохновленные природой

Наиболее устоявшимися «классическими» моделями вычислений, вдохновленными природой, являются клеточные автоматы, нейронные вычисления и эволюционные вычисления. Более современные вычислительные системы, абстрагированные от естественных процессов, включают интеллект роя, искусственные иммунные системы, мембранные вычисления и аморфные вычисления. Подробные обзоры можно найти во многих книгах.[8][9]

Клеточные автоматы

Дальнейшая информация: Клеточный автомат

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

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

Нейронные вычисления

Дальнейшая информация: Искусственная нейронная сеть

Нейронные вычисления - это область исследований, которая возникла в результате сравнения между вычислительные машины и человек нервная система.[10]Это поле направлено на то, чтобы понять, как мозг из живые организмы работает (теория мозга или же вычислительная нейробиология ), а также для разработки эффективных алгоритмов, основанных на принципах обработки информации человеческим мозгом (искусственные нейронные сети, ИНС [11]).

An искусственная нейронная сеть это сеть искусственные нейроны.[12] Искусственный нейрон А оснащен функцией , получает п ценный входы с соответствующими веса , и он выводит . Некоторые нейроны выбираются в качестве выходных нейронов, а сетевая функция - это векторная функция, которая ассоциируется с п входные значения, выходы м выбранные выходные нейроны. Обратите внимание, что разные варианты весов создают разные сетевые функции для одних и тех же входов. Обратное распространение - это контролируемый метод обучения с помощью которого веса соединений в сети повторно регулируются, чтобы минимизировать разницу между вектором фактических выходов и вектором желаемых выходов. Алгоритмы обучения на основе обратное распространение ошибок можно использовать для поиска оптимальных весов для заданных топология сети и пары ввода-вывода.

Эволюционные вычисления

Дальнейшая информация: Эволюционные вычисления

Эволюционные вычисления[13] вычислительная парадигма, вдохновленная Дарвиновская эволюция.

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

Изучение эволюционных систем исторически развивалось по трем основным направлениям: Стратегии эволюции предоставить решение проблемы оптимизации параметров для действительных, а также дискретных и смешанных типов параметров. Эволюционное программирование изначально нацелен на создание оптимальных "интеллектуальных агентов", моделируемых, например, как конечные автоматы.Генетические алгоритмы[14] применил идею эволюционных вычислений к проблеме поиска (почти) оптимального решения данной проблемы. Генетические алгоритмы изначально состояли из входной популяции индивидов, закодированных как битовые строки фиксированной длины, мутации генетических операторов (перевороты битов) и рекомбинации (комбинация префикса одного родителя с суффиксом другого) и проблемно-зависимой пригодности Функция. Генетические алгоритмы были использованы для оптимизации компьютерных программ, называемых генетическое программирование, и сегодня они также применяются к задачам оптимизации параметров с действительным знаком, а также ко многим типам комбинаторные задачи.

Оценка алгоритма распределения (EDA), с другой стороны, представляют собой эволюционные алгоритмы, которые заменяют традиционные операторы воспроизведения операторами, основанными на модели. Такие модели изучаются у населения с помощью методов машинного обучения и представляются в виде вероятностных графических моделей, из которых можно выбирать новые решения.[15][16] или генерируется из управляемого кроссовера.[17][18]

Рой интеллект

Рой интеллект,[19] иногда упоминается как коллективный разум, определяется как поведение при решении проблемы, возникающее в результате взаимодействия отдельные агенты (например., бактерии, муравьи, термиты, пчелы, пауки, рыбы, птицы ), которые общаются с другими агентами, действуя в соответствии с их местная среда.

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

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

Искусственная иммунная система

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

Рассматриваемый как система обработки информации, естественная иммунная система организмов выполняет множество сложных задач в параллельно и распределенных вычислений мода.[20] К ним относятся различение между собой и не являющийся собой,[21] нейтрализация не самого себя патогены (вирусы, бактерии, грибы, и паразиты ), учусь, объем памяти, ассоциативный поиск, саморегулирование, и Отказоустойчивость. Искусственная иммунная система являются абстракциями естественной иммунной системы, подчеркивающими эти вычислительные аспекты. Их приложения включают обнаружение компьютерных вирусов, обнаружение аномалии во временном ряду данных, диагностика неисправностей, распознавание образов, машинное обучение, биоинформатика, оптимизация, робототехника и контроль.

Мембранные вычисления

Мембранные вычисления исследует вычислительные модели, абстрагированные от секционная структура живых клеток под действием мембраны.[22] Общая мембранная система (P-система) состоит из клеточно-подобных компартментов (областей), ограниченных мембраны, которые помещаются в вложенный иерархический структура. Каждая окруженная мембраной область содержит объекты, правила преобразования, которые изменяют эти объекты, а также правила передачи, которые определяют, будут ли объекты перемещаться за пределы области или оставаться внутри нее. Регионы общаются друг с другом посредством передачи объектов. Расчет мембранной системой начинается с начальной конфигурации, где число (множественность ) каждого объекта устанавливается на некоторое значение для каждой области (мультимножество объектов ). Он исходит из выбора, недетерминированно и в максимально параллельный способ, какие правила применяются к каким объектам. Выходные данные вычислений собираются из априори определенная область вывода.

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

Аморфные вычисления

В биологических организмах морфогенез (развитие четко определенных форм и функциональных структур) достигается за счет взаимодействия между клетками, руководствуясь генетическим программа закодировано в ДНК организма.

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

Морфологические вычисления

Понимание того, что морфология выполняет вычисления, используется для анализа взаимосвязи между морфологией и контролем и для теоретического руководства проектированием роботов с пониженными требованиями к управлению, используется как в робототехнике, так и для понимания когнитивных процессов в живых организмах, см. Морфологический расчет и .[24]

Когнитивные вычисления

Когнитивные вычисления CC - это новый тип вычислений, как правило, с целью моделирования функций человеческого восприятия, рассуждений и реакции на стимул, см. Когнитивные вычисления и .[25]

Когнитивные возможности современных когнитивных вычислений далеки от человеческого уровня. Тот же информационно-вычислительный подход может быть применен к другим, более простым живым организмам. Бактерии являются примером когнитивной системы, смоделированной с помощью вычислений, см. Эшель Бен-Джейкоб и Микробы-разум.

Синтезировать природу с помощью вычислений

Искусственная жизнь

Искусственная жизнь (ALife) - это область исследований, конечная цель которой - понять основные свойства живых организмов. [26] путем создания в электронных компьютерах или других искусственных носителях, ab initio системы, которые проявляют свойства, обычно присущие только живым организмам. Ранние примеры включают Системы Линденмайера (L-системы), которые использовались для моделирования роста и развития растений. L-система - это система параллельной перезаписи, которая начинается с начального слова и применяет свои правила перезаписи параллельно ко всем буквам слова.[27]

Новаторские эксперименты в области искусственной жизни включали разработку развивающихся «виртуальных блочных существ», действующих в смоделированных средах с реалистичными функциями, такими как кинетика, динамика, сила тяжести, столкновение, и трение.[28] Эти искусственные существа были отобраны за их способности плавать, ходить или прыгать, и они соревновались за общий ограниченный ресурс (контроль над кубом). Моделирование привело к эволюции существ, проявляющих удивительное поведение: одни развили руки, чтобы схватить куб, другие развили ноги, чтобы двигаться к кубу. Этот вычислительный подход был дополнительно объединен с технологией быстрого производства для создания фактически эволюционировавших физических роботов.[29] Это ознаменовало появление области механическая искусственная жизнь.

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

Новое оборудование, вдохновленное природой

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

Молекулярные вычисления

Молекулярные вычисления (также известный как биомолекулярные вычисления, биокомпьютеры, биохимические вычисления, ДНК-вычисления ) представляет собой вычислительную парадигму, в которой данные кодируются как биомолекулы Такие как Нити ДНК, а инструменты молекулярной биологии воздействуют на данные для выполнения различных операций (например, арифметика или же логические операции ).

Первой экспериментальной реализацией специального молекулярного компьютера стал прорывный эксперимент 1994 г. Леонард Адлеман кто решил 7-узловой экземпляр Проблема гамильтонова пути исключительно путем манипулирования нитями ДНК в пробирках.[30] Вычисления ДНК начинаются с начального ввода, закодированного как последовательность ДНК (по сути, последовательность в четырехбуквенном алфавите {A, C, G, T}), и продолжаются последовательностью биоопераций, таких как вырезание и вставка ( к рестрикционные ферменты и лигазы ), извлечение цепей, содержащих определенную подпоследовательность (с использованием комплементарности Уотсона-Крика), копирование (с помощью полимеразной цепной реакции который использует фермент полимеразу) и считывание.[31] Недавние экспериментальные исследования позволили разрешить более сложные примеры НП-полный проблемы, такие как экземпляр с 20 переменными 3СБ, и мокрые реализации ДНК конечных автоматов с потенциальными приложениями для проектирования умные наркотики.

Самосборка плитки ДНК треугольника Серпинского, начиная с семя получено методом ДНК оригами[32]

Одним из наиболее заметных вкладов исследований в этой области является понимание самосборка.[33] Самостоятельная сборка - это вверх дном процесс, с помощью которого объекты автономно объединяются в сложные структуры. Примеры в природе изобилуют, и включают атомы связывание химическими связями с образованием молекулы, и молекулы, образующие кристаллы или же макромолекулы. Примеры тем исследования самосборки включают самособирающиеся наноструктуры ДНК.[34] Такие как Треугольники Серпинского[35] или произвольные наноформы, полученные с помощью ДНК оригами[36] техника и ДНК-наномашины[37] такие как цепи на основе ДНК (двоичный счетчик, побитовое накопительное XOR ), рибозимы для логических операций, молекулярные переключатели (Пинцет для ДНК ) и автономные молекулярные моторы (ДНК-ходоки ).

Теоретические исследования в области молекулярных вычислений привели к появлению нескольких новых моделей вычислений ДНК (например, системы сращивания введены Томом Хэдом еще в 1987 году), и их вычислительная мощность была исследована.[38] В настоящее время известно, что различные подмножества биоопераций могут достигать вычислительной мощности Машины Тьюринга[нужна цитата ].

Квантовые вычисления

Дальнейшая информация: Квантовые вычисления

Квантовый компьютер[39] обрабатывает данные, хранящиеся в виде квантовых битов (кубиты ) и использует квантово-механические явления, такие как суперпозиция и запутанность для выполнения вычислений. Кубит может содержать «0», «1» или их квантовую суперпозицию. Квантовый компьютер работает на кубитах с квантовые логические ворота. Через Полиномиальный алгоритм Шора для факторизации целых чисел и Алгоритм Гровера Для квантового поиска в базе данных, имеющего квадратичное преимущество по времени, квантовые компьютеры потенциально обладают значительным преимуществом по сравнению с электронными компьютерами.

Квантовая криптография не основан на сложность вычисления, но от особых свойств квантовая информация, например, тот факт, что квантовая информация не может быть надежно измерена, и любая попытка ее измерения приводит к неизбежным и необратимым нарушениям. В 2007 году было сообщено об успешном эксперименте под открытым небом в квантовой криптографии, когда данные передавались на расстояние 144 км.[40] Квантовая телепортация - еще одно многообещающее приложение, в котором квантовое состояние (не материя или энергия) передается в произвольное удаленное место. Реализации практических квантовых компьютеров основаны на различных подложках, таких как ионные ловушки, сверхпроводники, ядерный магнитный резонанс и т. д. По состоянию на 2006 год в крупнейшем эксперименте по квантовым вычислениям использовались жидкостные процессоры квантовой информации ядерного магнитного резонанса в жидком состоянии и он мог работать с 12 кубитами.[41]

Природа как обработка информации

Двойной аспект естественных вычислений заключается в том, что они нацелены на понимание природы, рассматривая природные явления как обработку информации. Еще в 1960-х Зузе и Фредкин предложили идею о том, что вся Вселенная представляет собой вычислительный механизм (обработка информации), смоделированный как клеточный автомат, который постоянно обновляет свои правила.[3][4] Недавний квантово-механический подход Ллойда предлагает Вселенную как квантовый компьютер, который вычисляет свое собственное поведение, [5] а Ведрал [42]предполагает, что информация является самым фундаментальным строительным блоком реальности.

Вселенная / природа как вычислительный механизм разрабатывается в[6] исследование природы с помощью идей вычислимости, в то время как[7] Основываясь на идее природы как сети сетей информационных процессов на разных уровнях организации, изучает естественные процессы как вычисления (обработка информации).

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

Системная биология

Дальнейшая информация: системная биология

Вычислительная системная биология (или просто системная биология) - это интегративный и качественный подход, который исследует сложные коммуникации и взаимодействия, происходящие в биологических системах. Таким образом, в системной биологии в центре внимания исследования находятся сети взаимодействия сами по себе и свойства биологических систем, которые возникают из-за этих сетей, а не отдельных компонентов функциональных процессов в организме. Этот тип исследования органических компонентов был сосредоточен на четырех различных сетях взаимозависимого взаимодействия:[43] сети регуляции генов, биохимические сети, транспортные сети и углеводные сети.

Сети регуляции генов включают взаимодействия генов, а также взаимодействия между генами и другими веществами в клетке.Гены записаны в информационная РНК (мРНК), а затем переводится в белки согласно генетический код. Каждый ген связан с другими сегментами ДНК (промоутеры, усилители, или же глушители ) которые действуют как участок связывания за активаторы или же репрессоры за транскрипция гена. Гены взаимодействуют друг с другом либо через свои генные продукты (мРНК, белки), которые могут регулировать транскрипцию генов, либо через небольшие РНК виды которые могут напрямую регулировать гены. гено-генные взаимодействия вместе с взаимодействиями генов с другими веществами в клетке образуют основную сеть взаимодействия: сети регуляции генов. Они выполняют задачи обработки информации внутри ячейки, включая сборку и обслуживание других сетей. Модели сетей регуляции генов включают случайные и вероятностные Булевы сети, асинхронные автоматы, и сетевые мотивы.

Другая точка зрения состоит в том, что вся геномная регуляторная система - это вычислительная система, геномный компьютер. Эта интерпретация позволяет сравнивать электронные вычисления, созданные человеком, с вычислениями, происходящими в природе.[44]

Сравнение геномных и электронных компьютеров
Геномный компьютерЭлектронный компьютер
АрхитектураСменныйжесткий
Конструкция компонентовпо мере необходимостиот начала
Координацияпричинная координациявременная синхронность
Различие между аппаратным и программным обеспечениемНетда
Транспортные СМИмолекулы и ионыпровода

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

Биохимические сети относятся к взаимодействиям между белками, и они выполняют различные механические и метаболические задачи внутри клетки. Два или более белка могут связываться друг с другом через связывание сайтов их взаимодействия и образовывать динамический белковый комплекс (комплексообразование ). Эти белковые комплексы могут действовать как катализаторы для других химических реакций или могут химически модифицировать друг друга. Такие модификации вызывают изменения доступных сайтов связывания белков. В клетке десятки тысяч белков, и они взаимодействуют друг с другом. Чтобы описать столь масштабные взаимодействия, Карты Кона[45] были введены в виде графических обозначений для изображения молекулярных взаимодействий в сжатой форме. Другие подходы к точному и лаконичному описанию межбелковых взаимодействий включают использование текстовый био-исчисление[46] или же пи-исчисление обогащен стохастическими функциями.[47]

Транспортные сети относятся к разделению и транспортировке веществ через липидные мембраны. Некоторые липиды могут самоорганизовываться в биологические мембраны. Липидная мембрана состоит из липидный бислой в который встроены белки и другие молекулы, способные перемещаться по этому слою. Через липидные бислои вещества транспортируются между внутренней и внешней частью мембран, чтобы взаимодействовать с другими молекулами. Формализмы, изображающие транспортные сети, включают мембранные системы и исчисления браны.[48]

Синтетическая биология

Дальнейшая информация: синтетическая биология

Синтетическая биология направлена ​​на конструирование синтетических биологических компонентов с конечной целью сборки целых биологических систем из составляющих их компонентов. История синтетической биологии восходит к 1960-м годам, когда Франсуа Жакоб и Жак Моно открыл математическую логику в регуляции генов. Методы генной инженерии, основанные на рекомбинантная ДНК технологии, являются предшественником современной синтетической биологии, которая распространила эти методы на целые системы генов и генных продуктов.

Наряду с возможностью синтеза более длинных и длинных цепей ДНК, перспектива создания синтетических геномов с целью построения полностью искусственных синтетические организмы стало реальностью. Действительно, быстрая сборка химически синтезированных коротких цепей ДНК позволила создать синтетический геном вируса размером 5386 п.н.[49]

В качестве альтернативы Smith et al. найдено около 100 генов, которые можно удалить индивидуально из генома Mycoplasma Genitalium. Это открытие открывает путь к созданию минимального, но все же жизнеспособного искусственного генома, состоящего только из основных генов.

Третий подход к конструированию полусинтетических клеток - это конструирование одного типа РНК-подобной молекулы со способностью к саморепликации.[50] Такую молекулу можно получить, руководя быстрой эволюцией начальной популяции РНК-подобных молекул, путем отбора по желаемым признакам.

Еще одна попытка в этой области направлена ​​на проектирование многоклеточных систем путем проектирования, например, модули межсетевой связи используется для координации популяций живых бактериальных клеток.[51]

Сотовые вычисления

Вычисления в живых клетках (a.k.a. сотовые вычисления, или же вычисления in-vivo ) - еще один подход к пониманию природы как вычисления. Одним из конкретных исследований в этой области является изучение вычислительной природы сборки генов в одноклеточных организмах, называемых инфузории. Инфузории хранят копию своей ДНК, содержащую функциональные гены, в макронуклеус, и еще одну «зашифрованную» копию в микронуклеус. Конъюгация двух инфузорий заключается в обмене их микроядерной генетической информацией, что приводит к образованию двух новых микроядер, после чего каждая инфузория повторно собирает информацию из своего нового микроядра, чтобы построить новое функциональное макроядро. Последний процесс называется сборка генов, или генная перестройка. Он включает в себя переупорядочение некоторых фрагментов ДНК (перестановки и возможно инверсия ) и удаление других фрагментов из микроядерной копии. С вычислительной точки зрения изучение этого процесса сборки генов привело к появлению множества сложных исследовательских тем и результатов, таких как универсальность по Тьюрингу различных моделей этого процесса.[52] С биологической точки зрения была предложена правдоподобная гипотеза о «биологическом ПО», реализующем процесс сборки генов, основанная на рекомбинация под управлением шаблона.[53][54]

Другие подходы к сотовым вычислениям включают разработку in vivo программируемый и автономный конечный автомат с Кишечная палочка,[55] проектирование и строительство in vivo клеточные логические ворота и генетические схемы, которые используют существующие биохимические процессы клетки (см., например, [56]) и глобальная оптимизация устьица отверстие в листьях в соответствии с набором местных правил, напоминающих клеточный автомат.[57]

Смотрите также

Рекомендации

  1. ^ Г. Розенберг, Т. Бак, Дж. Кок, Редакторы, Справочник по естественным вычислениям, Springer Verlag, 2012 г.
  2. ^ А.Брабазон, М.О'Нил, С.МакГарраги. Естественные вычислительные алгоритмы, Springer Verlag, 2015 г.
  3. ^ а б Фредкин, Ф. Цифровая механика: информационный процесс на основе обратимого универсального СА. Физика Д 45 (1990) 254-270
  4. ^ а б Цузе, К. Рехнендер Раум. Elektronische Datenverarbeitung 8 (1967) 336-344
  5. ^ а б Ллойд, С. Программирование Вселенной: ученый-квантовый компьютерщик исследует космос. Кнопф, 2006 г.
  6. ^ а б Зенил, Х. Вычислимая Вселенная: понимание и исследование природы как вычисления. Мировая научная издательская компания, 2012 г.
  7. ^ а б Додиг-Црнкович Г. и Джованьоли Р. ВЫЧИСЛЕНИЕ ПРИРОДЫ. Springer, 2013 г.
  8. ^ Олариус С., Зомая А. Ю., Справочник биоинспирированных алгоритмов и приложений, Чепмен и Холл / CRC, 2005.
  9. ^ де Кастро, Л. Н., Основы естественных вычислений: основные концепции, алгоритмы и приложения, CRC Press, 2006.
  10. ^ фон Нейман, Дж. Компьютер и мозг. Издательство Йельского университета, 1958 г.
  11. ^ Арбиб М., редактор. Справочник по теории мозга и нейронных сетей. MIT Press, 2003.
  12. ^ Рохас, Р. Нейронные сети: систематическое введение. Спрингер, 1996 г.
  13. ^ Бек Т., Фогель Д., Михалевич З., редакторы. Справочник по эволюционным вычислениям. Издательство IOP, Великобритания, 1997 г.
  14. ^ Коза, Дж. Генетическое программирование: программирование компьютеров посредством естественного отбора. MIT Press, 1992 г.
  15. ^ Пеликан, Мартин; Голдберг, Дэвид Э .; Канту-Пас, Эрик (1 января 1999 г.). BOA: байесовский алгоритм оптимизации. Труды 1-й ежегодной конференции по генетическим и эволюционным вычислениям - Том 1. Gecco'99. С. 525–532. ISBN  9781558606111.
  16. ^ Пеликан, Мартин (2005). Иерархический байесовский алгоритм оптимизации: к новому поколению эволюционных алгоритмов (1-е изд.). Берлин [u.a.]: Springer. ISBN  978-3-540-23774-7.
  17. ^ Тьеренс, Дирк (11 сентября 2010 г.). Генетический алгоритм дерева сцепления. Параллельное решение проблем с натуры, PPSN XI. С. 264–273. Дои:10.1007/978-3-642-15844-5_27. ISBN  978-3-642-15843-8.
  18. ^ Мартинс, Жан П .; Fonseca, Carlos M .; Дельбем, Александр К. Б. (25 декабря 2014 г.). «О производительности генетических алгоритмов дерева сцепления для многомерной задачи о рюкзаке». Нейрокомпьютинг. 146: 17–29. Дои:10.1016 / j.neucom.2014.04.069.
  19. ^ Энгельбрехт, А. Основы вычислительного интеллекта роя. Wiley and Sons, 2005.
  20. ^ Дасгупта, Д. редактор. Искусственные иммунные системы и их применение. Спрингер, 1998 г.
  21. ^ де Кастро, Л., Тиммис, Дж. Искусственные иммунные системы: новый подход с использованием вычислительного интеллекта. Спрингер, 2002.
  22. ^ Паун, Г. Мембранные вычисления: введение. Спрингер, 2002 г.
  23. ^ Абельсон, Х., Аллен, Д., Куор, Д., Хэнсон, К., Хомси, Г., Найт-младший, Т., Нагпал, Р., Раух, Э., Сассман, Г., Вайс, Р. . Аморфные вычисления. Сообщения ACM 43, 5 (май 2000 г.), 74-82
  24. ^ Пфайфер Р. и Фюхслин Р. Морфологические вычисления. (начинается со стр.11), 2013
  25. ^ Пфейфер Р. и Бондгард Дж. Как тело формирует наш образ мышления: новый взгляд на интеллект. MIT Press, 2006 г.
  26. ^ Лэнгтон, К., редактор. Искусственная жизнь. Эддисон-Уэсли Лонгман, 1990
  27. ^ Розенберг Г., Саломаа А. Математическая теория L-систем. Academic Press, 1980 г.
  28. ^ Брукс. Р. Искусственная жизнь: от мечты о роботах к реальности. Природа 406 (2000), 945-947
  29. ^ Липсон, П., Поллак, Дж. Автоматическое проектирование и производство роботизированных форм жизни. Природа 406 (2000), 974-978
  30. ^ Адлеман, Л. Молекулярное вычисление решений комбинаторных задач В архиве 6 февраля 2005 г. Wayback Machine. Наука 266 (1994), 1021-1024
  31. ^ Кари, Л. ДНК-вычисления - приход биологической математики. The Mathematical Intelligencer 19, 2 (1997) 9-22.
  32. ^ Фудзибаяси, К., Хариади, Р., Парк, С.Х., Винфри, Э., Мурата, С. К надежной алгоритмической самосборке плиток ДНК: шаблон клеточного автомата фиксированной ширины. Нано буквы 8(7) (2007) 1791-1797.
  33. ^ Рейф Дж. И Лабин Т. Автономные программируемые биомолекулярные устройства с использованием самособирающихся наноструктур ДНК. Сообщения ACM 50, 9 (сентябрь 2007 г.), 46-53
  34. ^ Симан, Н. Нанотехнологии и двойная спираль. Scientific American Reports, 17. 3 (2007), 30-39.
  35. ^ Ротемунд, П., Пападакис, Н., Уинфри, Э. Алгоритмическая самосборка треугольников Серпинского ДНК. PLoS Биология 2, 12 (декабрь 2004 г.)
  36. ^ Ротемунд, П. Складывание ДНК для создания наноразмерных форм и узоров. Природа 440 (2006) 297-302.
  37. ^ Бат, Дж., Турберфилд, А. ДНК-наномашины. Nature Nanotechnology 2 (май 2007 г.), 275-284
  38. ^ Паун, Г., Розенберг, Г., Саломаа, А. ДНК-вычисления: новые вычислительные парадигмы. Спрингер, 1998 г.
  39. ^ Хирвенсало, М. Квантовые вычисления, 2-е изд. Springer, 2004 г.
  40. ^ Ursin, R. et al. Квантовая связь на основе Entanglemen на расстоянии более 144 км. Природа Физика 3 (2007) 481-486
  41. ^ Negrevergne, C. et al. Тестирование методов квантового управления на 12-кубитной системе. Письма с физическими проверками 96: art170501, 2006.
  42. ^ Ведрал В. Расшифровка реальности: Вселенная как квантовая информация. Издательство Оксфордского университета, 2010 г.
  43. ^ Карделли, Л. Абстрактные машины системной биологии В архиве 19 апреля 2008 г. Wayback Machine Бюллетень EATCS 93 (2007), 176-204
  44. ^ Истрал, С., Де-Леон, Б.Т., Дэвидсон, Э. Регуляторный геном и компьютер. Биология развития 310 (2007), 187-195
  45. ^ Кон, К. Карта молекулярного взаимодействия систем контроля клеточного цикла и репарации ДНК млекопитающих. Молекулярная биология клетки 10 (8) (1999) 2703-2734.
  46. ^ Нагасаки, М., Онами, С., Мияно, С., Китано, Х. Био-исчисление: его понятие и молекулярное взаимодействие[постоянная мертвая ссылка ]. Геномная информатика 10 (1999) 133-143.
  47. ^ Регев А., Шапиро Э. Клеточные абстракции: клетки как вычисление. Природа 419 (2002) 343
  48. ^ Карделли, Л. Камни на бране: взаимодействие биологических мембран. В LNCS 3082, страницы 257-280. Спрингер, 2005.
  49. ^ Смит, Х., Хатчисон III, К., Пфаннкоч, К., и Вентер, К. Создание синтетического генома путем сборки всего генома: бактериофаг {phi} X174 из синтетических олигонуклеотидов. PNAS 100, 26 (2003), 15440-15445.
  50. ^ Сазани П., Ларральде Р., Шостак Дж. Небольшой аптамер с сильным и специфическим распознаванием трифосфата АТФ.. Журнал Американского химического общества, 126(27) (2004) 8370-8371
  51. ^ Вайс, Р., Найт, мл., Т. Инженерные коммуникации для микробной робототехники. В LNCS 2054, страницы 1-16, Springer, 2001
  52. ^ Ландвебер Л. и Кари Л. Эволюция клеточных вычислений: природное решение вычислительной проблемы[постоянная мертвая ссылка ]. Биосистемы, 52, 1/3 (1999) 3-13.
  53. ^ Анжелеска, А .; Йоноска, Н .; Сайто, М .; Ландвебер, Л. (2007). «РНК-управляемая сборка ДНК». Журнал теоретической биологии. 248 (4): 706–720. Дои:10.1016 / j.jtbi.2007.06.007. PMID  17669433.
  54. ^ Прескотт Д., Эренфойхт А. и Розенберг Г. Рекомбинация на основе шаблона для устранения IES и дескремблирования генов у стихотриховых инфузорий[мертвая ссылка ]. J. Теоретическая биология 222, 3 (2003), 323-330.
  55. ^ Накагава, Х., Сакамото, К., Сакакибара, Ю. Развитие in vivo компьютер на основе Escherichia Coli. В LNCS 3892, страницы 203-212, Springer, 2006 г.
  56. ^ Забет Н.Р., Хон ЭНВ, Чу Д.Ф. Принципы построения схем транскрипционной логики В архиве 7 марта 2012 г. Wayback Machine. В «Искусственной жизни» XII Труды Двенадцатой Международной конференции по синтезу и моделированию живых систем, страницы 186-193. MIT Press, август 2010 г.
  57. ^ Duran-Nebreda S, Bassel G (апрель 2019 г.). «Поведение растений в ответ на окружающую среду: обработка информации в твердом состоянии». Философские труды Королевского общества B. 374 (1774): 20180370. Дои:10.1098 / rstb.2018.0370. ЧВК  6553596. PMID  31006360.

дальнейшее чтение

Эта статья написана на основе следующих ссылок с любезного разрешения их авторов:

Многие из составляющих областей исследований естественных вычислений имеют свои собственные специализированные журналы и серии книг. Журналы и серии книг, посвященные широкой области естественных вычислений, включают журналы Международный журнал исследований естественных вычислений (IGI Global),Естественные вычисления (Springer Verlag), Теоретическая информатика, серия C: Теория естественных вычислений (Эльзевьер), серия книг Natural Computing (Springer Verlag) и Справочник по естественным вычислениям (Г.Розенберг, Т.Бэк, Ю.Кок, редакторы, Springer Verlag).

  • Ridge, E .; Kudenko, D.; Kazakov, D.; Curry, E. (2005). "Moving Nature-Inspired Algorithms to Parallel, Asynchronous and Decentralised Environments". Self-Organization and Autonomic Informatics (I). 135: 35–49. CiteSeerX  10.1.1.64.3403.
  • Swarms and Swarm Intelligence by Michael G. Hinchey, Roy Sterritt, and Chris Rouff,