русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Представление генетической информации


Дата добавления: 2013-12-23; просмотров: 2251; Нарушение авторских прав


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

Итак, будем считать, что каждая переменная (параметр объекта) xn кодируется определен­ным фрагментом хромосомы, состоящим из фиксированного количества генов-бит (рис. …). В любой позиции фрагмента может стоять как ноль, так и единица. Рядом стоящие фрагменты не отделяют друг от друга какими-либо маркерами, тем не ме­нее, при декодировании хромосомы в вектор переменных на протяжении всего моделируемого периода эволюции используется одна и та же маска, разделяющая хромосому на отдельные участки.

 

Рис. …. Простейшая маска картирования хромосомы, определяющая план распределения наследственной информации по длине хромосомы

 

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

В принципе, для декодирования генетической информации из бинар­ной формы к десятичному виду подходит любой двоично-десятичный код, но обычно исходят из того, что она представлена в коде Грея. Таблица … воспроизводит процедуру декодирования фрагмента 4-битового хромосомы в значение переменной xn.

Таблица … Декодирование фрагментов хромосом

В качестве примера в таблице каждому значению переменной в коде Грея поставлено в соответствие то же значение, выраженное при помощи обычного двоично-десятичного кода. При этом хорошо видно, почему код Грея имеет явные преимущест­ва по сравнению с двоично-десятичным кодом, который при некотором стечении обстоятельств порождает своеобразные тупики для поискового процесса. В коде Грея фенотипически близкие варианты решения всегда имеют и генотипически близкие кодовые комбинации генов. Собственно говоря, любые два соседних числа в этом коде всегда отличаются значением одного единственного бита, в отличие от двоично-десятичного кода, где это правило постоянно нарушается (см., например, разницу между представлением десятичных чисел 3 и 4, 7 и 8, 11 и 12 в обоих кодах).



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

 



<== предыдущая лекция | следующая лекция ==>
Генетические алгоритмы оптимизации | Генетические операторы


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.003 сек.