Xie and Lakshmanan, 2011) is another generic
package recommender that uses a variation of the
knapsack problem to find optimal top-k package
recommendations. As with Xie et al above,
TopRecs+ leverages individual item recommenders
to generate the composite alternative recommender
space. CompRec-Trip (Xie, Lakshmanan and Wood,
2011) is a system for recommending travel packages
by finding the optimal alternatives using user-
supplied preferences and constraints. As Xie et al’s
other work mentioned above, the system uses
component recommender systems for generating the
recommendation space. The system is narrowly
focused, but allows flexibility through interaction
with the user.
These three systems generate composite
recommendations by aggregating single-item
recommenders. However, this aggregation does not
take into account interaction among the components
of the composite recommendation. Therefore,
neither offers an integrated composite alternative
methodology, which is often required when
components have a non-trivial interaction among
them. Also, in the case of CompRec-Trip, the system
is domain-specific and not designed to accommodate
general recommendation problems.
Ribeiro, et al (2015) propose two Pareto-efficient
approaches for recommender systems. In both
approaches, they propose using recommendation
accuracy, novelty, and diversity as the objectives to
consider when generating a Pareto-efficient list of
recommendations. One approach creates a Pareto-
efficient ranked list from multiple competing
recommendation algorithms. Their second approach
creates Pareto-efficient hybrid recommenders built
from individual recommender algorithms. While
both approaches apply Pareto-efficiency to their
recommendations, it is limited to the criteria of
accuracy, diversity, and novelty. However, many
package recommendations require diverse user-
defined criteria, such as cost, risk, benefit, etc.,
which is outside the scope of (Ribeiro et al, 2015).
Neither approach considers continuous user
feedback. Furthermore, both approaches are
proposed algorithms that do not include a system to
implement their methodology.
To the best of our knowledge, there are no
proposed recommender systems that combined
Pareto optimal solutions for arbitrary user-defined
criteria with continuous user guidance. Nor is there a
system with this combination of features designed
for composite alternatives that have complex
interactions between them.
To address these limitations, CAPORS (Jeffries
and Brodsky) was developed. CAPORS introduced a
methodology and system for recommending Pareto-
optimal composite alternatives based on (1) multi-
criteria optimization and (2) continuous user-guided
feedback.
In CAPORS, the trade-off consideration is
explicitly expressed between designated cost and
benefit metrics, but not with arbitrary metrics. And,
while CAPORS allows a user to explore the
feasibility space to find an optimal recommendation,
CAPORS was not designed to learn the user’s
utility.
Addressing these two limitations of CAPORS is
the exact focus of this paper.
First, we propose a methodology for (1)
generating Pareto optimal recommendations using
arbitrary metrics and (2) extracting the utility of an
individual user. The methodology first generates an
initial set of recommendations based on Pareto-
optimal curve by comparing one of the metrics (the
default metric) against the default user utility. Then,
the user iteratively improves the alternatives through
critique of additional metrics and re-optimizations to
iteratively discover a feasible recommendation
closest to that user’s utility. Finally, the user accepts
the most desired recommendation and a final utility
for that user is extracted.
Second, we develop Composite Alternative
Pareto Optimal Recommender System with
Individual Utility Extraction (CAPORS-IUX) to
implement this methodology. CAPORS-IUX is
implemented using Unity Decision Guidance
Management System (DGMS) (Brodsky, Luo, and
Nachawati). CAPORS-IUX also uses the same
notion of an Analytic Model as CAPORS. An
analytical model formally describes feasibility
constraints and metrics of interest as a function of
parameter and control variables. With the help of
Unity DGMS, CAPORS-IUX manages the
workflow of recommendations improvement based
on three key algorithms.
Third we have developed algorithms for (1)
generation of Pareto-optimal curve for the
recommendation Analytic Model along a selected
metric and the current user utility, (2) generation of
Pareto-optimal improvement along a different metric
and the updated user utility, and (3) calculation of
the updated user utility.
Finally, we conduct an experiment using
synthetic users to demonstrate the ability of
CAPORS-IUX to find a recommendation that is
optimal, or very close to optimal, for a given user
utility.