이것은 "DFA로 결정 / DFA 최소화"라는 원래 / 오래된 전략 이외의 알려진 / 사용 가능한 알고리즘의 관점에서 매우 잘 연구 된 문제는 아닙니다. 결정 단계가 문제가되는 단계를 나타내는 것 같지만 지수 공간 / 시간이 더 나쁜 경우가 일반적입니다. 평균적으로 성능이 크게 달라질 수있는 몇 가지 DFA 최소화 알고리즘 이 있습니다.
"비결정없이 NFA 최소화" 라고도 비공식적으로 알려져 있습니다 . 이 백서에 표시된 것처럼 P = Pspace가 아니면 근사 알고리즘도 기본적으로 존재하지 않는다는 점에서 어려운 것으로 알려져 있습니다.
그러나이 논문은 결정된 DFA 1 차 발견에 기초하지 않은 일부 알고리즘의 일반적으로 거의 연구되지 않은 사례를 고려한다 .
우리는 비 결정적 오토마타에서 상태의 수와 전이를 줄이기위한 다른 기술을 제시한다. 이러한 기술은 왼쪽 및 오른쪽 언어의 포함과 관련된 상태 집합에 대한 두 가지 선주문을 기반으로합니다. 정확한 계산은 NP-hard이기 때문에 NFA를 모두 똑같이 줄일 수있는 다항식 근사에 중점을 둡니다.
AT & T FSM 라이브러리 는 대규모 NFA / DFA 변환 / 최소화 등을 일반적으로 효율적으로 처리 할 수있는 공개 패키지 / 구현에 주목하십시오 .
fsmcompact
때로는 충분할 수 있는 전략 이 있습니다.
트랜스 듀서 또는 가중 억 셉터를 결정할 수 없거나 매우 커질 경우 다른 최적화가 유용 할 수 있습니다
fsmcompact
. 이 작업은 입력 레이블, 출력 레이블 및 비용의 각 3 배를 하나의 새 레이블로 인코딩하고 클래식 (무가 중 수락 자) 결정 및 최소화를 수행 한 다음 인코딩 된 레이블을 원래 값으로 다시 디코딩합니다. 이는 항상 정의되며 경로를 따라 출력 레이블이나 비용을 이동시키지 않는다는 이점이 있습니다. 결과가 결정적이거나 최소가 될 수 없다는 단점이 있습니다.