<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Learning User's Preferred Household Organization via Collaborative Filtering Methods</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Stephen Brawner</string-name>
          <email>brawner@cs.brown.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Michael L. Littman</string-name>
          <email>mlittman@cs.brown.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Brown University</institution>
          ,
          <addr-line>Providence, RI</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <fpage>3</fpage>
      <lpage>9</lpage>
      <abstract>
        <p>As learning robots and smart devices become common household occurrences, their users will be required to invest more time to train them on the details speci c to their household and lifestyle. This burden of personalization may eventually become a roadblock to the adoption of smart devices and robots. We are interested in reducing the burden of personalization by leveraging learned information from other households. However, machine learning methods incorporating such data will require smart recontextualizations that can map the preferences from a collection of similar users onto the user's own household space. We present several collaborative ltering based methods to solve the problem of a robot organizing the items in a kitchen for their user: a traditional collaborative ltering method based on prior work incorporating user's item{item distance ratings, and a context-aware collaborative ltering method, which enables direct learning of item{location ratings. We present results on user-annotated kitchens.</p>
      </abstract>
      <kwd-group>
        <kwd>applications</kwd>
        <kwd>robotics</kwd>
        <kwd>context-aware</kwd>
        <kwd>collaborative- ltering</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>
        As learning robots become common household items,
people will be required to train their robot on the details speci c
to their household and lifestyle. In the context of
household automation, smart devices like the Nest thermostat
can learn user's preferred heating and cooling schedules from
tracked manual inputs [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Even more so than smart
devices, robots will need to learn signi cantly larger amounts
of household information, putting a substantial burden on
Permission to make digital or hard copies of all or part of this work for personal or
classroom use is granted without fee provided that copies are not made or distributed
for profit or commercial advantage and that copies bear this notice and the full
citation on the first page. Copyrights for components of this work owned by others than
ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or
republish, to post on servers or to redistribute to lists, requires prior specific permission
and/or a fee. Request permissions from permissions@acm.org.
      </p>
      <p>Copyright remains with the authors and/or original copyright holders
the user for training. As this burden of personalization
becomes more commonplace in home automation and robotics,
users may nd themselves investing more and more time into
training their smart devices and robots. We are interested in
reducing the burden of personalization by leveraging learned
information from other households.</p>
      <p>The challenge lies in the inability to directly transfer learned
information from one household to another, due to
uniqueness of household designs, schedule, demographics and
composition of the household members, and the combined
preferences of all users interacting with the system. Therefore,
it is important to identify certain contextual facets of the
learning problem to work on.</p>
      <p>We consider one such personalization problem in the area
of household robotics: the problem of a robot tasked with
learning the organization of items in a user's kitchen like
putting away groceries or the items from a dishwasher.
Asking for the location of every item would be time consuming|
possibly more so than having the person put away the items
themselves. Therefore, we were motivated to design an
algorithm that leverages the organization of other users' kitchens
to help predict the user's organization of items.</p>
      <p>
        In the context of videos, products, and news articles,
collaborative ltering techniques used for recommender
systems have been developed to transfer the experience of other
users to help identify items a target user would nd
desirable. Typically, these techniques predict ratings of
useritem pairs, that is, how would a given user rate an item
based on their past ratings [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. Recently, context has been
incorporated into recommender systems to improve their
performance|a crucial element for our application.
      </p>
      <p>
        Context-aware collaborative ltering, for example as
presented by Panniello et al. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and Rendle et al. [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ],
assumes that more information exists that predicts or informs
a user's choice of ratings than just the item itself. Context
may include information about the user or about the item
being rated. In the case of household organization, the
context can include the set of possible locations, the identities
of the items known to be in those locations, or
categorical information related to the items and locations. For this
application, we envision a robot with su cient perceptual
abilities to identify these pieces of context.
      </p>
      <p>
        One of our proposed methods employs a context-based
recommender system, factorization machines (FMs) [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], to
predict a user's item{location ratings|the degree of
acceptability of the placement of a given item at a given location
in a kitchen. In contrast, we also present an alternative
collaborative ltering method that predicts locations based on
the item's predicted rating distance to items already placed
in that location, which builds directly on prior work [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The
important di erence is, while the previous collaborative
ltering technique required explicit item{item ratings, the FM
method enables direct predictions of item{location ratings,
which can even be boosted by learning on the contextual
features of these variables.
      </p>
      <p>We present data collected from participants on Amazon
Mechanical Turk who annotated kitchens with locations of
items. We describe several methods for enabling a learning
robot to predict item{location ratings for novel users from
this data. We also discuss how these ratings can be used
in an interactive system that attempts to nd a trade-o
between asking the user for the correct input and making
a wrong choice. We demonstrate results on a collection of
user-annotated, simulated kitchen examples.</p>
    </sec>
    <sec id="sec-2">
      <title>RELATED WORK</title>
      <p>
        Researchers have long argued that user interfaces can
bene t from learning from their users [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. However, devices in
the home like the Nest thermostat [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] require a signi cant
amount of learning e ort. Yang et al. [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] reported that
early users struggled with understanding what the Nest
thermostat learned and that these users found it hard to override
its learned behavior.
      </p>
      <p>
        Home organization is a good example of a task that both
exhibits strong user preferences and is highly desirable to
automate. Several researchers found that cleaning and
organization are the top two tasks users most want robots to
do [
        <xref ref-type="bibr" rid="ref20 ref4">20, 4</xref>
        ]. Pantofaru et al. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] argue that, unlike
cleaning tasks, organization is \nuanced and emotional." They
also found that, even if they could a ord the help, many
people will not hire human assistants to organize their
belongings because it is too personal of a problem. Therefore, a
robot learning this task must tread carefully by weighing the
cost of requiring too many user interactions and misplacing
items.
      </p>
      <p>
        Several researchers in the robotics community have begun
to look at placing and organizing items. Cha et al. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]
examined methods for predicting locations of items in a user's
kitchen from other items in the kitchen. Using item-related
features like item-type and use, they found that a Support
Vector Machine classi er (SVM) performed the best in their
domain.
      </p>
      <p>However, in collaborative ltering, SVM methods are
often disregarded due to their poor performance on sparse
datasets. We present as a baseline a Support Vector
Regression method that struggles on the full data set when
considering individual locations, but performs better only
over item and location features. However, our proposed
solutions still outperform this SVR method.</p>
      <p>
        Fisher et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] presented a probabilistic model that can
generate plausible scenes of items from user-provided
examples. Leveraging a larger scene database, they can create
arrangements of novel items suitable for the user.
Collaborative ltering methods extend beyond this type of generative
model by incorporating preferences of other users to predict
given user's preferences. Jiang et al. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] discuss a method for
placing items optimizing for stable and semantically relevant
locations, but do not capture a user's preferences for
locations among semantically identical locations. Schuster et al.
[
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] learn organizational principles to place items into
meaningful locations, but do not make use of user preferences to
select locations. However, a robot utilizing our algorithms
could also easily incorporate these capabilities of
identifying free space and stable placement poses within the speci c
location chosen by our prediction system.
      </p>
      <p>
        The work by Abdo et al. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] most closely mirrors the
contributions of our paper. They use collaborative
ltering techniques on item{item pair ratings and then
approximately solve a minimum k-cut problem to best group the
items from their predicted ratings. Using these groupings,
they then place the items into semantically identical bins or
shelves. We build on this work to solve the problem of
predicting speci c locations for items in a kitchen, as opposed
to just their general groupings. We present several methods
to solve this more general problem, including a method to
adapt their technique over collocation data to predict
suitable locations. We further present a context-aware
collaborative ltering technique that leverages item{item
collocation information without its explicit representation in the
training data.
3.
      </p>
    </sec>
    <sec id="sec-3">
      <title>METHOD</title>
      <p>Our proposed solutions predict a user's preferred
locations for items they want organized. It consists of two
components, a rating prediction collaborative lter and an
algorithm for producing the optimal location given a set of
location ratings produced from the collaborative lter.</p>
      <p>There are two solutions we present here. The rst builds
on previous work by using a collaborative lter to predict a
user's item{item ratings { whether the two items should be
placed together or not. Predicting the correct location is a
matter of choosing the location which contains the item with
lowest distance rating to the item being placed for the
evaluated user. The second uses a context-aware collaborative
lter to directly predict a user's item{location ratings. The
predicted location is just the location with the minimum
item{location rating for the user.</p>
      <p>We envision this work as a component in a robot's back
and forth interactions with their users. To minimize the
number of interactions required at the risk of misplacing
objects, we also present a method for tuning the predictive
success of the location-prediction system by allowing the
system to choose to place based on its predicted value or ask
the user for the actual location.
4.</p>
    </sec>
    <sec id="sec-4">
      <title>RECOMMENDER SYSTEMS</title>
      <p>Recommender systems are concerned with the problem of
predicting user{item ratings. That is, given user u, what
rating r 2 R would they assign to the item i? For the
problem of household organization, we modify the problem
so that the system makes predictions on item{item ratings or
item{location ratings. This modi cation makes our problem
a variant of the classical recommender problem in that users
provide ratings on either item{item pairs or item{location
pairs.</p>
      <p>
        Collaborative ltering is a category of methods for
recommender systems that seek to predict ratings for items novel
to a user from ratings of the items from similar users. The
typical input is a rating matrix R 2 RM N , where rows are
associated with the items, and the columns are associated
with users. Factorization methods attempt to generate a
lower dimensional representation to improve generalization.
As shown in Abdo et al. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], we decompose this matrix into:
R = B + R
(1)
where B is a bias matrix that encodes the global bias, item
bias and user bias, and R is the residuals matrix that the
collaborative ltering algorithm attempts to learn. We use
the L-BFGS minimization algorithm [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] to nd the
factorization of the residual matrix and bias matrix that minimizes
the regularized squared error.
4.1
      </p>
    </sec>
    <sec id="sec-5">
      <title>Context-aware recommender systems</title>
      <p>Compared to classical recommender systems, context-aware
recommender systems assume that some additional
information exists that relates to the user's choices of ratings. For
example, a user may choose a location based on the other
items already placed there or based on the location's salient
features. We include information about the locations into
the context-based recommender, but our chosen
contextaware recommender also learns automatically information
related to item{item collocation to inform its predictions.
4.2</p>
    </sec>
    <sec id="sec-6">
      <title>Factorization Machines</title>
      <p>
        Rendle et al. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] developed factorization machines to
make predictions in a model with all multi-degree
interactions among the context variables with sparse data in linear
time. For a system that models only interactions between
two variables at a time, the model equation is:
      </p>
      <p>n n
y^(x) := w0 + X wixi + X
i=1 i=1 j=i+1
n
X (vi vj) xixj;
(2)
where x is the input variable vector, w0 is the global bias,
w is the weights over x. (vi vj) is the dot product of
vi and vj and models the interaction of the i-th and j-th
variable, where vi=j 2 V is a factorized representation of
the weighting of xi=j .</p>
      <p>Instead of estimating an individual weight parameter (wi;j 2
R) for higher-order interactions (d 2), the factorization of
v enables modeling even under sparsity. Here, w0, w and
V 2 Rn k are the parameters to be estimated.</p>
      <p>Context does not need to be explicitly represented because
it can be learned through the factorization of vi . Though
we show that the item{item collocation has very powerful
explanatory power, we do not need to represent that
information in the context variables. Instead, we include users,
items, locations and features, and the optimization of the
model will seek to explain these ratings appropriately.</p>
      <p>Though the model presented in equation 2 suggests a
solution would require a run time of O(kn2) where k is the
number of dimensions and n is the number of context
variables, they show this equation can be reformulated into a
linear solution with runtime complexity O(kn). Indeed, for
models with higher degrees of interactions, it can still be
refactored into a linear time solution.</p>
    </sec>
    <sec id="sec-7">
      <title>LOCATION SELECTION</title>
      <p>One di culty of choosing a correct location for an item
is that many locations in a kitchen are interchangeable and
are justi able placement locations ignoring the current
organization. A user's preferred organization therefore requires
the robot to identify the most likely location from existing
item placements and physical suitability of the location for
the item.</p>
      <p>For our work, we chose to code ratings as 0:0 being a
positive example and 1:0 as a negative example, though the
reverse { 0:0 for negative and 1:0 for positive { is equally valid.
For item{location pairs, a rating, r(i; l) = 0:0 indicated the
item is in the preferred location and 1:0 indicated it is not.
For item{item pairs, a rating, r(i; i0) = 0:0, indicated the
items should be located together. Rating predictions
produced by the collaborative ltering methods are real valued
approximately in the range of [0; 1].
5.1</p>
    </sec>
    <sec id="sec-8">
      <title>Choosing a Location from Item–Item Pairs</title>
      <p>
        In our rst approach, item{item ratings r(i; i0) are learned
from training input via a context-unaware collaborative
ltering technique [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Finding a suitable location for an item
in the kitchen then requires nding the location that results
in the best match to the item{item ratings. If a location is
empty, the method takes the mean pair rating as its default.
      </p>
      <p>Formally, for items i; i0; j; j0 2 I = fi1; i2; ; img, and
location l 2 L = fl1; l2; ; lng where i 6= i0 and j 6= j0, n is
the number of locations and m is the number of items, we
want to nd the item{location rating Ritem{item
summarized from item{item ratings r(i; i0).
(4)
(5)
(6)
Ritem{item(i; l) =
(mini02l r(i; i0) if 9i0 2 l;
m12 Pj2I Pj02I r(j; j0) otherwise.
(3)</p>
      <p>We then select the location with the lowest distance
rating. We denote the event of item i being placed in location
l as i 2 l and write the selected location as
^l = argmin Ritem{item(i; l):</p>
      <p>l
5.2</p>
    </sec>
    <sec id="sec-9">
      <title>Predicting Location Ratings through FMs</title>
      <p>We use the factorization machine's model to predict item{
location ratings. Each row in the input matrix includes
context variables for the user, item, location, and a location
category. For each provided example of an item{location
pairing in the input data, we assign a distance rating of 0.
We produce n 1 other ratings of value 1 for this same item
in all the other locations in the kitchen. Each location
variable is encoded uniquely for the user, even if in experiments
di erent users annotated the same kitchens.</p>
      <p>In Equation 5, we show the context variable vector we
used in our dataset. Each context variable is assigned a
value of 1 when active and 0 otherwise. In our notation, u is
a user, ii is an item, lj is location, and (l) are the feature
values over the active location variable l:
x = fu1;
; uU ; i1;
; im; l1;
; ln; (l)g:</p>
      <p>Because the model directly learns item{location ratings
Ritem{location(i; l) = r(i; l), we can nd the location with
the lowest distance rating:
^l = argmin Ritem{location(i; l):
l</p>
      <p>Both techniques, predicting via item{item pairs and item{
location pairs, provide ratings for an item in a location. We
can combine the two values in a number of ways. We chose
harmonic mean to capture information provided by both
ratings without being unduly in uenced by the relative o set
biases between the two types of ratings.
^l = argmin
l
2:0Ritem{location(i; l) Ritem{item(i; l) :
Ritem{location(i; l) + Ritem{item(i; l)
(7)</p>
    </sec>
    <sec id="sec-10">
      <title>DATA COLLECTION</title>
      <p>To create a data set with maximum opportunities for
generalizing between users, we were interested in nding a
collection of items that many people would be familiar with
and would have in their households.
6.1</p>
    </sec>
    <sec id="sec-11">
      <title>Finding common kitchen items</title>
      <p>
        To create our item set, we began by pulling a list of
recommended cooking items from `How to Cook Everything' by
Bittman [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Their recommended items consisted of cooking
tools and basic foods useful for cooking a variety of recipes.
We also examined the list of items identi ed by Cha et al. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]
in their CMU kitchen dataset. They surveyed several
households and annotated all the items found in their participants'
kitchens. We merged the items across these sources and
removed duplicates|items that we judged to be the same as
an item already in the list|and were left with 398 items.
We replaced items commonly found in a container, like
seasonings, oils or other liquids, with the appropriate container
of that item (`olive oil' became `a bottle of olive oil').
      </p>
      <p>We randomly split the selected items into surveys of 10
items, and one survey of 8 item and asked participants on
Amazon Mechanical Turk if they had any of the items in
their household kitchen. For each survey, we collected 20
responses. Participants were allowed to answer as many
di erent surveys as they chose (min: 1, max: 30, mean:
10.5). No one participant completed all the surveys.</p>
      <p>From the full set, we selected the items at least 85% of
respondents indicated were in their households, producing a
list of 111 items to be used for location annotations.</p>
      <p>We were provided four kitchen layouts from the authors
of the CMU Kitchen Dataset. We labeled each drawer,
cabinet, refrigerator, freezer and counter with a unique
numerical identi er. Figure 6.2 shows one of the labeled kitchen
images we provided for a survey. We created four di erent
surveys, each with a di erent labeled kitchen. We asked
participants to assign locations in their labeled kitchen for all
111 items. Participants were asked not to respond to more
than one survey. For the participants who took multiple
surveys, we only kept responses to their rst. We received 25
responses to each survey. We removed three responses from
two groups due to duplication of users. Ten participants
from the previous task also completed this one.</p>
      <p>To summarize patterns in how objects were placed closely
to one another, we built the hierarchical clustering of item{
item pair distances shown in Figure 1. Over all users, and
for each item{item pair, we computed the fraction of times
the items were not placed together. Groups of items with
distances less than or equal to 4 are given unique colors
in the diagram. The gure illustrates that items fall into
clear categories in their placement around the kitchen. For
example, `a glass cup', `a large glass', `a cup', `a mug', and
`a large co ee mug' were commonly placed together.</p>
    </sec>
    <sec id="sec-12">
      <title>EXPERIMENTS</title>
      <p>From the data presented in Section 6.2, we created four
sets of training and testing data by assigning data collected
for three kitchens to training and the fourth to testing. Even
though many people annotated the same kitchen, we used
a variable for a location unique to each user. For each item
and location in a kitchen, we created a collocation data set
by indicating for each item{location pair in the original data
set whether it was found with one of the other 111 items.
That is, we changed the data lines from rating{item{location
to rating{item{item{location. We set the associated rating
to 0:0 if the two items were found together in the location
and 1:0 otherwise.</p>
      <p>For the item{location dataset, probes were drawn from the
testing data. For each user in the testing data, we selected
a random set of items and moved the ratings of that user
for those items to the training dataset. We used the same
sets of items for the collocation dataset and created a set of
probes for all item pairings in this set of items.
7.1</p>
    </sec>
    <sec id="sec-13">
      <title>Model configuration</title>
      <p>
        We trained the factorization-machine model (FM) using
libFM [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] on the training data to produce predictions for
each user{item{location in the testing dataset. We used
adaptive stochastic gradient descent with a learning rate of
0.03, a sampling standard deviation of 0.1 and 30 for the
number of dimensions of the model. The item{location tuple
with the lowest predicted rating was chosen as the predicted
location of the item.
      </p>
      <p>
        For the data-driven factorization method (DD), we trained
the collaborative lter on the collocation training dataset
without the additional probes. The probes were then used
to update the model through the new-user update method
presented by Abdo et al. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. As done in their work, we
also built our model with three dimensions for the
factorization. The limited memory BFGS minimization algorithm
from SciPy [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] was used to nd the optimal variables, with
a stopping criteria `factr' set to 10.
      </p>
      <p>
        We included a support vector regression (SVR) model
to predict ratings from the dataset. The SVR model was
trained on the item{location data set. We used the
implementation provided in scikit-learn [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. The user columns
of the item{location dataset were removed to reduce
sparseness. We used a radial basis function kernel, with the default
gamma of N1 where N is the number of features. The
stopping tolerance was set to 0:0001, and no shrinkage was used.
      </p>
      <p>We trained both SVR models and one FM model with
features. For both, we included features about the locations
describing the location type: drawer, low cabinet, high
cabinet, counter, refrigerator, freezer. Additionally, for the SVR
models, we also included item features related to the use of
the item: edible, drinkable, food storage, etc.</p>
      <p>For the combined model, we used the FM model trained
with features and the DD method discussed above.
7.2</p>
    </sec>
    <sec id="sec-14">
      <title>Results</title>
      <p>Figure 2 presents the predictive success of the non-probe
items in the testing dataset for two FM models, a
datadriven factorization model over item collocation data (DD),
a model combining the FM model and DD model (DD FM
Combined), and two SVR models. We measured predictive
success as the fraction of times the model predicted the
correct location a user chose to place an item.</p>
      <p>For the two FM models, we present a model trained as
we described in previous sections (FM), and also a model
trained on these variables but without location features (FM,
no features). For the two SVR methods, we show the results
of one model trained using location variables (SVR) and one
without (SVR, no location). We show results for di erent
fractions of items used as probes, speci cally 0, 41 , 12 and
43 , corresponding to 0, 28, 56, and 83 probes out of the 111
total items.</p>
      <p>As seen in this graph, the proposed methods perform quite
strongly for this di cult task. Even with no information
about a current user (0 probes), the FM and DD FM
combined model can correctly predict a signi cant fraction of
locations for that user. The FM, no features and the DD
methods perform strongly when probes are available, but
reduce to random guessing when 0 probes are used. This is
due to the limitations of collaborative ltering without
additional contextual information. Without any information
from the user, the base performance is generally quite poor.</p>
      <p>The FM models both performed strongly over a wide range
of probes. Both of the FM models were trained without
explicit collocation data, yet both performed as well as the
data-driven model, implying that the FM model is correctly
learning the importance of item{item pairings for prediction.
Indeed, the success of the DD method to predict locations
when probes were available illustrates the importance of the
inherent item{item a nities presented earlier.</p>
      <p>The DD FM Combined model outperformed the FM
models and the DD model by themselves when probes are
provided. It combined the learning of the FM model on
location features with the high accuracy of item{item ratings
provided by the DD model.</p>
      <p>Both SVR methods performed worse than the proposed
solutions regardless of the number of probes presented. The
SVR method trained with locations performed especially
poorly. The locations were uniquely encoded for each
individual user, which created a highly sparse input that posed
di culty to this method. By excluding locations, the SVR
no locations method performed better because this input is
signi cantly less sparse. Regardless, the collaborative
ltering methods strongly outperformed the SVR methods.
7.3</p>
    </sec>
    <sec id="sec-15">
      <title>Placement-versus-asking trade-off</title>
      <p>An important design consideration for an interactive
system is the trade-o between placing an item incorrectly and
asking the user for the correct placement. We observed that
each algorithm places higher con dent answers closer to the
ranges of their output. Therefore, we can enable systems to
ask questions for uncertain items by requiring a threshold
for ratings.</p>
      <p>Figure 4 plots the success of each algorithm against the
fraction of items in the testing dataset that do not meet the
threshold for placement with 50% of probes already placed.
We normalized the predictions of each algorithm between 0
and 1 to simplify the comparison.</p>
      <p>Data points at a fraction of 0 correspond to data
presented in Figure 2 for 50% probes. The DD FM Combined
method remains among the strongest overall. Data for
fractions above 0.85 were not included because there are too few
data points for accurate predictive success.</p>
    </sec>
    <sec id="sec-16">
      <title>CONCLUSIONS</title>
      <p>In this work, we presented several methods for reducing
the burden of personalization that comes from users
supplying a learning system household organization preferences.
We collected data about the existence, pairing and location
of items in participants' kitchens. We found that people
have a lot of items in common but also many unique items
not found in other kitchens. A system that recognizes a
location suitable for an item could easily still fail to match the
user's preference for its location. In response, we presented
a solution that incorporates a user's preferences but enables
an autonomous system to make use of perceivable features
of these locations when learning.</p>
      <p>We showed that a context-based collaborative ltering
model called factorization machines is well suited to predict
item{location ratings. Choosing the appropriate location is
a simple task of nding the location with the best rating.
For interactive systems, we show the value in trading o
asking for a location versus placing it incorrectly.</p>
      <p>Though household robotics entails a sizable burden of
personalization, this issue also plagues many other
modern smart-household devices like thermostats and lighting.
Machine-learning methods that use data from other
households in learning a user's preferences will require smart
recontextualizations that can map the preferences drawn from
a collection of di erent users onto the user's own household
space. We envision these topics as bright areas of future
research.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>N.</given-names>
            <surname>Abdo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Stachniss</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Spinello</surname>
          </string-name>
          , and
          <string-name>
            <given-names>W.</given-names>
            <surname>Burgard</surname>
          </string-name>
          .
          <article-title>Collaborative ltering for predicting user preferences for organizing objects</article-title>
          .
          <source>arXiv preprint arXiv:1512.06362</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>N.</given-names>
            <surname>Abdo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Stachniss</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Spinello</surname>
          </string-name>
          , and
          <string-name>
            <given-names>W.</given-names>
            <surname>Burgard</surname>
          </string-name>
          .
          <article-title>Robot, organize my shelves! tidying up objects by predicting user preferences</article-title>
          .
          <source>In Robotics and Automation (ICRA)</source>
          ,
          <year>2015</year>
          IEEE International Conference on, pages
          <volume>1557</volume>
          {
          <fpage>1564</fpage>
          . IEEE,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>M.</given-names>
            <surname>Bittman</surname>
          </string-name>
          . How to Cook Everything:
          <volume>2</volume>
          ,
          <string-name>
            <surname>000</surname>
          </string-name>
          <article-title>Simple Recipes for Great Food</article-title>
          . John Wiley &amp; Sons,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Cakmak</surname>
          </string-name>
          and
          <string-name>
            <given-names>L.</given-names>
            <surname>Takayama</surname>
          </string-name>
          .
          <article-title>Towards a comprehensive chore list for domestic robots</article-title>
          .
          <source>In Proceedings of the 8th ACM/IEEE international conference on Humanrobot interaction</source>
          , pages
          <volume>93</volume>
          {
          <fpage>94</fpage>
          . IEEE Press,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>E.</given-names>
            <surname>Cha</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Forlizzi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S. S.</given-names>
            <surname>Srinivasa</surname>
          </string-name>
          .
          <article-title>Robots in the home: Qualitative and quantitative insights into kitchen organization</article-title>
          .
          <source>In HRI</source>
          , pages
          <volume>319</volume>
          {
          <fpage>326</fpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Fisher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Ritchie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Savva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Funkhouser</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Hanrahan</surname>
          </string-name>
          .
          <article-title>Example-based synthesis of 3d object arrangements</article-title>
          .
          <source>ACM Transactions on Graphics (TOG)</source>
          ,
          <volume>31</volume>
          (
          <issue>6</issue>
          ):
          <fpage>135</fpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Jiang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Zheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lim</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Saxena</surname>
          </string-name>
          .
          <article-title>Learning to place new objects</article-title>
          .
          <source>In Robotics and Automation (ICRA)</source>
          ,
          <year>2012</year>
          IEEE International Conference on, pages
          <volume>3088</volume>
          {
          <fpage>3095</fpage>
          . IEEE,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>E.</given-names>
            <surname>Jones</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Oliphant</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Peterson</surname>
          </string-name>
          , et al.
          <article-title>SciPy: Open source scienti c tools for Python,</article-title>
          <year>2001</year>
          {. [Online; accessed May 19,
          <year>2016</year>
          ].
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>D. C.</given-names>
            <surname>Liu</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Nocedal</surname>
          </string-name>
          .
          <article-title>On the limited memory bfgs method for large scale optimization</article-title>
          .
          <source>Mathematical programming</source>
          ,
          <volume>45</volume>
          (
          <issue>1-3</issue>
          ):
          <volume>503</volume>
          {
          <fpage>528</fpage>
          ,
          <year>1989</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>P.</given-names>
            <surname>Maes</surname>
          </string-name>
          et al.
          <article-title>Agents that reduce work and information overload</article-title>
          .
          <source>Communications of the ACM</source>
          ,
          <volume>37</volume>
          (
          <issue>7</issue>
          ):
          <volume>30</volume>
          {
          <fpage>40</fpage>
          ,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Nest</surname>
          </string-name>
          .
          <article-title>Home j nest</article-title>
          . https://nest.com/,
          <year>2016</year>
          . Accessed:
          <fpage>2016</fpage>
          -4-1.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>U.</given-names>
            <surname>Panniello</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Tuzhilin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Gorgoglione</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Palmisano</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Pedone</surname>
          </string-name>
          .
          <article-title>Experimental comparison of pre-vs. post- ltering approaches in context-aware recommender systems</article-title>
          .
          <source>In Proceedings of the third ACM conference on Recommender systems</source>
          , pages
          <volume>265</volume>
          {
          <fpage>268</fpage>
          . ACM,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>C.</given-names>
            <surname>Pantofaru</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Takayama</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Foote</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Soto</surname>
          </string-name>
          .
          <article-title>Exploring the role of robots in home organization</article-title>
          .
          <source>In Proceedings of the seventh annual ACM/IEEE international conference on Human-Robot Interaction</source>
          , pages
          <volume>327</volume>
          {
          <fpage>334</fpage>
          . ACM,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>F.</given-names>
            <surname>Pedregosa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Varoquaux</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gramfort</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Michel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Thirion</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Grisel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Blondel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Prettenhofer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Weiss</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Dubourg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Vanderplas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Passos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Cournapeau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Brucher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Perrot</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Duchesnay</surname>
          </string-name>
          .
          <article-title>Scikit-learn: Machine learning in Python</article-title>
          .
          <source>Journal of Machine Learning Research</source>
          ,
          <volume>12</volume>
          :
          <fpage>2825</fpage>
          {
          <fpage>2830</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>S.</given-names>
            <surname>Rendle</surname>
          </string-name>
          .
          <article-title>Factorization machines</article-title>
          .
          <source>In Data Mining (ICDM)</source>
          ,
          <year>2010</year>
          IEEE 10th International Conference on, pages
          <volume>995</volume>
          {
          <fpage>1000</fpage>
          . IEEE,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>S.</given-names>
            <surname>Rendle</surname>
          </string-name>
          .
          <article-title>Factorization machines with libFM</article-title>
          .
          <source>ACM Trans. Intell. Syst. Technol.</source>
          ,
          <volume>3</volume>
          (
          <issue>3</issue>
          ):
          <volume>57</volume>
          :1{
          <fpage>57</fpage>
          :
          <fpage>22</fpage>
          , May
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>S.</given-names>
            <surname>Rendle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Gantner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Freudenthaler</surname>
          </string-name>
          , and L.
          <string-name>
            <surname>Schmidt-Thieme</surname>
          </string-name>
          .
          <article-title>Fast context-aware recommendations with factorization machines</article-title>
          .
          <source>In Proceedings of the 34th international ACM SIGIR conference on Research and development in Information Retrieval</source>
          , pages
          <volume>635</volume>
          {
          <fpage>644</fpage>
          . ACM,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>F.</given-names>
            <surname>Ricci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Rokach</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Shapira</surname>
          </string-name>
          .
          <article-title>Introduction to recommender systems handbook</article-title>
          . Springer,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>M. J. Schuster</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Jain</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Tenorth</surname>
            , and
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Beetz</surname>
          </string-name>
          .
          <article-title>Learning organizational principles in human environments</article-title>
          .
          <source>In Robotics and Automation (ICRA)</source>
          ,
          <year>2012</year>
          IEEE International Conference on, pages
          <volume>3867</volume>
          {
          <fpage>3874</fpage>
          . IEEE,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>C.-A. Smarr</surname>
            ,
            <given-names>T. L.</given-names>
          </string-name>
          <string-name>
            <surname>Mitzner</surname>
            ,
            <given-names>J. M.</given-names>
          </string-name>
          <string-name>
            <surname>Beer</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Prakash</surname>
            ,
            <given-names>T. L.</given-names>
          </string-name>
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>C. C.</given-names>
          </string-name>
          <string-name>
            <surname>Kemp</surname>
            , and
            <given-names>W. A.</given-names>
          </string-name>
          <string-name>
            <surname>Rogers</surname>
          </string-name>
          .
          <article-title>Domestic robots for older adults: attitudes, preferences, and potential</article-title>
          .
          <source>International journal of social robotics</source>
          ,
          <volume>6</volume>
          (
          <issue>2</issue>
          ):
          <volume>229</volume>
          {
          <fpage>247</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>R.</given-names>
            <surname>Yang</surname>
          </string-name>
          and
          <string-name>
            <given-names>M. W.</given-names>
            <surname>Newman</surname>
          </string-name>
          .
          <article-title>Learning from a learning thermostat: lessons for intelligent systems for the home</article-title>
          .
          <source>In Proceedings of the 2013 ACM international joint conference on Pervasive and ubiquitous computing</source>
          , pages
          <volume>93</volume>
          {
          <fpage>102</fpage>
          . ACM,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>