AgGym: An agricultural biotic stress simulation environment for ultra-precision management planning

Mahsa Khosravi Department of Industrial and Manufacturing Systems Engineering, Iowa State University, Ames, Iowa, USA. Matthew Carroll Iowa Soybean Association, Iowa, USA. Kai Liang Tan Department of Mechanical Engineering, Iowa State University, Ames, Iowa, USA. Liza Van der Laan Department of Agronomy, Iowa State University, Ames, Iowa, USA. Joscif Raigne Department of Agronomy, Iowa State University, Ames, Iowa, USA. Daren S. Mueller Department of Plant Pathology, Entomology and Microbiology, Iowa State University, Ames, Iowa, USA. Arti Singh Department of Agronomy, Iowa State University, Ames, Iowa, USA. Aditya Balu Department of Mechanical Engineering, Iowa State University, Ames, Iowa, USA. Baskar Ganapathysubramanian Department of Agronomy, Iowa State University, Ames, Iowa, USA. Asheesh Kumar Singh To whom correspondence should be addressed. E-mails: [email protected] & [email protected] Department of Agronomy, Iowa State University, Ames, Iowa, USA. Soumik Sarkar* Department of Mechanical Engineering, Iowa State University, Ames, Iowa, USA.
Abstract

Agricultural production requires careful management of inputs such as fungicides, insecticides, and herbicides to ensure a successful crop that is high-yielding, profitable, and of superior seed quality. Current state-of-the-art field crop management relies on coarse-scale crop management strategies, where entire fields are sprayed with pest and disease-controlling chemicals, leading to increased cost and sub-optimal soil and crop management. To overcome these challenges and optimize crop production, we utilize machine learning tools within a virtual field environment to generate localized management plans for farmers to manage biotic threats while maximizing profits. Specifically, we present AgGym, a modular, crop and stress agnostic simulation framework to model the spread of biotic stresses in a field and estimate yield losses with and without chemical treatments. Our validation with real data shows that AgGym can be customized with limited data to simulate yield outcomes under various biotic stress conditions. We further demonstrate that deep reinforcement learning (RL) policies can be trained using AgGym for designing ultra-precise biotic stress mitigation strategies with potential to increase yield recovery with less chemicals and lower cost. Our proposed framework enables personalized decision support that can transform biotic stress management from being schedule based and reactive to opportunistic and prescriptive. We also release the AgGym software implementation as a community resource and invite experts to contribute to this open-sourced publicly available modular environment framework. The source code can be accessed at: https://github.com/SCSLabISU/AgGym.

Keywords Biotic stress management  \cdot Agricultural simulation platform  \cdot Reinforcement learning  \cdot Cyber-agricultural systems

1 Introduction

Pests and diseases are a major threat to crop yields and consequentially to food security. On a global scale, pest and disease outbreaks result in an average of 10-30% crop yield losses annually Savary et al. (2019). Climate change also poses an increased threat of crop pests and diseases, especially as increasing temperatures in temperate regions could potentially allow for greater reproduction, expansion of geographic distribution, and increased overwintering survival rates Skendžić et al. (2021); Juroszek and von Tiedemann (2015). Precision agriculture approaches provide a promising approach to localized and just-in-time mitigation, ensuring profitable and sustainable farming. However, it has not been used in the management of pests/diseases in the way that it has been used in weed management, soil fertility, and planting Šarauskis et al. (2022).

Recently, the paradigm of cyber-agricultural systems (CAS) has emerged, utilizing multimodal sensing, AI and machine learning (ML), and intelligent actuation to enable real-time monitoring and precise control of pests and diseases Sarkar et al. (2024); Bhakta et al. (2019). For example, new advances in remote sensing have enabled prescriptive herbicide applications using Unpiloted Aerial Vehicles (UAVs) Stroppiana et al. (2018), and real-time sensors have been used effectively for precision spraying with no difference in yield from conventionally managed fields Zanin et al. (2022). A recent work developed an agricultural digital twin for mandarins for designing individualized management practices at an intra-orchard scale Kim and Heo (2024). Overall, CAS can optimize interventions, reduce excessive chemical use, and provide actionable insights for healthier crops, increased yields, and sustainable farming practices. However, for the success of CAS, we need better and pertinent sensing, modeling and reasoning, and actuation strategies in a scale-agnostic and time-sensitive manner.

In this paper, we focus on the modeling and reasoning aspect in the context of biotic stresses (i.e., pests and diseases) and their mitigation. While it is difficult to develop one unified model that works equally well for insect pests and diseases, we leverage some of their common features to establish a base model that can be refined in a context-specific manner. The early days of plant disease models were empirical and based on simple rules and graphs that incorporated information from disease cycles and weather Stern et al. (1959). Today, we have moved to more dynamic models that include spatial and temporal aspects of the disease triangle and cycle. This incorporates the dynamics of plant disease epidemics and modelling of crop losses, which includes the study of plant pathogens on crop growth, development, and performance Rossi et al. (2010); Horsfall et al. (1959); De Wolf and Isard (2007); Krause and Massie (1975); González-Domínguez et al. (2023). Crop entomologists and pathologists have also extensively studied multiple crops and pests interactions, which is the basis of many pest growth and development models, as well as models that estimate the effect on crop yield. These studies have been the basis for establishing Integrated Pest Management (IPM) approaches to manage crop losses (the integrated control concept), Radcliffe et al. (2009), management practices such as economic injury levels (EILs) Catangui et al. (2009) and relative risks of plant disease Fall et al. (2018). However, standard crop models and simulation platforms (e.g., EPIC Williams et al. (1989), DSSAT Jones et al. (2003), and APSIM Keating et al. (2003)) typically do not account for biotic stresses, such as insect-pests and diseases.

Recently, efforts have begun to bring crop models and disease models together, e.g., Triki et al, Triki et al. (2023) developed the Mediation Interface for Model Inner Coupling (MIMIC) that allows researchers to integrate plant disease models with crop growth models. Still, most of these models operate at the field scale rather than smaller areas within fields, thus overlooking the inherent spatial heterogeneity within production fields. To develop robust models that simulate impact and control of biotic stresses, it is essential to consider plant health status, relationships between host-pathogen-environment, disease cycles, pathogen development, and infection spread characteristics. These are non-trivial; and a monolithic modeling approach may not be a solution for all situations. Hence, there is a need to develop a modular and open-source simulator environment, which will enable the community to come together to build and personalize various models that work for different crops, production systems, pathogens, geographies, and climates.

Our work aims to take the first step in filling this gap by developing a modular framework for simulating the development and spread of biotic stresses as well as estimating corresponding yield losses with and without chemical treatment. Specifically, we develop a simulator, called AgGym that simulates the effects of biotic stresses. This simulator also serves as an open-source Gym environment Brockman et al. (2016) that provides researchers with a versatile platform to explore and experiment with various management strategies under different environmental conditions using algorithmic approaches such as reinforcement learning (RL). In this regard, a few related works have emerged recently. For example, Overweg et al. proposed CropGym Overweg et al. (2021) that optimizes fertilizer application to maximize crop yield returns, which used the python crop simulation environment to simulate the inputs in the model. Gautron et al. converts the monolithic DSSAT crop model software to a gym-like python library for deep RL agent interactions. It facilitates daily engagements between an RL agent and the simulated crop setting within DSSAT and has been utilized to enhance nitrogen management  Wu et al. (2022). All these works proposed environments for crop yield maximization via fertilizer management policies Shaikh et al. (2022); Tonnang et al. (2017). However, there is still a lack of validated Gym environments for designing biotic stress management strategies at a localized level and our work aims to bridge this gap. Specifically, we implement multiple popular deep RL algorithms within the AgGym environment and provide their baseline performances in optimizing chemical treatment schedules for real agricultural use cases.

2 Materials and Methods

AgGym is a modular simulation framework that consists of two primary modules: (i) infection spread module, and (ii) yield estimation module under infection with and without local chemical treatment. As shown in Fig. 1, AgGym can be integrated with crop models and weather data. Crop models can provide AgGym with the attainable yield level based on factors such as weather conditions, soil nutrients and water availability. The AgGym module then attempts to estimate further yield loss due to biotic stresses. On the other hand, weather data that can be gathered from weather stations or satellites such as Earth Engine Gorelick et al. (2017) and Microsoft Planetary Computer can be used by AgGym to estimate the severity of the biotic stresses that, in turn, determines the degree of yield loss. We envision that a primary use of AgGym is for designing optimal infection (pest/disease) mitigation strategies using algorithmic approaches that need to interact with the environment to obtain feedback on proposed infection control policies. In this paper, we used deep reinforcement learning (RL) approaches to design optimal mitigation strategies (e.g., scheduling in-season chemical treatments) which can be trained using the AgGym environment.

Refer to caption
Figure 1: A high-level overview of interaction components with AgGym. The crop model and historical weather information inputs to AgGym provide a realistic field setup for initialization for threat dynamics simulation. After initialization, the deep RL agent trains via interacting with AgGym until a sufficient policy that maximizes the actual yield is achieved.

2.1 Infection spread model

The plant science community has utilized models, such as Susceptible-Infected-Recovered (SIR) from human studies, to investigate the dynamics of plant disease spread  Arias et al. (2018). The SIR model is a simple population-scale model that can track the number of disease susceptible individuals (units) in a population, the number of individuals infected with the disease, and the number of individuals who have recovered. The model assumes that individuals can only be in one of three states: susceptible (can become infected), infected (can recover), or recovered (immune to the disease). This model is not fully applicable to plant diseases; as models need to account for host (i.e., plant), pathogen or agent (i.e., fungi or bacteria), and environment, catering to the disease triangle Horsfall et al. (1959). In plant epidemiological studies, researchers use SIR models comprising differential equations for susceptible (S), infected (I), and recovered (R) populations, allowing investigations of simulated plant disease outbreaks in crops. An improved SEIR model defines categories for susceptible (S), latently infected (E), infectious (I), and post-infectious (R) individuals and have been utilized in fungal and viral diseases Jeger et al. (2018); Cunniffe et al. (2012). These mathematical models, though imperfect, are still helpful to plan mitigation strategies.

In our proposed framework, we consider a “simplistic" model that coincides with observed patterns in crop fields and prior disease spread modeling, where pathogen vectors are more likely to take the shortest path from plant to plant  Arias et al. (2018). Taking into account the features of the disease and pest triangle, and the myriad of crops and diseases/pests that exist (viral, bacterial, fungal, insects) modeling plant disease or insect pests can become a daunting task Britannica (2024). Focusing on disease and pest triangle - this model extends it to include IPM and reinfection probability after spraying. This further increases the issue of complexity by introducing chemical applications that differ in effectiveness, duration and pre-harvest-interval (PHI) Prodhan et al. (2018). Due to the complexity of disease and insect-pest dynamics and their interactions with host and environment, we propose a modular approach. The modular aspect of this framework solves this problem by allowing the community to alter and create models that simulate the spread of not only insect and vector transmitted disease (viruses) but any biotic disease of interest and predict the outcomes of IPM.

In AgGym, we divide a given field into multiple sub-regions and denote the health status for a sub-region (i,j)𝑖𝑗(i,j)( italic_i , italic_j ) by Hi,jsubscript𝐻𝑖𝑗H_{i,j}italic_H start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT. Therefore, the health status of the field can be represented as:

Hl×wsubscript𝐻𝑙𝑤\displaystyle H_{l\times w}italic_H start_POSTSUBSCRIPT italic_l × italic_w end_POSTSUBSCRIPT =[H1,1Hl,1H1,wHl,w],absentmatrixsubscript𝐻11subscript𝐻𝑙1subscript𝐻1𝑤subscript𝐻𝑙𝑤\displaystyle=\begin{bmatrix}H_{1,1}&\cdots&H_{l,1}\\ \vdots&\ddots&\vdots\\ H_{1,w}&\cdots&H_{l,w}\\ \end{bmatrix},= [ start_ARG start_ROW start_CELL italic_H start_POSTSUBSCRIPT 1 , 1 end_POSTSUBSCRIPT end_CELL start_CELL ⋯ end_CELL start_CELL italic_H start_POSTSUBSCRIPT italic_l , 1 end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL ⋮ end_CELL start_CELL ⋱ end_CELL start_CELL ⋮ end_CELL end_ROW start_ROW start_CELL italic_H start_POSTSUBSCRIPT 1 , italic_w end_POSTSUBSCRIPT end_CELL start_CELL ⋯ end_CELL start_CELL italic_H start_POSTSUBSCRIPT italic_l , italic_w end_POSTSUBSCRIPT end_CELL end_ROW end_ARG ] , (1)

where l,w𝑙𝑤l,witalic_l , italic_w are the bounding lengths of the field. We can represent any arbitrarily shaped field into a set of rectangular areas. More details on how we handle arbitrary shaped fields can be found in the supplementary material (see Supplementary Material: Figure 9).. For simplicity, we discretize the health status into three levels, {h1,h2,h3}subscript1subscript2subscript3\{h_{1},h_{2},h_{3}\}{ italic_h start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_h start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_h start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT } as defined below.

h1: Healthy status signifies that the plants in a sub-region are not affected by a biotic stress or it has recovered from a prior stress.

h2: Infected status signifies that the plants in a sub-regions are affected by biotic stress(es) and it also has the capability of spreading infection to its neighboring sub-regions.

h3: Degraded status signifies that the sub-regions is maximally affected by biotic stress(es) with a loss of yield and is not recoverable by chemical treatments. For model development purposes, we assume that a degraded sub-regions no longer has the capability of spreading infection to its neighboring plants in the larger region.

Due to a modular framework, researchers can manipulate these scenarios as applicable to their host-disease or host-pest condition. With this setup, we define the probability of infection spread, denoted by PIS(Pi,j|Pk,l)𝑃𝐼𝑆conditionalsubscript𝑃𝑖𝑗subscript𝑃𝑘𝑙PIS(P_{i,j}|P_{k,l})italic_P italic_I italic_S ( italic_P start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT | italic_P start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT ), as the probability of infection initiation at a sub-region Pi,jsubscript𝑃𝑖𝑗P_{i,j}italic_P start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT due to an infected sub-region Pk,lsubscript𝑃𝑘𝑙P_{k,l}italic_P start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT. The probability of infection spread is a function (S𝑆Sitalic_S) of the physical distance between the two sub-regions, r𝑟ritalic_r and the environmental factors, E𝐸Eitalic_E.

PIS(Pi,j|Pk,l)=S(r,E)𝑃𝐼𝑆conditionalsubscript𝑃𝑖𝑗subscript𝑃𝑘𝑙𝑆𝑟𝐸PIS(P_{i,j}|P_{k,l})=S(r,E)italic_P italic_I italic_S ( italic_P start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT | italic_P start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT ) = italic_S ( italic_r , italic_E ) (2)

Depending on the biotic stress characteristics, there can be various environmental factors that may affect the infection spread between neighboring plants in a larger region such as terrain, soil distribution, and wind flow characteristics. For example, studies have identified Stripe Rust Puccinia striiformis f. sp. tritici epidemic infections based on wind patterns in wheat Chen (2005). However, there is still a lack of biophysical understanding and mathematical formulations of how these environmental factors may impact local spread of biotic stresses. Hence, in this early attempt of building a biotic stress simulator, we ignore the effect of environment in local stress propagation. Similarly, the dependency of infection spread on physical distance may also manifest in various ways. In the current implementation, we consider a simple and intuitive model where, PIS𝑃𝐼𝑆PISitalic_P italic_I italic_S becomes lower with increase of distance from the infected plants in a sub-region. Based on this assumption, we define three neighborhood zones with increasing distance from the infected sub-regions, with three discrete possible values of PIS𝑃𝐼𝑆PISitalic_P italic_I italic_S, {sH,sM,sL}subscript𝑠𝐻subscript𝑠𝑀subscript𝑠𝐿\{s_{H},s_{M},s_{L}\}{ italic_s start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT , italic_s start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT , italic_s start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT }, where the subscripts signify H=High,M=Medium,L=Lowformulae-sequence𝐻𝐻𝑖𝑔formulae-sequence𝑀𝑀𝑒𝑑𝑖𝑢𝑚𝐿𝐿𝑜𝑤H=High,M=Medium,L=Lowitalic_H = italic_H italic_i italic_g italic_h , italic_M = italic_M italic_e italic_d italic_i italic_u italic_m , italic_L = italic_L italic_o italic_w (see Fig. 2 (A)). Both the neighborhood sizes and {sH,sM,sL}subscript𝑠𝐻subscript𝑠𝑀subscript𝑠𝐿\{s_{H},s_{M},s_{L}\}{ italic_s start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT , italic_s start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT , italic_s start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT } values are user-defined parameters. Further, we note that given our modular software architecture, the user can also import other S(r,E)𝑆𝑟𝐸S(r,E)italic_S ( italic_r , italic_E ) functions in the framework that could be more suitable for specific use cases.

Upon defining PIS𝑃𝐼𝑆PISitalic_P italic_I italic_S, we now introduce the probability of infection, PI(Pi,j)𝑃𝐼subscript𝑃𝑖𝑗PI(P_{i,j})italic_P italic_I ( italic_P start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ) for a given sub-regions Pi,jsubscript𝑃𝑖𝑗P_{i,j}italic_P start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT. Other than depending on the infection transmission probability from neighbors, PI(Pi,j)𝑃𝐼subscript𝑃𝑖𝑗PI(P_{i,j})italic_P italic_I ( italic_P start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ) may also depend on the history of previous infections, and the history of chemical treatments. Both prior infections and chemical treatments may reduce the susceptibility of future infections. To capture these effects, we consider an additional scaling factor, 0<λ10𝜆10<\lambda\leq 10 < italic_λ ≤ 1 such that

PI(Pi,j)=λ|{Nb(Pi,j)}|Pk,l{Nb(Pi,j)}PIS(Pi,j|Pk,l)𝑃𝐼subscript𝑃𝑖𝑗𝜆𝑁𝑏subscript𝑃𝑖𝑗subscriptsubscript𝑃𝑘𝑙𝑁𝑏subscript𝑃𝑖𝑗𝑃𝐼𝑆conditionalsubscript𝑃𝑖𝑗subscript𝑃𝑘𝑙PI(P_{i,j})=\frac{\lambda}{|\{Nb(P_{i,j})\}|}\sum_{P_{k,l}\in\{Nb(P_{i,j})\}}% PIS(P_{i,j}|P_{k,l})italic_P italic_I ( italic_P start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ) = divide start_ARG italic_λ end_ARG start_ARG | { italic_N italic_b ( italic_P start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ) } | end_ARG ∑ start_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT ∈ { italic_N italic_b ( italic_P start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ) } end_POSTSUBSCRIPT italic_P italic_I italic_S ( italic_P start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT | italic_P start_POSTSUBSCRIPT italic_k , italic_l end_POSTSUBSCRIPT ) (3)

where, {Nb(Pi,j)}𝑁𝑏subscript𝑃𝑖𝑗\{Nb(P_{i,j})\}{ italic_N italic_b ( italic_P start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ) } is the set of neighboring plants in a region of Pi,jsubscript𝑃𝑖𝑗P_{i,j}italic_P start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT as defined by the user. In the current implementation, we consider (1) λ=λRI𝜆subscript𝜆𝑅𝐼\lambda=\lambda_{RI}italic_λ = italic_λ start_POSTSUBSCRIPT italic_R italic_I end_POSTSUBSCRIPT (RI𝑅𝐼RIitalic_R italic_I stands for reinfection), when sub-region Pi,jsubscript𝑃𝑖𝑗P_{i,j}italic_P start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT had a history of previous infection that it recovered from (possibly due to chemical treatment); and (2) λ=λSpray𝜆subscript𝜆𝑆𝑝𝑟𝑎𝑦\lambda=\lambda_{Spray}italic_λ = italic_λ start_POSTSUBSCRIPT italic_S italic_p italic_r italic_a italic_y end_POSTSUBSCRIPT, when sub-regions Pi,jsubscript𝑃𝑖𝑗P_{i,j}italic_P start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT had been treated previously without any infection. While these are user-defined parameters, typically, we choose λRI<λSpray<1subscript𝜆𝑅𝐼subscript𝜆𝑆𝑝𝑟𝑎𝑦1\lambda_{RI}<\lambda_{Spray}<1italic_λ start_POSTSUBSCRIPT italic_R italic_I end_POSTSUBSCRIPT < italic_λ start_POSTSUBSCRIPT italic_S italic_p italic_r italic_a italic_y end_POSTSUBSCRIPT < 1. In all other cases, we consider λ=1𝜆1\lambda=1italic_λ = 1. All these different possibilities are illustrated in Fig. 2 (B,C,D).

Refer to caption
Figure 2: A) Three possible infection regions with High, Medium, and Low probability, indicate three levels of neighbors. Infection in these neighboring areas can occur under three conditions: B) Probability of infection without prior spraying. C) Probability of infection with prior spraying. D) Probability of re-infection after prior spraying and recovery.

2.2 Yield loss and management

From a crop production viewpoint, farmers are interested in producing a high-yielding, high-quality crop with optimal resource utilization. For practical application of IPM strategies, researchers can look at the issue of pathogen-induced crop losses from the perspective of potential yield >>> attainable yield >>> actual yield (farmer’s realized yield). Yield-defining factors, such as sunlight, temperature, rainfall, crop phenology, and physiological status, are crucial for determining potential yield, while yield-limiting factors, such as water and nutrients, are vital for attainable yield. Pathogens, pests, and weeds are considered yield-reducing factors. In developing pest/pathogen development and spread dynamics of yield-reducing factors, we include factors that govern potential and attainable yield. We also established plant health status that vary with health grades, from healthy to infected to degraded, with varying probabilities of infecting neighbors and getting re-infected. It ensured that the model accounts for the foundations of the disease and pest triangle axes.

AgGym also includes the interaction of the type of pathogen, current plant phenology stage at initial infection, and the duration of infection Madden et al. (2000). This builds the framework to accurately model the yield loss by taking into account the type of damage (e.g., target plant organ), how much damage (e.g., duration), and when it occurs (e.g., phenology stage) Cooke and Suski (2008); Ficke et al. (2018). To illustrate, an infection that targets reproductive organs during flowering will cause more yield loss than an infection that targets leaf tissue during grain filling stage.

Formally, let the actual yield (Yactsubscript𝑌𝑎𝑐𝑡Y_{act}italic_Y start_POSTSUBSCRIPT italic_a italic_c italic_t end_POSTSUBSCRIPT) be a fraction (ηYsubscript𝜂𝑌\eta_{Y}italic_η start_POSTSUBSCRIPT italic_Y end_POSTSUBSCRIPT) of the attainable yield (Yattsubscript𝑌𝑎𝑡𝑡Y_{att}italic_Y start_POSTSUBSCRIPT italic_a italic_t italic_t end_POSTSUBSCRIPT) due to the various stresses. We consider that the yield reduction is a function of duration of infection (Tinfsubscript𝑇𝑖𝑛𝑓T_{inf}italic_T start_POSTSUBSCRIPT italic_i italic_n italic_f end_POSTSUBSCRIPT) and the growth stage at the time of infection initiation (Ginfsubscript𝐺𝑖𝑛𝑓G_{inf}italic_G start_POSTSUBSCRIPT italic_i italic_n italic_f end_POSTSUBSCRIPT). As shown in Fig. 3 and suggested ‘damage curve’ in literature (Singh, 2010, p. 306), we choose an inverse sigmoid function form for g()𝑔g(\cdot)italic_g ( ⋅ ) that can capture how the actual yield may reduce as a function of the duration of infection as a fraction of the attainable yield. As the infection initiation occurs at a later growth stage, the function shifts upwards signifying a lower yield loss. Therefore,

ηY=Ymin(Ginf)+(1Ymin(Ginf))expTinf+T50%1+expTinf+T50%subscript𝜂𝑌subscript𝑌𝑚𝑖𝑛subscript𝐺𝑖𝑛𝑓1subscript𝑌𝑚𝑖𝑛subscript𝐺𝑖𝑛𝑓𝑒𝑥superscript𝑝subscript𝑇𝑖𝑛𝑓subscript𝑇percent501𝑒𝑥superscript𝑝subscript𝑇𝑖𝑛𝑓subscript𝑇percent50\eta_{Y}=Y_{min}(G_{inf})+(1-Y_{min}(G_{inf}))\frac{exp^{-T_{inf}+T_{50\%}}}{1% +exp^{-T_{inf}+T_{50\%}}}italic_η start_POSTSUBSCRIPT italic_Y end_POSTSUBSCRIPT = italic_Y start_POSTSUBSCRIPT italic_m italic_i italic_n end_POSTSUBSCRIPT ( italic_G start_POSTSUBSCRIPT italic_i italic_n italic_f end_POSTSUBSCRIPT ) + ( 1 - italic_Y start_POSTSUBSCRIPT italic_m italic_i italic_n end_POSTSUBSCRIPT ( italic_G start_POSTSUBSCRIPT italic_i italic_n italic_f end_POSTSUBSCRIPT ) ) divide start_ARG italic_e italic_x italic_p start_POSTSUPERSCRIPT - italic_T start_POSTSUBSCRIPT italic_i italic_n italic_f end_POSTSUBSCRIPT + italic_T start_POSTSUBSCRIPT 50 % end_POSTSUBSCRIPT end_POSTSUPERSCRIPT end_ARG start_ARG 1 + italic_e italic_x italic_p start_POSTSUPERSCRIPT - italic_T start_POSTSUBSCRIPT italic_i italic_n italic_f end_POSTSUBSCRIPT + italic_T start_POSTSUBSCRIPT 50 % end_POSTSUBSCRIPT end_POSTSUPERSCRIPT end_ARG (4)

where, Ymin(Ginf)subscript𝑌𝑚𝑖𝑛subscript𝐺𝑖𝑛𝑓Y_{min}(G_{inf})italic_Y start_POSTSUBSCRIPT italic_m italic_i italic_n end_POSTSUBSCRIPT ( italic_G start_POSTSUBSCRIPT italic_i italic_n italic_f end_POSTSUBSCRIPT ) is the minimum actual yield obtained without any treatment for the stress which is a function of Ginfsubscript𝐺𝑖𝑛𝑓G_{inf}italic_G start_POSTSUBSCRIPT italic_i italic_n italic_f end_POSTSUBSCRIPT. T50%subscript𝑇percent50T_{50\%}italic_T start_POSTSUBSCRIPT 50 % end_POSTSUBSCRIPT signifies the infection duration by which there will be 50%percent5050\%50 % of the total yield loss. This function represents the yield decay of a crop after being infected and left untreated for a given Ginfsubscript𝐺𝑖𝑛𝑓G_{inf}italic_G start_POSTSUBSCRIPT italic_i italic_n italic_f end_POSTSUBSCRIPT.

The yield loss (Ylosssubscript𝑌𝑙𝑜𝑠𝑠Y_{loss}italic_Y start_POSTSUBSCRIPT italic_l italic_o italic_s italic_s end_POSTSUBSCRIPT) can be further impacted by the severity of infection. Stress severity can be a function of the weather parameters. For example, historical studies of Sclerotinia sclerotiorum severity in soybean show that severity can be represented as a function of precipitation and average air temperature  Fall et al. (2018). Severity can also be quantified via scouting of stresses by experts or other means. In AgGym, we provide the flexibility of choosing either of these approaches to include the severity factor in simulation as shown in Fig. 3. The dependency of yield loss on severity can be determined based on domain knowledge about specific stresses for the crop of interest. In the current implementation, we assume a simple multiplicative decomposition as follows:

Yloss=(1ηY)×𝒮infsubscript𝑌𝑙𝑜𝑠𝑠1subscript𝜂𝑌subscript𝒮𝑖𝑛𝑓Y_{loss}=(1-\eta_{Y})\times\mathcal{S}_{inf}italic_Y start_POSTSUBSCRIPT italic_l italic_o italic_s italic_s end_POSTSUBSCRIPT = ( 1 - italic_η start_POSTSUBSCRIPT italic_Y end_POSTSUBSCRIPT ) × caligraphic_S start_POSTSUBSCRIPT italic_i italic_n italic_f end_POSTSUBSCRIPT (5)

where, 𝒮inf=[0,1]subscript𝒮𝑖𝑛𝑓01\mathcal{S}_{inf}=[0,1]caligraphic_S start_POSTSUBSCRIPT italic_i italic_n italic_f end_POSTSUBSCRIPT = [ 0 , 1 ] is the (normalized) severity index. The yield loss is maximum for the highest severity index value 1111 and there is no yield loss for the lowest severity index value 00.

Refer to caption
Figure 3: Yield loss as a function of infection severity and time elapsed since the initial day of infection. Another factor influencing yield loss is the specific time point during the growing season (R1-R7) when the infection occurs.

In this study, we deliberately incorporated varying levels of pesticide efficacy to simulate real-world conditions. By including different efficacy levels, we aimed to replicate the diverse range of pesticide effectiveness that is typically observed in agricultural practices. This approach was adopted to ensure that our findings are more representative of actual field scenarios, where pesticide treatments may exhibit a spectrum of efficacy. By incorporating a mix of highly effective, moderately effective, and less effective pesticides, we aimed to capture the complexities and challenges faced by farmers when dealing with pest management in real-world agricultural settings. This study provides a more comprehensive understanding of the potential outcomes and limitations of different pesticide efficacy levels, allowing for more informed decision-making and practical recommendations for pest control strategies in agricultural systems.

Formally, we denote the probability of infection recovery of an Infected sub-region (h2) after application of chemical treatment, by PIR𝑃𝐼𝑅PIRitalic_P italic_I italic_R. As discussed above, we consider three levels of effectiveness for chemical treatments, namely, highly effective (HE), moderately effective (ME), and less effective (LE). While PIR𝑃𝐼𝑅PIRitalic_P italic_I italic_R values can be chosen via calibration using real data of specific scenarios, we assume that PIR𝑃𝐼𝑅PIRitalic_P italic_I italic_R decreases monotonically as effectiveness of chemical treatments goes down. The cost of chemical treatments C𝐶Citalic_C may also vary depending on the effectiveness levels and we keep that provision in the AgGym implementation.

All these parameters described above can be adjusted by the users of AgGym.

2.3 Supervisory decision-making

AgGym framework is multi-faceted, and one of the uses includes the designing of optimal and precise farm management strategies. Here, we present an example use case where the AgGym simulation platform is used to develop an optimal schedule for chemical treatment in a field during an entire growing season. The goal here is to provide decision support to a farmer on ‘when to spray’ (i.e., spraying schedule) and ‘what to spray’ (i.e., type of chemical), given a perfect observation of the infection status of the field. We also assume that the infected plants in a sub-regions are sprayed accurately based on the spraying schedule using the suggested type of chemical. We acknowledge that some of these assumptions, such as perfect knowledge of infection and perfect actuation of spraying can be restrictive. However, this initial proof-of-concept study still demonstrates the potential of a supervisory decision-making framework developed using AgGym. Future work by the broader research community can build on this work to consider more realistic constraints and relax some of the assumptions made here.

Specifically, we formulate a model-free deep reinforcement learning (RL) problem to design the supervisory decision-making framework described above. Reinforcement learning (RL) or deep reinforcement learning (DRL, RL that leverages deep neural networks to handle complex environment and action structures) aims to produce optimal sequence of actions (decisions) in an environment to obtain maximum expected reward as defined by the user. In our context, we aim to obtain optimal spraying schedule (action), given the infection status of a field (environment), to obtain maximum possible yield recovery with minimum amount or cost of chemical (reward). Mathematically, RL (or DRL) is formulated by a Markov Decision Process (MDP) described by a 4-tuple (S,A,T,R)𝑆𝐴𝑇𝑅(S,A,T,R)( italic_S , italic_A , italic_T , italic_R ), where:

  • S𝑆Sitalic_S represents the set of possible states of the environment.

  • A𝐴Aitalic_A represents the set of all actions available to the RL agent.

  • T:S×A×S[0,1]:𝑇𝑆𝐴superscript𝑆01T:S\times A\times S^{\prime}\rightarrow[0,1]italic_T : italic_S × italic_A × italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT → [ 0 , 1 ] is the transition function, indicating the environment’s probability of transitioning from one state S𝑆Sitalic_S to another state Ssuperscript𝑆S^{\prime}italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT due to an action A𝐴Aitalic_A.

  • R:S×A×SR:𝑅𝑆𝐴superscript𝑆𝑅R:S\times A\times S^{\prime}\rightarrow Ritalic_R : italic_S × italic_A × italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT → italic_R is the reward received by the agent for a transition from state S𝑆Sitalic_S to state Ssuperscript𝑆S^{\prime}italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT under the specific action A𝐴Aitalic_A.

The objective of RL (or DRL) is to design an optimal policy πsuperscript𝜋\pi^{*}italic_π start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT that enables the agent to maximize the expected reward along a trajectory τ𝜏\tauitalic_τ which is a sequence of states and actions (s0,a0,s1,a1,,sT,aT)subscript𝑠0subscript𝑎0subscript𝑠1subscript𝑎1subscript𝑠𝑇subscript𝑎𝑇(s_{0},a_{0},s_{1},a_{1},...,s_{T},a_{T})( italic_s start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_a start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_s start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_s start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT , italic_a start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT ). The expected reward is calculated as J(θ)=𝔼τπθ[t=0TγtR(st,at,st+1)]𝐽𝜃subscript𝔼similar-to𝜏subscript𝜋𝜃delimited-[]superscriptsubscript𝑡0𝑇superscript𝛾𝑡𝑅subscript𝑠𝑡subscript𝑎𝑡subscript𝑠𝑡1J(\theta)=\mathbb{E}_{\tau\sim\pi_{\theta}}[\sum_{t=0}^{T}\gamma^{t}R(s_{t},a_% {t},s_{t+1})]italic_J ( italic_θ ) = blackboard_E start_POSTSUBSCRIPT italic_τ ∼ italic_π start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT end_POSTSUBSCRIPT [ ∑ start_POSTSUBSCRIPT italic_t = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_γ start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT italic_R ( italic_s start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT , italic_a start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT , italic_s start_POSTSUBSCRIPT italic_t + 1 end_POSTSUBSCRIPT ) ], where θ𝜃\thetaitalic_θ signifies the parameters of the policy, and γ𝛾\gammaitalic_γ the discount factor. In the case of a DRL, the policy is modeled by a deep neural network. Hence, θ𝜃\thetaitalic_θ denotes the parameters of the deep neural network that are learned by interacting with the environment. In addition, we also define ‘horizon’ as the duration over which the performance of a policy is assessed, and an ‘episode’ that describes a complete trajectory. With this setup, we describe the state, action and reward that we consider for our problem.

RL for optimal spray scheduling

In this paper, we consider the health status matrix H𝐻Hitalic_H of a field as the state observation. Other auxiliary information about the environment, such as weather parameters over the growing season, can be also be used as a part of the state observation, depending on user customization. In our implementation, we also allow the user to only consider certain manageable areas in the field (as opposed to the whole field) that may signify specific regions of the field with a historically high risk of infections.

We consider the set of possible actions as aπ={NO,LE,ME,HE}subscript𝑎𝜋𝑁𝑂𝐿𝐸𝑀𝐸𝐻𝐸a_{\pi}=\{NO,LE,ME,HE\}italic_a start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT = { italic_N italic_O , italic_L italic_E , italic_M italic_E , italic_H italic_E } denoting the ‘no spray’ (NO𝑁𝑂NOitalic_N italic_O) decision, followed by spraying chemicals with different levels of effectiveness (and possibly with different cost), as described earlier. While we consider this specific discrete action formulation in this study, users can customize the action space with a simpler (e.g., binary action - spray or no spray) or a more complex (e.g., continuous action - how much to spray) depending of the demand of a specific application.

The objective of the RL agent is to mitigate the impact of biotic stresses and increase revenue. Hence, components of the reward functions are tightly related to the net revenue generated from each unit. Therefore, we consider an objective function that minimizes both yield loss as well as cost of chemical treatment. Specifically, we define the reward function, r1subscript𝑟1r_{1}italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, for the yield loss minimization as:

rY=Yloss×UAY×PPBsubscript𝑟𝑌subscript𝑌𝑙𝑜𝑠𝑠𝑈𝐴𝑌𝑃𝑃𝐵r_{Y}=-Y_{loss}\times UAY\times PPBitalic_r start_POSTSUBSCRIPT italic_Y end_POSTSUBSCRIPT = - italic_Y start_POSTSUBSCRIPT italic_l italic_o italic_s italic_s end_POSTSUBSCRIPT × italic_U italic_A italic_Y × italic_P italic_P italic_B (6)

where, UAY𝑈𝐴𝑌UAYitalic_U italic_A italic_Y is the unit attainable yield and PPB𝑃𝑃𝐵PPBitalic_P italic_P italic_B is the price per bushel of yield. On the other hand, the reward function, r2subscript𝑟2r_{2}italic_r start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, for the cost of chemical minimization is defined as:

rC=|h2(H)|×C(aπ)×UPPsubscript𝑟𝐶subscript2𝐻𝐶subscript𝑎𝜋𝑈𝑃𝑃r_{C}=-|h_{2}(H)|\times C(a_{\pi})\times UPPitalic_r start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT = - | italic_h start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_H ) | × italic_C ( italic_a start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT ) × italic_U italic_P italic_P (7)

where, |h2(H)|subscript2𝐻|h_{2}(H)|| italic_h start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_H ) | is the infection count of the field, C(aπ)𝐶subscript𝑎𝜋C(a_{\pi})italic_C ( italic_a start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT ) is the cost of chemical chosen by the policy π𝜋\piitalic_π, and UPP𝑈𝑃𝑃UPPitalic_U italic_P italic_P is the unit pesticide price. Note that rCsubscript𝑟𝐶r_{C}italic_r start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT is zero when either there is no infection in the field or the RL agent suggests ‘no spray’. Also, we reiterate that we assume a perfect observation of health status of the field, and spray is applied to only the infected sub-regions when the RL agent decides to spray.

The overall reward function r𝑟ritalic_r is expressed as r=rY+rC𝑟subscript𝑟𝑌subscript𝑟𝐶r=r_{Y}+r_{C}italic_r = italic_r start_POSTSUBSCRIPT italic_Y end_POSTSUBSCRIPT + italic_r start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT with the goal achieving r𝑟ritalic_r as close to zero as can be attained based on a given infection rate and severity. Similarly, with the State-Action formulation, the reward formulation is also customizable in a modular fashion.

3 Results and Discussion

We have performed extensive validation of the different modules of the proposed AgGym platform to demonstrate that it has the capability to emulate real agricultural systems with careful calibration. We also present a simulation-based example use case to show that the RL-based management may be able to reduce the cost and extent of chemical treatment while maintaining or improving yield recovery.

3.1 Stress simulation validation

We begin with the validation of the infection spread model that is critical for AgGym’s applicability in real-world agricultural scenarios. In this section, we consider the spread of an insect pest in an agricultural field. We focus on evaluating the capability of AgGym to accurately capture both the spread of insects as well as the resulting impact on crop yield. This validation enables us to devise effective mitigation measures and facilitate evidence-based decision-making for implementing successful pest management strategies using AgGym.

Validation of insect pest spread

We present the validation process of our spread dynamic model using satellite imagery and the Normalized Difference Vegetation Index (NDVI) obtained from the satellite data provider, Planet PBC (2018–). The main objective of this validation study is to evaluate the simulation model’s capability to accurately replicate the observed spread patterns in real-world agricultural fields. We consider satellite data from an alfalfa field located in East Central Iowa that encountered an infestation of fall armyworm (Spodoptera frugiperda) the fall of 2021. Fall armyworm is an invasive pest of global importance that feeds on green leaves and other parts of a plant, causing severe agricultural losses Overton et al. (2021). We analyzed the NDVI values for a specific time interval during the growing season. Typically, the NDVI value decreases as the fall armyworm damages the crop and hence, we considered areas with NDVI values below a threshold (0.70.70.70.7 in this paper) as infested regions. By incorporating these initial infested sections, our simulation model was able to simulate the spatial spread of infestation over time. The simulated NDVI values were then visualized alongside the real NDVI values from satellite data for the corresponding time intervals. Through a comparison of the NDVI trends from both sources, we can directly assess the accuracy and reliability of our spread dynamic model in capturing the spread of insect pests during the growing season. Figure 4 provides a graphical representation of the comparison between our simulation data and the real data (Figure 4 (A)). The spatial distributions of predicted NDVI values from our simulation model are compared with those obtained from the actual satellite data. Visual inspection suggests the close alignment between the sets of plants in two sub-regions. While the actual data is smoother compared to the simulated data, the overall trends affirm that the AgGym infection spread module successfully emulates the observed patterns of pest propagation in the field for this case study. Alongside the spatial distribution, Figure 4 (A) also includes density plots of the observed (blue) and simulated (red) NDVI values, which further delineate the distribution functions of these datasets. In some sense, these distributions quantify the severity and extent of the infestation. Despite slight visual differences, the plots show that the central tendency and variability between observed and simulated data are closely aligned, underscoring the model’s effectiveness in capturing the dynamics of disease spread.

Refer to caption
Figure 4: A) Comparison of infection spread during the growth season using Normalized Difference Vegetation Index (NDVI) between simulation data and real data.(Comparative Visualization of Disease Spread Dynamics during the growth season through NDVI and Distribution Functions.) B) Disease and severity indices information related to different agricultural fields in Iowa counties from 2018 to 2020. The MG I, II, III along with the curved lines show the regions in Iowa where these maturity groups are grown. C) R-squared values for yield loss predictions without pesticide applications and D) with different Grades of pesticide application.

Validation of yield loss and mitigation

We conducted an extensive analysis using real-world agronomic data collected from seven distinct farms in Iowa: Ames, NCRF (Kanawha), NERF (Nashua), NWRF (Sutherland), SCRF (McNay), SERF (Crawfordsville), and SWRF (Armstrong) between the years 2018-2020. The dataset from each farm comprised information on soybean yields and various stress/disease indices recorded, as represented in Fig 4-(B). The description of various crop stress and disease indices are provided in the supplementary material (see Supplementary Material: Agronomic Data Description). This information was collected under conditions with no pesticide application, and following the implementation of 19 various treatment regimens. These treatments included different fungicide products, their Fungicide Resistance Action Committee (FRAC) groups (indicating their mode of action), application rates, and the companies that manufacture them. Examples of the treatments include Miravis Neo (FRAC: 3,7,11; 13.7 oz/A; Syngenta), Domark 230 (FRAC: 3; 5 oz/A; Gowan), and Quilt Xcel (FRAC: 3,11; 10.5 oz/A; Syngenta) as shown in Table 2. The attainable soybean yield for each farm in each respective year was determined by taking an average of the yields linked to the top six treatments. From the attainable yield and the actual yield data, we were able to compute the yield loss percentages under each scenario.

Our simulation model’s yield loss prediction relied on the severity index of each field. As such, we derived the severity index for each farm by calculating the mean of all the severity indices noted for that particular farm. Furthermore, in our quest to validate our model’s ability to account for different efficacy grades of pesticide application, we needed to compare it with real-world yield loss data obtained from treatments of varying effectiveness. Therefore, we categorized treatments based on their efficacy levels and computed the corresponding yield loss and severity indices. We subsequently ran our simulation model for all farms through the years, sans pesticide application, and juxtaposed the results with the real-world data. The computed R-square value of 0.58 (Fig 4-(C)), indicating a significant fit, underscored the model’s effectiveness. To better mimic real-world conditions, we applied different grades of pesticide, ranging from intensive to minimal, exclusively at stage R3 (Reproductive Stage; beginning pod) across the entire field. This stage was consistently represented in all the real data sets under consideration. The treatments were categorized into three efficacy grades based on yield loss and initial disease severity prior to application. Grade 1 represented the highest efficacy, characterized by minimal yield loss and effective control in sub-regions with severe initial disease conditions. The efficacy level decreases gradually for Grades 2 and 3. This categorization allowed for precise validation of our simulation model’s ability to predict outcomes based on varying treatment intensities under diverse pre-treatment disease pressures. Our model’s predictive capability is demonstrated by high R-square values of 0.78, 0.92, and 0.96 corresponding to pesticide grades 1, 2, and 3 respectively, as depicted in Fig 4-(D). A comparison of the predicted yield loss across these scenarios with the actual field data allowed us to evaluate the accuracy and reliability of our simulation model in forecasting yield losses under an array of pest management strategies. The resulting insights into the efficacy of different pesticide application techniques were invaluable. They underscored the potential benefits of leveraging our simulation model to optimize pest management decisions and mitigate yield losses across agricultural fields.

Refer to caption
Figure 5: (A) Spread dynamics of infection during different growth stages. (B-i) Number of infected plots and (B-ii) pesticide applications on the simulation day, shown separately. The darker a section, the more efficient and expensive the pesticide application.

3.2 Precision management planning

Upon validating the AgGym simulation modules, we demonstrate its use for designing optimal and precise farm management strategies. Specifically, we present a few benchmark model free deep RL policies trained with AgGym and evaluate their effectiveness in the context of our real life use cases.

Deep RL policy learning with AgGym

To demonstrate AgGym’s utility as a RL gym environment, We deployed three deep RL strategies: the Double Deep Q Network (DDQN) Van Hasselt et al. (2016), a Q-learning-based method, and two prominent policy gradient algorithms, Proximal Policy Optimization (PPO) and Trust Region Policy Optimization (TRPO) Schulman et al. (2015), all implemented using Preferred Network’s Deep RL library, PFRL Fujita et al. (2021). In the experimental configuration, each episode was set to span 115 days, representing a typical crop growing season (for row crops in the Midwest of United States). Within this setup, the initiation of infection was programmed to occur during the reproductive stage, typically between time steps 44 to 55. Our evaluation and comparison of these algorithms were based on the average reward obtained during training over a window of 10,000 episodes. We conducted ten training runs with different random seeds for the growing season setting. More details of the experimental parameters can be found in the SI.

Insights into the algorithms’ performance can be derived from infection and spraying action sub-region over the course of the growing season (i.e, one episode for RL agent). As an example, Fig. 5 showcases the performance evaluation of the DDQN algorithm, based on the most optimal seed selected from ten training iterations, conducted on a farm near Ames, Iowa. In (A), the spatial dynamics of an infection is depicted, illustrating how infections emerge, spread, and are subsequently managed. Infected sub-regions are shown being sprayed and returning to health across various stages of the growing season. Additionally, (B-i) and (B-ii) detail the number of infected sub-regions and the different grades of pesticide application on these sub-regions, respectively, with darker sections indicating more efficient but costlier pesticide usage. A significant observation was the absence of any degraded or infected plants in a sub-region in the final phase preceding the harvest time termination. This clearly demonstrates the agent’s capability to effectively apply pesticides in response to the detected threats, showcasing the system’s responsiveness and precision in managing biotic stress. Note that we assume perfect observation of the infection state of the field and perfect actuation, i.e., error-free spraying of chemicals for these experiments. Results for different RL algorithms for different runs are summarized in the SI. Notably, the agent trained using TRPO showed superior performance compared to the others, achieving the maximum expected reward with the lowest standard deviation.

Schedule-based vs. RL-based management

We conducted a comparative analysis to evaluate the effectiveness of RL-based management strategies against the conventional agricultural practices in pest management. As the TRPO algorithm demonstrated the most promising results in terms of cost-effectiveness, we used the TRPO-generated policies for this analysis. The real-world scenarios employed for this evaluation (that were previously utilized for validating yield loss and mitigation strategies) encompass various fields such as Ames, NCRF (Kanawha), NERF (Nashua), NWRF (Sutherland), SERF (Crawfordsville) for the year 2018, SWRF (Armstrong) for 2019, and SCRF (McNay) for 2020. The objective is on contrasting the conventional approach of uniform chemical application across the entire field with the precision strategy employed in the RL setting, where chemical is applied only as necessary to infected sub-regions. This approach is quantified in the % Sprayed column of Table 1, showing the percentage of the field that received pesticide applications in the RL scenario, in contrast to the full-field application in real-world practices.

The results, as detailed in Table 1, show the potential gain for using the RL-based approach. Conventional practices typically involve extensive chemical application, leading to significant costs and yield losses. For instance, the traditional approach in the 2018 Ames scenario resulted in a pesticide cost of $2.14 per acre and an 18% yield loss. Conversely, the RL method, employing the TRPO algorithm, achieved a significant reduction in costs to $0.17 per acre and completely eliminated yield loss, with pesticide applications required on only 4.22% of the field. Such substantial decreases in chemical usage and yield loss across all fields investigated underscore not only the economic benefits of the optimization (RL in this paper) approach but also its potential to significantly enhance the sustainability of agricultural management.

Table 1: Comparison of Real data and AgGym (RL) result
Location Real data, typical management (100% Sprayed) AgGym, RL management
Pesticide
cost ($/Acre)
Yield
loss (%)
Yield
cost ($)
%
Sprayed
Pesticide
cost ($/Acre)
Yield
loss (%)
Yield
cost ($)
%
Sprayed
Ames (Ames)-2018 2.14 18 26.3 100 0.17 0 0 4.22
Armstrong (SWRF)-2019 2.44 5 9.76 100 0.17 0 0 3.7
Crawfordsville (SERF)-2018 2.29 7 11.64 100 0.34 0 0 7.9
Kanawha (NCRF)-2018 1.86 11 11.84 100 0.23 0 0 6.45
Nashua (NERF)-2018 2.23 8.4 12 100 0.62 0 0 14.86
Sutherland (NWRF)-2018 2.43 5 10 100 0.23 0 0 4.94
McNay (SCRF)-2020 1.23 11 8.12 100 0.17 0 0 7.32

4 Conclusion

The new paradigm of cyber-agricultural systems (CAS) Sarkar et al. (2024) is bringing advances in sensing, modeling, and actuation to agriculture to enable ultra-precision chemical application that can lead to increased yields, reduced resource utilization, and enhanced environmental sustainability. In this paper, we presented an open source and modular simulation platform for modeling and analysis of biotic stresses in row crop agriculture at the field-level. We envision that a community of users will be able to leverage the AgGym platform for simulating ‘what-if scenarios’ after calibrating for specific field geometries, weathers, crops, and stress types. Specifically, we note that the modular nature of our framework allows for modifying (e.g., changing the function structures, adding/removing variables) different parts of the simulator as needed. An important use of AgGym would be for designing optimized strategies for mitigating the impact of stresses. While agronomists, agricultural extension specialists, and farmers may find this useful, we anticipate that AgGym will also serve as a benchmark use case for the optimization and machine learning research community.

As indicated earlier, AgGym is an early attempt towards simulating biotic stresses and their impacts at a field-scale. Hence, there is a significant scope of improvement such as including impacts of additional environmental factors (e.g., wind, terrain) and historical data (useful for certain stresses that have strong year-to-year correlation). In addition, there is a wide range of variability of how infection spreads and affects crop yield depending on crop and stress types. Hence, it is very likely that more complex modeling could be involved to build a high-fidelity simulator for specific use cases. Future directions for the supervisory decision-making part will include consideration of sensing imperfections, actuation uncertainties while planning for optimal spraying under resource constraints.

Acknowledgments

This work was supported by the COALESCE: COntext Aware LEarning for Sustainable CybEr-Agricultural Systems (CPS Frontier #1954556), AI Institute for Resilient Agriculture (USDA-NIFA #2021-647021-35329), Smart Integrated Farm Network for Rural Agricultural Communities (SIRAC) (NSF S & CC #1952045), Iowa Soybean Association, USDA CRIS project IOW04714, RF Baker Center for Plant Breeding, and Plant Sciences Institute. We also thank the members of the Iowa State University Soynomics team for their valuable contributions in research data generation, particularly Stith Wiggs and Yuba Kandel for their data collection efforts at the research farms. Finally, we thank a broader community of agronomists, plant pathologists and entomologists who provided critical feedback on this work.

References

  • Savary et al. [2019] Serge Savary, Laetitia Willocquet, Sarah Jane Pethybridge, Paul Esker, Neil McRoberts, and Andy Nelson. The global burden of pathogens and pests on major food crops. Nat. Ecol. Evol., 3(3):430–439, March 2019.
  • Skendžić et al. [2021] Sandra Skendžić, Monika Zovko, Ivana Pajač Živković, Vinko Lešić, and Darija Lemić. The impact of climate change on agricultural insect pests. Insects, 12(5), May 2021.
  • Juroszek and von Tiedemann [2015] Peter Juroszek and Andreas von Tiedemann. Linking plant disease models to climate change scenarios to project future risks of crop diseases: A review. J. Plant Dis. Prot., 122(1):3–15, February 2015.
  • Šarauskis et al. [2022] Egidijus Šarauskis, Marius Kazlauskas, Vilma Naujokienė, Indrė Bručienė, Dainius Steponavičius, Kęstutis Romaneckas, and Algirdas Jasinskas. Variable rate seeding in precision agriculture: Recent advances and future perspectives. Agriculture, 12(2):305, 2022.
  • Sarkar et al. [2024] Soumik Sarkar, Baskar Ganapathysubramanian, Arti Singh, Fateme Fotouhi, Soumyashree Kar, Koushik Nagasubramanian, Girish Chowdhary, Sajal K Das, George Kantor, Adarsh Krishnamurthy, Nirav Merchant, and Asheesh K Singh. Cyber-agricultural systems for crop breeding and sustainable production. Trends Plant Sci., 29(2):130–149, February 2024.
  • Bhakta et al. [2019] Ishita Bhakta, Santanu Phadikar, and Koushik Majumder. State-of-the-art technologies in precision agriculture: a systematic review. Journal of the Science of Food and Agriculture, 99(11):4878–4888, 2019.
  • Stroppiana et al. [2018] Daniela Stroppiana, Paolo Villa, Giovanna Sona, Giulia Ronchetti, Gabriele Candiani, Monica Pepe, Lorenzo Busetto, Mauro Migliazzi, and Mirco Boschetti. Early season weed mapping in rice crops using multi-spectral uav data. International journal of remote sensing, 39(15-16):5432–5452, 2018.
  • Zanin et al. [2022] Alex Rogers Aguiar Zanin, Danilo Carvalho Neves, Larissa Pereira Ribeiro Teodoro, Carlos Antonio da Silva Júnior, Simone Pereira da Silva, Paulo Eduardo Teodoro, and Fábio Henrique Rojo Baio. Reduction of pesticide application via real-time precision spraying. Scientific reports, 12(1):1–12, 2022.
  • Kim and Heo [2024] Steven Kim and Seong Heo. An agricultural digital twin for mandarins demonstrates the potential for individualized agriculture. Nature Communications, 15(1):1561, 2024.
  • Stern et al. [1959] VMRF Stern, R Smith, Robert Van den Bosch, Kenneth Hagen, et al. The integration of chemical and biological control of the spotted alfalfa aphid: the integrated control concept. Hilgardia, 29(2):81–101, 1959.
  • Rossi et al. [2010] Vittorio Rossi, Simona Giosuè, and Tito Caffi. Modelling plant diseases for decision making in crop protection. Precision crop protection-the challenge and use of heterogeneity, pages 241–258, 2010.
  • Horsfall et al. [1959] James Gordon Horsfall, Albert Eugene Dimond, et al. Plant pathology: an advanced treatise. vol. i: the diseased plant. Plant pathology: an advanced treatise. Vol. I: the diseased plant., 1959.
  • De Wolf and Isard [2007] Erick D De Wolf and Scott A Isard. Disease cycle approach to plant disease prediction. Annu. Rev. Phytopathol., 45:203–220, 2007.
  • Krause and Massie [1975] RA Krause and LB Massie. Predictive systems: modern approaches to disease control. Annual Review of Phytopathology, 13(1):31–47, 1975.
  • González-Domínguez et al. [2023] Elisa González-Domínguez, Tito Caffi, Vittorio Rossi, Irene Salotti, and Giorgia Fedele. Plant disease models and forecasting: changes in principles and applications over the last 50 years. Phytopathology, 113(4):678–693, 2023.
  • Radcliffe et al. [2009] Edward B Radcliffe, William D Hutchison, and Rafael E Cancelado. Integrated pest management: concepts, tactics, strategies and case studies. Cambridge University Press, 2009.
  • Catangui et al. [2009] Michael A Catangui, Eric A Beckendorf, and Walter E Riedell. Soybean aphid population dynamics, soybean yield loss, and development of stage-specific economic injury levels. Agronomy journal, 101(5):1080–1092, 2009.
  • Fall et al. [2018] Mamadou L Fall, John F Boyse, Dechun Wang, Jaime F Willbur, Damon L Smith, and Martin I Chilvers. Case study of an epidemiological approach dissecting historical soybean sclerotinia stem rot observations and identifying environmental predictors of epidemics and yield loss. Phytopathology, 108(4):469–478, 2018.
  • Williams et al. [1989] JR Williams, CA Jones, JR Kiniry, and Deborah A Spanel. The epic crop growth model. Transactions of the ASAE, 32(2):497–0511, 1989.
  • Jones et al. [2003] James W Jones, Gerrit Hoogenboom, Cheryl H Porter, Ken J Boote, William D Batchelor, LA Hunt, Paul W Wilkens, Upendra Singh, Arjan J Gijsman, and Joe T Ritchie. The dssat cropping system model. European journal of agronomy, 18(3-4):235–265, 2003.
  • Keating et al. [2003] Brian A Keating, Peter S Carberry, Graeme L Hammer, Mervyn E Probert, Michael J Robertson, D Holzworth, Neil I Huth, John NG Hargreaves, Holger Meinke, Zvi Hochman, et al. An overview of apsim, a model designed for farming systems simulation. European journal of agronomy, 18(3-4):267–288, 2003.
  • Triki et al. [2023] Houssem EM Triki, Fabienne Ribeyre, Fabrice Pinard, and Marc Jaeger. Coupling plant growth models and pest and disease models: An interaction structure proposal, mimic. Plant Phenomics, 5:0077, 2023.
  • Brockman et al. [2016] Greg Brockman, Vicki Cheung, Ludwig Pettersson, Jonas Schneider, John Schulman, Jie Tang, and Wojciech Zaremba. Openai gym. arXiv preprint arXiv:1606.01540, 2016.
  • Overweg et al. [2021] Hiske Overweg, Herman NC Berghuijs, and Ioannis N Athanasiadis. Cropgym: a reinforcement learning environment for crop management. arXiv preprint arXiv:2104.04326, 2021.
  • Wu et al. [2022] Jing Wu, Ran Tao, Pan Zhao, Nicolas F Martin, and Naira Hovakimyan. Optimizing nitrogen management with deep reinforcement learning and crop simulations. In Proceedings of the IEEE/CVF conference on computer vision and pattern recognition, pages 1712–1720, 2022.
  • Shaikh et al. [2022] Tawseef Ayoub Shaikh, Waseem Ahmad Mir, Tabasum Rasool, and Shabir Sofi. Machine learning for smart agriculture and precision farming: Towards making the fields talk. Archives of Computational Methods in Engineering, pages 1–41, 2022.
  • Tonnang et al. [2017] Henri EZ Tonnang, Bisseleua DB Hervé, Lisa Biber-Freudenberger, Daisy Salifu, Sevgan Subramanian, Valentine B Ngowi, Ritter YA Guimapi, Bruce Anani, Francois MM Kakmeni, Hippolyte Affognon, et al. Advances in crop insect modelling methods—towards a whole system approach. Ecological Modelling, 354:88–103, 2017.
  • Gorelick et al. [2017] Noel Gorelick, Matt Hancher, Mike Dixon, Simon Ilyushchenko, David Thau, and Rebecca Moore. Google earth engine: Planetary-scale geospatial analysis for everyone. Remote sensing of Environment, 202:18–27, 2017.
  • Arias et al. [2018] Juddy H Arias, Jesus Gómez-Gardenes, Sandro Meloni, and Ernesto Estrada. Epidemics on plants: Modeling long-range dispersal on spatially embedded networks. Journal of theoretical biology, 453:1–13, 2018.
  • Jeger et al. [2018] MJ Jeger, LV Madden, and F Van Den Bosch. Plant virus epidemiology: Applications and prospects for mathematical modeling and analysis to improve understanding and disease control. Plant disease, 102(5):837–854, 2018.
  • Cunniffe et al. [2012] NJ Cunniffe, ROJH Stutt, F Van den Bosch, and CA Gilligan. Time-dependent infectivity and flexible latent and infectious periods in compartmental models of plant disease. Phytopathology, 102(4):365–380, 2012.
  • Britannica [2024] Encyclopedia Britannica. Importance, types, transmission, and control of plant disease. https://www.britannica.com/science/plant-disease/Importance-Types-Transmission-and-Control, 2024. Accessed: 2024-04-25.
  • Prodhan et al. [2018] MDH Prodhan, MW Akon, and SN Alam. Determination of pre-harvest interval for quinalphos, malathion, diazinon and cypermethrin in major vegetables. J. Environ. Anal. Toxicol, 8(1), 2018.
  • Chen [2005] XM Chen. Epidemiology and control of stripe rust [puccinia striiformis f. sp. tritici] on wheat. Canadian journal of plant pathology, 27(3):314–337, 2005.
  • Madden et al. [2000] LV Madden, G Hughes, and ME Irwin. Coupling disease-progress-curve and time-of-infection functions for predicting yield loss of crops. Phytopathology, 90(8):788–800, 2000.
  • Cooke and Suski [2008] Steven J Cooke and Cory D Suski. Ecological restoration and physiology: an overdue integration. BioScience, 58(10):957–968, 2008.
  • Ficke et al. [2018] Andrea Ficke, Christina Cowger, Gary Bergstrom, and Guro Brodal. Understanding yield loss and pathogen biology to improve disease management: Septoria nodorum blotch-a case study in wheat. Plant disease, 102(4):696–707, 2018.
  • Singh [2010] Guriqbal Singh. The soybean: botany, production and uses. CABI, 2010.
  • PBC [2018–] Planet Labs PBC. Planet application program interface: In space for life on earth, 2018–. URL https://api.planet.com.
  • Overton et al. [2021] Kathy Overton, James L Maino, Roger Day, Paul A Umina, Bosibori Bett, Daniela Carnovale, Sunday Ekesi, Robert Meagher, and Olivia L Reynolds. Global crop impacts, yield losses and action thresholds for fall armyworm (spodoptera frugiperda): A review. Crop Protection, 145:105641, 2021.
  • Van Hasselt et al. [2016] Hado Van Hasselt, Arthur Guez, and David Silver. Deep reinforcement learning with double q-learning. In Proceedings of the AAAI conference on artificial intelligence, volume 30, 2016.
  • Schulman et al. [2015] John Schulman, Sergey Levine, Pieter Abbeel, Michael Jordan, and Philipp Moritz. Trust region policy optimization. In International conference on machine learning, pages 1889–1897. PMLR, 2015.
  • Fujita et al. [2021] Yasuhiro Fujita, Prabhat Nagarajan, Toshiki Kataoka, and Takahiro Ishikawa. Chainerrl: A deep reinforcement learning library. Journal of Machine Learning Research, 22(77):1–14, 2021. URL http://jmlr.org/papers/v22/20-376.html.
  • Gibson et al. [1994] P T Gibson, M A Shenaut, V N Njiti, R J Suttner, and O Myers, Jr. Soybean varietal response to sudden death syndrome. In Proc 24th Soybean Seed Res Conf, Chicago, Illinois, pages 6–7, 1994.
  • Mian et al. [2008] M A R Mian, A M Missaoui, D R Walker, D V Phillips, and H R Boerma. Frogeye leaf spot of soybean: A review and proposed race designations for isolates of Cercospora sojina hara. Crop Sci., 48(1):14–24, January 2008.
  • Lim [1980] S M Lim. Brown spot severity and yield reduction in soybean. Phytopathology, 70(10):974, 1980.
  • Hartman et al. [2015] G L Hartman, C R Bowen, J S Haudenshield, C M Fox, T R Cary, and B W Diers. Evaluation of disease and pest damage on soybean cultivars released from 1923 through 2008 under field conditions in central illinois. Agron. J., 107(6):2373–2380, November 2015.
  • Fomel and Claerbout [2008] Sergey Fomel and Jon F Claerbout. Guest editors’ introduction: reproducible research. Computing in Science & Engineering, 11(1):5–7, 2008.
  • Nagarajan et al. [2018] Prabhat Nagarajan, Garrett Warnell, and Peter Stone. The impact of nondeterminism on reproducibility in deep reinforcement learning, 2018.

 

Supplementary Information

 

A Materials

A.1 Agronomic data description

This section provides detailed descriptions of the various soybean stress and disease indices used in our validation. These indices are critical for understanding the health and productivity of crops (soybean in this case) in different agronomic conditions.

Foliar Disease Index (FDX): The Foliar Disease Index (FDX) is an index for foliar sudden death syndrome (SDS) in soybean, based on the disease incidence (DI) and disease severity (DS). It is calculated as FDX = (DI * DS) / 9 Gibson et al. [1994].

Frogeye Leaf Spot (FLS): Frogeye Leaf Spot (FLS) is a foliar fungal disease caused by Cercospora sojina that primarily affects the foliage of soybean, although lesions can appear on pods, stems, and seeds Mian et al. [2008].

Septoria Brown Spot (SBS): Septoria Brown Spot (SBS) is a fungal disease caused by Septoria glycines, which develops on leaves and can cause severe canopy defoliationLim [1980].

Septoria Brown Spot Severity (BSS): Septoria Brown Spot Severity (BSS) is a visual rating of the proportion of symptoms present in the canopy, with higher values indicating a greater amount of affected canopyHartman et al. [2015].

Septoria Brown Spot Incidence (BSI): Septoria Brown Spot Incidence (BSI) is the rating of the amount and location of septoria brown spot symptoms in the canopy.

Septoria Brown Spot Index (BSX): The Septoria Brown Spot Index (BSX) is based on the disease severity (BSS) and disease incidence (BSI).

A.2 Comprehensive Overview of Fungicide Treatments

Comprehensive details on the fungicide treatments, including product names, FRAC groups, companies, application rates, and timing, are presented in the Table 2. These tables complement the detailed information about the various treatment regimens discussed in the main text.

Table 2: Comparison of Treatments Used in Different Years

Fungicide Trial in Year 2018

Trt Product Company Rate Timing 1 UTC 2 Miravis Neo Syngenta 13.7 oz/A R3 3 Quilt Xcel Syngenta 10.5 oz/A R3 4 Topguard EQ FMC 5 oz/A R3 5 Restricted Restricted Restricted Restricted 6 Restricted Restricted Restricted Restricted 7 Lucento FMC 5 oz/A R3 8 Aproach Prima DowDuPont 6.8 oz/A R3 9 Aproach DowDuPont 6 oz/A R3 10 Delaro + Induce Bayer 8 oz/A R3 11 Fortix Yuba 5 oz/A R3 12 Priaxor Yuba 4 oz/A R3 13 Zolera FX 3.34 SC Yuba 5 oz/A R3 14 Stratego YLD Bayer 4 oz/A R3 15 Preemptor Yuba 5 oz/A R3 16 Quadris Yuba 6 oz/A R3 17 Quadris Top Yuba 8 oz/A R3 18 Trivapro Yuba 13.7 oz/A R3 19 Domark 230 Yuba 6 oz/A R3 20 Viathon Yuba 23 oz/A R3

Fungicide Trial in Year 2019

Trt Product FRAC Company Rate Timing 1 UTC All 2 Quadris 11 Syngenta 6 oz/A R3 3 Domark 230 3 Gowan 5 oz/A R3 4 Endura 7 BASF 11 oz/A R3 5 Priaxor 7,11 BASF 4 oz/A R3 6 Preemptor 3,11 FMC 5 oz/A R3 7 Miravis Neo 3,7,11 Syngenta 13.7 oz/A R3 8 Lucento 3,7 FMC 5 oz/A R3 9 Delaro 3,11 FMC 5 oz/A R3 10 Stratego YLD 3,11 Bayer 8 oz/A R3 11 Aproach Prima 3,11 Bayer 4 oz/A R3 12 Quadris Top 3,11 DowDuPont 6.8 oz/A R3 13 Restricted Restricted Restricted Restricted Restricted 14 Restricted Restricted Restricted Restricted Restricted 15 Quilt Xcel 3,11 Syngenta 8 oz/A R3 16 Affiance Gowan 14 oz/A R3 17 Veltyma Gowan 14 oz/A R3 18 Revytek BASF 7 R3 19 Restricted Restricted Restricted Restricted Restricted 20 Acropolis AMVAC 23 R3

Fungicide Trial in Year 2020

Trt Product FRAC Company Rate Timing 1 UTC All 2 Quadris 11 Syngenta 6 oz/A R3 3 Domark 230 3 Gowan 5 oz/A R3 4 Endura 7 BASF 11 oz/A R3 5 Priaxor 7,11 BASF 4 oz/A R3 6 Preemptor 3,11 FMC 5 oz/A R3 7 Miravis Neo 3,7,11 Syngenta 13.7 oz/A R3 8 Lucento 3,7 FMC 5 oz/A R3 9 Topguar EQ 3,11 FMC 5 oz/A R3 10 Delaro 3,11 Bayer 8 oz/A R3 11 Stratego YLD 3,11 Bayer 4 oz/A R3 12 Aproach Prima 3,11 DowDuPont 6.8 oz/A R3 13 Quadris Top 3,11 Syngenta 8 oz/A R3 14 Quilt Xcel 3,11 Syngenta 10.5 oz/A R3 15 Affiance Gowan 14 oz/A R3 16 Veltyma BASF 7 R3 17 Revytek BASF 8 R3 18 Restricted Restricted Restricted Restricted Restricted 19 Acropolis AMVAC 23 R3 20 UTC All

B Method

B.1 Yield loss function

The yield decay of a crop after being infected and left untreated for a given infection initiation (Ginfsubscript𝐺𝑖𝑛𝑓G_{inf}italic_G start_POSTSUBSCRIPT italic_i italic_n italic_f end_POSTSUBSCRIPT) is modeled by an inverse sigmoid function, which is visualized in Fig. 6 (A). The equation computes an individual crop’s yield decay percentage ranging from [0,1.0]01.0[0,-1.0][ 0 , - 1.0 ], indicating from 0%percent00\%0 % to 100%percent100100\%100 % yield loss. For reference, we reproduce the equation where the yield loss (Ylosssubscript𝑌𝑙𝑜𝑠𝑠Y_{loss}italic_Y start_POSTSUBSCRIPT italic_l italic_o italic_s italic_s end_POSTSUBSCRIPT) is a function of the severity of infection (𝒮infsubscript𝒮𝑖𝑛𝑓\mathcal{S}_{inf}caligraphic_S start_POSTSUBSCRIPT italic_i italic_n italic_f end_POSTSUBSCRIPT) and the proportion of the attainable yield that is actually realized (ηYsubscript𝜂𝑌\eta_{Y}italic_η start_POSTSUBSCRIPT italic_Y end_POSTSUBSCRIPT):

Yloss=(1ηY)×𝒮infsubscript𝑌𝑙𝑜𝑠𝑠1subscript𝜂𝑌subscript𝒮𝑖𝑛𝑓Y_{loss}=(1-\eta_{Y})\times\mathcal{S}_{inf}italic_Y start_POSTSUBSCRIPT italic_l italic_o italic_s italic_s end_POSTSUBSCRIPT = ( 1 - italic_η start_POSTSUBSCRIPT italic_Y end_POSTSUBSCRIPT ) × caligraphic_S start_POSTSUBSCRIPT italic_i italic_n italic_f end_POSTSUBSCRIPT (8)

Fig. 6 (A), the inverse sigmoid is shifted by s=6𝑠6s=6italic_s = 6, moving the initial central point from 0 to 6 days signifying the infection duration by which there will be 50%percent5050\%50 % of the total yield loss. When an individual crop gets infected, the environment tracks the number of infected days if left untreated. As the x-axis increases towards the right of the plot, the degradation of the crop health decreases closer to 1.01.0-1.0- 1.0.

If weather data is used, the user can input an equation to map severity values to contributing factors such as precipitation and average air temperature, as seen in Fig. 6 (B). Severity estimates used as an example were adopted from historical studies of Sclerotinia sclerotiorum severity in soybeans Fall et al. [2018].

Refer to caption
Figure 6: Graphical representation of yield loss factors. (A) Inverse sigmoid function with an x-axis shift of 6 days and y-axis values from [0,1]01[0,-1][ 0 , - 1 ], represents the yield loss with duration of infection. Once a single crop is infected, as the x-axis increases, the y-axis value decreases, emulating as an infected crop left untreated will eventually lose its harvest over time. (B) Example use case of weather data integration with the environment, depicting a severity plot with average air temperature on the x-axis and precipitation ins the y-axis. The upper right portion of the severity contour plot depicts favorable conditions for biotic stresses to occur with the maximum severity that significantly affects the attainable yield.

C Comprehensive Technical Description

C.1 Reinforcement Learning hyperparameters

The hyperparameters used for the Double Deep Q-Network (DDQN), Proximal Policy Optimization (PPO), and Trust Region Policy Optimization (TRPO) algorithms are outlined below. Each algorithm’s setup was strategically chosen to enhance performance across diverse reinforcement learning scenarios:

  • DDQN: Features a linearly decaying epsilon strategy, optimizing the trade-off between exploration and exploitation over time.

  • PPO: Utilizes RMSprop due to its robustness in handling the variability of gradients, crucial for stable training in dynamic environments.

  • TRPO: Employs minimal hyperparameter tuning, relying on its inherently stable optimization capabilities Schulman et al. [2015], especially effective in complex policy spaces.

For a detailed breakdown of specific hyperparameters used, refer to Table 3.

Table 3: Hyperparameters for PPO, TRPO, and DDQN algorithms.
PPO TRPO DDQN
Optimizer RMSprop Adam LinearDecayEpsilonGreedy
Learning rate 0.00075
Update interval 4000 5000 130
Target update interval 1300
Minibatch size 2250
Number of epochs (M) 40 10
Clipping parameter (ε)𝜀(\varepsilon)( italic_ε ) 0.284
Entropy coefficient 0.182 0
Gamma (Γ)Γ(\Gamma)( roman_Γ ) 0.995 0.99
Replay start size 200000
Decay steps 350000

D Deep RL results

This section provides performance details of different reinforcement algorithms trained on the AgGym environment.

D.1 Evaluation and Comparison of Algorithms

We evaluated various reinforcement learning algorithms based on the average reward obtained during a series of 10,000 training episodes. The training was repeated ten times with different random seeds under the growth season setting, and the summarized results are presented in Table 4. TRPO outperformed other algorithms, achieving the highest expected rewards with the lowest standard deviation, indicating superior consistency and effectiveness.

D.2 Performance Trends Across Episodes

Figure 7 illustrates the moving average rewards for each algorithm across ten iterations. TRPO converges more rapidly to effective policies than its counterparts. Within about 500 episodes, TRPO approached an optimal policy configuration. Although PPO initially performed well, surpassing DDQN until nearly episode 4000, it was eventually overtaken by DDQN, which adapted a more effective long-term strategy.

D.3 Pesticide Policy and Financial Implications

To further assess the economic implications of each algorithm’s strategy, we analyzed their pesticide policies using the most optimal seed from the ten runs. The corresponding field and historical action plots are shown in Figure 8. These plots not only depict the financial losses (with rewards approaching zero indicating no loss) but also the frequency of pesticide applications, highlighting the cost-effectiveness and efficiency of the treatments.

Darker bars in the bar plot represent more intensive and costly pesticide applications. Notably, there were no instances of complete crop failure before harvest in any of the simulations, underscoring the effectiveness of the management strategies employed. TRPO and DDQN demonstrated prudent use of pesticides, applying them only as necessary, while PPO incurred higher costs due to frequent applications of varying pesticide qualities, often without adequate justification, resulting in inefficient resource use.

Table 4: Average rewards over the 10000 contiguous episodes. ±plus-or-minus\pm± denotes standard deviation.
Agent Mean Reward ±plus-or-minus\pm± Std Dev
DDQN -170.39 ±plus-or-minus\pm± 8.3
TRPO -12.76 ±plus-or-minus\pm± 0.94
PPO -399.45 ±plus-or-minus\pm± 35.2
Refer to caption
Figure 7: Mean cumulated reward of each of the 3 algorithms against the number of episodes.
Refer to caption
(a) DDQN
Refer to caption
(b) TRPO
Refer to caption
(c) PPO
Figure 8: Evaluation of field performance by the (a) DDQN, (b) TRPO, and (c) PPO algorithms on real agricultural fields, illustrating historical actions and responses.

E Environment Design

This section provides technical details on the operation of AgGym, such as environment structure overview, the input-output pipeline, modularity design of the environment, and reproducibility.

E.1 Environment Structure

The goal of this environment is to enable users to tinker and customize the environment according to their needs. The general environment code structure must be easily customizable to develop new methods, codes, functions, and modules. The code structure is detailed below:

The environment is driven by input_files/ for generating realistic data driven simulation, modules/ for customization of different behaviors for threats, agent interactions, and environment components, and finally .ini files to quickly select train and evaluate configurations. For more in-depth details, refer to Sec. E.2 for input_files/, Sec. E.3 for modules/, and Sec. E.3 for .ini.

E.2 Input-Output Pipeline

Overview

As an end-user for this environment, the necessary input is the configuration files for training or testing. Users can optionally provide shape, weather, and simulation files for higher simulation accuracy since the settings would default to a simplistic assumption for users who want to test the environment. The expected outputs are agent performance visualizations, agent saved weights, performance/cost breakdown, and total revenue.

Shapefile

A shapefile format stores geospatial information in a vector data format commonly used for geographic information system (GIS) software. Geospatial information can be represented in multiple ways, such as points, lines, and polygons. AgGym environment utilizes polygons to generate a bounded farm plot shaped approximately as the shapefile provided. Figure 9 illustrates the end-to-end pipeline for processing shapefile to a farm plot. In this case, the state of West Virginia-shaped polygon is plotted on a canvas and converted to a single channel grayscale to prevent variation in pixel values. Once the canvas is converted to grayscale, we utilized a floodfill algorithm to fill up the polygon to distinguish between the inside and outside of the polygon. Since the canvas is grayscale, only two distinct pixel values strictly represent inside and outside the polygon. A resizing operation is applied on the canvas, then based on user input dimensions in Sec. E.3, the farm plots will be mapped out in the matrix defined in Sec. Infection spread model.

E.3 Modularity

Modules This environment is defined mostly by functional modules inside modules. The modules consist of three main subfolders, namely env, threat, and agent. Currently, only one environment module inside env is described throughout this paper, but this file structure retains modularity for possible alternate environment versions. For the threat folder, this is where all the open-source threat modules will reside. We are using a simplified threat module, but future contributions from experts can create a diverse library of biotic stress modules that precisely define the dynamics and patterns of spread. Lastly, agent consist of further subfolders with action, done, reward, and state. All four subfolders stores their respective module library which can be expanded in the future.

Initialization File

The modularity component relies on users creating modules as mentioned in Sec. E.1, and executed by requesting inside the configuration file as shown in List. 2. This listing highlights three sections out of many others in the repository, input files, agent, env, and cost. As mentioned in Sec. E.1, providing these files listed under input files are optional if the user has specific files to utilize for simulation.

In agent several options defines settings for the RL agent used in the environment. For example, action_type sets the action type to discrete, continuous, multi-discrete, and so on. action defines the efficacy of the pesticide action and indirectly defines the size of the discrete action space. Finally, state indicates what observation state to expose the agent to train/test with. By default, it is set to crop health; however, if the user wants to add additional auxiliary state information, the user can provide + and the secondary state to use. This will work provided the custom module for the secondary state is written and placed in the correct location as shown in Sec. E.1.

In the next section, env lists multiple components that changes the settings for the AgGym environment. Starting from the top, reward indicates what reward to train the RL agent with. Similarly with the explanation with state in agent, the user can add additional reward functions by invoking the module names, separated by +. The following four components, total_length, total_width, crop_length, crop_width, defines the total field dimension and individual crop dimensions. In this case, the field is 100100100100, with each crop dimension being 10×10101010\times 1010 × 10. That makes a total of a 10×10101010\times 1010 × 10 grid matrix if there is no shapefile provided, since the default shape is a square. Finally, the cost section is where one can define the financial parameters to take into consideration in the environment. Currently, the environment considers the active parameters that are utilized in the reward function directly such as attainable_yield_bushel_per_acre, revenue_price_per_bushel, and pesticide_price_per_acre.

E.4 Reproducibility

AgGym, as an open-sourced project, we strive to make this work as reproducible as possible Fomel and Claerbout [2008]. Aside from the detailed description found in this paper, additional descriptions are also in the source code in https://github.com/SCSLabISU/AgGym. All components and functions in AgGym are reproducible since we fixed the random seeds anywhere possible. However, we can only enforce reproducibility up to what we can control. For example, the utilization of non-deterministic operations in deep RL algorithms will cause variations in the final training results Nagarajan et al. [2018]. The UML diagram shown in Figure 10 provides a visual representation of the modular code structure of the AgGym simulator. It details the interactions between the env_modules, threat_modules, and agent_modules, highlighting the flow of data and control across the system.

Refer to caption
Figure 9: End-to-end processing for the input-output pipeline. With the input shapefile, the pipeline will produce a final output of an interactable farm plot for the RL agent. The pipeline includes plotting the x-y coordinates from the shapefile, converting to grayscale to obtain two unique pixel values, floodfill to distinguish between inside-outside pixels, and resizing and allocating farm plots based on user input dimensions in List. 1.

x

1 AgGym/
2 |
3 |-- input_files/
4 | |-- .shp files
5 | |-- .weather files
6 | |-- .simulator files
7 |
8 |-- modules/
9 | |-- env_modules/
10 | |-- threat_modules/
11 | |-- agent_modules/
12 | |-- action/
13 | |-- done/
14 | |-- reward/
15 | |-- state/
16 |
17 |-- train.py
18 |-- eval.py
19 |-- training.ini
20 |-- evaluate.ini
Listing 1: Code Structure
1
2 [input_files]
3 shape_file = *.shp
4 weather_file = *.csv
5 simulator_file = *.csv
6
7 [agent]
8 action_type = discrete
9 action = 0., 0.3, 0.5, 0.9
10 state = health
11
12 [env]
13 reward = r1 + r2
14 total_length = 100
15 total_width = 100
16 crop_length = 10
17 crop_width = 10
18 multi_level_total_length = 20
19 multi_level_total_width = 20
20 multi_level_crop_length = 1
21 multi_level_crop_width = 4
22
23 [cost]
24 attainable_yield_bushels_per_acre = 60
25 revenue_price_per_bushel = 8
26 pesticide_price_per_acre = 17
Listing 2: Configuration File Example
Refer to caption
Figure 10: UML Diagram illustrating the modular code structure of AgGym simulator. This diagram details the interactions between the env_modules, threat_modules, and agent_modules within the AgGym application. It highlights the flow of data and control across the system, facilitating a better understanding of the high-level architecture and module dependencies.