According to embodiments, methods, systems, and computer program products are provided for generating material compositions including receiving, by a processor, a plurality of material inputs that collectively form one or more known material compositions, assigning a vector space value to each of the plurality of material inputs, wherein each vector space value is unique for each material input, receiving a first constraint and a second constraint, and generating a transformed material composition based on the vector space value, the first constraint, and the second constraint.
Please help me write a proper abstract based on the patent claims. CLAIM: 1.-8. (canceled) 9. A system to generate a modified material composition, the system comprising: a memory having computer readable instructions; and a processor configured to execute the computer readable instructions, the computer readable instructions comprising: receiving, by a processor, a plurality of material inputs that collectively form one or more known material compositions; assigning a vector space value to each of the plurality of material inputs, wherein each vector space value is unique for each material input; receiving a first constraint and a second constraint; and generating a transformed material composition based on the vector space values, the first constraint, and the second constraint. 10. The system claim 9, wherein the first constraint is an input material composition, the computer readable instructions further comprising substituting a first material with a second material in the input material composition based on a difference between a first vector space value of the first material and a second vector space value of the second material, the transformed material composition including the second material. 11. The system of claim 10, wherein the difference between the first vector space value and the second vector space value is below a predetermined value. 12. The system claim 9, the computer readable instructions further comprising training an artificial neural network to learn the vector space values of the plurality of material inputs. 13. The system claim 12, wherein a step of the training comprises an input material, one or more known target materials, and an output that is learned that associates the input material with the one or more known target materials. 14. The system of claim 9, wherein the at least one constraint is at least one of material cost, regulatory restriction, or material function. 15. The system of claim 9, wherein the plurality of material inputs are food ingredients, the known material compositions are food recipes, and the transformed material composition is a food recipe. 16. The system of claim 15, wherein the first constraint is an input recipe and the second constraint is at least one of cuisine type, recipe type, or dietary restriction to be used to transform the input recipe. 17. A computer program product to generate a material composition, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to: receive, by the processor, a plurality of material inputs that collectively form one or more known material compositions; assign a vector space value to each of the plurality of material inputs, wherein each vector space value is unique for each material input; receive a first constraint and a second constraint; and generate a transformed material composition based on the vector space values, the first constraint, and the second constraint. 18. The computer program product of claim 17, wherein the first constraint is an input material composition, the processor further caused to substitute a first material with a second material based on a difference between a first vector space value of the first material and a second vector space value of the second material, the transformed material composition including the second material. 19. The computer program product of claim 18, wherein the difference between the first vector space value and the second vector space value is below a predetermined value. 20. The computer program product of claim 18, wherein the plurality of material inputs are food ingredients, the known material compositions are food recipes, and the transformed material composition is a food recipe.