title: Nutri-Educ, a nutrition software application for balancing meals, using fuzzy arithmetic and heuristic search algorithms.
abstract: OBJECTIVE, METHODS AND RESULTS: Nutri-Educ is a nutrition software application developed in cooperation with the Diabetology Department of Toulouse's Rangueil University Hospital. It aims at helping any person to balance their meals. More specifically, its main goal is to enable a user to describe a meal and assess its content, and in most cases to find a small set of acceptable actions which make it well-balanced and in accordance to the user's energetic needs. Fuzzy numbers are used to represent the inherent imprecision and fuzziness of food quantities and nutrient values as well as to model the gradual boundaries of the daily recommended values associated with each nutrient. Fuzzy arithmetic is used to perform computations on such quantities and fuzzy pattern matching provides measures of the compatibility of data to nutrient norms. Innovative visual gauges have been designed to display this information in a simple, yet comprehensive way. Finally, heuristic search algorithms are used to find a set of actions, acceptable from a nutritional point of view, which will transform the initial meal into a well-balanced one.
  
  
  CONCLUSIONS
  Fuzzy arithmetic proves to be an adequate model for naturally representing food quantities and values as well as for performing all necessary computation and compatibility assessments. By combining it with new interface techniques and heuristic search algorithms, it allows the Nutri-Educ software application to balance and improve meals, a complex qualitative and quantitative problem which is solved in 87% of our benchmark database.
authors.affiliation: University of Toulouse, INPT, IRIT (ENSEEIHT), 2 rue Camichel, 31071 Toulouse, France. buisson@enseeiht.fr
authors.forename: Jean-Christophe
authors.initials: JC
authors.lastname: Buisson
mesh_terms: D000465:Algorithms; D003196:Computer Graphics; D003661:Decision Support Techniques; D004435:Eating; D002149:Energy Intake; D017143:Fuzzy Logic; D006801:Humans; D008954:Models, Biological; D018673:Nutrition Policy; D009747:Nutritional Physiological Phenomena; D009751:Nutritional Requirements; D009753:Nutritive Value; D012984:Software; D014584:User-Computer Interface