15
Molecular Genetic Molecular Genetic Programming Programming Soft Computing 5(2):106-113, 2001 P. Wasiewicz, J.J. Mulawka Summarized by Shin, Soo-Yong 2001.5.18

Molecular Genetic Programming

Embed Size (px)

DESCRIPTION

Molecular Genetic Programming. Soft Computing 5(2):106-113, 2001 P. Wasiewicz, J.J. Mulawka Summarized by Shin, Soo-Yong 2001.5.18. Abstract. A new implementation of genetic programming by using molecular approach. Based on dataflow techniques Handle graph encoding molecules. - PowerPoint PPT Presentation

Citation preview

Page 1: Molecular Genetic Programming

Molecular Genetic ProgrammingMolecular Genetic Programming

Soft Computing 5(2):106-113, 2001

P. Wasiewicz, J.J. Mulawka

Summarized by Shin, Soo-Yong

2001.5.18

Page 2: Molecular Genetic Programming

(C) 2001, SNU Biointelligence Lab, http://bi.snu.ac.kr/

AbstractAbstract

A new implementation of genetic programming by using molecular approach. Based on dataflow techniques Handle graph encoding molecules

Page 3: Molecular Genetic Programming

(C) 2001, SNU Biointelligence Lab, http://bi.snu.ac.kr/

Data flow computerData flow computer

Have fully parallel architectures Data availability rather than a program counter is

used to drive the execution of instructions.

Page 4: Molecular Genetic Programming

(C) 2001, SNU Biointelligence Lab, http://bi.snu.ac.kr/

Representing graphs Representing graphs (logical function graph)(logical function graph) The construction of the graph starts with creating nodes,

which are related to function arguments plus one node – root.

The function’s result is TRUE when at least one leaf of the tree can be reached from the root through the successive nodes.

Page 5: Molecular Genetic Programming

(C) 2001, SNU Biointelligence Lab, http://bi.snu.ac.kr/

Representing graphsRepresenting graphs

V : set of function argument nodes N : number of graph nodes M : number of function arguments E : set of ordered node (arcs)

5’ 3’ 5’ 3’

nodes

5’3’

Restriction site

arc

complement

Page 6: Molecular Genetic Programming

(C) 2001, SNU Biointelligence Lab, http://bi.snu.ac.kr/

Negation operatorNegation operator

xi yizi

xk ykiz

complement

Page 7: Molecular Genetic Programming

(C) 2001, SNU Biointelligence Lab, http://bi.snu.ac.kr/

Negation operatorNegation operator

Page 8: Molecular Genetic Programming

(C) 2001, SNU Biointelligence Lab, http://bi.snu.ac.kr/

Proposed genetic algorithmProposed genetic algorithm

Initiation Put all strings into test tube

Cutting arc strings by enzyme Concatenation of arc parts. New arcs are created. Evaluation

Ligation & PCR

Page 9: Molecular Genetic Programming

(C) 2001, SNU Biointelligence Lab, http://bi.snu.ac.kr/

crossovercrossover

before

Page 10: Molecular Genetic Programming

(C) 2001, SNU Biointelligence Lab, http://bi.snu.ac.kr/

crossovercrossover

cut

Page 11: Molecular Genetic Programming

(C) 2001, SNU Biointelligence Lab, http://bi.snu.ac.kr/

crossovercrossover

After (new)

Page 12: Molecular Genetic Programming

(C) 2001, SNU Biointelligence Lab, http://bi.snu.ac.kr/

EvaluationEvaluation

Using existing arcs Put TRUE sequences (a, b, c, or d) Making paths by arcs & TRUE sequences Check the length (correct path)

의문점 ? Graph 가 true 가 되었다고 해서 function 이 true 가

될 수 있는가 ?

Page 13: Molecular Genetic Programming

(C) 2001, SNU Biointelligence Lab, http://bi.snu.ac.kr/

EvaluationEvaluation

Page 14: Molecular Genetic Programming

(C) 2001, SNU Biointelligence Lab, http://bi.snu.ac.kr/

EvaluationEvaluation

Page 15: Molecular Genetic Programming

(C) 2001, SNU Biointelligence Lab, http://bi.snu.ac.kr/

ConclusionConclusion

No mutation, only crossover Making edges (by crossover)

Not practical implications