A dichotomy in the Complexity of Counting Database Repairs

Report 4 Downloads 93 Views
A dichotomy in the Complexity of Counting Database Repairs Dany Maslowski Université de Mons, Belgium

October 17th, 2014

Outline 1

Complexity Classes and the Complexity Dichotomy

2

Uncertain Database Model

3

The problem ]CERTAINTY(q)

4

Probabilistic Database Model

5

Uncertain Databases vs Probabilistic Databases

6

Conclusion

D. Maslowski (UMONS)

DBDBD 2014

October 17th, 2014

2 / 13

Complexity classes The complexity class ]P The class ]P contains all function problems which consist of counting the number of accepting computation paths of a non-deterministic polynomial-time Turing machine.

The complexity class FP The complexity class FP contains all counting problems in ]P which can be solved in deterministic polynomial time. SAT is in NP : Are there any variable assignments that satisfy a given Boolean formula ? ]SAT is in ]P : How many variable assignments satisfy a given Boolean formula ?

D. Maslowski (UMONS)

DBDBD 2014

October 17th, 2014

3 / 13

Complexity classes The complexity class ]P The class ]P contains all function problems which consist of counting the number of accepting computation paths of a non-deterministic polynomial-time Turing machine.

The complexity class FP The complexity class FP contains all counting problems in ]P which can be solved in deterministic polynomial time. SAT is in NP : Are there any variable assignments that satisfy a given Boolean formula ? ]SAT is in ]P : How many variable assignments satisfy a given Boolean formula ?

D. Maslowski (UMONS)

DBDBD 2014

October 17th, 2014

3 / 13

Complexity classes The complexity class ]P The class ]P contains all function problems which consist of counting the number of accepting computation paths of a non-deterministic polynomial-time Turing machine.

The complexity class FP The complexity class FP contains all counting problems in ]P which can be solved in deterministic polynomial time. SAT is in NP : Are there any variable assignments that satisfy a given Boolean formula ? ]SAT is in ]P : How many variable assignments satisfy a given Boolean formula ?

D. Maslowski (UMONS)

DBDBD 2014

October 17th, 2014

3 / 13

The Complexity Dichotomy Effective FP-]P dichotomy A class C of counting problems exhibits an effective FP-]P-dichotomy if all problems in C are either in FP or ]P-hard under polynomial-time Turing reduction and it is decidable whether a given problem in C is in FP or ]P-hard.

D. Maslowski (UMONS)

DBDBD 2014

October 17th, 2014

4 / 13

Uncertain database Definition A database in which primary keys need not be satisfied.

D. Maslowski (UMONS)

DBDBD 2014

October 17th, 2014

5 / 13

Uncertain database Definition A database in which primary keys need not be satisfied.

R

Conf EDBT EDBT EDBT

Year 2016 2016 2016

D. Maslowski (UMONS)

Town Mons Brussels Belgrade

S

Town Mons Brussels Belgrade Belgrade

DBDBD 2014

Country Belgium Belgium Belgium Serbia

T

Country Belgium Serbia Tunisia

Cont Europe Europe Africa

October 17th, 2014

5 / 13

Uncertain database Definition A database in which primary keys need not be satisfied.

R

Conf EDBT EDBT EDBT

Year 2016 2016 2016

Town Mons Brussels Belgrade

S

Town Mons Brussels Belgrade Belgrade

Country Belgium Belgium Belgium Serbia

T

Country Belgium Serbia Tunisia

Cont Europe Europe Africa

Repair (or possible world) A maximal subset of tuples that satisfy primary keys.

D. Maslowski (UMONS)

DBDBD 2014

October 17th, 2014

5 / 13

Uncertain database Definition A database in which primary keys need not be satisfied.

R

Conf

Year

Town

EDBT

2016

Brussels

S

Town Mons Brussels Belgrade

Country Belgium Belgium Belgium

T

Country Belgium Serbia Tunisia

Cont Europe Europe Africa

Repair (or possible world) A maximal subset of tuples that satisfy primary keys.

D. Maslowski (UMONS)

DBDBD 2014

October 17th, 2014

5 / 13

Uncertain database Definition A database in which primary keys need not be satisfied.

R

Conf EDBT EDBT EDBT

Year 2016 2016 2016

Town Mons Brussels Belgrade

S

Town Mons Brussels Belgrade Belgrade

Country Belgium Belgium Belgium Serbia

T

Country Belgium Serbia Tunisia

Cont Europe Europe Africa

Repair (or possible world) A maximal subset of tuples that satisfy primary keys.

D. Maslowski (UMONS)

DBDBD 2014

October 17th, 2014

5 / 13

Uncertain database Definition A database in which primary keys need not be satisfied.

R

Conf EDBT EDBT EDBT

Year 2016 2016 2016

Town Mons Brussels Belgrade

S

Town Mons Brussels Belgrade Belgrade

Country Belgium Belgium Belgium Serbia

T

Country Belgium Serbia Tunisia

Cont Europe Europe Africa

3 × 2 repairs

Repair (or possible world) A maximal subset of tuples that satisfy primary keys.

D. Maslowski (UMONS)

DBDBD 2014

October 17th, 2014

5 / 13

Certainty Certain Boolean query A Boolean query is certain if it evaluates to true on each repair.

D. Maslowski (UMONS)

DBDBD 2014

October 17th, 2014

6 / 13

Certainty Certain Boolean query A Boolean query is certain if it evaluates to true on each repair.

R

Conf EDBT EDBT EDBT

Year 2016 2016 2016

Town Mons Brussels Belgrade

S

Town Mons Brussels Belgrade Belgrade

Country Belgium Belgium Belgium Serbia

T

Country Belgium Serbia Tunisia

Cont Europe Europe Africa

q1 = ∃x(R(EDBT, 2016, x) ∧ S(x, Belgium)) q2 = ∃x∃y (R(EDBT, 2016, x) ∧ S(x, y ) ∧ T (y , Europe)) q1 is not certain, q2 is certain

D. Maslowski (UMONS)

DBDBD 2014

October 17th, 2014

6 / 13

Certainty Certain Boolean query A Boolean query is certain if it evaluates to true on each repair.

R

S

Conf

Year

Town

EDBT

2016

Belgrade

Town Mons Brussels

Country Belgium Belgium

Belgrade

Serbia

T

Country Belgium Serbia Tunisia

Cont Europe Europe Africa

q1 = ∃x(R(EDBT, 2016, x) ∧ S(x, Belgium)) q2 = ∃x∃y (R(EDBT, 2016, x) ∧ S(x, y ) ∧ T (y , Europe)) q1 is not certain, q2 is certain

D. Maslowski (UMONS)

DBDBD 2014

October 17th, 2014

6 / 13

Certainty Certain Boolean query A Boolean query is certain if it evaluates to true on each repair.

R

Conf EDBT EDBT EDBT

Year 2016 2016 2016

Town Mons Brussels Belgrade

S

Town Mons Brussels Belgrade Belgrade

Country Belgium Belgium Belgium Serbia

T

Country Belgium Serbia Tunisia

Cont Europe Europe Africa

q1 = ∃x(R(EDBT, 2016, x) ∧ S(x, Belgium)) q2 = ∃x∃y (R(EDBT, 2016, x) ∧ S(x, y ) ∧ T (y , Europe)) q1 is not certain, q2 is certain

D. Maslowski (UMONS)

DBDBD 2014

October 17th, 2014

6 / 13

The problem CERTAINTY(q) Definition For a fixed Boolean query q, the problem CERTAINTY(q) is : INPUT An uncertain database db. OUTPUT Is q true in every repair of db ? First-order expressibility of CERTAINTY(q) has been studied by Wijsen in [Wij12]. A dichotomy P/co-NP-complete of CERTAINTY(q) has been studied by Pema and Kolaitis in [KP12] and by Koutris and Suciu in [KS12].

Remark All complexity results concern data complexity

D. Maslowski (UMONS)

DBDBD 2014

October 17th, 2014

7 / 13

The problem CERTAINTY(q) Definition For a fixed Boolean query q, the problem CERTAINTY(q) is : INPUT An uncertain database db. OUTPUT Is q true in every repair of db ? First-order expressibility of CERTAINTY(q) has been studied by Wijsen in [Wij12]. A dichotomy P/co-NP-complete of CERTAINTY(q) has been studied by Pema and Kolaitis in [KP12] and by Koutris and Suciu in [KS12].

Remark All complexity results concern data complexity

D. Maslowski (UMONS)

DBDBD 2014

October 17th, 2014

7 / 13

The problem CERTAINTY(q) Definition For a fixed Boolean query q, the problem CERTAINTY(q) is : INPUT An uncertain database db. OUTPUT Is q true in every repair of db ? First-order expressibility of CERTAINTY(q) has been studied by Wijsen in [Wij12]. A dichotomy P/co-NP-complete of CERTAINTY(q) has been studied by Pema and Kolaitis in [KP12] and by Koutris and Suciu in [KS12].

Remark All complexity results concern data complexity

D. Maslowski (UMONS)

DBDBD 2014

October 17th, 2014

7 / 13

The problem CERTAINTY(q) Definition For a fixed Boolean query q, the problem CERTAINTY(q) is : INPUT An uncertain database db. OUTPUT Is q true in every repair of db ? First-order expressibility of CERTAINTY(q) has been studied by Wijsen in [Wij12]. A dichotomy P/co-NP-complete of CERTAINTY(q) has been studied by Pema and Kolaitis in [KP12] and by Koutris and Suciu in [KS12].

Remark All complexity results concern data complexity

D. Maslowski (UMONS)

DBDBD 2014

October 17th, 2014

7 / 13

The problem ]CERTAINTY(q) Definition For a fixed Boolean query q, the counting problem ]CERTAINTY(q) is : INPUT An uncertain database db. OUTPUT How many repairs of db satisfy q ? ?

D. Maslowski (UMONS)

DBDBD 2014

October 17th, 2014

8 / 13

The problem ]CERTAINTY(q) Definition For a fixed Boolean query q, the counting problem ]CERTAINTY(q) is : INPUT An uncertain database db. OUTPUT How many repairs of db satisfy q ? ?

R

Conf EDBT EDBT EDBT

Year 2016 2016 2016

Town Mons Brussels Belgrade

S

Town Mons Brussels Belgrade Belgrade

Country Belgium Belgium Belgium Serbia

T

Country Belgium Serbia Tunisia

Cont Europe Europe Africa

q1 = ∃x(R(EDBT, 2016, x) ∧ S(x, Belgium)) q2 = ∃x∃y (R(EDBT, 2016, x) ∧ S(x, y ) ∧ T (y , Europe)) q1 is true in 5/6 repairs, q2 in 6/6 repairs. D. Maslowski (UMONS)

DBDBD 2014

October 17th, 2014

8 / 13

The problem ]CERTAINTY(q) Definition For a fixed Boolean query q, the counting problem ]CERTAINTY(q) is : INPUT An uncertain database db. OUTPUT How many repairs of db satisfy q ? ?

R

Conf

Year

Town

EDBT

2016

Belgrade

S

Town Mons Brussels

Country Belgium Belgium

Belgrade

Serbia

T

Country Belgium Serbia Tunisia

Cont Europe Europe Africa

q1 = ∃x(R(EDBT, 2016, x) ∧ S(x, Belgium)) q2 = ∃x∃y (R(EDBT, 2016, x) ∧ S(x, y ) ∧ T (y , Europe)) q1 is true in 5/6 repairs, q2 in 6/6 repairs. D. Maslowski (UMONS)

DBDBD 2014

October 17th, 2014

8 / 13

The problem ]CERTAINTY(q) Definition For a fixed Boolean query q, the counting problem ]CERTAINTY(q) is : INPUT An uncertain database db. OUTPUT How many repairs of db satisfy q ? ?

R

Conf EDBT EDBT EDBT

Year 2016 2016 2016

Town Mons Brussels Belgrade

S

Town Mons Brussels Belgrade Belgrade

Country Belgium Belgium Belgium Serbia

T

Country Belgium Serbia Tunisia

Cont Europe Europe Africa

q1 = ∃x(R(EDBT, 2016, x) ∧ S(x, Belgium)) q2 = ∃x∃y (R(EDBT, 2016, x) ∧ S(x, y ) ∧ T (y , Europe)) q1 is true in 5/6 repairs, q2 in 6/6 repairs. D. Maslowski (UMONS)

DBDBD 2014

October 17th, 2014

8 / 13

Contributions Complexity result [MW13] The class of problems ]CERTAINTY(q), where q is a Boolean conjunctive query without self-join, exhibits an effective FP-]P-dichotomy

Complexity result [MW14] The class of problems ]CERTAINTY(q), where q is a Boolean conjunctive query (possibly with self-joins) in which all primary keys consist of a single attribute, exhibits an effective FP-]P-dichotomy. if q = ∃x(R(EDBT, 2016, x) ∧ S(x, Belgium)), ]CERTAINTY(q) ∈ FP ; if q = ∃x, y (R(x, y ) ∧ R(y , a)), ]CERTAINTY(q) is hard for ]P ; the query ∃x, y , z(R(x, y , a) ∧ R(y , t, a)) does not meet our criterions.

D. Maslowski (UMONS)

DBDBD 2014

October 17th, 2014

9 / 13

Contributions Complexity result [MW13] The class of problems ]CERTAINTY(q), where q is a Boolean conjunctive query without self-join, exhibits an effective FP-]P-dichotomy

Complexity result [MW14] The class of problems ]CERTAINTY(q), where q is a Boolean conjunctive query (possibly with self-joins) in which all primary keys consist of a single attribute, exhibits an effective FP-]P-dichotomy. if q = ∃x(R(EDBT, 2016, x) ∧ S(x, Belgium)), ]CERTAINTY(q) ∈ FP ; if q = ∃x, y (R(x, y ) ∧ R(y , a)), ]CERTAINTY(q) is hard for ]P ; the query ∃x, y , z(R(x, y , a) ∧ R(y , t, a)) does not meet our criterions.

D. Maslowski (UMONS)

DBDBD 2014

October 17th, 2014

9 / 13

Contributions Complexity result [MW13] The class of problems ]CERTAINTY(q), where q is a Boolean conjunctive query without self-join, exhibits an effective FP-]P-dichotomy

Complexity result [MW14] The class of problems ]CERTAINTY(q), where q is a Boolean conjunctive query (possibly with self-joins) in which all primary keys consist of a single attribute, exhibits an effective FP-]P-dichotomy. if q = ∃x(R(EDBT, 2016, x) ∧ S(x, Belgium)), ]CERTAINTY(q) ∈ FP ; if q = ∃x, y (R(x, y ) ∧ R(y , a)), ]CERTAINTY(q) is hard for ]P ; the query ∃x, y , z(R(x, y , a) ∧ R(y , t, a)) does not meet our criterions.

D. Maslowski (UMONS)

DBDBD 2014

October 17th, 2014

9 / 13

Contributions Complexity result [MW13] The class of problems ]CERTAINTY(q), where q is a Boolean conjunctive query without self-join, exhibits an effective FP-]P-dichotomy

Complexity result [MW14] The class of problems ]CERTAINTY(q), where q is a Boolean conjunctive query (possibly with self-joins) in which all primary keys consist of a single attribute, exhibits an effective FP-]P-dichotomy. if q = ∃x(R(EDBT, 2016, x) ∧ S(x, Belgium)), ]CERTAINTY(q) ∈ FP ; if q = ∃x, y (R(x, y ) ∧ R(y , a)), ]CERTAINTY(q) is hard for ]P ; the query ∃x, y , z(R(x, y , a) ∧ R(y , t, a)) does not meet our criterions.

D. Maslowski (UMONS)

DBDBD 2014

October 17th, 2014

9 / 13

Contributions Complexity result [MW13] The class of problems ]CERTAINTY(q), where q is a Boolean conjunctive query without self-join, exhibits an effective FP-]P-dichotomy

Complexity result [MW14] The class of problems ]CERTAINTY(q), where q is a Boolean conjunctive query (possibly with self-joins) in which all primary keys consist of a single attribute, exhibits an effective FP-]P-dichotomy. if q = ∃x(R(EDBT, 2016, x) ∧ S(x, Belgium)), ]CERTAINTY(q) ∈ FP ; if q = ∃x, y (R(x, y ) ∧ R(y , a)), ]CERTAINTY(q) is hard for ]P ; the query ∃x, y , z(R(x, y , a) ∧ R(y , t, a)) does not meet our criterions.

D. Maslowski (UMONS)

DBDBD 2014

October 17th, 2014

9 / 13

Block-Independent-Disjoint Probabilistic Database R

R

conf ICDT KDD

rank A A

conf

rank

ICDT ICDT KDD KDD

A A A B

frequency biennial annual

frequency biennial annual annual annual R

Possible world w1 with P(w1 ) = 0.3 × 0.5 = 0.15

conf KDD

P 0.3 0.6 0.5 0.5 rank B

frequency annual

Possible world w2 with P(w2 ) = 0.1 × 0.5 = 0.05

Complexity result (Dalvi and Suciu [DS07]) Let q be a Boolean query. The problem PROBABID (q) is : for a given Block-Independent-Disjoint Database, compute P(q). The class of problems PROBABID (q), where q is a Boolean conjunctive query without self-join, exhibits an effective FP-]P-dichotomy.

D. Maslowski (UMONS)

DBDBD 2014

October 17th, 2014

10 / 13

Block-Independent-Disjoint Probabilistic Database R

R

conf ICDT KDD

rank A A

conf

rank

ICDT ICDT KDD KDD

A A A B

frequency biennial annual

frequency biennial annual annual annual R

Possible world w1 with P(w1 ) = 0.3 × 0.5 = 0.15

conf KDD

P 0.3 0.6 0.5 0.5 rank B

frequency annual

Possible world w2 with P(w2 ) = 0.1 × 0.5 = 0.05

Complexity result (Dalvi and Suciu [DS07]) Let q be a Boolean query. The problem PROBABID (q) is : for a given Block-Independent-Disjoint Database, compute P(q). The class of problems PROBABID (q), where q is a Boolean conjunctive query without self-join, exhibits an effective FP-]P-dichotomy.

D. Maslowski (UMONS)

DBDBD 2014

October 17th, 2014

10 / 13

Uncertain Databases vs Probabilistic Databases R

Conf EDBT EDBT EDBT

Year 2016 2016 2016

Town Mons Brussels Belgrade T

P 1/3 1/3 1/3

Country Belgium Serbia Tunisia

S

Town Mons Brussels Belgrade Belgrade Cont P Europe 1 Europe 1 Africa 1

Country Belgium Belgium Belgium Serbia

P 1 1 1/2 1/2

Difference about the models Uniform probability for tuples in a same block. Probabilities in a block sum up to 1.

Difference about the dichotomy results There exists queries q such that ]CERTAINTY(q) is in P and PROBABID (q) is ]P-hard. No result exist about queries with self-joins in BID databases model. D. Maslowski (UMONS)

DBDBD 2014

October 17th, 2014

11 / 13

Uncertain Databases vs Probabilistic Databases R

Conf EDBT EDBT EDBT

Year 2016 2016 2016

Town Mons Brussels Belgrade T

P 1/3 1/3 1/3

Country Belgium Serbia Tunisia

S

Town Mons Brussels Belgrade Belgrade Cont P Europe 1 Europe 1 Africa 1

Country Belgium Belgium Belgium Serbia

P 1 1 1/2 1/2

Difference about the models Uniform probability for tuples in a same block. Probabilities in a block sum up to 1.

Difference about the dichotomy results There exists queries q such that ]CERTAINTY(q) is in P and PROBABID (q) is ]P-hard. No result exist about queries with self-joins in BID databases model. D. Maslowski (UMONS)

DBDBD 2014

October 17th, 2014

11 / 13

Conclusion Summary Uncertain Database Model ; Conjunctive queries without self-join ; Conjunctive queries in which all primary keys consist of a single attribute ; CERTAINTY(q)

]CERTAINTY(q) ;

Uncertain Database as a special case of Probabilistic Database ; Effective FP-]P-dichotomies.

Open questions Can we adapt our dichotomy result - that concerns queries with self-joins - to BID databases ? Does the class of problems ]CERTAINTY(q), where q is an union of conjunctive queries, exhibit an effective FP-]P-dichotomy ? D. Maslowski (UMONS)

DBDBD 2014

October 17th, 2014

12 / 13

Conclusion Summary Uncertain Database Model ; Conjunctive queries without self-join ; Conjunctive queries in which all primary keys consist of a single attribute ; CERTAINTY(q)

]CERTAINTY(q) ;

Uncertain Database as a special case of Probabilistic Database ; Effective FP-]P-dichotomies.

Open questions Can we adapt our dichotomy result - that concerns queries with self-joins - to BID databases ? Does the class of problems ]CERTAINTY(q), where q is an union of conjunctive queries, exhibit an effective FP-]P-dichotomy ? D. Maslowski (UMONS)

DBDBD 2014

October 17th, 2014

12 / 13

Conclusion Summary Uncertain Database Model ; Conjunctive queries without self-join ; Conjunctive queries in which all primary keys consist of a single attribute ; CERTAINTY(q)

]CERTAINTY(q) ;

Uncertain Database as a special case of Probabilistic Database ; Effective FP-]P-dichotomies.

Open questions Can we adapt our dichotomy result - that concerns queries with self-joins - to BID databases ? Does the class of problems ]CERTAINTY(q), where q is an union of conjunctive queries, exhibit an effective FP-]P-dichotomy ? D. Maslowski (UMONS)

DBDBD 2014

October 17th, 2014

12 / 13

Conclusion Summary Uncertain Database Model ; Conjunctive queries without self-join ; Conjunctive queries in which all primary keys consist of a single attribute ; CERTAINTY(q)

]CERTAINTY(q) ;

Uncertain Database as a special case of Probabilistic Database ; Effective FP-]P-dichotomies.

Open questions Can we adapt our dichotomy result - that concerns queries with self-joins - to BID databases ? Does the class of problems ]CERTAINTY(q), where q is an union of conjunctive queries, exhibit an effective FP-]P-dichotomy ? D. Maslowski (UMONS)

DBDBD 2014

October 17th, 2014

12 / 13

Conclusion Summary Uncertain Database Model ; Conjunctive queries without self-join ; Conjunctive queries in which all primary keys consist of a single attribute ; CERTAINTY(q)

]CERTAINTY(q) ;

Uncertain Database as a special case of Probabilistic Database ; Effective FP-]P-dichotomies.

Open questions Can we adapt our dichotomy result - that concerns queries with self-joins - to BID databases ? Does the class of problems ]CERTAINTY(q), where q is an union of conjunctive queries, exhibit an effective FP-]P-dichotomy ? D. Maslowski (UMONS)

DBDBD 2014

October 17th, 2014

12 / 13

Conclusion Summary Uncertain Database Model ; Conjunctive queries without self-join ; Conjunctive queries in which all primary keys consist of a single attribute ; CERTAINTY(q)

]CERTAINTY(q) ;

Uncertain Database as a special case of Probabilistic Database ; Effective FP-]P-dichotomies.

Open questions Can we adapt our dichotomy result - that concerns queries with self-joins - to BID databases ? Does the class of problems ]CERTAINTY(q), where q is an union of conjunctive queries, exhibit an effective FP-]P-dichotomy ? D. Maslowski (UMONS)

DBDBD 2014

October 17th, 2014

12 / 13

Conclusion Summary Uncertain Database Model ; Conjunctive queries without self-join ; Conjunctive queries in which all primary keys consist of a single attribute ; CERTAINTY(q)

]CERTAINTY(q) ;

Uncertain Database as a special case of Probabilistic Database ; Effective FP-]P-dichotomies.

Open questions Can we adapt our dichotomy result - that concerns queries with self-joins - to BID databases ? Does the class of problems ]CERTAINTY(q), where q is an union of conjunctive queries, exhibit an effective FP-]P-dichotomy ? D. Maslowski (UMONS)

DBDBD 2014

October 17th, 2014

12 / 13

Conclusion Summary Uncertain Database Model ; Conjunctive queries without self-join ; Conjunctive queries in which all primary keys consist of a single attribute ; CERTAINTY(q)

]CERTAINTY(q) ;

Uncertain Database as a special case of Probabilistic Database ; Effective FP-]P-dichotomies.

Open questions Can we adapt our dichotomy result - that concerns queries with self-joins - to BID databases ? Does the class of problems ]CERTAINTY(q), where q is an union of conjunctive queries, exhibit an effective FP-]P-dichotomy ? D. Maslowski (UMONS)

DBDBD 2014

October 17th, 2014

12 / 13

Thank you for your attention ! Nilesh N. Dalvi and Dan Suciu. Management of probabilistic data : foundations and challenges. In Leonid Libkin, editor, PODS, pages 1–12. ACM, 2007. Phokion G. Kolaitis and Enela Pema. A dichotomy in the complexity of consistent query answering for queries with two atoms. Inf. Process. Lett., 112(3) :77–85, 2012. Paraschos Koutris and Dan Suciu. A dichotomy on the complexity of consistent query answering for atoms with simple keys. CoRR, abs/1212.6636, 2012. Dany Maslowski and Jef Wijsen. A dichotomy in the complexity of counting database repairs. Journal of Computer and System Sciences, 79(6) :958 – 983, 2013. Dany Maslowski and Jef Wijsen. Counting database repairs that satisfy conjunctive queries with self-joins. In 17th International Conference on Database Theory, pages 155–164, 2014. Jef Wijsen. Certain conjunctive query answering in first-order logic. ACM Trans. Database Syst., 37(2) :9, 2012.

D. Maslowski (UMONS)

DBDBD 2014

October 17th, 2014

13 / 13