Fuzzy Analytic Hierarchy Process (FAHP)

A multi-criteria decision making (MCDM) framework for evaluating soil health using 8 key indicators with expert-derived fuzzy weights.

1. Introduction

The Soil Health Diagnostic System (SHDS) employs the Fuzzy Analytic Hierarchy Process (FAHP) as its core decision-making model. FAHP extends the classical AHP method developed by Saaty (1980) by incorporating fuzzy set theory to handle the inherent uncertainty and imprecision in expert judgments.

The system evaluates soil health through n=8n = 8 critical indicators, each assigned a weight derived from expert pairwise comparisons expressed as triangular fuzzy numbers. The final Soil Health Index (SHI) provides a single composite score that classifies soil into one of seven health categories.

2. Soil Health Indicators

Table 1. Soil health indicators with measurement ranges and FAHP weights.

IndicatorUnitMinMaxNormal RangeFAHP Weight (wiw_i)
Soil pH-08.56.0 - 7.50.2154
Nitrogen (N)mg/kg1050050 - 2500.1854
Phosphorus (P)mg/kg1020020 - 1000.1597
Potassium (K)mg/kg1040050 - 2000.1298
ECdS/m04.000 - 20.0888
Temperature°C05010 - 300.0910
Moisture%010020 - 800.0622
Humidity%010030 - 700.0676

3. FAHP Algorithm

3.1 Triangular Fuzzy Numbers

Definition 1.

A Triangular Fuzzy Number (TFN) is defined as a triplet a~=(l,m,u)\tilde{a} = (l, m, u) where ll is the lower bound, mm is the modal (most likely) value, and uu is the upper bound, with lmul \leq m \leq u.

Each pairwise comparison between indicators ii and jj is expressed as a TFN:

a~ij=(lij,mij,uij)\tilde{a}_{ij} = (l_{ij}, m_{ij}, u_{ij})

The reciprocal of a TFN is defined as:

a~ij1=(1uij,1mij,1lij)\tilde{a}_{ij}^{-1} = \left(\frac{1}{u_{ij}}, \frac{1}{m_{ij}}, \frac{1}{l_{ij}}\right)

3.2 Fuzzy Pairwise Comparison Matrix

Expert judgments compare each pair of indicators using TFNs. The resulting 8×88 \times 8 fuzzy comparison matrix A~\tilde{A} captures the relative importance of each indicator pair:

A~=((1,1,1)a~12a~1na~21(1,1,1)a~2na~n1a~n2(1,1,1))\tilde{A} = \begin{pmatrix} (1,1,1) & \tilde{a}_{12} & \cdots & \tilde{a}_{1n} \\ \tilde{a}_{21} & (1,1,1) & \cdots & \tilde{a}_{2n} \\ \vdots & \vdots & \ddots & \vdots \\ \tilde{a}_{n1} & \tilde{a}_{n2} & \cdots & (1,1,1) \end{pmatrix}

where a~ji=a~ij1\tilde{a}_{ji} = \tilde{a}_{ij}^{-1} and diagonal elements are (1,1,1)(1, 1, 1).

Table 2. The 8×88 \times 8 fuzzy pairwise comparison matrix used in SHDS.

pHNPKECTempMoistHumid
pH(1, 1, 1)(1, 2, 3)(1, 2, 3)(1, 2, 3)(2, 3, 4)(1, 2, 3)(2, 3, 4)(1, 2, 3)
N(0.33, 0.50, 1)(1, 1, 1)(1, 2, 3)(1, 2, 3)(2, 3, 4)(1, 2, 3)(2, 3, 4)(1, 2, 3)
P(0.33, 0.50, 1)(0.33, 0.50, 1)(1, 1, 1)(1, 2, 3)(2, 3, 4)(1, 2, 3)(2, 3, 4)(1, 2, 3)
K(0.33, 0.50, 1)(0.33, 0.50, 1)(0.33, 0.50, 1)(1, 1, 1)(1, 2, 3)(1, 2, 3)(2, 3, 4)(1, 2, 3)
EC(0.25, 0.33, 0.50)(0.25, 0.33, 0.50)(0.25, 0.33, 0.50)(0.33, 0.50, 1)(1, 1, 1)(1, 2, 3)(1, 2, 3)(1, 2, 3)
Temp(0.33, 0.50, 1)(0.33, 0.50, 1)(0.33, 0.50, 1)(0.33, 0.50, 1)(0.33, 0.50, 1)(1, 1, 1)(1, 2, 3)(1, 2, 3)
Moist(0.25, 0.33, 0.50)(0.25, 0.33, 0.50)(0.25, 0.33, 0.50)(0.25, 0.33, 0.50)(0.33, 0.50, 1)(0.33, 0.50, 1)(1, 1, 1)(1, 2, 3)
Humid(0.33, 0.50, 1)(0.33, 0.50, 1)(0.33, 0.50, 1)(0.33, 0.50, 1)(0.33, 0.50, 1)(0.33, 0.50, 1)(0.33, 0.50, 1)(1, 1, 1)

3.3 Fuzzy Geometric Mean

For each row ii of the fuzzy comparison matrix, the geometric mean of all TFNs is computed. This produces a single fuzzy number per indicator that represents its aggregate comparison against all other indicators.

r~i=(j=1na~ij)1/n\tilde{r}_i = \left( \prod_{j=1}^{n} \tilde{a}_{ij} \right)^{1/n}

For each component of the TFN, this expands to:

li=(j=1nlij)1/n,mi=(j=1nmij)1/n,ui=(j=1nuij)1/nl_i = \left( \prod_{j=1}^{n} l_{ij} \right)^{1/n}, \quad m_i = \left( \prod_{j=1}^{n} m_{ij} \right)^{1/n}, \quad u_i = \left( \prod_{j=1}^{n} u_{ij} \right)^{1/n}

3.4 Fuzzy Weight Calculation

Fuzzy weights are derived by normalizing the fuzzy geometric means. Each indicator receives a triangular fuzzy weight w~i=(liw,miw,uiw)\tilde{w}_i = (l_i^w, m_i^w, u_i^w) representing its relative importance:

w~i=r~ij=1nr~j\tilde{w}_i = \frac{\tilde{r}_i}{\sum_{j=1}^{n} \tilde{r}_j}

3.5 Defuzzification (Center of Area)

The triangular fuzzy weights are converted to crisp (single-value) weights using the Center of Area (CoA) method:

Mi=liw+miw+uiw3M_i = \frac{l_i^w + m_i^w + u_i^w}{3}

where liw,miw,uiwl_i^w, m_i^w, u_i^w are the lower, modal and upper values of the fuzzy weight for indicator ii.

3.6 Normalization

The defuzzified weights are normalized so they sum to 1, producing the final crisp FAHP weights:

wi=Mij=1nMjw_i = \frac{M_i}{\sum_{j=1}^{n} M_j}

Table 3. Final normalized FAHP weights.

pHNPKECTempMoistHumid
0.21540.18540.15970.12980.08880.09100.06220.0676

Figure 1. Weight distribution across the 8 soil health indicators.

4. Soil Health Index Computation

The Soil Health Index (SHI) is computed as the weighted sum of normalized indicator values. Each raw indicator value is first normalized to a [0,1][0, 1] scale using min-max normalization:

Si=xixmin,ixmax,ixmin,iS_i = \frac{x_i - x_{\min,i}}{x_{\max,i} - x_{\min,i}}

where xix_i is the measured value, xmin,ix_{\min,i} and xmax,ix_{\max,i} are the defined minimum and maximum bounds for indicator ii.

The Soil Health Index is then computed as:

SHI=i=1nwiSiSHI = \sum_{i=1}^{n} w_i \cdot S_i

where wiw_i is the FAHP weight for indicator ii and SiS_i is the normalized score. Since wi=1\sum w_i = 1, the SHI falls in the range [0,1][0, 1].

5. Health Classification

The SHI value is mapped to one of seven health categories. Each category has a defined score range and associated color for visualization.

Table 4. Soil health classification based on SHI score.

RatingSHI RangeColor
Very Poor
< 0.2
#ef4444
Poor
0.2 to < 0.4
#f97316
Below Average
0.4 to < 0.6
#eab308
Average
0.6 to < 0.7
#84cc16
Above Average
0.7 to < 0.8
#22c55e
Good
0.8 to < 0.9
#14b8a6
Excellent
>= 0.9
#06b6d4

Figure 2. Visual scale of soil health classification.

0.00.20.40.60.70.80.91.0

6. Crop Recommendations

SHI: 0.0 - 0.2

Focus on soil remediation. Grow leguminous cover crops like Cowpea, Horse gram, or Sunn hemp.

SHI: 0.2 - 0.4

Grow Millets (Sorghum, Pearl millet), Pulses (Pigeon pea, Chickpea), and Oilseeds (Safflower, Castor).

SHI: 0.4 - 0.6

Grow Maize, Soybean, Groundnut, Cotton, and incorporate legumes into the cropping system.

SHI: 0.6 - 0.8

Grow Vegetables (Tomato, Brinjal, Chili), Fruits (Mango, Banana, Citrus), and Cash crops (Sugarcane, Tobacco).

SHI: 0.8 - 1.0

Grow high-yielding crops like Rice, Wheat, Potato, and Vegetables. Explore organic farming and cultivation of medicinal and aromatic plants.

7. Fertilizer Recommendations

SHI: 0.0 - 0.2

Apply organic amendments like Compost (5-7.5 tonnes/ha), Vermicompost (2.5-3.5 tonnes/ha), or Well-decomposed Farmyard manure (10-12.5 tonnes/ha). Incorporate green manure crops like Dhaincha (Sesbania aculeata) (5-6 tonnes/ha), Sunhemp (Crotalaria juncea) (4-5 tonnes/ha), or Cowpea (Vigna unguiculata) (3-4 tonnes/ha). Avoid applying chemical fertilizers until soil health improves.

SHI: 0.2 - 0.4

Apply organic amendments like Compost (3-5 tonnes/ha), Vermicompost (1.5-2.5 tonnes/ha), or Well-decomposed Farmyard manure (7.5-10 tonnes/ha). Use biofertilizers like Rhizobium (200-300 g/ha), Azotobacter (200-300 g/ha), and Phosphate Solubilizing Bacteria (PSB) (500-750 g/ha). Apply chemical fertilizers at 50% of the recommended dose based on soil test results.

SHI: 0.4 - 0.6

Apply organic amendments like Compost (2-3 tonnes/ha), Vermicompost (1-1.5 tonnes/ha), or Well-decomposed Farmyard manure (5-7.5 tonnes/ha). Use biofertilizers like Rhizobium (200-300 g/ha), Azotobacter (200-300 g/ha), and PSB (500-750 g/ha). Apply chemical fertilizers at 75% of the recommended dose based on soil test results and crop requirements.

SHI: 0.6 - 0.8

Apply organic amendments like Compost (1-2 tonnes/ha) or Vermicompost (0.5-1 tonne/ha). Follow integrated nutrient management practices. Apply chemical fertilizers like Urea (0.08-0.12 tonnes/ha), Single Superphosphate (0.06-0.09 tonnes/ha), and Muriate of Potash (0.04-0.06 tonnes/ha) as per soil test recommendations and crop requirements.

SHI: 0.8 - 1.0

Maintain soil health by incorporating Crop residues (2-3 tonnes/ha) and applying organic amendments like Compost (0.5-1 tonne/ha) or Vermicompost (0.25-0.5 tonne/ha). Apply chemical fertilizers judiciously based on soil test results and crop needs. Consider using slow-release fertilizers like Neem-coated Urea (0.04-0.06 tonnes/ha) or Sulfur-coated Urea (0.03-0.05 tonnes/ha) to improve nutrient use efficiency.

Ready to Analyze Your Soil?

Apply the FAHP methodology to your own soil test data and receive a comprehensive health assessment with crop and fertilizer recommendations.

Analyze Your Soil