An Algebra of Layered Complex Preferences Bernhard Mller Patrick - - PowerPoint PPT Presentation

an algebra of layered complex preferences
SMART_READER_LITE
LIVE PREVIEW

An Algebra of Layered Complex Preferences Bernhard Mller Patrick - - PowerPoint PPT Presentation

An Algebra of Layered Complex Preferences Bernhard Mller Patrick Roocks Institut fr Informatik, Universitt Augsburg September 18, 2012 Introduction Preferences Weak Orders Conclusion Motivation Outline Motivation Our work is based


slide-1
SLIDE 1

An Algebra of Layered Complex Preferences

Bernhard Möller Patrick Roocks

Institut für Informatik, Universität Augsburg

September 18, 2012

slide-2
SLIDE 2

Introduction Preferences Weak Orders Conclusion Motivation Outline

Motivation

Our work is based on:

▸ Preferences for Database queries ▸ Abstract Relation Algebra

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

2

slide-3
SLIDE 3

Introduction Preferences Weak Orders Conclusion Motivation Outline

Motivation

Our work is based on:

▸ Preferences for Database queries ▸ Abstract Relation Algebra

What are database preferences?

▸ Strict partial orders expressing user wishes, e.g.

▸ “I like x more than y”

▸ Soft constraints in database queries, e.g.

▸ if no tuples with “X ≤ 0” exist, return those with lowest X

▸ Used for personalised information systems, e.g.

▸ queries are extended by personalised preferences

  • → Introductory example

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

2

slide-4
SLIDE 4

Introduction Preferences Weak Orders Conclusion Motivation Outline

Motivation

Figure: Skyline of hotels which are cheap and near to the beach

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

3

slide-5
SLIDE 5

Introduction Preferences Weak Orders Conclusion Motivation Outline

Motivation

▸ Preference relations are irreflexive and transitive (strict orders) ▸ Some are additionally negatively transitive (strict weak orders) ▸ Complex preferences (e.g. “cheap and near to the beach”)...

▸ ... are no weak orders in general!

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

4

slide-6
SLIDE 6

Introduction Preferences Weak Orders Conclusion Motivation Outline

Motivation

▸ Preference relations are irreflexive and transitive (strict orders) ▸ Some are additionally negatively transitive (strict weak orders) ▸ Complex preferences (e.g. “cheap and near to the beach”)...

▸ ... are no weak orders in general!

Strict weak orders:

▸ Induce a total order of equivalence classes ▸ Useful for constructing complex preferences

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

4

slide-7
SLIDE 7

Introduction Preferences Weak Orders Conclusion Motivation Outline

Motivation

▸ Preference relations are irreflexive and transitive (strict orders) ▸ Some are additionally negatively transitive (strict weak orders) ▸ Complex preferences (e.g. “cheap and near to the beach”)...

▸ ... are no weak orders in general!

Strict weak orders:

▸ Induce a total order of equivalence classes ▸ Useful for constructing complex preferences

The challenge:

▸ Transform arbitrary complex preferences to weak orders

→ “Layered Complex Preferences”

▸ Show that many properties are preserved

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

4

slide-8
SLIDE 8

Introduction Preferences Weak Orders Conclusion Motivation Outline

Outline

The basic work was done in our first paper “An Algebraic Calculus of Database Preferences” (at MPC 2012) Therein we presented:

▸ Typed relational algebra to represent preference terms ▸ Maximal element algebra to formalize preference selections

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

5

slide-9
SLIDE 9

Introduction Preferences Weak Orders Conclusion Motivation Outline

Outline

The basic work was done in our first paper “An Algebraic Calculus of Database Preferences” (at MPC 2012) Therein we presented:

▸ Typed relational algebra to represent preference terms ▸ Maximal element algebra to formalize preference selections

The talk is structured as follows:

1 Recapitulation of the basics 2 Extensions of our calculus 3 Transformation: General preferences → Layered preferences 4 Application: The “Pareto-regular” preference

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

5

slide-10
SLIDE 10

Introduction Preferences Weak Orders Conclusion Recapitulation Extensions Layered Preferences

Types

Motivation for typing:

▸ Handling compositions of preferences on different attributes

▸ e.g. “Lower price” and “Lower distance”

▸ Mathematically, both are ordered sets (R,<) on the same domain

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

6

slide-11
SLIDE 11

Introduction Preferences Weak Orders Conclusion Recapitulation Extensions Layered Preferences

Types

Motivation for typing:

▸ Handling compositions of preferences on different attributes

▸ e.g. “Lower price” and “Lower distance”

▸ Mathematically, both are ordered sets (R,<) on the same domain

We introduce types of relations according to their attribute names. Thereby we define:

▸ A: set of attribute names (e.g. set of column names) ▸ DA for all A ∈ A: The type domain of the attribute, e.g. R,N,

strings,... (int, float, varchar,...)

▸ A subset T ⊆ A is a type with the type domain DT

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

6

slide-12
SLIDE 12

Introduction Preferences Weak Orders Conclusion Recapitulation Extensions Layered Preferences

Typed semirings

Basic structure:

▸ Consider an idempotent semiring with choice “+” and composition “⋅”

with neutral element 1

▸ Preference relations are general elements therein with choice “∪”

and composition “;” with ∅ and identity relation as neutral elements

▸ Sets are represented as elements ≤ 1 (algebraically: tests)

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

7

slide-13
SLIDE 13

Introduction Preferences Weak Orders Conclusion Recapitulation Extensions Layered Preferences

Typed semirings

Basic structure:

▸ Consider an idempotent semiring with choice “+” and composition “⋅”

with neutral element 1

▸ Preference relations are general elements therein with choice “∪”

and composition “;” with ∅ and identity relation as neutral elements

▸ Sets are represented as elements ≤ 1 (algebraically: tests)

Special elements:

▸ 0T : smallest element ▸ 1T : identity relation ▸ ⊺

T : greatest element

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

7

slide-14
SLIDE 14

Introduction Preferences Weak Orders Conclusion Recapitulation Extensions Layered Preferences

Type assertions

a ∶∶ T 2

⇔df

a = 1T ⋅ a ⋅ 1T p ∶∶ T

⇔df

p ≤ 1T

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

8

slide-15
SLIDE 15

Introduction Preferences Weak Orders Conclusion Recapitulation Extensions Layered Preferences

Type assertions

a ∶∶ T 2

⇔df

a = 1T ⋅ a ⋅ 1T p ∶∶ T

⇔df

p ≤ 1T In the concrete relational instances: a ∶∶ T 2

a ⊆ DT × DT p ∶∶ T

p ⊆ DT

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

8

slide-16
SLIDE 16

Introduction Preferences Weak Orders Conclusion Recapitulation Extensions Layered Preferences

Type assertions

a ∶∶ T 2

⇔df

a = 1T ⋅ a ⋅ 1T p ∶∶ T

⇔df

p ≤ 1T In the concrete relational instances: a ∶∶ T 2

a ⊆ DT × DT p ∶∶ T

p ⊆ DT For r ∶∶ T (i.e. r ≤ 1T ) the r-induced sub-type of T is defined as: p ∶∶ T[r] ⇔ p ≤ r a ∶∶ T[r]2 ⇔ a ≤ r ⋅ a ⋅ r with 1T[r] =df r and ⊺

T[r] = r ⋅⊺ T ⋅ r

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

8

slide-17
SLIDE 17

Introduction Preferences Weak Orders Conclusion Recapitulation Extensions Layered Preferences

Joins

▸ We introduce the join operator (“⋈”) to represent relational

compositions of preferences. a ∶∶ T 2

a , b ∶∶ T 2 b

a ⋈ b ∶∶ (Ta ⋈ Tb)2

▸ Join is required to be associative, commutative, distributes over “+”,

diamond distributes over join, etc.

▸ In the concrete instances Ta ⋈ Tb is the Cartesian product DTa × DTb.

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

9

slide-18
SLIDE 18

Introduction Preferences Weak Orders Conclusion Recapitulation Extensions Layered Preferences

Abstract relation algebra

▸ We also need the converse and the complement

Definition (Abstract relation algebra)

▸ Idempotent semiring ▸ Additional operators: converse (...)−1 and complement (...)

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

10

slide-19
SLIDE 19

Introduction Preferences Weak Orders Conclusion Recapitulation Extensions Layered Preferences

Abstract relation algebra

▸ We also need the converse and the complement

Definition (Abstract relation algebra)

▸ Idempotent semiring ▸ Additional operators: converse (...)−1 and complement (...) ▸ Axiomatised by the Schröder equivalences and Huntington’s axiom:

x ⋅ y ≤ z ⇔ x−1 ⋅ z ≤ y ⇔ z ⋅ y−1 ≤ x , x = x + y + x + y .

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

10

slide-20
SLIDE 20

Introduction Preferences Weak Orders Conclusion Recapitulation Extensions Layered Preferences

Abstract relation algebra

▸ We also need the converse and the complement

Definition (Abstract relation algebra)

▸ Idempotent semiring ▸ Additional operators: converse (...)−1 and complement (...) ▸ Axiomatised by the Schröder equivalences and Huntington’s axiom:

x ⋅ y ≤ z ⇔ x−1 ⋅ z ≤ y ⇔ z ⋅ y−1 ≤ x , x = x + y + x + y . We additionally stipulate the Tarski rule a ≠ 0a ⇒ ⊺

a ⋅ a ⋅⊺ a = ⊺ a ,

where ⊺

a = 0a .

We assume: For x ∶∶ T 2 we have also x−1, x ∶∶ T 2

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

10

slide-21
SLIDE 21

Introduction Preferences Weak Orders Conclusion Recapitulation Extensions Layered Preferences

Derived relational operations

▸ Meet of two elements (intersection)

x ⊓ y =df x + y

▸ Relative complement

x − y =df x ⊓ y

▸ For tests p, q ≤ 1 these are:

p ⊓ q = p ⋅ q , p − q = p ⋅ ¬q

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

11

slide-22
SLIDE 22

Introduction Preferences Weak Orders Conclusion Recapitulation Extensions Layered Preferences

Preferences

Definition ((Layered) preferences) A relation a is a preference if and only if it is irreflexive and transitive, i.e.

1 a ⊓ 1a = 0a, 2 a ⋅ a ≤ a.

a is a layered preference if additionally negative transitivity holds: a ⋅ a ≤ a

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

12

slide-23
SLIDE 23

Introduction Preferences Weak Orders Conclusion Recapitulation Extensions Layered Preferences

Preferences

Definition ((Layered) preferences) A relation a is a preference if and only if it is irreflexive and transitive, i.e.

1 a ⊓ 1a = 0a, 2 a ⋅ a ≤ a.

a is a layered preference if additionally negative transitivity holds: a ⋅ a ≤ a Layered preferences induce a “layered structure”, i.e. for a ∶∶ T 2 with finite DT there is always a function f ∶ DT → N s.t. t1 a t2

f(t1) < f(t2)

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

12

slide-24
SLIDE 24

Introduction Preferences Weak Orders Conclusion Recapitulation Extensions Layered Preferences

Complex preferences

The prioritisation, also known as lexicographical order: a & b = a ⋈⊺

b + 1a ⋈ b

This means:

▸ Better w.r.t. a, and if equal w.r.t. a then better w.r.t. b

But does this meet the user expectation?

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

13

slide-25
SLIDE 25

Introduction Preferences Weak Orders Conclusion Recapitulation Extensions Layered Preferences

Complex preferences

The prioritisation, also known as lexicographical order: a & b = a ⋈⊺

b + 1a ⋈ b

This means:

▸ Better w.r.t. a, and if equal w.r.t. a then better w.r.t. b

But does this meet the user expectation?

▸ For a being layered:

▸ Incomparable tuples form equivalence classes ▸ Instead of “equal w.r.t. a”

  • → “equal w.r.t. these equivalence classes”

▸ Formal basis: SV-Semantics (substitutable values)

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

13

slide-26
SLIDE 26

Introduction Preferences Weak Orders Conclusion Recapitulation Extensions Layered Preferences

Substitutable values

Definition (SV relation) For a ∶∶ T 2

a we call sa ∶∶ T 2 a an SV relation for a, if: 1 The relation sa is an equivalence relation

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

14

slide-27
SLIDE 27

Introduction Preferences Weak Orders Conclusion Recapitulation Extensions Layered Preferences

Substitutable values

Definition (SV relation) For a ∶∶ T 2

a we call sa ∶∶ T 2 a an SV relation for a, if: 1 The relation sa is an equivalence relation 2 sa is compatible with a: 1 sa ⊓ a = 0a, 2 sa ⋅ a ≤ a, 3 a ⋅ sa ≤ a.

Default SV relation: sa = 1a.

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

14

slide-28
SLIDE 28

Introduction Preferences Weak Orders Conclusion Recapitulation Extensions Layered Preferences

Substitutable values

Definition (SV relation) For a ∶∶ T 2

a we call sa ∶∶ T 2 a an SV relation for a, if: 1 The relation sa is an equivalence relation 2 sa is compatible with a: 1 sa ⊓ a = 0a, 2 sa ⋅ a ≤ a, 3 a ⋅ sa ≤ a.

Default SV relation: sa = 1a. Lemma If a ∶∶ T 2 is a layered preference then sa = a + a−1 is an SV relation.

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

14

slide-29
SLIDE 29

Introduction Preferences Weak Orders Conclusion Recapitulation Extensions Layered Preferences

Complex preferences

Definition (Prioritisation and Pareto composition with SV) For a ∶∶ T 2

a and b ∶∶ T 2 b with SV relations sa ∶∶ T 2 a and sb ∶∶ T 2 b :

▸ Prioritisation:

a & b ∶∶ (Ta ⋈ Tb)2 a & b = a ⋈⊺

b + sa ⋈ b

▸ Pareto composition:

a ⊗ b ∶∶ (Ta ⋈ Tb)2 a ⊗ b = a ⋈ (sb + b) + (sa + a) ⋈ b We say that a & b

  • r

a ⊗ b is SV-preserving if sa&b = sa ⋈ sb or sa⊗b = sa ⋈ sb

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

15

slide-30
SLIDE 30

Introduction Preferences Weak Orders Conclusion Recapitulation Extensions Layered Preferences

Maximal elements

▸ The preference selection returns maximal elements!

Definition (Maximal elements) For a ∶∶ T 2 and a set p ∶∶ T we define a ▷ p =df p − ⟨a⟩ p .

▸ ⟨a⟩ p consists of all elements having an a-successor.

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

16

slide-31
SLIDE 31

Introduction Preferences Weak Orders Conclusion Recapitulation Extensions Layered Preferences

Maximal elements

▸ The preference selection returns maximal elements!

Definition (Maximal elements) For a ∶∶ T 2 and a set p ∶∶ T we define a ▷ p =df p − ⟨a⟩ p .

▸ ⟨a⟩ p consists of all elements having an a-successor.

Example

▸ Let p = t0 + ... + t3 ▸ ⟨a⟩ p = t0 + t1 ▸ a ▷ p = t2 + t3

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

16

slide-32
SLIDE 32

Introduction Preferences Weak Orders Conclusion Recapitulation Extensions Layered Preferences

A first example

Example Consider the following dataset r and preference a: Model Fuel Power Color BMW 5 11.4 230 silver Mercedes E 12.1 275 black Audi 6 12.7 225 red a = (LOWEST(fuel) ⊗ HIGHEST(power))

ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ

b

& POS(color,{black ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ

c

})

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

17

slide-33
SLIDE 33

Introduction Preferences Weak Orders Conclusion Recapitulation Extensions Layered Preferences

A first example

Example Consider the following dataset r and preference a: Model Fuel Power Color BMW 5 11.4 230 silver Mercedes E 12.1 275 black Audi 6 12.7 225 red a = (LOWEST(fuel) ⊗ HIGHEST(power))

ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ

b

& POS(color,{black ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ

c

})

▸ sb = 1b:

a ▷ r = (BMW) + (Mercedes)

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

17

slide-34
SLIDE 34

Introduction Preferences Weak Orders Conclusion Recapitulation Extensions Layered Preferences

A first example

Example Consider the following dataset r and preference a: Model Fuel Power Color BMW 5 11.4 230 silver Mercedes E 12.1 275 black Audi 6 12.7 225 red a = (LOWEST(fuel) ⊗ HIGHEST(power))

ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ

b

& POS(color,{black ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ

c

})

▸ sb = 1b:

a ▷ r = (BMW) + (Mercedes)

▸ Assume sb = b + b−1

⇒ a ▷ r = (Mercedes)

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

17

slide-35
SLIDE 35

Introduction Preferences Weak Orders Conclusion Recapitulation Extensions Layered Preferences

Pareto: Not a weak order

Example

▸ Let a ∶∶ A2, b ∶∶ B2 with DA = DB = {0, 1, 2} be the <-order on N ▸ Consider the incomparability relation sinc =df (a ⊗ b) + (a ⊗ b)−1.

⇒ sinc is not transitive ⇒ It is no equivalence relation, hence no SV relation

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

18

slide-36
SLIDE 36

Introduction Preferences Weak Orders Conclusion Transformation Application: Pareto-regular

Transforming general preferences to weak orders

▸ a ⊗ b is in general not layered! ▸ Can we construct a layered preference from it?

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

19

slide-37
SLIDE 37

Introduction Preferences Weak Orders Conclusion Transformation Application: Pareto-regular

Transforming general preferences to weak orders

▸ a ⊗ b is in general not layered! ▸ Can we construct a layered preference from it?

The strategy: For a dataset r and a preference a we calculate:

▸ The maxima set: q0 = a ▷ r ▸ The remainder: r1 = r − q0 ▸ The maxima therein: q1 = a ▷ r1, ...

⇒ This yields a layered preference by construction

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

19

slide-38
SLIDE 38

Introduction Preferences Weak Orders Conclusion Transformation Application: Pareto-regular

Transforming general preferences to weak orders

▸ a ⊗ b is in general not layered! ▸ Can we construct a layered preference from it?

The strategy: For a dataset r and a preference a we calculate:

▸ The maxima set: q0 = a ▷ r ▸ The remainder: r1 = r − q0 ▸ The maxima therein: q1 = a ▷ r1, ...

⇒ This yields a layered preference by construction

Definition (Layer-i Elements) For i = 0, 1, 2,... we define the tests qi and ri: qi =df a ▷ ri where ri =df r −

i−1

j=0

qj . By convention, the empty sum is 0a.

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

19

slide-39
SLIDE 39

Introduction Preferences Weak Orders Conclusion Transformation Application: Pareto-regular

Visualisation

Figure: Visualisation for a Pareto preference on [0, 3] × [0, 2] (Preisinger09)

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

20

slide-40
SLIDE 40

Introduction Preferences Weak Orders Conclusion Transformation Application: Pareto-regular

Properties of Iterated Maxima

▸ The qi are calculated recursively:

qi =df a ▷ ri where ri =df r −

i−1

j=0

qj .

▸ Is there a non-recursive formula for the qi?

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

21

slide-41
SLIDE 41

Introduction Preferences Weak Orders Conclusion Transformation Application: Pareto-regular

Properties of Iterated Maxima

▸ The qi are calculated recursively:

qi =df a ▷ ri where ri =df r −

i−1

j=0

qj .

▸ Is there a non-recursive formula for the qi?

Lemma (Closed formula for layer-i elements) For i ∈ N we have:

1 (ra)i+1 ≤ (ra)i 2 ⟨(ra)i+1⟩ r ≤ ⟨(ra)i⟩ r, 3 ri = ⟨(ra)i⟩ r.

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

21

slide-42
SLIDE 42

Introduction Preferences Weak Orders Conclusion Transformation Application: Pareto-regular

Lemma

1 Let r be finite. Then the calculation of the ri becomes stationary, i.e.

∃N ∈ N with N = max{k ∈ N ∣ rk ≠ 0a}

2 The qi form a partition:

▸ The qi cover r, i.e.,

N

i=0

qi = r.

▸ The qi are pairwise disjoint, i.e., for i ≠ j we have qi ⋅ qj = 0a.

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

22

slide-43
SLIDE 43

Introduction Preferences Weak Orders Conclusion Transformation Application: Pareto-regular

Induced layered preference

Definition (Induced layered preference) Let a be a preference and r a basic set, qi and N as before. We define: bij = qi ⋅⊺

a ⋅ qj for i, j ∈ [0, N]

and the induced layered preference m(a, r) ∶∶ Ta[r]2 m(a, r) =df ∑

i>j

bij Ta[r] is a sub-type of Ta with identity r and greatest element r ⋅⊺

a ⋅ r.

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

23

slide-44
SLIDE 44

Introduction Preferences Weak Orders Conclusion Transformation Application: Pareto-regular

Induced layered preference

Definition (Induced layered preference) Let a be a preference and r a basic set, qi and N as before. We define: bij = qi ⋅⊺

a ⋅ qj for i, j ∈ [0, N]

and the induced layered preference m(a, r) ∶∶ Ta[r]2 m(a, r) =df ∑

i>j

bij Ta[r] is a sub-type of Ta with identity r and greatest element r ⋅⊺

a ⋅ r.

A corresponding SV relation sm(a,r) is defined as sm(a,r) =df ∑

i

bii .

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

23

slide-45
SLIDE 45

Introduction Preferences Weak Orders Conclusion Transformation Application: Pareto-regular

Well-definedness and useful properties

Lemma (Well-definedness)

1 The relation m(a, r) from the previous definition is a layered

preference.

2 sm(a,r) is an SV relation for m(a, r).

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

24

slide-46
SLIDE 46

Introduction Preferences Weak Orders Conclusion Transformation Application: Pareto-regular

Well-definedness and useful properties

Lemma (Well-definedness)

1 The relation m(a, r) from the previous definition is a layered

preference.

2 sm(a,r) is an SV relation for m(a, r).

Lemma (Useful properties)

▸ The original preference is still contained in m(a, r):

r ⋅ a ⋅ r ≤ m(a, r)

▸ The induced SV relation is part of the incomparability relation:

sm(a,r) ≤ r ⋅ (a + a−1) ⋅ r

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

24

slide-47
SLIDE 47

Introduction Preferences Weak Orders Conclusion Transformation Application: Pareto-regular

Proof of the well-definedness Lemma

Proof (Well-definedness).

▸ Strict order property of m(a, r) is quite clear ▸ We show negative transitivity of m(a, r):

(m(a, r))

2

= (∑

i≤j bij) ⋅ (∑ k≤l bkl) = ∑ i≤j≤l bij ⋅ bjl ≤ ∑ i≤l bil = m(a, r)

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

25

slide-48
SLIDE 48

Introduction Preferences Weak Orders Conclusion Transformation Application: Pareto-regular

Proof of the well-definedness Lemma

Proof (Well-definedness).

▸ Strict order property of m(a, r) is quite clear ▸ We show negative transitivity of m(a, r):

(m(a, r))

2

= (∑

i≤j bij) ⋅ (∑ k≤l bkl) = ∑ i≤j≤l bij ⋅ bjl ≤ ∑ i≤l bil = m(a, r)

▸ We show that sm(a,r) is the incomparability relation of m(a, r):

m(a, r) + m(a, r)−1 = ∑

i>j

bij + ∑

i<j

bij = ∑

i≠j

bij = ∑

i

bii = sm(a,r)

▸ This shows that sm(a,r) is an SV relation (by a previous lemma)

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

25

slide-49
SLIDE 49

Introduction Preferences Weak Orders Conclusion Transformation Application: Pareto-regular

Application: Pareto-regular preference

▸ We apply m(...) to the Pareto preference ▸ This yields a weak order ▸ “regular”: SV relation is the incomparability relation

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

26

slide-50
SLIDE 50

Introduction Preferences Weak Orders Conclusion Transformation Application: Pareto-regular

Application: Pareto-regular preference

▸ We apply m(...) to the Pareto preference ▸ This yields a weak order ▸ “regular”: SV relation is the incomparability relation

Definition (Pareto-regular preference) Let a ∶∶ T 2

a , b ∶∶ T 2 b and r ∶∶ Ta ⋈ Tb.

a ⊗reg b ∶∶ (Ta ⋈ Tb)2 a ⊗reg b = m(a ⊗ b, r) sa⊗regb = sm(a⊗b,r)

( = (a ⊗reg b) + (a ⊗reg b)−1 )

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

26

slide-51
SLIDE 51

Introduction Preferences Weak Orders Conclusion Transformation Application: Pareto-regular

The difference in practice

Example Consider again the following dataset r and preference a: Model Fuel Power Color BMW 5 11.4 230 silver Mercedes E 12.1 275 black Audi 6 12.7 225 red a = (LOWEST(fuel) ⊗reg HIGHEST(power))

ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ

b

& POS(color,{black ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ

c

})

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

27

slide-52
SLIDE 52

Introduction Preferences Weak Orders Conclusion Transformation Application: Pareto-regular

The difference in practice

Example Consider again the following dataset r and preference a: Model Fuel Power Color BMW 5 11.4 230 silver Mercedes E 12.1 275 black Audi 6 12.7 225 red a = (LOWEST(fuel) ⊗reg HIGHEST(power))

ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ

b

& POS(color,{black ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ

c

})

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

27

slide-53
SLIDE 53

Introduction Preferences Weak Orders Conclusion Transformation Application: Pareto-regular

The difference in practice

Example Consider again the following dataset r and preference a: Model Fuel Power Color BMW 5 11.4 230 silver Mercedes E 12.1 275 black Audi 6 12.7 225 red a = (LOWEST(fuel) ⊗reg HIGHEST(power))

ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ

b

& POS(color,{black ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ

c

}) ⇒ (Mercedes) and (BMW) are equivalent

according to sb

⇒ Preference c decides for (Mercedes) ⇒ a ▷ r = (Mercedes)

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

27

slide-54
SLIDE 54

Introduction Preferences Weak Orders Conclusion Transformation Application: Pareto-regular

Aspects of implementation

▸ ⊗reg is not associative!

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

28

slide-55
SLIDE 55

Introduction Preferences Weak Orders Conclusion Transformation Application: Pareto-regular

Aspects of implementation

▸ ⊗reg is not associative! ▸ We decided to implement a regularised prioritisation &reg:

a &reg b =df m(a, r) & b

▸ Thus we have

(a ⊗ b) &reg c = (a ⊗reg b) & c

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

28

slide-56
SLIDE 56

Introduction Preferences Weak Orders Conclusion Transformation Application: Pareto-regular

Aspects of implementation

▸ ⊗reg is not associative! ▸ We decided to implement a regularised prioritisation &reg:

a &reg b =df m(a, r) & b

▸ Thus we have

(a ⊗ b) &reg c = (a ⊗reg b) & c

▸ For the calculation of maxima:

(a &reg b) ▷ r = b ▷ a ▷ r

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

28

slide-57
SLIDE 57

Introduction Preferences Weak Orders Conclusion Transformation Application: Pareto-regular

Aspects of implementation

▸ ⊗reg is not associative! ▸ We decided to implement a regularised prioritisation &reg:

a &reg b =df m(a, r) & b

▸ Thus we have

(a ⊗ b) &reg c = (a ⊗reg b) & c

▸ For the calculation of maxima:

(a &reg b) ▷ r = b ▷ a ▷ r

▸ Note that for MAX-Queries (i.e. (...) ▷ (...)) only q0 is relevant ▸ For TOP-k querys the situation is more complex!

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

28

slide-58
SLIDE 58

Introduction Preferences Weak Orders Conclusion

Conclusion and Outlook

What was done in this paper:

▸ Extended our calculus to preferences with SV-Semantics ▸ Introduced the Pareto-regular preference ▸ Point-free proofs for useful properties of it

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

29

slide-59
SLIDE 59

Introduction Preferences Weak Orders Conclusion

Conclusion and Outlook

What was done in this paper:

▸ Extended our calculus to preferences with SV-Semantics ▸ Introduced the Pareto-regular preference ▸ Point-free proofs for useful properties of it

This work is part of a larger project:

▸ An advanced formalisation of “preference algebra” ▸ A toolbox for constructing preference evaluation algorithms ▸ A comprehensive algebraic description of “preference algebra”

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

29

slide-60
SLIDE 60

Introduction Preferences Weak Orders Conclusion

Conclusion and Outlook

What was done in this paper:

▸ Extended our calculus to preferences with SV-Semantics ▸ Introduced the Pareto-regular preference ▸ Point-free proofs for useful properties of it

This work is part of a larger project:

▸ An advanced formalisation of “preference algebra” ▸ A toolbox for constructing preference evaluation algorithms ▸ A comprehensive algebraic description of “preference algebra”

The next steps:

▸ Formalising projections, e.g. (a ⋈ b)∣Ta = a ▸ Applying the calculus at a larger scale using machine assistance

Bernhard Möller, Patrick Roocks — An Algebra of Layered Complex Preferences

29