그래프에서 해밀턴 경로를 찾으려고 시도하는 "DNA 컴퓨팅"알고리즘 (유전자 프로그래밍 또는 유전자 알고리즘 아님)이 최근에 발견되었지만 의사 코드로 인해 약간 혼란 스럽습니다. . 내가 그것을 from a PDF paper on DNA computing를 복사하기 때문에 표기가 엉망 조금 떨어져 있음을 알아 :DNA 계산을 이용한 그래프 해밀턴 경로
Input: for each node v and edge (u; v),
Tv contains Sv (and Sv)
T0uv contains Suv (and Suv)
Mix(fTi; T0 uvg,T)
Remove(T,T0,fSfg)
Remove(T0,T0,fStg)
Move length 20n+10 strings from T0 to T00
if Detect(T0')
then return ``Yes''
else return ``No''
더 나은 표기 및 배경 정보 please see the paper와 의사 코드의 경우. 누군가가 그것을 의사 코드로 더 잘 번역 할 수 있습니까? 이 알고리즘을 사용하고 싶지만 믹스 -> 제거 -> 제거 후 이동 (20n + 10) ... 힌트를 사용하여 수행중인 작업을 얻지 못합니다.
P. 이 알고리즘은 O (n^2)이므로 기존 알고리즘과 비슷한 버전 일 수 있습니다.
DNA 컴퓨팅을 시도하거나 컴퓨터에서 DNA 컴퓨팅을 시뮬레이션하려고합니까? 전자의 경우 실험실, 테스트 튜브 등이 필요합니다. –
@High Performance Mark, 의사 코드가 경로 검색 알고리즘을 설명하는 한은 ... "DNA 알고리즘"논리를 사용하여 해밀턴 경로를 찾는 프로그램을 작성하려고합니다. 내가 잘못된 * 트랙에 있습니까? – Kiril
글쎄, 내가 종이를 흘끗 보았을 때 네가 그것에 대한 생물학처럼 보였다. 조작 '믹스'는 비커 또는 다른 실험실 장비에서 시약을 섞을 것을 제안하는 것처럼 보였습니다. 그러나 이것은 능력의 나의 영역 바깥에 있고 나는 틀릴 수 있습니다. 어떻게 생각해 ? –