discovering relative importance of skyline attributes
play

Discovering relative importance of skyline attributes D. Mindolin - PowerPoint PPT Presentation

p-skylines Properties of p-skyline relations p-skyline relation elicitation Related & future work Discovering relative importance of skyline attributes D. Mindolin & J. Chomicki Department of Computer Science and Engineering


  1. p-skylines Properties of p-skyline relations p-skyline relation elicitation Related & future work Discovering relative importance of skyline attributes D. Mindolin & J. Chomicki Department of Computer Science and Engineering University at Buffalo, SUNY VLDB 2009

  2. p-skylines Properties of p-skyline relations p-skyline relation elicitation Related & future work Main contributions 1. generalizing skylines to p-skylines to capture relative attribute importance 2. discovering p-skylines on the basis of user feedback: algorithms and complexity

  3. p-skylines Properties of p-skyline relations p-skyline relation elicitation Related & future work Skylines [B¨ orzs¨ onyi et al., ICDE’01] Skyline preferences ◮ Atomic preferences ( H ): total orders over attribute values ◮ Skyline preference relation ( sky H ): t 1 preferred to t 2 if ◮ t 1 equal or better than t 2 in every attribute, and ◮ t 1 strictly better than t 2 in at least one attribute ◮ Skyline: the set w sky H ( O ) of best tuples (according to sky H ) in a set of tuples O

  4. p-skylines Properties of p-skyline relations p-skyline relation elicitation Related & future work Skylines [B¨ orzs¨ onyi et al., ICDE’01] Skyline preferences ◮ Atomic preferences ( H ): total orders over attribute values ◮ Skyline preference relation ( sky H ): t 1 preferred to t 2 if ◮ t 1 equal or better than t 2 in every attribute, and ◮ t 1 strictly better than t 2 in at least one attribute ◮ Skyline: the set w sky H ( O ) of best tuples (according to sky H ) in a set of tuples O Example Y X

  5. p-skylines Properties of p-skyline relations p-skyline relation elicitation Related & future work Skylines [B¨ orzs¨ onyi et al., ICDE’01] Skyline preferences ◮ Atomic preferences ( H ): total orders over attribute values ◮ Skyline preference relation ( sky H ): t 1 preferred to t 2 if ◮ t 1 equal or better than t 2 in every attribute, and ◮ t 1 strictly better than t 2 in at least one attribute ◮ Skyline: the set w sky H ( O ) of best tuples (according to sky H ) in a set of tuples O Example Skyline properties ◮ Simple, unique way of Y composing atomic preferences ◮ Equal attribute importance ◮ Skyline of exponential size X

  6. p-skylines Properties of p-skyline relations p-skyline relation elicitation Related & future work p-skylines p-skyline relation ≻ ◮ Induced by an atomic preference relation > A ∈ H ≻ = { ( t , t ′ ) | t . A > A t ′ . A } ◮ Pareto accumulation (“ ≻ 1 equally important as ≻ 2 “) ≻ = ≻ 1 ⊗ ≻ 2 ◮ Prioritized accumulation (“ ≻ 1 more important than ≻ 2 “) ≻ = ≻ 1 & ≻ 2

  7. p-skylines Properties of p-skyline relations p-skyline relation elicitation Related & future work p-skylines p-skyline relation ≻ ◮ Induced by an atomic preference relation > A ∈ H ≻ = { ( t , t ′ ) | t . A > A t ′ . A } ◮ Pareto accumulation (“ ≻ 1 equally important as ≻ 2 “) ≻ = ≻ 1 ⊗ ≻ 2 ◮ Prioritized accumulation (“ ≻ 1 more important than ≻ 2 “) ≻ = ≻ 1 & ≻ 2 Each atomic preference must be used exactly once in ≻

  8. p-skylines Properties of p-skyline relations p-skyline relation elicitation Related & future work Pareto accumulation [Kießling’02] Definitions Var ( ≻ ) - set of attributes used in definition of ≻ E S = { ( t . A , t ′ . A ) | A ∈ S ∧ t . A = t ′ . A } - pairs of tuples equal in every attribute in S Pareto accumulation: ≻ 1 as important as ≻ 2 ≻ 1 ⊗ ≻ 2 = ( ≻ 1 ∩ E Var ( ≻ 2 ) ) ∪ ( ≻ 2 ∩ E Var ( ≻ 1 ) ) ∪ ( ≻ 1 ∩ ≻ 2 )

  9. p-skylines Properties of p-skyline relations p-skyline relation elicitation Related & future work Pareto accumulation [Kießling’02] Definitions Var ( ≻ ) - set of attributes used in definition of ≻ E S = { ( t . A , t ′ . A ) | A ∈ S ∧ t . A = t ′ . A } - pairs of tuples equal in every attribute in S Pareto accumulation: ≻ 1 as important as ≻ 2 ≻ 1 ⊗ ≻ 2 = ( ≻ 1 ∩ E Var ( ≻ 2 ) ) ∪ ( ≻ 2 ∩ E Var ( ≻ 1 ) ) ∪ ( ≻ 1 ∩ ≻ 2 ) ≻ X ⊗ ≻ Y Y X

  10. p-skylines Properties of p-skyline relations p-skyline relation elicitation Related & future work Prioritized accumulation [Kießling’02] Definitions Var ( ≻ ) - set of attributes used in definition of ≻ E S = { ( t . A , t ′ . A ) | A ∈ S ∧ t . A = t ′ . A } - pairs of tuples equal in every attribute in S Prioritized accumulation: ≻ 1 more important than ≻ 2 ≻ 1 & ≻ 2 = ≻ 1 ∪ ( ≻ 2 ∩ E Var ( ≻ 2 ) )

  11. p-skylines Properties of p-skyline relations p-skyline relation elicitation Related & future work Prioritized accumulation [Kießling’02] Definitions Var ( ≻ ) - set of attributes used in definition of ≻ E S = { ( t . A , t ′ . A ) | A ∈ S ∧ t . A = t ′ . A } - pairs of tuples equal in every attribute in S Prioritized accumulation: ≻ 1 more important than ≻ 2 ≻ 1 & ≻ 2 = ≻ 1 ∪ ( ≻ 2 ∩ E Var ( ≻ 2 ) ) ≻ X & ≻ Y Y X

  12. p-skylines Properties of p-skyline relations p-skyline relation elicitation Related & future work p-skyline properties p-skyline properties ◮ Many different ways of composing atomic preferences (different combinations of ⊗ and & ) ◮ Reduction in query result size w.r.t. skylines ◮ Differences in attribute importance

  13. p-skylines Properties of p-skyline relations p-skyline relation elicitation Related & future work Representing attribute importance with p-graphs p-graph Γ ≻ represents attribute importance induced by a p-skyline relation ≻ ◮ Nodes: attributes Var ( ≻ ) ◮ Edges: from more important to less important attributes

  14. p-skylines Properties of p-skyline relations p-skyline relation elicitation Related & future work Representing attribute importance with p-graphs p-graph Γ ≻ represents attribute importance induced by a p-skyline relation ≻ ◮ Nodes: attributes Var ( ≻ ) ◮ Edges: from more important to less important attributes ≻ ′ = ≻ A ⊗ ≻ B ⊗ ≻ C A B C

  15. p-skylines Properties of p-skyline relations p-skyline relation elicitation Related & future work Representing attribute importance with p-graphs p-graph Γ ≻ represents attribute importance induced by a p-skyline relation ≻ ◮ Nodes: attributes Var ( ≻ ) ◮ Edges: from more important to less important attributes ≻ ′ = ≻ A ⊗ ≻ B ⊗ ≻ C ≻ ′′ = ≻ A & ( ≻ B ⊗ ≻ C ) A A B C B C

  16. p-skylines Properties of p-skyline relations p-skyline relation elicitation Related & future work Properties of p-graphs Necessary and sufficient conditions for p-graphs Γ is a p-graph of a p-skyline relation iff Γ is ◮ SPO ◮ satisfies Envelope property Envelope ∀ A , B , C , D ∈ A , all different ( A , B ) ∈ Γ ∧ ( C , D ) ∈ Γ ∧ ( C , B ) ∈ Γ ⇒ ( C , A ) ∈ Γ ∨ ( A , D ) ∈ Γ ∨ ( D , B ) ∈ Γ A C B D

  17. p-skylines Properties of p-skyline relations p-skyline relation elicitation Related & future work Dominance testing using p-graphs Is o preferred to o ′ by ≻ ? o ≻ o ′ iff ◮ o � = o ′ , and ◮ for every attribute B in which o is worse than o ′ , there is a parent A of B in which o is better than o ′

  18. p-skylines Properties of p-skyline relations p-skyline relation elicitation Related & future work Dominance testing using p-graphs Is o preferred to o ′ by ≻ ? o ≻ o ′ iff ◮ o � = o ′ , and ◮ for every attribute B in which o is worse than o ′ , there is a parent A of B in which o is better than o ′ Example ≻ = ≻ A & ( ≻ B ⊗ ≻ C ) A : b better than w B : b better than w A C : b better than w Then B C (b , w , b) ≻ (w , b , b) (b , w , b) �≻ (b , b , w)

  19. p-skylines Properties of p-skyline relations p-skyline relation elicitation Related & future work Containment of p-skyline relations Containment hierarchy Using p-graphs for checking containment A B C ≻ ⊂ ≻ ′ ⇔ E (Γ ≻ ) ⊂ E (Γ ≻ ′ ) A C A C B C B C A B A B B B A A C C A C A B C B A B C B C B A A C C A B A A B B C C C B A C A B B C C A B A

  20. p-skylines Properties of p-skyline relations p-skyline relation elicitation Related & future work Containment of p-skyline relations Containment hierarchy Using p-graphs for checking containment A B C ≻ ⊂ ≻ ′ ⇔ E (Γ ≻ ) ⊂ E (Γ ≻ ′ ) A C A C B C B C A B A B Minimal extensions of ≻ B B A A C C ◮ Correspond to immediate children of Γ ≻ in the hierarchy A C A B C B A B C ◮ Obtained using rewriting rules B C B A A C C A B applied to syntax trees of p-skyline formulas A A B B C C C B A C A B B C C A B A

  21. p-skylines Properties of p-skyline relations p-skyline relation elicitation Related & future work Minimal extension rewriting rules Rules to compute minimal extensions of p-skyline relation ◮ Applied to syntax trees of p-skyline formulas ◮ Every minimal extension computed by a single rule application in PTIME ◮ Full set consists of four rule templates ◮ All minimal extensions of p-skyline relation can be computed in PTIME

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend