The problems
Suppose you have a wedding to plan, and want to arrange the wedding seating for a certain number of guests in a hall. The hall has a certian number of tables for seating. Some pairs of guests are couples or close Friends(F) and want to sit together at the same table. Some other pairs of guestes are Enemies(E) and want to sit together at the same table. The rest of the pairs are Indifferent(I) to each other and do not mind sitting together or not. However, each pair of guests can have ONLY one relationship, (E), (F) or (I). Find a seating arrangement that satisfies the constrains.
SAT问题即满足问题。给定一个规则(约束条件)和dataset(数据集),求证这个数据集能否满足这个规则,如果满足,给出可能的解。历史上有很多经典SAT问题,例如地图涂色问题,婚礼问题,理事会问题。
DPLL是解此类问题的一个经典算法,DPLL是4个算法发明人名字的首字母。这四个