Schemat (algorytmy genetyczne) - Schema (genetic algorithms)

Schemat jest szablon w informatyce stosowany w dziedzinie algorytmów genetycznych , które identyfikuje podzbiór ciągów z podobieństw w pewnych pozycjach smyczkowych. Schematy to szczególny przypadek zestawów cylindrów ; i w ten sposób tworzą przestrzeń topologiczną .

Opis

Na przykład rozważmy ciągi binarne o długości 6. Schemat 1 ** 0 * 1 opisuje zbiór wszystkich słów o długości 6 z 1 na pierwszej i szóstej pozycji oraz 0 na czwartej pozycji. * Jest symbolem wieloznacznym , co oznacza, że ​​pozycje 2, 3 i 5 mogą mieć wartość 1 lub 0. Kolejność schematu jest definiowana jako liczba ustalonych pozycji w szablonie, podczas gdy definiująca długość to odległość między pierwszą a ostatnią określoną pozycją. Rząd 1 ** 0 * 1 to 3, a jego długość definiująca to 5. Dopasowanie schematu to średnia przydatność wszystkich ciągów pasujących do schematu. Dopasowanie ciągu jest miarą wartości zakodowanego rozwiązania problemu, obliczoną przez funkcję oceny specyficzną dla problemu.

Długość

Długość wywoływanego schematu jest definiowana jako całkowita liczba węzłów w schemacie. jest również równa liczbie węzłów w pasujących programach .

Zakłócenie

Jeśli dziecko od osobnika, który pasuje do schematu H nie sama dopasować h, schemat jest powiedziane, że zostały zakłócone .

Propagacja schematu

W obliczeniach ewolucyjnych, takich jak algorytmy genetyczne i programowanie genetyczne , rozmnażanie odnosi się do dziedziczenia cech jednego pokolenia przez następne. Na przykład schemat jest propagowany, jeśli osoby w obecnym pokoleniu pasują do niego, podobnie jak w następnym pokoleniu. Ci w następnym pokoleniu mogą być (ale nie muszą) dziećmi rodziców, którzy go dopasowali.

Operatory ekspansji i kompresji

Ostatnio schematy były badane przy użyciu teorii porządku .

Dla schematu zdefiniowano dwa podstawowe operatory: rozszerzanie i kompresję. Rozszerzenie odwzorowuje schemat na zestaw słów, które reprezentuje, podczas gdy kompresja odwzorowuje zestaw słów na schemat.

W poniższych definicjach oznacza alfabet, oznacza wszystkie słowa o długości nad alfabetem , oznacza alfabet z dodatkowym symbolem . oznacza cały schemat długości alfabetu, a także pusty schemat .

Dla dowolnego schematu następujący operator , zwany of , który odwzorowuje podzbiór słów w :

Gdzie indeks dolny oznacza znak na pozycji w słowie lub schemacie. Kiedy wtedy . Mówiąc prościej, jest to zestaw wszystkich słów, które można utworzyć, zamieniając symbole na symbole z . Na przykład, jeśli , a potem .

I odwrotnie, dla dowolnego zdefiniowanego przez nas elementu , zwanego of , który jest mapowany na schemat :

gdzie jest schemat długości , tak że w pozycji symbolu w określony jest w następujący sposób: jeśli dla wszystkich następnie inaczej . Jeśli wtedy . Można myśleć o tym operatorze jako o ułożeniu wszystkich elementów w stos i jeśli wszystkie elementy w kolumnie są równoważne, symbol na tej pozycji przyjmuje tę wartość, w przeciwnym razie istnieje symbol wieloznaczny. Na przykład, niech potem .

Schematy można zamówić częściowo . Dla każdego mówimy wtedy i tylko wtedy . Wynika z tego, że jest to częściowe uporządkowanie na zestawie schematów z zwrotności , antysymetrii i przechodniości z podzbioru relacji. Na przykład . To dlatego .

Operatory kompresji i ekspansji tworzą połączenie Galois , gdzie znajduje się dolny łącznik i górny łącznik.

Schemat zakończenia i schemat kraty

Dla zbioru nazywamy proces obliczania kompresji na każdym podzbiorze A, to znaczy schematycznym uzupełnieniem , oznaczonym .

Na przykład niech . Schematyczne uzupełnienie daje następujący zestaw:

Poset zawsze tworzy pełną siatkę zwany schemat kraty.

Schemat kraty utworzony ze schematycznego uzupełnienia na planie . Tutaj schemat kraty jest pokazany jako diagram Hassego .

Schematyczna siatka jest podobna do kraty pojęciowej, którą można znaleźć w analizie koncepcji formalnej .

Zobacz też

Bibliografia