가장 짧은 등가 CNF 공식


18

하자 될 만족할 와 CNF 화학식 변수 절. 하자 의 솔루션 공간이 될 . N mF1nm F 1SF1F1

주어진 결정의 문제가 고려 다른 CNF 수식 같은 변수들의 동일 세트 함께 (동일 솔루션 공간 )하지만, 가능한 한 적은 수의 절 등으로 (유일 목표는 절 수를 최소화하는 것이므로 각 절에 몇 개의 리터럴이 있는지는 관련이 없습니다.F 2 F 1 S F 2 = S F 1 F 1F1F2F1SF2=SF1F1

질문

이미이 문제를 조사한 사람이 있습니까? 관련 문헌에 결과가 있습니까?

예를 들어, 다음 CNF 공식 고려하십시오 (각 행은 절입니다). F1

x 2 ∨ x 3 ∨ x 4 ¬ x 1 ∨ x 2 ∨ x 4 ¬ x 1 ∨ x 2 ∨ ¬ x 3 ¬ x 1 ∨ x 3 ∨ x 5 ¬ x 1 ∨ x 2 ∨ ¬ x 5x1∨x2∨x3
x2∨x3∨x4
¬x1∨x2∨x4
¬x1∨x2∨¬x3
¬x1∨x3∨x5
¬x1∨x2∨¬x5

그리고 다음 공식 : F2

x 2 ∨ x 3 ∨ x 4 ¬ x 1 ∨ x 3 ∨ x 5 ¬ x 1 ∨ x 2x1∨x2∨x3
x2∨x3∨x4
¬x1∨x3∨x5
¬x1∨x2

둘 다 같은 솔루션 공간을 갖지만 에는 절이 있지만 에는 있습니다. 6 F 2 4F16F24

마지막으로 다음 공식 고려하십시오 . F3

¬ x 1 ∨ x 3 ∨ x 5 ¬ x 1 ∨ x 2x2∨x3
¬x1∨x3∨x5
¬x1∨x2

솔루션 공간은 다시 동일하지만 절만 있습니다.3


2
@tsuyoshi 나는 같은 솔루션 공간을 가진 최소 수의 절로 구성된 cnf 수식을 원한다고 생각합니다.
— Tayfun Pay

1
@TsuyoshiIto : 예, 절 수를 최소화하고 싶습니다. 각 절에있을 수있는 리터럴 수에는 제한이 없습니다.
— Giorgio Camerani

1
"작은"에 대한 합리적인 정의에있어 문제는 NP-hard입니다. CNF 공식은 제로 절이있는 공식 "False"와 동일 하지 않은 경우에만 만족할 수 있습니다.
— Jeffε

1
citeseerx.ist.psu.edu/viewdoc/…의 6 절 은 주어진 문자 수만큼의 동등한 CNF 공식이 있는지를 결정하는 문제는 -complete 합니다. 절의 수를 최소화하는 버전이 흥미로운 이유를 잘 모르겠습니다. 이는 수식 크기 의 요소 내에 있습니다. 여기서 은 변수의 수입니다. n nΠ2pnn
— András Salamon

1
또한, 최근의 또 다른 결과는 dx.doi.org/10.1016/j.dam.2011.05.013
— András Salamon

답변:


10

주어진 수의 리터럴을 가진 동등한 CNF 수식이 있는지 확인하는 문제는 -complete입니다. 절 수를 최소화하는 버전 은 수식 크기 의 요소 내에 있으며 , 여기서 은 변수 수입니다. 섹션 6 참조 : n nΠ2pnn

최근 결과는 가장 짧은 등가 CNF 공식 (지정한 절 수로 측정)의 크기에 대한 특정 하한을 계산하는 것이 NP- 완료임을 보여줍니다. 이 논문은 또한 위의 Umans 논문을 인용하면서 절 수를 최소화하는 문제가 -complete라고 언급하지만, 왜 이것이 다음과 같은지 나에게 명백하지는 않습니다.Π2p

  • Ondřej Čepek, Petr Kučera 및 Petr Savický, CNF 복잡성 , DAM 160 (4–5), 365–382, 2012에 대한 간단한 인증서가있는 부울 함수 . doi : 10.1016 / j.dam.2011.05.013

8

회로 minization 문제 (아래 주석 참조) 난치성이다. 또한 여러분이 관심을 가질만한 것은 SAT 전처리라고하는 일부 SAT 솔버가 (적어도 어느 정도까지) 적용하는 기술입니다. 예를 들어 잘 알려진 MiniSAT 솔버는 CNF 최소화 기 SatELite 를 사용 하여 인스턴스를 사전 처리합니다. Google Scholar는 "토 전처리"에 대한 많은 결과를 제공합니다.


2
2008 년 Buchfuhrer와 Umans가 튜링 감소에서 -complete 인 회로 최소화 문제를 해결했다고 생각 했 습니까? Π2p
— András Salamon

1
Umans는 1998 년에 최소 동등한 CNF 공식을 찾는 것이 -hard ( dx.doi.org/10.1006/jcss.2001.1775 ) 임을 이미 보여주었습니다 . 논문 András는 이것을 더 큰 깊이 회로로 일반화한다고 언급했습니다. Σ2P
— Jan Johannsen

6

EE에서 CNF 최소화에 대한 주요 표준 / 알려진 솔루션은 Quine-McCluskey 알고리즘 으로, 많은 구현, 일부 공개 도메인이 있습니다. 그러나 내 이해는 (현재 위키 백과 기사에서 언급되지 않았 음) 가장 큰 휴리스틱과 욕심 알고리즘으로 되돌아가 큰 수식에 대한 솔루션을 찾을 수 있다는 것입니다. 최적의 솔루션 esp를 찾으십시오. 큰 입력 인스턴스의 경우.

Quine-MCluskey는 Karnough 맵 작업의 일반화로, 작은 인스턴스에서 다이어그램이 성공할 수 있습니다.

동일한 (최소) 절 크기를 가진 등가 공식의 관점에서 여러 최적 솔루션이있을 수 있으며, 이는 subj에 대한 좋은 참조로 지적 될 것입니다. 최소값을 찾는 것은 원래 공식의 크기와 비교하여 메모리 / "공간"에 엄청난 지수 폭발을 일으킬 수있는 모든 주요 함축을 나열하는 것으로 분명히 줄어 듭니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.