<!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>
      <journal-title-group>
        <journal-title>Vancouver,
BC, Canada, October</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Healthy Menus Recommendation: Optimizing the Use of the Pantry</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Leandro Marinho Fed. Uni. of Campina Grande</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Brazil lbmarinho@computacao.ufcg.edu.br</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Christoph Trattner University of Bergen</institution>
          ,
          <country country="NO">Norway</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Jeferson Caldeira Fed. Uni. of Campina Grande</institution>
          ,
          <country country="BR">Brazil</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Ricardo S. Oliveira Fed. Uni. of Campina Grande</institution>
          ,
          <country country="BR">Brazil</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2018</year>
      </pub-date>
      <volume>6</volume>
      <issue>2018</issue>
      <abstract>
        <p>We are often unable to plan menus ahead, thus making poor and unhealthy choices of meals. Besides healthy, one may want menus in which ingredients harmonize and cover well the available ingredients in the pantry. In this paper, we propose a novel multi-objective-based recommender of menus that features an optimal balance between nutritional aspects, harmony and coverage of available ingredients. We conduct experiments on real-world and synthetic datasets and show that our approach achieves the desired levels of nutrients, harmonization and coverage of ingredients.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>CCS CONCEPTS</title>
      <p>• Information systems → Recommender systems; •
Applied computing → Consumer health; Health informatics;</p>
    </sec>
    <sec id="sec-2">
      <title>1 INTRODUCTION</title>
      <p>There is a growing recognition that healthy food directly
inlfuences quality of life, by providing a sense of well being and
happiness. However, eating healthily remains a challenge for
many people. Among the possible reasons, the inability to
conciliate the planning of healthy and tasty menus with the
HealthRecSys’18, October 6, 2018, Vancouver, BC, Canada
© 2018 Copyright for the individual papers remains with the authors.
Copying permitted for private and academic purposes. This volume is published
and copyrighted by its editors.
rush of everyday life is often present. By menu, we mean a
set of meals, where each meal is comprised by a set of recipes
and each recipe is comprised by a set of ingredients. In this
paper, we will focus on lunch menus, leaving other types of
menus for future work.</p>
      <p>Besides fulfilling healthy nutritional standards, other
properties should be considered before planning a menu, such
as the harmony and easy availability of ingredients. In this
paper, we introduce a novel lunch menu recommendation
approach that considers all these properties simultaneously.
Our algorithm receives as inputs the ingredients available
at the user’s pantry and the number of portions desired,
and recommends a lunch menu composed of a set of meals.
The number of meals in the menu is decided automatically
based on the availability of ingredients in the pantry. If a
recommended menu has 7 meals, for example, the user could
choose one diferent lunch meal for each day of the week.</p>
      <p>Each meal is composed of main dish, three side dishes
divided into rice, beans, and pasta, salad, beverage, and dessert.
An example of such a meal is roast chicken (main dish), garlic
rice, black beans, spaghetti (side dishes), broccoli salad (salad),
orange juice (beverage), and gelatin (dessert)1. We have
chosen a meal setup particularly suited to the Brazilian food
culture, where three of the authors reside, although it could
be easily reconfigured to other food cultures.</p>
      <p>
        We cast this as a multi-objective optimization problem,
where standard nutritional indexes, harmonization and
coverage of ingredients in the pantry are formulated as (possibly
conflicting) objective functions. We use the Non-dominated
Sorting Genetic Algorithm II (NSGA II) [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], which besides
providing guarantees of convergence, feature diversity of
recipes as an intrinsic property of the solution. We conduct
experiments on real-world and synthetic data, and show that
our approach is able to achieve an optimal balance between
the desired level of nutrients, harmonization and coverage
of ingredients.
1In this work we do not consider vegetarian meals, so a menu always
contains some kind of meat.
      </p>
    </sec>
    <sec id="sec-3">
      <title>2 PROBLEM FORMALIZATION</title>
      <p>For recommending menus featuring healthy nutritional
values, good harmonization and coverage of ingredients in the
user’s pantry, we first design specific objective functions
for each one of these properties. Please refer to Table 1 for
understanding the symbols used in this section.</p>
      <p>
        Nutrition. A meal m ∈ M is composed of seven recipes,
each one belonging to a diferent category of C. For
measuring if a meal complies to daily recommended lunch
nutritional values, regarding the nutritional component n ∈ N , we
define distn (m) ∈ [
        <xref ref-type="bibr" rid="ref1">0, 1</xref>
        ] for computing the distance between
the nutritional value of a meal and the range of nutritional
reference values Vn . More formally, distn (m) is defined as:
| fn (m) − minVn | + | fn (m) − maxVn | − (maxVn − minVn )
maxn
(1)
      </p>
      <p>If the nutritional values of the meal fall inside Vn , the
function returns 0, otherwise it returns a value higher than
0. Values close to 1 mean that m ∈ M has a nutritional
value close to the highest possible meal nutritional value
in the dataset. In this work, we have used reference values
provided by the Ministry of Health of Brazil (cf. Section 4).
For example, suppose that a given meal m ∈ M has a protein
value of 120д, i.e., fprot(m) = 120, reference protein values in
Vprot = [100, 150], and the maximum possible protein value
of maxprot = 500. Applying distn (m) we have
|120 − 100| + |120 − 150| − (150 − 100) = 0</p>
      <p>500
meaning that m complies with the protein reference values.</p>
      <p>For later convenience, we will seek the meal that
maximizes the inverse of the distance:
nutn (m) = 1 − distn (m)</p>
      <p>Harmony. For measuring the harmony of a meal, we design
an objective function where two ingredients are considered
to harmonize well if they co-occur often in diferent recipes
in the dataset. For each pair of ingredients in a meal, we
compute the relative co-occurrence frequency of these
ingredients considering all recipes in which they appear as
ingredients. Eq. 3, defined in R≥0, formalizes this idea.
(3)
(4)
harm(m) =
Õ</p>
      <p>Ri ∩ Rj
i, j ∈Im,i,j Ri ∪ Rj
where a value of 0 means that the ingredients of m do not
harmonize at all.</p>
      <p>
        Coverage. We seek to recommend menus that use, as much
as possible, the available ingredients in the pantry. For that,
we design a coverage function as the ratio between the
available ingredients in the pantry and the required ingredients
for composing the meal. Eq. 4, defined in [
        <xref ref-type="bibr" rid="ref1">0, 1</xref>
        ], formalizes
this idea.
      </p>
      <p>cov(m, t ) =
min Íi ∈Im qp (i) , Íi ∈Im qm (i)</p>
      <p>Íi ∈Im qm (i) × t
where t is the number of portions required.</p>
      <p>For example, suppose that a certain meal requires 200д
of rice for one person, i.e., qm (rice) = 200. If we consider 3
portions (t = 3), we will require 600д of rice. If the pantry has
available 600д of rice exactly, i.e., qp (rice) = 600, then the
coverage is maximum with a value of 1. If the meal requires
less than what is available in the pantry, the coverage should
also be maximum since we found all required ingredients in
the pantry (that is why the min in the numerator of Eq. 4).
If, however, the meal requires more than what is available,
the function returns a value less than 1. So we seek meals
that maximize this function.</p>
      <p>argkmax</p>
      <p>m</p>
      <p>Problem Statement. Given a set of ingredients Ip available
at some pantry p ∈ P and the number t of portions required,
our goal is to find the lunch meals that maximize all the
aforementioned functions simultaneously, i.e.,
! !
Õ nutn (m) , harm(m), cov(m, t ) (5)
n ∈N
where k is the number of meals returned, calculated
automatically by our algorithm (cf. Section 5). Notice that every time
a meal that maximizes Eq. 5 is selected, the pantry needs to
be updated accordingly and the coverage of the subsequent
meals have to take these updated values into consideration.</p>
    </sec>
    <sec id="sec-4">
      <title>3 RELATED WORK</title>
      <p>
        Several related works have been proposed with the aim of
recommending food to people. Trattner and Elsweiler [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]
provides a good overview in this direction showing advances
in recommender technology in the context of recipes,
groceries or meals.
      </p>
      <p>
        One of the earliest examples in this area are the works
of Hammond [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] and Hinrichs [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] where case-based
reasoning methods to recommend meal plans and recipes to
people are introduced. More advanced algorithms
employing content-based filtering and early stages of collaborative
ifltering include the works of Lawrence et al . [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], proposing
a method to recommend groceries, and the work of Aberg
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], proposing a recommender method to nourish elderly
people properly.
      </p>
      <p>
        Freyne and Berkovsky [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] introduced further advances
by employing user-based K -NN collaborative filtering to
recommend recipes. Subsequently, more advanced methods
and algorithms emerged for tackling diferent problems and
aspects related to food recommendation. A good example
in this direction is the work of Teng et al. [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] proposing a
novel recipe recommender method based on ingredient
networks. Other relevant studies include the work of Berkovsky
and Freyne [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] proposing a method to recommend meals to
groups of people; Harvey et al. [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] proposing a model that
accounts for food selection biases; Ge et al. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] proposing a
method that leverages tags and latent factors to recommend
recipes; Yang et al. [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] proposing the first constraint-based
(with diferent types of diets) recommender, and the more
recent work of Trattner et al. [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] proposing a novel method
to recommend recipes to people in a cold-start scenario.
      </p>
      <p>
        Other recent relevant works include Trattner and Elsweiler
[
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] showing the extent to which current recommendation
algorithms are suitable for recommending healthy recipes.
They were also the first to employ the WHO standards to
recommend healthy recipes and meal plans.
      </p>
      <p>
        Also of relevance are [
        <xref ref-type="bibr" rid="ref12 ref14">12, 14</xref>
        ] or [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] and [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] proposing
a novel method to bring the ‘healthiness’ aspect into meal
plans. In this direction, it is worth mentioning the works of
Chifu et al. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], proposing a solution using Particle Swarm
Optimization to build healthy daily menu recommendations
for elderly people; Agapito et al. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] proposing a
recommender system with focus on patients with chronic diseases;
Cholissodin and Dewi [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] taking into account the family
budget; and the work of Seljak [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] proposing a multi-objective
approach for developing nutritionally and gastronomically
adequate menus.
      </p>
      <p>Summary &amp; Contributions. The related works reveal
several solutions available to tackle the food recommendation
problem. Diferently from us that recommend several meals
grouped in a menu, most of these solutions focus on
recommending recipes. Part of these solutions are concerned
in recommending healthy food to people. Interestingly, we
are not aware of any work that takes into consideration the
ingredients that the user has available to prepare her food,
as we do. Moreover, our approach takes into consideration a
larger number of criteria in comparison to previous methods.
In all, our contributions are summarized as follows:
• A novel method to recommend lunch menus
considering, at the same time, reference nutritional values,
harmony of ingredients, and coverage of pantry.
• Tailor designed objective functions for each property
under consideration;
• The recommendation approach features easy to
explain recommendations;
• Experiments showing that the recommended menu
achieves the expected values of the desired properties.
4</p>
    </sec>
    <sec id="sec-5">
      <title>NUTRITIONAL REFERENCE VALUES</title>
      <p>The World Health Organization (WHO)2 is responsible for,
among other things, setting norms and standards and
assessing health trends world wide. It provides up-to-date
references about healthy diets, which are used by many
governments and institutions around the world for the definition
of their own health policies.</p>
      <p>
        The Ministry of Health of Brazil, for example, produced
technical reports Ministério da Saúde [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] and a program
called PAT - Programa de Alimentação do Trabalhador
(Workers’ Nutrition Program) [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], containing nutritional reference
values for healthy meals based on WHO, which we adopted
in this work. In particular, we have adopted, considering an
adult, a recommended energy intake of 2,000 kcal3, which
results in a range between 600 and 800 kcal for the lunch
meal. The reference values we have used, considering all
nutritional components, are summarized in Table 2.
• A set of recipes, categorized as: main dish (meat, chicken,
pork, fish, etc.), three side dish categories (rice, beans
and pasta), salad, beverage and dessert;
• A shopping basket, containing products normally used
as ingredients for food preparation, as well as its
quantities, representing the user’s pantry;
• A number of portions corresponding to the number of
persons for whom the meals will be prepared.
2http://www.who.int/
3This is in line with the WHO reference values.
      </p>
      <p>The decision of using a multi-objective approach is
supported by the Pareto dominance concept, which is useful to
compare diferent solutions across multiple objectives. For
two candidate solutions, we say that one dominates the other
if one solution is better than the other in at least one
objective, when there is a tie in all others. For example, consider
the objectives related to harmony and protein levels.
Suppose that two meals are being compared, the first one with
harmony and protein levels of 0.9 and 80д and the second
one with 0.85 and 110д respectively. In this case, the first
meal has a superior value of harmony, but there is a tie in
protein since both meals fall into the healthy reference range
for protein (60д to 120д). Thus, the first meal dominates the
second with respect to these objectives. The set of all
nondominated solutions is called Pareto Front (or Pareto-optimal
solutions) which represents the set of best possible solutions
with respect to the objectives considered.</p>
      <p>
        In our case, each candidate solution is a meal. In order to
ifnd the Pareto Front, it is necessary to compare each meal to
every other meal in terms of the objective functions of
interest, which leads to a combinatorial explosion problem. We
employ the NSGA-II algorithm [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] for solving this problem.
The reason for choosing NSGA-II is twofold: (i) it converges
to Pareto-optimal solutions at lower complexity than a
bruteforce exhaustive search and (ii) it seeks to create diverse
Pareto-optimal solutions. Concerning (i), the complexity of
NSGA II is O(MN 2) where M is the number of objective
functions and N the number of meals. Concerning (ii), this
is particularly interesting because it may end up favoring
meals that are diverse in terms of the recipes and ingredients
used.
      </p>
      <p>In the first iteration, NSGA II randomly selects a parent
generation of individuals (meals in this case). The size of this
initial population is preserved across iterations. At each
iteration, NSGA-II generates an ofspring population through
mutation (replacing one of the recipes) and crossing over
(switching recipes between meals). The individuals are
ordered by domination ranges in a process called Fast
Nondominated Sorting, in which each range contains individuals
that do not dominate each other, but dominate the
individuals in the next range.</p>
      <p>If the number of individuals exceeds the population size,
some individuals in the last domination range are selected
in a process called Crowding Distance Sorting. This is done in
order to spread the solutions along the Pareto Front, instead
of concentrating solutions around similar objective values.
This process is particularly useful in our context, since it can
improve diversity of the meals along the iterations.</p>
      <p>After a certain number of iterations, NSGA-II will yield
a meal population that is Pareto-optimal. The final
recommendation is formed by a set of meals extracted from this
population, subject to the condition that a percentage of the</p>
      <p>Recipes
collected</p>
      <p>Identify Identify Filatenrding
ingredients quantities grouping</p>
      <p>User's
shopping
baskets</p>
      <p>Dataset
Process
Manual Input</p>
      <p>Set of Items</p>
      <p>Identify Identify
Reingredients quantities sampling
Number of
portions</p>
      <p>Recipes with ingredients
and amounts for one
portion</p>
      <p>User pantries
NSGA-II
Nutritional</p>
      <p>Quality
Coverage</p>
      <p>Harmony
Evaluate
thresholds</p>
      <p>Select meals
according to
pantry</p>
      <p>Recommended Menu
Meal 1 Meal 3
Meal 2 ...
ingredients needed are available in the pantry. In this work,
we used 50% as this threshold, i.e., meals are recommended
only if at least 50% of the required ingredients are available
in the pantry. Notice that the selection of a meal causes a
reduction of ingredients in the pantry, influencing the
selection of the next meal. This selection is performed in a greedy
manner, following the ranking provided by NSGA-II.
Figure 1 summarizes the whole process of our recommendation
approach.
6</p>
    </sec>
    <sec id="sec-6">
      <title>EVALUATION</title>
      <p>In this section we present the evaluation of our approach.
All code for the evaluation is publicly available online4.</p>
      <p>Data Collection and Preparation. The set of recipes used
in this paper was collected from TudoGostoso5, a Brazilian
website of food recipes similar to Allrecipes.com6. This is one
of the most popular food websites in Brazil7. A web crawler
was implemented to collect the recipes, being executed from
07/19/2017 to 08/28/2017.</p>
      <p>In total, 12, 930 recipes were collected. Recipes about soups,
alcoholic drinks, breads, snacks, etc., were discarded. We also
collapsed the categories meat, chicken and fish, into main
dish. In order to determine the nutritional information of a
recipe, we first extracted the ingredients and their quantities
present in the HTML. We then passed these ingredients to
Tabela de Alimentos8, a Brazilian website that receives an
ingredient name (in Portuguese) and its quantity, and returns
4https://github.com/JefersonEmanuel/healthy-menus-recommendation
5http://www.tudogostoso.com.br/
6https://www.allrecipes.com/
7See http://alexa.com/
8http://www.tabeladealimentos.com.br
(a) Nutritional results
(b) Coverage and harmony results
nutritional information such as calories, carbohydrates,
protein, total fat, fiber and sodium, about that ingredient. We
wrote a script for automatizing this process. In this work,
the relevant information are carbohydrates, protein and fat.</p>
      <p>For many reasons, such as typos and synonyms,
ingredient names may not be found in Tabela de Alimentos. Thus,
recipes containing any ingredient for which nutritional
information were not found, were discarded. After this filtering,
741 recipes remained, divided into the seven categories used
to compose the meal, as described in Table 3.</p>
      <p>The dataset of shopping baskets, used to represent users’
pantries, contains 28 baskets. This dataset was collected from
fellow graduate students and contain both shops made
considering an entire family and people living alone. Each
shopping basket is filtered in order to contain only food items
(ingredients) and their respective quantities in the base unit
of measure.</p>
      <p>Personalization is achieved by recommending meals based
on the ingredients available in user’s pantry. Due to the
low number of pantries collected, a re-sampling was made
in order to achieve the number of 1, 000 shopping baskets.
This was performed as follows. Two baskets are randomly
sampled, where one of these baskets will receive a random
number of new ingredients from the other basket (without
repetition) where the quantities of each new ingredient are
multiplied by a number in the range [0.5, 1.5]. So the
quantities are shrinked, expanded or unchanged. We repeat this
process until 1, 000 baskets are produced.</p>
      <p>Evaluation Protocol. The number of portions,
representing the number of persons who will consume the meals, is
another input necessary to the experiments. We run the
experiments with the number of portions varying from one
to four. Each recipe evaluated has its ingredients’ quantities
multiplied by the number of portions, in order to determine
the availability of ingredients in the pantry.</p>
      <p>As baseline, we have used a random approach that will
keep selecting random meals while at least 50% of the
required ingredients are available in the pantry. This will serve
to confirm that that our solution is not by chance.</p>
      <p>Results. The experimental results show that, for a group
of 1, 000 pantries, our approach can recommend lunch meals
that fit the daily nutritional requirements in what concerns
proteins, carbohydrates and total fat, at the same time that
provides good harmony and a good use of ingredients in the
pantry.</p>
      <p>Figure 2 shows the results. We show the box plots for 1
portion, that is, the meals are intended for one person, but
the results are similar considering 2 to 4 portions. The blue
horizontal lines in the left hand side of Figure 2 represent
the recommended range for each nutrient.</p>
      <p>First, in comparison to the random baseline, Wilcoxon
tests showed that the distributions are significantly diferent
for every tested objective function, with 95% confidence.
Second, regarding the nutritional components, most of the
recommended meals fall inside the recommended range, while
the random approach has an erratic behavior as expected.
Finally, the meals recommended by our approach present
better values of harmony and coverage than random, as
expected.
7</p>
    </sec>
    <sec id="sec-7">
      <title>CONCLUSIONS</title>
      <p>In this paper, we proposed a new approach for
recommending lunch menus, in which a menu is defined as a set of meals.
We cast the problem as multi-objective optimization
problem where healthy nutrients, harmonization and coverage
of ingredients in the pantry are considered simultaneously.
To the best of our knowledge this is the first approach to
consider this multitude of meals properties. We have used
the NSGA II algorithm, a state-of-art multi-objective
optimization solver, that also features diversity of recipes and
ingredients as an intrinsic property of the solution.</p>
      <p>
        Although our setup was tuned to fit Brazilian food culture
and health standards, it can easily accommodate any food
culture and health reference values. We conducted experiments
on real and synthetic data that confirms the soundness and
quality of our approach. As future works, we intend to
compare our approach with state-of-the-art food recommender
systems with a related purpose, specifically the works of
Ahn et al. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and Cholissodin and Dewi [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Other purpose
is to test the method with other recipe collections such as
Allrecipes.com in the US or Kochbar.de9, one of the largest
recipe platforms in Europe. Also, we intend to employ
different standards as set by the World Health Organization
(WHO) and Food Standard Agency (FSA) in the UK. Finally,
we plan to conduct user studies in order to investigate
qualitative aspects of our approach.
      </p>
    </sec>
    <sec id="sec-8">
      <title>ACKNOWLEDGMENTS</title>
      <p>This work has been supported by the project ATMOSPHERE
(atmosphere-eubrazil.eu), funded by the Brazilian Ministry of
Science, Technology and Innovation (Project 51119 - MCTI/RNP
4th Coordinated Call) and by the European Commission
under the Cooperation Programme, Horizon 2020 grant
agreement no 777154.
Caldeira et al.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Johan</given-names>
            <surname>Aberg</surname>
          </string-name>
          .
          <year>2006</year>
          .
          <article-title>Dealing with Malnutrition: A Meal Planning System for Elderly.</article-title>
          .
          <source>In AAAI Spring Symposium: Argumentation for Consumers of Healthcare. 1-7.</source>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Giuseppe</given-names>
            <surname>Agapito</surname>
          </string-name>
          , Mariadelina Simeoni, Barbara Calabrese, Giorgio Fuiano, and
          <string-name>
            <given-names>Mario</given-names>
            <surname>Cannataro</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>DIETOS: a recommender system for health profiling and diet management in chronic diseases</article-title>
          .
          <source>In Second International Workshop on Health Recommender Systems</source>
          .
          <volume>32</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Yong-Yeol</surname>
            <given-names>Ahn</given-names>
          </string-name>
          , Sebastian E Ahnert,
          <article-title>James P Bagrow, and</article-title>
          <string-name>
            <given-names>Albert-László</given-names>
            <surname>Barabási</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Flavor network and the principles of food pairing</article-title>
          .
          <source>Scientific reports 1</source>
          (
          <year>2011</year>
          ),
          <fpage>196</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Shlomo</given-names>
            <surname>Berkovsky</surname>
          </string-name>
          and
          <string-name>
            <given-names>Jill</given-names>
            <surname>Freyne</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Group-based recipe recommendations: analysis of data aggregation strategies</article-title>
          .
          <source>In Proceedings of the fourth ACM conference on Recommender systems. ACM</source>
          ,
          <volume>111</volume>
          -
          <fpage>118</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>V</given-names>
            <surname>Chifu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R</given-names>
            <surname>Bonta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E St</given-names>
            <surname>Chifu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I</given-names>
            <surname>Salomie</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D</given-names>
            <surname>Moldovan</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Particle Swarm Optimization Based Method for Personalized Menu Recommendations</article-title>
          .
          <source>In International Conference on Advancements of Medicine and Health Care through Technology 2016</source>
          . Springer,
          <fpage>232</fpage>
          -
          <lpage>237</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Imam</given-names>
            <surname>Cholissodin</surname>
          </string-name>
          and Ratih Kartika Dewi.
          <year>2017</year>
          .
          <article-title>Optimization of Healthy Diet Menu Variation using PSO-SA</article-title>
          .
          <source>Journal of Information Technology and Computer Science</source>
          <volume>2</volume>
          ,
          <issue>1</issue>
          (
          <year>2017</year>
          ),
          <fpage>28</fpage>
          -
          <lpage>40</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Kalyanmoy</given-names>
            <surname>Deb</surname>
          </string-name>
          , Amrit Pratap,
          <source>Sameer Agarwal, and TAMT Meyarivan</source>
          .
          <year>2002</year>
          .
          <article-title>A fast and elitist multiobjective genetic algorithm: NSGA-II</article-title>
          .
          <source>IEEE transactions on evolutionary computation 6</source>
          ,
          <issue>2</issue>
          (
          <year>2002</year>
          ),
          <fpage>182</fpage>
          -
          <lpage>197</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Programa de Alimentação do Trabalhador</surname>
          </string-name>
          .
          <year>2006</year>
          .
          <article-title>Portaria interministerial nº</article-title>
          . 66, de 25 de agosto de
          <year>2006</year>
          . Publicada no DOU de
          <volume>28</volume>
          (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>David</given-names>
            <surname>Elsweiler</surname>
          </string-name>
          , Morgan Harvey, Bernd Ludwig, and
          <string-name>
            <given-names>Alan</given-names>
            <surname>Said</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Bringing the" healthy" into Food Recommenders.</article-title>
          .
          <source>In DMRS</source>
          .
          <volume>33</volume>
          -
          <fpage>36</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>David</given-names>
            <surname>Elsweiler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Christoph</given-names>
            <surname>Trattner</surname>
          </string-name>
          , and Morgan Harvey.
          <year>2017</year>
          .
          <article-title>Exploiting Food Choice Biases for Healthier Recipe Recommendation</article-title>
          .
          <source>In Proceedings of the 40th International ACM SIGIR Conference on Research and Development in Information Retrieval (SIGIR '17)</source>
          . ACM,
          <volume>575</volume>
          -
          <fpage>584</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Jill</given-names>
            <surname>Freyne</surname>
          </string-name>
          and
          <string-name>
            <given-names>Shlomo</given-names>
            <surname>Berkovsky</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Intelligent Food Planning: Personalized Recipe Recommendation</article-title>
          .
          <source>In Proceedings of the 15th Int. Conference on Intelligent User Interfaces (IUI '10)</source>
          . ACM,
          <volume>321</volume>
          -
          <fpage>324</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>B</given-names>
            <surname>Gaál</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I</given-names>
            <surname>Vassányi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G</given-names>
            <surname>Kozmann</surname>
          </string-name>
          .
          <year>2005</year>
          .
          <article-title>A novel artificial intelligence method for weekly dietary menu planning</article-title>
          .
          <source>Methods Archive</source>
          <volume>44</volume>
          ,
          <issue>5</issue>
          (
          <year>2005</year>
          ),
          <fpage>655</fpage>
          -
          <lpage>664</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Mouzhi</surname>
            <given-names>Ge</given-names>
          </string-name>
          , Mehdi Elahi, Ignacio Fernaández-Tobías,
          <string-name>
            <given-names>Francesco</given-names>
            <surname>Ricci</surname>
          </string-name>
          , and
          <string-name>
            <given-names>David</given-names>
            <surname>Massimo</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Using Tags and Latent Factors in a Food Recommender System</article-title>
          .
          <source>In Proceedings of the 5th International Conference on Digital Health</source>
          <year>2015</year>
          (
          <article-title>DH '15)</article-title>
          . ACM, New York, NY, USA,
          <fpage>105</fpage>
          -
          <lpage>112</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Mouzhi</surname>
            <given-names>Ge</given-names>
          </string-name>
          , Francesco Ricci, and
          <string-name>
            <given-names>David</given-names>
            <surname>Massimo</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Health-aware food recommender system</article-title>
          .
          <source>In Proceedings of the 9th ACM Conference on Recommender Systems. ACM</source>
          ,
          <volume>333</volume>
          -
          <fpage>334</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Kristian</surname>
            <given-names>J</given-names>
          </string-name>
          <string-name>
            <surname>Hammond</surname>
          </string-name>
          .
          <year>1986</year>
          .
          <article-title>CHEF: A model of case-based planning</article-title>
          .
          <source>In Proceedings of AAAI</source>
          .
          <fpage>267</fpage>
          -
          <lpage>271</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Morgan</surname>
            <given-names>Harvey</given-names>
          </string-name>
          , Bernd Ludwig, and
          <string-name>
            <given-names>David</given-names>
            <surname>Elsweiler</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Learning user tastes: a first step to generating healthy meal plans</article-title>
          .
          <source>In First int. workshop on recommendation technologies for lifestyle change. 18.</source>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Thomas</surname>
            <given-names>R</given-names>
          </string-name>
          <string-name>
            <surname>Hinrichs</surname>
          </string-name>
          .
          <year>1989</year>
          .
          <article-title>Strategies for adaptation and recovery in a design problem solver</article-title>
          .
          <source>In Proceedings of the 2nd Workshop on Case-Based Reasoning</source>
          .
          <fpage>115</fpage>
          -
          <lpage>118</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Richard</surname>
            <given-names>D</given-names>
          </string-name>
          <string-name>
            <surname>Lawrence</surname>
          </string-name>
          , George S Almasi, Vladimir Kotlyar, Marisa Viveros, and Sastry S Duri.
          <year>2001</year>
          .
          <article-title>Personalization of supermarket product recommendations</article-title>
          .
          <source>In Applications of Data</source>
          Mining to Electronic Commerce. Springer,
          <fpage>11</fpage>
          -
          <lpage>32</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Departamento de Atenção Básica</surname>
          </string-name>
          .
          <source>Secretaria de Atenção à Saúde Ministério da Saúde</source>
          .
          <year>2008</year>
          .
          <article-title>Guia alimentar para a população brasileira: promovendo a alimentação saudável</article-title>
          . (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Barbara</surname>
            <given-names>Koroušić</given-names>
          </string-name>
          <string-name>
            <surname>Seljak</surname>
          </string-name>
          .
          <year>2006</year>
          .
          <article-title>Dietary menu planning using an evolutionary method</article-title>
          .
          <source>In 2006 International Conference on Intelligent Engineering Systems. IEEE</source>
          ,
          <fpage>108</fpage>
          -
          <lpage>113</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Chun-Yuen</surname>
            <given-names>Teng</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yu-Ru Lin</surname>
          </string-name>
          ,
          <source>and Lada A Adamic</source>
          .
          <year>2012</year>
          .
          <article-title>Recipe recommendation using ingredient networks</article-title>
          .
          <source>In Proceedings of the 4th Annual ACM Web Science Conference. ACM</source>
          ,
          <volume>298</volume>
          -
          <fpage>307</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>Christoph</given-names>
            <surname>Trattner</surname>
          </string-name>
          and
          <string-name>
            <given-names>David</given-names>
            <surname>Elsweiler</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <source>Food Recommender Systems: Important Contributions, Challenges and Future Research Directions. arXiv preprint arXiv:1711.02760</source>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>Christoph</given-names>
            <surname>Trattner</surname>
          </string-name>
          and
          <string-name>
            <given-names>David</given-names>
            <surname>Elsweiler</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Investigating the healthiness of internet-sourced recipes: implications for meal planning and recommender systems</article-title>
          .
          <source>In Proceedings of the 26th International Conference on World Wide Web</source>
          .
          <fpage>489</fpage>
          -
          <lpage>498</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>Christoph</surname>
            <given-names>Trattner</given-names>
          </string-name>
          , Dominik Moesslang, and
          <string-name>
            <given-names>David</given-names>
            <surname>Elsweiler</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>On the predictability of the popularity of online recipes</article-title>
          .
          <source>EPJ Data Science</source>
          <volume>7</volume>
          ,
          <issue>1</issue>
          (
          <year>2018</year>
          ),
          <fpage>20</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>Longqi</given-names>
            <surname>Yang</surname>
          </string-name>
          , Cheng-Kang Hsieh,
          <string-name>
            <given-names>Hongjian</given-names>
            <surname>Yang</surname>
          </string-name>
          , John P Pollak, Nicola Dell, Serge Belongie, Curtis Cole, and
          <string-name>
            <given-names>Deborah</given-names>
            <surname>Estrin</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Yum-Me: A Personalized Nutrient-Based Meal Recommender System</article-title>
          .
          <source>ACM Transactions on Information Systems (TOIS) 36</source>
          ,
          <issue>1</issue>
          (
          <year>2017</year>
          ),
          <fpage>7</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>