# Difference between revisions of "Fuzzy programming"

(→Examples) |
(→Examples) |
||

Line 88: | Line 88: | ||

=Examples= | =Examples= | ||

This simple example for Water Resources Management [3] shows how triangular fuzzy programs can be applied to real life situations. NO1 and NO2 provide water to other nodes, while A1 and A2 are water consumers. The goal of this problem is to calculate the amount of water that should be supplied to A1 and A2 in order to maximize profit while still meeting the given constraints. | This simple example for Water Resources Management [3] shows how triangular fuzzy programs can be applied to real life situations. NO1 and NO2 provide water to other nodes, while A1 and A2 are water consumers. The goal of this problem is to calculate the amount of water that should be supplied to A1 and A2 in order to maximize profit while still meeting the given constraints. | ||

− | |||

− | |||

− | |||

− | |||

− | |||

− | |||

− | |||

− | |||

− | |||

− | |||

− | |||

− | |||

− | |||

− | |||

− | |||

− | |||

− | |||

<math> | <math> | ||

− | \max x_1 + 1.5x_2 | + | \max x_1 + 1.5x_2 {Revenue from centers: A1 ($1/L), A2 ($1.5/L) |

</math> | </math> | ||

<math> | <math> | ||

\begin{array}{lcl} | \begin{array}{lcl} | ||

− | x_1 & | + | x_1 &=& 66 \\ \text{amount of water into N1} |

− | x_2 & | + | x_2 &=& 59 \\ \text{amount of water into N2} |

− | x_1 &\le& 49 \\ | + | x_1 &\le& 49 \\ \text{maximum demand from A1} |

− | x_2 &\le& 35 \\ | + | x_2 &\le& 35 \\ \text{maximum demand from A2} |

− | 66+59 - 0.7x_1 - x_2 &\ge& 47 \\ | + | 66+59 - 0.7x_1 - x_2 &\ge& 47 \\ \text{at least 47L into N4, 30% of A1 enters N3} |

− | 59-x_2 &\ge& 8 \\ | + | 59-x_2 &\ge& 8 \\ \text{at least 8L into N3} |

x_1,x_2 &\ge& 0 | x_1,x_2 &\ge& 0 | ||

\end{array} | \end{array} |

## Revision as of 21:35, 7 June 2015

Author: Irina Baek

Steward: Dajun Yue and Fenqi You

## Contents |

# Introduction

Fuzzy programming is one of many optimization models that deal with optimization under uncertainty. This model can be applied when situations are not clearly defined and thus have uncertainty, or an exact value is not critical to the problem. For example, categorizing people into young, middle aged and old is not completely clear, so overlap of these categories may exist as can be seen in the image below.

# Logical Reasoning

Unlike binary models, where an event is either black or white, fuzzy programming allows for a grey spectrum between the two extremes. As a result, it increases the possible applications since most situations are not bipolar, but consist of a scale of values. A linear function is often used to describe the membership function (u), which describes the 'grey spectrum' where constraint violation is permitted [1]

Continuing with the age analogy - if young ranges from ages 0 to 30, we can define 0 to 18 as being definitely young, so u = 1. However, as we increase the age from there young is not explicitly defined, and can be given lower u values, as these ages are defined as "less young".

# Methods

There are several types of fuzzy programming that can deal with different situations. Flexible programming and possibilistic programming will be described here.

## Flexible programming

This type of programming can be applied when there is uncertainty in the coefficient values, and a certain amount of deviation is acceptable. Starting from a typical LP model defined as:

We use ~ to identify the fuzzy (or flexible) parameters. By making the inequalities fuzzy, the user of the program can set an approximate goal to minimize/maximize an objective function rather than a completely realistic value. Furthermore, this fuzzy relation can be interpreted as "essentially smaller than or equal" instead of "smaller than or equal"

If the user has a certain objective value they would like to reach, this can be combined and further simplified to:

The two constraints can be combined and the problem is further simplified to:

u_o is the membership function for the initial objective while u_i is the membership function for the constraints. These membership functions describe how closely the fuzzy inequalities are satisfied, we can describe the optimal decision to be:

An optimal solution to this problem can be found by solving

A new variable λ is used to construct an LP that can be solved easily

where

## Possibilistic programming

In possibilistic programming

# Applications

# Examples

This simple example for Water Resources Management [3] shows how triangular fuzzy programs can be applied to real life situations. NO1 and NO2 provide water to other nodes, while A1 and A2 are water consumers. The goal of this problem is to calculate the amount of water that should be supplied to A1 and A2 in order to maximize profit while still meeting the given constraints.

**Failed to parse(syntax error): \max x_1 + 1.5x_2 {Revenue from centers: A1 ($1/L), A2 ($1.5/L) **

**Failed to parse(lexing error): \begin{array}{lcl} x_1 &=& 66 \\ \text{amount of water into N1} x_2 &=& 59 \\ \text{amount of water into N2} x_1 &\le& 49 \\ \text{maximum demand from A1} x_2 &\le& 35 \\ \text{maximum demand from A2} 66+59 - 0.7x_1 - x_2 &\ge& 47 \\ \text{at least 47L into N4, 30% of A1 enters N3} 59-x_2 &\ge& 8 \\ \text{at least 8L into N3} x_1,x_2 &\ge& 0 \end{array} **

# Conclusion

# References

[1] http://www.researchgate.net/profile/Nikolaos_Sahinidis/publication/222687527_Optimization_under_uncertainty_state-of-the-art_and_opportunities/links/5463babb0cf2c0c6aec4f7a8.pdf [2] http://www.worldacademicunion.com/journal/jus/jusVol01No2paper03.pdf [3] http://www.ewra.net/ew/pdf/EW_2004_7-8_03.pdf