Sistema de recomendação multiobjetivo para dietas alimentares
| Ano de defesa: | 2022 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| Tipo de documento: | Dissertação |
| Tipo de acesso: | Acesso aberto |
| Idioma: | por |
| Instituição de defesa: |
[s.n.]
|
| Programa de Pós-Graduação: |
Não Informado pela instituição
|
| Departamento: |
Não Informado pela instituição
|
| País: |
Não Informado pela instituição
|
| Palavras-chave em Português: | |
| Link de acesso: | https://hdl.handle.net/20.500.12733/4391 |
Resumo: | Orientador: Fernando José Von Zuben |
| id |
UNICAMP-30_631ce45dfeb45ee31f9279d046bae90d |
|---|---|
| oai_identifier_str |
oai::1243010 |
| network_acronym_str |
UNICAMP-30 |
| network_name_str |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
| repository_id_str |
|
| spelling |
Sistema de recomendação multiobjetivo para dietas alimentaresMulti-objective recommendation system for food dietsDietaOtimização multiobjetivoProgramação matemáticaAlgoritmosDietMulti-objective optimizationMathematical programmingAlgorithmOrientador: Fernando José Von ZubenDissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia Elétrica e de ComputaçãoResumo: Este trabalho está voltado ao desenvolvimento de um sistema de recomendação personalizado para dietas alimentares, que procura sugerir ao usuário um elenco diverso de quatro refeições diárias (café da manhã, almoço, lanche e jantar) capazes de atender simultaneamente um elenco de especificações nutricionais definidas por especialistas e também otimizar múltiplos objetivos conflitantes associados à dieta alimentar. Embora outros objetivos possam ser considerados, o conflito aqui se dá entre respeitar uma proposta de distribuição de energia e quantidade de alimentos entre as refeições e minimizar o custo total de aquisição e preparo, o que leva a várias soluções de compromisso que aproximam a fronteira de Pareto, a qual contém todas as soluções eficientes do problema. As soluções eficientes são buscadas a partir do emprego conjunto dos pacotes de otimização NSGA-II e Gurobi, após formular o problema da dieta como de otimização binível: um problema combinatório e multiobjetivo no nível superior – quais alimentos de cada categoria (as categorias de alimentos disponíveis e as categorias alocadas a cada uma das quatro refeições são definidas previamente) devem compor a dieta – e um problema de programação matemática no nível inferior – qual a quantidade ótima dos alimentos selecionados para compor a dieta, respeitando as restrições nutricionais impostas pelo especialista, de forma personalizada. O NSGA-II resolve o problema combinatório sob uma perspectiva multiobjetivo, ao evoluir soluções candidatas que especificam quais alimentos compõem as quatro refeições diárias. A avaliação de cada proposta de solução candidata fornecida pelo NSGA-II é realizada após a obtenção da quantidade ótima de cada alimento na proposta, utilizando o Gurobi. Esta definição por parte do Gurobi deve levar em conta todas as restrições associadas à dieta e uma tabela com a composição nutricional e calórica individual de cada alimento, ambas fornecidas pelo usuário ao Gurobi. Como o Gurobi não opera diretamente com uma perspectiva de otimização multiobjetivo, a sua função-objetivo envolve maximizar o total de energia da dieta diária. Resultados experimentais, considerando custos fictícios para os alimentos, mostram que NSGA-II e Gurobi operam em sinergia, fornecendo um elenco diverso de cardápios para as quatro refeições diárias, realizando assim uma boa aproximação da fronteira de Pareto. O diferencial desta solução multiobjetivo para o problema da dieta, então, está no fornecimento de soluções candidatas diversas e, ao mesmo tempo, eficientes (no sentido de aproximarem a fronteira de Pareto e se distribuírem ao longo de sua extensão), após um balanço otimizado entre o que a dieta alimentar específica e o que os alimentos selecionados oferecemAbstract: This work is aimed at developing a personalized recommendation system for food diets, which seeks to suggest to the user a diverse list of four meals a day (breakfast, lunch, snack, dinner) capable of simultaneously meeting a list of nutritional specifications defined by experts and also optimizing multiple conflicting goals associated with diet. Although other objectives can be considered, the conflict here is between following a proposal for the distribution of energy and quantity of food among the meals, and minimizing the total cost of acquisition and preparation, which leads to several trade-offs that approach the Pareto frontier, which contains all efficient solutions to the problem. Efficient solutions are sought from the joint use of the NSGA-II and Gurobi optimization packages, after formulating the diet problem as a bilevel optimization: a combinatorial and multi-objective problem at the top level – which foods from each category (the available food categories and the categories allocated to each of the four meals are defined in advance) should make up the diet – and a mathematical programming problem at the lower level – what is the optimal amount of the selected foods to compose the diet, respecting the nutritional restrictions imposed by the expert, in a personalized way. The NSGA-II solves the combinatorial problem from a multi-objective perspective, by evolving candidate solutions that specify which foods make up the four daily meals. The evaluation of each proposal for candidate solution provided by the NSGA-II is carried out after obtaining the optimal amount of each food in the proposal, using Gurobi. This definition by the Gurobi must take into account all restrictions associated with the diet and a table with the individual nutritional and caloric composition of each food, both provided by the user to the Gurobi. As Gurobi does not operate directly with a multi-objective optimization perspective, its objective function involves maximizing the total energy of the daily diet. Experimental results, considering fictitious food costs, show that NSGA-II and Gurobi operate in synergy, providing a diverse list of menus for the four daily meals, thus making a good approximation of the Pareto frontier. The distinctive aspect of this multi-objective solution to the diet problem, then, lies in the supply of diverse and, at the same time, efficient candidate solutions (in the sense of approaching the Pareto frontier and being scattered along its extension), after an optimized balance between what the diet specifies and what the selected foods offerMestradoEngenharia de ComputaçãoMestre em Engenharia ElétricaCAPES88887.601672/2021-00[s.n.]Von Zuben, Fernando José, 1968-Coelho, Guilherme PalermoLyra Filho, ChristianoUniversidade Estadual de Campinas (UNICAMP). Faculdade de Engenharia Elétrica e de ComputaçãoPrograma de Pós-Graduação em Engenharia ElétricaUNIVERSIDADE ESTADUAL DE CAMPINASPochmann, Vítor de Oliveira, 1995-20222022-03-04T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdf1 recurso online (87 p.) : il., digital, arquivo PDF.https://hdl.handle.net/20.500.12733/4391POCHMANN, Vítor de Oliveira. Sistema de recomendação multiobjetivo para dietas alimentares. 2022. 1 recurso online (87 p.) Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia Elétrica e de Computação, Campinas, SP. Disponível em: 20.500.12733/4391. Acesso em: 29 set. 2025.https://repositorio.unicamp.br/acervo/detalhe/1243010https://repositorio.unicamp.br/acervo/detalhe/1243010Requisitos do sistema: Software para leitura de arquivo em PDFporreponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)instname:Universidade Estadual de Campinas (UNICAMP)instacron:UNICAMPinfo:eu-repo/semantics/openAccess2025-07-17T14:39:18Zoai::1243010Biblioteca Digital de Teses e DissertaçõesPUBhttp://repositorio.unicamp.br/oai/tese/oai.aspsbubd@unicamp.bropendoar:2025-07-17T14:39:18Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP)false |
| dc.title.none.fl_str_mv |
Sistema de recomendação multiobjetivo para dietas alimentares Multi-objective recommendation system for food diets |
| title |
Sistema de recomendação multiobjetivo para dietas alimentares |
| spellingShingle |
Sistema de recomendação multiobjetivo para dietas alimentares Pochmann, Vítor de Oliveira, 1995- Dieta Otimização multiobjetivo Programação matemática Algoritmos Diet Multi-objective optimization Mathematical programming Algorithm |
| title_short |
Sistema de recomendação multiobjetivo para dietas alimentares |
| title_full |
Sistema de recomendação multiobjetivo para dietas alimentares |
| title_fullStr |
Sistema de recomendação multiobjetivo para dietas alimentares |
| title_full_unstemmed |
Sistema de recomendação multiobjetivo para dietas alimentares |
| title_sort |
Sistema de recomendação multiobjetivo para dietas alimentares |
| author |
Pochmann, Vítor de Oliveira, 1995- |
| author_facet |
Pochmann, Vítor de Oliveira, 1995- |
| author_role |
author |
| dc.contributor.none.fl_str_mv |
Von Zuben, Fernando José, 1968- Coelho, Guilherme Palermo Lyra Filho, Christiano Universidade Estadual de Campinas (UNICAMP). Faculdade de Engenharia Elétrica e de Computação Programa de Pós-Graduação em Engenharia Elétrica UNIVERSIDADE ESTADUAL DE CAMPINAS |
| dc.contributor.author.fl_str_mv |
Pochmann, Vítor de Oliveira, 1995- |
| dc.subject.por.fl_str_mv |
Dieta Otimização multiobjetivo Programação matemática Algoritmos Diet Multi-objective optimization Mathematical programming Algorithm |
| topic |
Dieta Otimização multiobjetivo Programação matemática Algoritmos Diet Multi-objective optimization Mathematical programming Algorithm |
| description |
Orientador: Fernando José Von Zuben |
| publishDate |
2022 |
| dc.date.none.fl_str_mv |
2022 2022-03-04T00:00:00Z |
| dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
| dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
| format |
masterThesis |
| status_str |
publishedVersion |
| dc.identifier.uri.fl_str_mv |
https://hdl.handle.net/20.500.12733/4391 POCHMANN, Vítor de Oliveira. Sistema de recomendação multiobjetivo para dietas alimentares. 2022. 1 recurso online (87 p.) Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia Elétrica e de Computação, Campinas, SP. Disponível em: 20.500.12733/4391. Acesso em: 29 set. 2025. |
| url |
https://hdl.handle.net/20.500.12733/4391 |
| identifier_str_mv |
POCHMANN, Vítor de Oliveira. Sistema de recomendação multiobjetivo para dietas alimentares. 2022. 1 recurso online (87 p.) Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia Elétrica e de Computação, Campinas, SP. Disponível em: 20.500.12733/4391. Acesso em: 29 set. 2025. |
| dc.language.iso.fl_str_mv |
por |
| language |
por |
| dc.relation.none.fl_str_mv |
https://repositorio.unicamp.br/acervo/detalhe/1243010 https://repositorio.unicamp.br/acervo/detalhe/1243010 Requisitos do sistema: Software para leitura de arquivo em PDF |
| dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
application/pdf 1 recurso online (87 p.) : il., digital, arquivo PDF. |
| dc.publisher.none.fl_str_mv |
[s.n.] |
| publisher.none.fl_str_mv |
[s.n.] |
| dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) instname:Universidade Estadual de Campinas (UNICAMP) instacron:UNICAMP |
| instname_str |
Universidade Estadual de Campinas (UNICAMP) |
| instacron_str |
UNICAMP |
| institution |
UNICAMP |
| reponame_str |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
| collection |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
| repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP) |
| repository.mail.fl_str_mv |
sbubd@unicamp.br |
| _version_ |
1844628685608452096 |