Learning-Based Multi-Criteria Decision Making Model for Sawmill Location Problems
Organizations: School of Computing Science & Computer Engineering, University of Southern Mississippi · School of Management, University of Southern Mississippi · School of Marketing, University of Southern Mississippi
Abstract
Strategically locating a sawmill is vital for enhancing the efficiency, profitability, and sustainability of timber supply chains. Our study proposes a Learning-Based Multi-Criteria Decision-Making (LB-MCDM) framework that integrates machine learning (ML) with GIS-based spatial location analysis via MCDM. The proposed framework provides a data-driven, unbiased, and replicable approach to assessing site suitability. We demonstrate the utility of the proposed model through a case study in Mississippi (MS). We apply five ML algorithms (Random Forest Classifier, Support Vector Classifier, XGBoost Classifier, Logistic Regression, and K-Nearest Neighbors Classifier) to identify the most suitable sawmill locations in Mississippi. Among these models, the Random Forest Classifier achieved the highest performance. We use the SHAP (SHapley Additive exPlanations) technique to determine the relative importance of each criterion, revealing the Supply-Demand Ratio, a composite feature that reflects local market competition dynamics, as the most influential factor, followed by Road, Rail Line and Urban Area Distance. The validation of suitability maps generated by our LB-MCDM model suggests that 10-11% of the MS landscape is highly suitable for sawmill location.
Figures & tables
| Data | Source | Measurement | Purpose |
|---|---|---|---|
| National Land Cover Data | US Census Bureau | Highly suitable: Developed areas located on barren land with open space and low intensity, Suitable: Forest land and grassland, Somewhat suitable: Developed areas located on shrubland and cultivated land with medium and high intensity, Not suitable: Water space, and wetlands. | To distinguish candidate locations based on their land suitability and potential for sustainable development. |
| Transportation Data | USGS National Transportation Dataset | Highly suitable: 0m Value 500m, Suitable: 500m Value 1000m, Somewhat suitable: 1000m Value 2000m, Not suitable: Value 2000m. Source: [ 3 ] | To measure proximity to major roads and rail lines in order to improve transportation access and reduce logistical costs. |
| Slope Data | USGS open topography | Highly suitable: , Suitable: , Somewhat suitable: , Not suitable: . Source: [ 4 ] | To determine the slope of potential sites to ensure ease of access and support more efficient transportation and construction. |
| Urban Data | US Census Bureau | Highly suitable: Value , Suitable: , Somewhat suitable: , Not suitable: | To ensure better access to utilities and services such as electricity, gas, water, communication, banking, and healthcare facilities. |
| Labor Data | U.S. Bureau of Labor Statistics | County-level unemployment rate for labor whose age is greater than 16. | To assess the availability of labor in the area to support sawmill operations. |
| Timber Demand Data | Forisk Mill Capacity Database | The data provides detailed information on sawmills’ timber processing capacities and demands in tons. | To align site selection with existing timber demand and operational capacity constraints. |
| Feature | VIF | TOL |
|---|---|---|
| Road Distance | 1.0762 | 0.9292 |
| Rail Line Distance | 1.4911 | 0.6706 |
| Urban Area Distance | 1.4112 | 0.7082 |
| Unemployment Rate | 1.1471 | 0.8718 |
| Terrain Slope | 1.0271 | 0.9736 |
| Market Revenue | 1.0976 | 0.9111 |
| Classifier | Accuracy | Recall | Precision | F1 Score | HSC | SC | SSC | NSC | AUC |
|---|---|---|---|---|---|---|---|---|---|
| RF | 0.8648 | 0.8648 | 0.8734 | 0.8663 | 0.9119 | 0.8017 | 0.8530 | 0.9658 | 0.9656 |
| XGBoost | 0.8495 | 0.8495 | 0.8588 | 0.8511 | 0.9080 | 0.9596 | 0.8424 | 0.7620 | 0.9569 |
| SVC | 0.8186 | 0.8186 | 0.8286 | 0.8199 | 0.9157 | 0.7035 | 0.8172 | 0.9161 | 0.9159 |
| LR | 0.5870 | 0.5870 | 0.6919 | 0.5862 | 0.8812 | 0.5741 | 0.4460 | 0.9068 | 0.8597 |
| KNN | 0.7257 | 0.7257 | 0.7600 | 0.7313 | 0.8008 | 0.6618 | 0.6962 | 0.8727 | 0.8142 |
| Model | Accuracy | Recall | Precision | F1 Score | HSC | SC | SSC | NSC | AUC |
|---|---|---|---|---|---|---|---|---|---|
| RF (9 Features) | 0.8404 | 0.8404 | 0.8529 | 0.8430 | 0.8621 | 0.7912 | 0.8278 | 0.9441 | 0.9629 |
| RF (7 Features) | 0.8648 | 0.8648 | 0.8734 | 0.8663 | 0.9119 | 0.8017 | 0.8530 | 0.9658 | 0.9656 |
| Adjusted Weights | Road Dist. | Rail Line Dist. | Urban Dist. | Unemp. Rate | Market Rev. | SDR | Precipit. |
|---|---|---|---|---|---|---|---|
| Baseline | 0.143 | 0.143 | 0.143 | 0.143 | 0.143 | 0.143 | 0.143 |
| RF | 0.195 | 0.182 | 0.156 | 0.117 | 0.091 | 0.195 | 0.065 |
| XGB | 0.182 | 0.182 | 0.156 | 0.117 | 0.091 | 0.208 | 0.065 |
| SVC | 0.189 | 0.149 | 0.203 | 0.122 | 0.054 | 0.216 | 0.068 |
| LR | 0.213 | 0.190 | 0.204 | 0.101 | 0.077 | 0.176 | 0.040 |
| KNN | 0.192 | 0.128 | 0.192 | 0.128 | 0.026 | 0.218 | 0.115 |
Multi-Criteria Decision Analysis
Multi-Criteria Decision Analysis (MCDA) ranks or selects alternatives by balancing competing criteria, preferences, uncertainty, and constraints.
See all 35 papersWhen Does Machine Learning Beat Value Sorting? A Three-Dataset Diagnostic of Exposure-Weighted Shipment Prioritization
Technical Report on the Turba Fertilizer Machine Learning Stack in Morocco
turba-client provides programmatic access to publicly accessible site profiles, crop-specific target-yield spaces, and N, PO, and KO recommendation workflows; turba-data distributes analysis-ready snapshots; and turba-models packages crop-specific machine learning surrogates of recommendation outputs. The architecture links upstream retrieval, versioned analytical snapshots, reproducible cross-model benchmarking, and loadable offline surrogates while preserving the distinction between recommendation-system outputs, observed agricultural data, and model-generated predictions. The first dataset was constructed from 44,096 unique ESA WorldCereal locations. Scenario expansion across supported cereal workflows generated 132,017 crop-location recommendation requests under a medium target-yield setting. The resulting 22-variable dataset spans 10 regions, 66 provinces, and 1,149 communes. Nine regression families were evaluated under a fixed deterministic 80/20 protocol, and the current release packages five best-performing crop-specific models. The machine learning task is recommendation-function emulation rather than prediction of observed crop response. The stack provides a reproducible basis for spatial and temporal validation, uncertainty estimation, field-trial comparison, and future integration with additional data.