pareto-efficient hybridization for multi-objective recommender systems

71
Pareto-Efficient Hybridization for Multi-Objective Recommender Systems Marco Tulio Ribeiro 1,2 Anisio Lacerda 1,2 Adriano Veloso 1 Nivio Ziviani 1,2 1 Universidade Federal de Minas Gerais 2 Zunnit Technologies Computer Science Department Belo Horizonte, Brazil Belo Horizonte, Brazil ACM Recommender Systems 2012, Dublin, Ireland September 10th, 2012 1

Upload: marco-tulio-ribeiro

Post on 11-May-2015

1.250 views

Category:

Technology


3 download

DESCRIPTION

Presented at RecSys2012, Dublin. Any questions or comments, email me at [email protected]

TRANSCRIPT

Page 1: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Pareto-Efficient Hybridization forMulti-Objective Recommender

Systems

Marco Tulio Ribeiro 1,2 Anisio Lacerda 1,2

Adriano Veloso 1 Nivio Ziviani 1,2

1Universidade Federal de Minas Gerais 2Zunnit TechnologiesComputer Science Department Belo Horizonte, Brazil

Belo Horizonte, Brazil

ACM Recommender Systems 2012, Dublin, IrelandSeptember 10th, 2012

1

Page 2: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Pareto Efficient Hybridization forMulti-Objective Recommender Systems

I Multi-Objective:

I AccuracyI NoveltyI Diversity

I Hybridization:I Different algorithms have different strengths

I Pareto Efficient:I In a moment

2

Page 3: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Pareto Efficient Hybridization forMulti-Objective Recommender Systems

I Multi-Objective:

I AccuracyI NoveltyI Diversity

I Hybridization:I Different algorithms have different strengths

I Pareto Efficient:I In a moment

2

Page 4: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Pareto Efficient Hybridization forMulti-Objective Recommender Systems

I Multi-Objective:I AccuracyI NoveltyI Diversity

I Hybridization:I Different algorithms have different strengths

I Pareto Efficient:I In a moment

2

Page 5: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Pareto Efficient Hybridization forMulti-Objective Recommender Systems

I Multi-Objective:I AccuracyI NoveltyI Diversity

I Hybridization:I Different algorithms have different strengths

I Pareto Efficient:I In a moment

2

Page 6: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Pareto Efficient Hybridization forMulti-Objective Recommender Systems

I Multi-Objective:I AccuracyI NoveltyI Diversity

I Hybridization:I Different algorithms have different strengths

I Pareto Efficient:I In a moment

2

Page 7: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

What’s a Good Recommendation?

I “Good” is a multifaceted concept

I Are novel recommendations goodrecommendations?

I Are accurate recommendations goodrecommendations?

I Are diverse recommendations goodrecommendations?

3

Page 8: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

What’s a Good Recommendation?

I “Good” is a multifaceted conceptI Are novel recommendations good

recommendations?

I Are accurate recommendations goodrecommendations?

I Are diverse recommendations goodrecommendations?

3

Page 9: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Is Novelty Good?

I “Good” is a multifaceted conceptI Are novel recommendations good

recommendations?I Are accurate recommendations good

recommendations?I Are diverse recommendations good

recommendations?

3

Page 10: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Is Novelty Good?

I “Good” is a multifaceted conceptI Are novel recommendations good

recommendations?I Are accurate recommendations good

recommendations?I Are diverse recommendations good

recommendations?

3

Page 11: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

What’s a Good Recommendation?

I “Good” is a multifaceted conceptI Are novel recommendations good

recommendations?I Are accurate recommendations good

recommendations?

I Are diverse recommendations goodrecommendations?

3

Page 12: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Is Accuracy Good?

I “Good” is a multifaceted conceptI Are novel recommendations good

recommendations?I Are accurate recommendations good

recommendations?I Are diverse recommendations good

recommendations?

3

Page 13: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Is Accuracy Good?

I “Good” is a multifaceted conceptI Are novel recommendations good

recommendations?I Are accurate recommendations good

recommendations?I Are diverse recommendations good

recommendations?

3

Page 14: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

What’s a Good Recommendation?

I “Good” is a multifaceted conceptI Are novel recommendations good

recommendations?I Are accurate recommendations good

recommendations?I Are diverse recommendations good

recommendations?

3

Page 15: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Is Diversity Good?

I “Good” is a multifaceted conceptI Are novel recommendations good

recommendations?I Are accurate recommendations good

recommendations?I Are diverse recommendations good

recommendations?

3

Page 16: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Is Diversity Good?

I “Good” is a multifaceted conceptI Are novel recommendations good

recommendations?I Are accurate recommendations good

recommendations?I Are diverse recommendations good

recommendations?

3

Page 17: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Our WorkI The challenge:

I Combining multiple algorithms

I Contributions:I Domain and algorithm-independent hybridI Multi-objective in terms of accuracy, novelty

and diversity.I Adjustable compromise

4

Page 18: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Our WorkI The challenge:

I Combining multiple algorithmsI Contributions:

I Domain and algorithm-independent hybrid

I Multi-objective in terms of accuracy, noveltyand diversity.

I Adjustable compromise

4

Page 19: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Our WorkI The challenge:

I Combining multiple algorithmsI Contributions:

I Domain and algorithm-independent hybridI Multi-objective in terms of accuracy, novelty

and diversity.

I Adjustable compromise

4

Page 20: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Our WorkI The challenge:

I Combining multiple algorithmsI Contributions:

I Domain and algorithm-independent hybridI Multi-objective in terms of accuracy, novelty

and diversity.I Adjustable compromise

4

Page 21: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Weighted Aggregation

I Combine the algorithms using standardweighted aggregation

I Problem: finding the vector of weights W

I Example:W = [SVD: 2.3,TopPop: −5, ItemKNN : 1]

I Easy to add or remove algorithms

5

Page 22: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Weighted Aggregation

I Combine the algorithms using standardweighted aggregation

I Problem: finding the vector of weights W

I Example:W = [SVD: 2.3,TopPop: −5, ItemKNN : 1]

I Easy to add or remove algorithms

5

Page 23: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Weighted Aggregation

I Combine the algorithms using standardweighted aggregation

I Problem: finding the vector of weights W

I Example:W = [SVD: 2.3,TopPop: −5, ItemKNN : 1]

I Easy to add or remove algorithms

5

Page 24: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Weighted Aggregation

I Combine the algorithms using standardweighted aggregation

I Problem: finding the vector of weights W

I Example:W = [SVD: 2.3,TopPop: −5, ItemKNN : 1]

I Easy to add or remove algorithms

5

Page 25: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Evolutionary Algorithms

I A population is created with a group ofrandom individuals

I For each generation:I The individuals of the population are

evaluated (cross validation)I The best individuals are combined, mutated

or kept

I Good for search spaces where little isknown

I Domain and algorithm-independent

6

Page 26: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Evolutionary Algorithms

I A population is created with a group ofrandom individuals

I For each generation:I The individuals of the population are

evaluated (cross validation)I The best individuals are combined, mutated

or kept

I Good for search spaces where little isknown

I Domain and algorithm-independent

6

Page 27: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Evolutionary Algorithms

I A population is created with a group ofrandom individuals

I For each generation:I The individuals of the population are

evaluated (cross validation)I The best individuals are combined, mutated

or kept

I Good for search spaces where little isknown

I Domain and algorithm-independent

6

Page 28: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Evolutionary Algorithms

I A population is created with a group ofrandom individuals

I For each generation:I The individuals of the population are

evaluated (cross validation)I The best individuals are combined, mutated

or kept

I Good for search spaces where little isknown

I Domain and algorithm-independent

6

Page 29: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

SPEA2

I Strength Pareto Evolutionary Algorithm[Zitzler, Laumanns and Thiele]

I Multi-Objective Evolutionary AlgorithmI Uses the Pareto Dominance conceptI Returns a Pareto FrontierI O(M 2logM), but performed offline

7

Page 30: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

SPEA2

I Strength Pareto Evolutionary Algorithm[Zitzler, Laumanns and Thiele]

I Multi-Objective Evolutionary Algorithm

I Uses the Pareto Dominance conceptI Returns a Pareto FrontierI O(M 2logM), but performed offline

7

Page 31: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

SPEA2

I Strength Pareto Evolutionary Algorithm[Zitzler, Laumanns and Thiele]

I Multi-Objective Evolutionary AlgorithmI Uses the Pareto Dominance conceptI Returns a Pareto FrontierI O(M 2logM), but performed offline

7

Page 32: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

SPEA2

I Strength Pareto Evolutionary Algorithm[Zitzler, Laumanns and Thiele]

I Multi-Objective Evolutionary AlgorithmI Uses the Pareto Dominance concept

I Returns a Pareto FrontierI O(M 2logM), but performed offline

7

Page 33: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Pareto Dominance

I Strength Pareto Evolutionary Algorithm[Zitzler, Laumanns and Thiele]

I Multi-Objective Evolutionary AlgorithmI Uses the Pareto Dominance conceptI Returns a Pareto FrontierI O(M 2logM), but performed offline

7

Page 34: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Pareto Dominance

I Strength Pareto Evolutionary Algorithm[Zitzler, Laumanns and Thiele]

I Multi-Objective Evolutionary AlgorithmI Uses the Pareto Dominance conceptI Returns a Pareto FrontierI O(M 2logM), but performed offline

7

Page 35: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Pareto Dominance

I Strength Pareto Evolutionary Algorithm[Zitzler, Laumanns and Thiele]

I Multi-Objective Evolutionary AlgorithmI Uses the Pareto Dominance conceptI Returns a Pareto FrontierI O(M 2logM), but performed offline

7

Page 36: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Pareto Dominance

I Strength Pareto Evolutionary Algorithm[Zitzler, Laumanns and Thiele]

I Multi-Objective Evolutionary AlgorithmI Uses the Pareto Dominance conceptI Returns a Pareto FrontierI O(M 2logM), but performed offline

7

Page 37: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

SPEA2

I Strength Pareto Evolutionary Algorithm[Zitzler, Laumanns and Thiele]

I Multi-Objective Evolutionary AlgorithmI Uses the Pareto Dominance conceptI Returns a Pareto Frontier

I O(M 2logM), but performed offline

7

Page 38: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Pareto Frontier

I Strength Pareto Evolutionary Algorithm[Zitzler, Laumanns and Thiele]

I Multi-Objective Evolutionary AlgorithmI Uses the Pareto Dominance conceptI Returns a Pareto FrontierI O(M 2logM), but performed offline

7

Page 39: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

SPEA2

I Strength Pareto Evolutionary Algorithm[Zitzler, Laumanns and Thiele]

I Multi-Objective Evolutionary AlgorithmI Uses the Pareto Dominance conceptI Returns a Pareto FrontierI O(M 2logM), but performed offline

7

Page 40: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Adjusting the System Priority

I The recommender system may desire toadjust the compromise

I We do not return a single solution, but thePareto Frontier

I Given the priority of each objective, wechoose one individual from the frontier

8

Page 41: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Adjusting the System Priority

I The recommender system may desire toadjust the compromise

I We do not return a single solution, but thePareto Frontier

I Given the priority of each objective, wechoose one individual from the frontier

8

Page 42: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Adjusting the System Priority

I The recommender system may desire toadjust the compromise

I We do not return a single solution, but thePareto Frontier

I Given the priority of each objective, wechoose one individual from the frontier

8

Page 43: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Adjusting the System Priority

I The recommender system may desire toadjust the compromise

I We do not return a single solution, but thePareto Frontier

I Given the priority of each objective, wechoose one individual from the frontier

8

Page 44: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Evaluation Methodology

I Task: Top-N Item Recommendation

I Evaluation methodology similar to[Cremonesi, Koren and Turrin, RecSys 2010]

I With novelty and diversity from[Vargas and Castells, RecSys 2011]

9

Page 45: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Evaluation Methodology

I Task: Top-N Item RecommendationI Evaluation methodology similar to

[Cremonesi, Koren and Turrin, RecSys 2010]

I With novelty and diversity from[Vargas and Castells, RecSys 2011]

9

Page 46: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Evaluation Methodology

I Task: Top-N Item RecommendationI Evaluation methodology similar to

[Cremonesi, Koren and Turrin, RecSys 2010]

I With novelty and diversity from[Vargas and Castells, RecSys 2011]

9

Page 47: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Datasets

Movielens Last.fm

Recommends movies music

Users 6,040 992

Content 3,883 movies 176,948 artists

Ratings/Feedback 1,000,209 19,150,868

Feedback explicit implicit

Table: Summary of Datasets

10

Page 48: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Recommendation Algorithms

I PureSVD (50 and 150 factors)[Cremonesi, Koren and Turrin, RecSys 2010]

I KNNs: Item and User-basedI Most PopularI WRMF

[Hu et al, ICDM 2008, Pan et al ICDM 2008]

I Content-based:I Item Attribute KNN (movielens only)I User Attribute KNN

11

Page 49: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Recommendation Algorithms

I PureSVD (50 and 150 factors)[Cremonesi, Koren and Turrin, RecSys 2010]

I KNNs: Item and User-based

I Most PopularI WRMF

[Hu et al, ICDM 2008, Pan et al ICDM 2008]

I Content-based:I Item Attribute KNN (movielens only)I User Attribute KNN

11

Page 50: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Recommendation Algorithms

I PureSVD (50 and 150 factors)[Cremonesi, Koren and Turrin, RecSys 2010]

I KNNs: Item and User-basedI Most Popular

I WRMF[Hu et al, ICDM 2008, Pan et al ICDM 2008]

I Content-based:I Item Attribute KNN (movielens only)I User Attribute KNN

11

Page 51: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Recommendation Algorithms

I PureSVD (50 and 150 factors)[Cremonesi, Koren and Turrin, RecSys 2010]

I KNNs: Item and User-basedI Most PopularI WRMF

[Hu et al, ICDM 2008, Pan et al ICDM 2008]

I Content-based:I Item Attribute KNN (movielens only)I User Attribute KNN

11

Page 52: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Recommendation Algorithms

I PureSVD (50 and 150 factors)[Cremonesi, Koren and Turrin, RecSys 2010]

I KNNs: Item and User-basedI Most PopularI WRMF

[Hu et al, ICDM 2008, Pan et al ICDM 2008]

I Content-based:I Item Attribute KNN (movielens only)I User Attribute KNN

11

Page 53: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Hybrid Baselines

I Borda Count

I STREAM (stacking-based approach)[Bao, Bergman and Thompson, RecSys 2009]

I Weighted aggregation with equal weights

12

Page 54: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Hybrid Baselines

I Borda CountI STREAM (stacking-based approach)

[Bao, Bergman and Thompson, RecSys 2009]

I Weighted aggregation with equal weights

12

Page 55: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Hybrid Baselines

I Borda CountI STREAM (stacking-based approach)

[Bao, Bergman and Thompson, RecSys 2009]

I Weighted aggregation with equal weights

12

Page 56: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Some of Our Solutions - Movielens

I PO-acc:

I PO-acc2:

I PO-nov:

I PO-div:

13

Page 57: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

14

Page 58: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

15

Page 59: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

16

Page 60: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Some of Our Solutions - Last.fm

I PO-acc:

I PO-nov:

I PO-div:

17

Page 61: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

18

Page 62: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

19

Page 63: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

20

Page 64: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Conclusions

I A multi-objective hybridization technique forcombining recommendation algorithms

I “Tune” the system to different priority needsI Highly reproducible experiments:

I Public datasetsI Open-source implementations

(MyMediaLite, DEAP)

I Competitive with the best algorithmsaccording to each objective

21

Page 65: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Conclusions

I A multi-objective hybridization technique forcombining recommendation algorithms

I “Tune” the system to different priority needs

I Highly reproducible experiments:I Public datasetsI Open-source implementations

(MyMediaLite, DEAP)

I Competitive with the best algorithmsaccording to each objective

21

Page 66: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Conclusions

I A multi-objective hybridization technique forcombining recommendation algorithms

I “Tune” the system to different priority needsI Highly reproducible experiments:

I Public datasetsI Open-source implementations

(MyMediaLite, DEAP)

I Competitive with the best algorithmsaccording to each objective

21

Page 67: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Conclusions

I A multi-objective hybridization technique forcombining recommendation algorithms

I “Tune” the system to different priority needsI Highly reproducible experiments:

I Public datasetsI Open-source implementations

(MyMediaLite, DEAP)

I Competitive with the best algorithmsaccording to each objective

21

Page 68: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Future Work

I Test these assumptions using onlineAB-testing, in real world E-commercewebsites

I Try maximizing other objectives:I profit, stock diversity, etc

I Figuring out how often the weights need tobe re-adjusted

22

Page 69: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Future Work

I Test these assumptions using onlineAB-testing, in real world E-commercewebsites

I Try maximizing other objectives:I profit, stock diversity, etc

I Figuring out how often the weights need tobe re-adjusted

22

Page 70: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Future Work

I Test these assumptions using onlineAB-testing, in real world E-commercewebsites

I Try maximizing other objectives:I profit, stock diversity, etc

I Figuring out how often the weights need tobe re-adjusted

22

Page 71: Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

Pareto-Efficient Hybridization forMulti-Objective Recommender

Systems

Marco Tulio Ribeiro 1,2 Anisio Lacerda 1,2

Adriano Veloso 1 Nivio Ziviani 1,2

1Universidade Federal de Minas Gerais 2Zunnit TechnologiesComputer Science Department Belo Horizonte, Brazil

Belo Horizonte, Brazil

ACM Recommender Systems 2012, Dublin, IrelandSeptember 10th, 2012

23