Re: Optimizing Unit Clause Resolution
From: Lash Rambo (lrambo_at_obmarl.com)
Date: 06/12/04
- Next message: Jim Nastos: "Re: Optimizing Unit Clause Resolution"
- Previous message: Acid Pooh: "Re: A cake recipe is a computer program"
- In reply to: Jim Nastos: "Re: Optimizing Unit Clause Resolution"
- Next in thread: Jim Nastos: "Re: Optimizing Unit Clause Resolution"
- Reply: Jim Nastos: "Re: Optimizing Unit Clause Resolution"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: Sat, 12 Jun 2004 06:29:27 GMT
Jim Nastos <nastos@cs.ualberta.ca> wrote in
news:Pine.LNX.4.44.0406051619160.32381-100000@tees.cs.ualberta.ca:
> On Sat, 5 Jun 2004, Russell Easterly wrote:
>
>> I also show that certain 3SAT problems can be solved in polynomial
>> time. Specifically, any 3SAT instance that has a satisfying
>> assignment, such that exactly one member of each clause is satisfied,
>> can be solved in poly time.
>>
>> For example, the one clause instance (A,B,C) has three such
>> assignements: ~A,~B,C; ~A,B,~C; and A,~B,~C.
>>
>> Is there a well known class of 3SAT problems where exactly one member
>> of each clause can be satisfied?
>
> The well-known problem "exactly-one-SAT" is NP-complete and the
> reduction is straight from 3-SAT:
>
> To map a 3-SAT instance to an instance of EXACTLY-ONE-(OutOf3)-SAT:
>
> (a,b,c) -> (x,y,z) ^ (x, ~a, T1) ^ (y, ~b, T2) ^ (z, ~c, T3)
>
> where x,y,z,T1,T2,T3 are six new variables per clause.
> (So n variables, m clauses -> n+6m variables and 4m clauses).
What the hell is this supposed to mean? Is -> supposed to be an
implication operator? Is the right-hand operand supposed to be (x,y,z)
or everything after ->? Or is -> instead supposed to be an equivalence
operator? What's the significance of using lower-case for some literals
(a, b, c, x, y, z) and upper-case for others (T1, T2, T3)?
> Note that if the left side is satisfiable then the right side has an
> exactly-one assignment. If the left side is not satisfiable, then the
> right side will have to have at least two true variables in some
> clause.
>
> So, you are claiming to have a polytime solution to an NP-complete
> problem. I checked your page and find it hard to follow. Can you just
> describe the algorithm without going to graphs? You have a cover set
> and an anti-cover set, so can you just concisely write (something like
> pseudo code) which variables get put into which set?
>
> J
>
- Next message: Jim Nastos: "Re: Optimizing Unit Clause Resolution"
- Previous message: Acid Pooh: "Re: A cake recipe is a computer program"
- In reply to: Jim Nastos: "Re: Optimizing Unit Clause Resolution"
- Next in thread: Jim Nastos: "Re: Optimizing Unit Clause Resolution"
- Reply: Jim Nastos: "Re: Optimizing Unit Clause Resolution"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|