Frameworks for developing an Agro-Prosumer Community Group platform

View article
PeerJ Computer Science

Main article text

 

Introduction

Materials & Methods

Framework 1 APCG definition and prerequisites

Phase 1 Prosumer clustering

Step I Creating regional groups

Step II Outlier detection

Step III Building clusters

Phase 2 Prosumer cluster optimization and forming pre-requisites:

Step I Optimization of prosumer clusters

Pre-requisite formation

  • Lower threshold: Lt

  • Upper threshold: Ut

Framework 2: agro-prosumers recruitment framework

  1. An approach to evaluate agro-prosumers’ production performance;

  2. Agro-prosumers’ transaction assessment during the evaluation period

  3. An approach to analyse agro-prosumers’ stability; and

  4. Agro-prosumers recruitment to a specific APCG after the evaluation period.

Approach to evaluate prosumers’ production performance

Agro-prosumer evaluation measures

The proposed approach

  • Complete success: The highest point on the performance Score is 3, which indicates “Complete success”. This score suggests 100% success rate in interacting with the prosumers’ production-sharing process. This level of performance according to the PS suggests that the prosumer is strongly suited to his preferred APCG and meets the desired pre-condition criteria.

  • Intermediate success: This level denotes 90–99% of success rate in interacting with prosumers’ production behavior. Performance Score 2 shows that it is the “medium success” level. This score suggests that in meeting the prosumers’ preferred APCG requirements, prosumers’ performance reliability is good.

  • Entry success: Performance score 1 indicates “Entry success”. This score suggests 80–89% success rate while satisfying the pre-requirements of the preferred APCG’s. This performance index score suggests that the prosumer is slightly reliable in meeting the desired pre-condition criteria of his/her preferred APCG.

  • Failure: 0 reflects the lowest score in performance, indicating “failure”. This level depicts 0–79% rate of success in fulfilling the pre-requirements. Thus, this level shows that the prosumer’s performance is not reliable enough to meet the pre-condition criteria for the APCG. Hence, the prosumer with this index could be matched with other APCG rather than the preferred one.

Agro-prosumers’ transaction assessment during the evaluation period

An approach developed to analyze agro-prosumer stability

Agro-prosumers engagement to the permanent APCG after the valuation period

Framework 3: Goal management framework

Goal management

  1. APCGs goal recognition,

  2. Summary of variables,

  3. Objective classification,

  4. Objective ranking,

  5. Goal equation formation, and

  6. Generating objective functions.

Part 1: APCGs goal recognition

  1. Carbon content objective (C1): The “carbon-capture objective” refers to the use of organic farming methods to maximize carbon capture, which will increase the carbon content which can be traded with external companies. More carbon capture will result in more carbon sequestration and less emission.

  2. Food security within the network (F1): The goal is secure the vegetable/fruit demand of local members within the APCGs. Realistically, some members within an APCG may struggle producing sufficient quantity to meet their own consumption needs. Hence, food security of APCG members have been targeted.

  3. Providing local food access to wider community (L2): With growing local food, APCGs can make locally grown vegetables available to the extended community such as external customers or supermarkets, greengrocers, and external consumers who are not registered with an APCG.

  4. Income and Incentive objective (I3): The “income and incentive objective” focus is to earn income and incentive from selling surplus production of APCGs to vegetable/fruit buyers and trading carbon tokens with industries.

  5. Maintenance cost reduction objective (M4): This goal refers to reducing the cost of APCGs maintenance over time. For example, “maintenance cost” may represent the one time cost to build APCG platform and maintaining the database and transaction records etc. Cost related to collection and distribution of products/vegetation from members, to stores, etc. Additionally providing benefits to the members may require a payment gateway which may incur cost.

  6. Stable APCG objective (S5): The increase in the number of active APCG members, that is, those who dynamically participate in the production-sharing or carbon-sharing network, is a “stability objective”.

Part 2: Summary of variables

Part 3: objective classification

  1. Definite goals: Maximum carbon capture objective (C). For example, the APCG’s base is environmental sustainability. Thus, ecological methods must be used for APCG production.

  2. Flexible goals: Goals such as local food security (F1), extended community and customer demand objective (L2), income & incentive objective (I3), maintenance cost objective (M4), and stability of APCG (S5). Refinement of these goals helps in achieving the ideal goal set, which would benefit APCG. The variables summaries is defined as: maximum C1, minimum F1, minimum L2, minimum I3, maximum M4, and minimum S5; these are termed “expected values” in the goal programming model.

Part 4: Objective ranking

  1. Carbon capture Objective (C): Organic farming methods should be used for APCG produce to increase the carbon token value.

  2. Food security local demand objective (GC1): Satisfying food security of APCG should be focused. Thus, the purpose of this goal is to minimise the negative deviation from the quantity of surplus production of each APCG. Let Api Ei be the extra production produced by ith APCG, k 0 and l 0 be negative and positive variance respectively, and t be the number of APCGs; then the equation for food security local demand objective (F1) would be: Api×Ei0;it Api×Ei+k0l0=0;it Considering 4 APCG groups for this framework, 4 equations will be formed (m =4) for each group; Np1 × E1 + k1 − l1 = 0;   …Np4 × E4 + k4 − l4 = 0; 

  3. Local community demand objective (L2): The purpose of L2 is to minimise the negative variance of the total surplus production of all APCG. Assuming requirement from external supermarket is R. And positive and negative variance be s and q, respectively; then the equation will be formed as mi=1Ei×ApiR mi=1Ei×Api+qs=R

  4. Income & Incentive objective (I3): Obtaining higher income is another requirement of the framework. The minimum income expectation of the ith APCG be Ii, and positive and negative variance be q1 and s1 respectively; then the equation for this objective will be minimizing negative variance ni=1Ii×Ei×ApiI ni=1Ii×Ei×Api+q1s1=I

  5. Maintenance cost objective (M4): Let say the maintenance cost allowances be M, and the positive and negative variance be q2 and s2, respectively; equation for the maintenance cost objective (GC4) is obtained with Equation 5.6, where Ci is the coefficient, represents the cost rate of ith APCG. ni=1Ci×Ei×ApiM ni=1Ci×Ei×Api+q2s2=M

  6. Sustainability objective (GC5): Let P be the minimum number of prosumers who are participating in APCG, and positive and negative variance be q3 and s3, respectively; then, the formula for the sustainability objective (G5) would be: ni=1ApiP ni=1Api+q3s3=P

Part 6 Development of objective functions

Goal programming solution

Results and Discussion

1)

Framework 1 APCG definition and prerequisites.

a)

Simulation: As shown in Table 2, the key parameters for the verification are the prosumer production dataset. This framework is proposed using one type of crop only: lemons. It is challenging to obtain a dataset for lemon yields because prosumer community group data is not publicly available. Therefore, prosumer production profiles are generated using minimum and maximum lemon production and consumption. In the sub-section below, we discuss the generation of prosumer profile data. In this section, prosumer profiles are generated using the Australian standard production and consumption pattern (as shown in Table 3).

a

Country/region: In order to generate prosumer profiles, production parameters are analyzed particularly for the State of Victoria, Australia. For this study, prosumers residing in Victoria are used only to generate a sample data set. Therefore, Victorian suburban postcodes are randomly generated for prosumers. The average residential block of land is utilized to generate land sizes across Victoria. For each postcode, latitude and longitude values are determined in order to build prosumer community groups that are in close proximity.

a

Vegetation/fruit: Lemon trees generally produce the first crop after three years, and reach maturity when they are about five years old. Hence, the age of lemon trees and the variety are considered when estimating the minimum and maximum number of lemons produced during harvest season, and assessing the amount of carbon absorption. For this study, we consider three of the most common varieties: Eureka, Meyer and Lisbon.

a

Farming method: Organic and inorganic methods affect the production by 10–30%. Organic methods that involve composting, no tilling and no chemical fertilizers can reduce the quantity produced by 20–30%. Thus, this input is also considered when generating the dataset.

a

Lemon Consumption Rate: For prosumers, it is important to estimate their family consumption and calculate the surplus production that can be shared with the community or market. To do so, the per capita consumption of lemons is estimated and average family size is determined. Finally, prosumer consumption is calculated and averaged out to obtain the lowest production and highest production rates.

a

Lemon Production Rate: As a lemon tree ages, its yield increases. When it reaches maturity after five years or so, it can produce an average of ∼1500 lemons. The total amount produced also depends on whether organic or inorganic farming methods have been used. Therefore, the farming method used and the age of the lemon tree are combined to estimate the average production for a season or a whole year. Finally, the estimated average production amount is assessed and consumption is calculated to obtain the LYC and HYC. The LYC and HYC show the maximum contribution for the season that can be expected from a prosumer. After determining the production-sharing rate, we randomly generate 200 production profiles (shown in Fig. 12), which are then used to verify the proposed framework for APCG definition and pre-condition characteristics.

b)

Verification process: For this verification, R software and programming language have been used. The following parameters are used for simulating the APCG definition and the prerequisites framework.

b

Firstly, the agro-prosumer profiles are collected and the dataset is prepared and checked for data quality. For instance, the production and consumption of agro-prosumers are analyzed and if the maximum production share is less than 50 for a season, this profile is discarded. For this framework, 300 prosumer profiles were obtained as a sample, of which five were discarded as their HYC was less than 50.

b

Next, the dataset consisting of prosumer profiles is partitioned according to suburb or municipal boundaries, and irrelevant profiles are removed. Of the 300 prosumer profiles, 87 prosumers belong to “G-206 clusters” and 200 prosumers belong to “G-207 clusters”. The remaining eight profiles are kept in a small extra cluster as outliers.

b

The resulting clusters, G-206 and G-207, are obtained after removing the outliers. These clusters are further partitioned into different prosumer groups based on their production rate using the hierarchical clustering method described in section 3.5. For G-206, hierarchical clustering resulted in four clusters. Figure 13 illustrates the number of prosumers allocated to G-206 clusters where c1, c2, c3 and c4 denote four cluster groups produced by the hierarchical method. The same hierarchical clustering is done for the G-207 cluster, which resulted in eight clusters: c1 to c8 (Fig. 14).

b

However, as shown in Figs. 13 and 14, some clusters have a very large number of prosumers; for instance, there are more than 30 agro-prosumers in c3 of G-206, and nearly 60 in c1 of G-207. APCGs need to have a reasonable number of members in each cluster: small clusters can cause inefficiency or overheads, and large clusters can overproduce and cause storage problems or damage (such as infections) to the produce. Hence, in this scenario, the optimization of the clusters by splitting the large clusters is done in order to ensure an appropriate number of members.

b

In addition, Figs. 13 and 14 show clusters which are too small where the number of agro-prosumers is less than or little more than ten. For example, cluster c2 in Fig. 13 offers only 11 agro-prosumers and c8 in Fig. 14 has only eight agro-prosumers. If the APCG fails to supply an adequate amount of produce to the buyers or market, it might not enjoy good value or strong relationships in the long term and may become unsustainable. Therefore, in this scenario, adjacent prosumer clusters are merged in order to meet the amount of production required of members. For this data set, we reduce the number of clusters, merging the neighbors into one cluster. These finalized clusters constitute the APCGs.

b

We optimize the originally obtained agro-prosumer clusters into an optimal number of APCGs in order to reach the maximum and minimum number of members expected in each APCG, and the minimum amount of production from each APCG. For G-206, we divide the large clusters into two APCGs by splitting the production quantity further down (we assume 10 prosumers min. and 40 prosumers max.) in each APCG, and each APCG collectively produces quantity (at least—). These finalized clusters are illustrated below in Fig. 15 for G-206 clusters. Similarly finalized clusters are produce for G-207.

b

Tables 4 and 5 illustrate the numerical distribution of prosumers into APCGs for G-206 and G-207 respectively. Using the distribution, similar patterns can be used to define and characterize the APCGs. Next, the pre-condition step is used to characterize the APCGs’ entry requirements. Table 6 combines the average production and summarizes the pre-condition criteria for different APCGs during a season. The pre-condition criteria are provided to any interested prosumers to give them a better understanding of the entry requirements for a community-based, produce-sharing network.

2)

Framework 2 Agro-prosumer recruitment framework.

a)

Simulation: For verification and validation of the agro-prosumer recruitment framework, the solution framework is simulated using MATLAB and Excel. The setting here is a basic set-up for the examination of the proposed framework. To verify the proposed algorithm, 50 agro-prosumers production profiles were generated, assuming that these 50 agro-prosumers have shown interest in joining APCGs. For dataset generation, production behavior along with consumption patterns from framework 1 are used. Data is obtained for summer and winter seasons for four APCGs that are defined and characterized for framework 1. Four seasons are used for the evaluation period: two summers and two winters. Thus, a prosumer is evaluated over a two-year period.

3)

Framework 3 Goal management.

a)

Simulation: The solution is developed using LINGO, and is discussed in the following sub-section. Table 8 shows some of the parameters for the goal programming problem that are obtained based on the available data; some parameters are assumed based using the Australian conditions, as real data could not be accessed or found. Here, we take the four APCGs defined by APCG definition and prerequisites framework. To ease the calculations, local food security demand objective is chosen top priority and keep it the same for all the possible solution structures. Thus reducing total possible solutions to 4! i.e., 24 structures. The different priority structures are formed, where the position of the characters (“F1”, “L2,” “I3,” “M4” and “S5”] shows the priority order of the different goals. LINGO-32 is used to program the algorithm. The observations and results obtained by solving the goal problem in LINGO is presented in next section.

b)

Verification: The solution predicts the division of the objective function according to the process priority level and the sequential solution of the resulting mixed integer linear programming model. The solution obtained at each priority level is used as a constraint at the lower level. The general examples discussed here are intended to illustrate the model’s applicability to the problem of practical dimensions. For instance, I3 on priority sets the objective function for I3 to 0, but increases objective function for L2 to 35564.50. When L2 is set on priority M4 successfully met but I3 increases to 11650. When setting L2 on priority increases the I3 to 11651 and M4 to 84446. Setting M4 achieve just for M4 but does not met for L2 and I3. Same applies for S5. So, putting I3 on top achieves the most except for S5. Hence, making S5 the next priority will help to achieve all desired goals. Putting L2, I3 and M4 objective function together on same priority help achieve the best. Therefore, the negotiated priority set of goals are CF1L2I3M4S5 which is illustrated in Table 9.

Conclusions

Supplemental Information

Clustering algorithm

DOI: 10.7717/peerj-cs.765/supp-1

Recruitment framework data and method

DOI: 10.7717/peerj-cs.765/supp-2

Goal management data and results

DOI: 10.7717/peerj-cs.765/supp-3

Additional Information and Declarations

Competing Interests

The authors declare there are no competing interests.

Author Contributions

Pratima Jain performed the experiments, analyzed the data, performed the computation work, prepared figures and/or tables, and approved the final draft.

Vidyasagr Potdar conceived and designed the experiments, authored or reviewed drafts of the paper, and approved the final draft.

Data Availability

The following information was supplied regarding data availability:

The raw data is available in the Tables and the code is available in the Supplemental Files.

Funding

The authors received no funding for this work.

5 Citations 4,620 Views 48 Downloads

Your institution may have Open Access funds available for qualifying authors. See if you qualify

Publish for free

Comment on Articles or Preprints and we'll waive your author fee
Learn more

Five new journals in Chemistry

Free to publish • Peer-reviewed • From PeerJ
Find out more