<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>November</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Integrating Knowledge Representation Techniques for Land Use Management Optimization</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Margaux Van Geem</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Benno Kruit</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stefan Schlobach</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Vrije Universiteit Amsterdam (VU Amsterdam)</institution>
          ,
          <addr-line>De Boelelaan 1105, 1081HV, Amsterdam</addr-line>
          ,
          <country country="NL">Netherlands</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2024</year>
      </pub-date>
      <volume>2</volume>
      <fpage>6</fpage>
      <lpage>28</lpage>
      <abstract>
        <p>The efective allocation of land resources has become imperative to address the growing sustainability challenges of the modern world. In this context, optimization tools have emerged as key players in supporting decision makers through the complexities of land use management. Among them, the CoMOLA tool stands out due to its lfexibility and versatility. However, an extensive investigation of recent publications using the tool uncovered a lack of standardized domain interpretation as well as technical flaws in model implementations. This paper aims to improve the development, extensibility and performance of the optimization tool by integrating knowledge representation techniques. Firstly, an ontological classification was presented as a way to address the existing language discrepancies. Its implementation would allow the preprocessing of domain knowledge within CoMOLA and improve interoperability. Secondly, an abstract model design was introduced, along with a set of ready-to-use simplified objective functions. Finally, further streamlining was pursued through the creation of utility functions to process the data extracted from the generated map individuals, and by the exploration of an adjusted version of the new design including a preprocessing layer of algorithmic data. The time and fitness performance of these two new model structures were compared with the implementation of one published research using the CoMOLA tool. The results indicate that the preprocessing layer negatively afects the execution time of the algorithm, but neither of the revised designs compromises the quality of the solutions. Additionally, they greatly reduce the programming load on users without sacrificing the original customizability. Although the accuracy of the test results could be refined, knowledge representation techniques enhance the usability and scalability of the tool, paving the way for applications beyond land use management.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Land use management</kwd>
        <kwd>Optimization algorithms</kwd>
        <kwd>CoMOLA</kwd>
        <kwd>Knowledge Representation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        In the contemporary world, the judicious management of resources, particularly land, has become a
critical imperative. Policy integration plays a central role in achieving this goal and its implications
resonate in environmental sustainability, economic vitality, and societal well-being [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. However, the
continued growth of the global population, the acceleration of urbanization, and the intensification of
environmental concerns introduce many complexities that can be challenging to navigate [
        <xref ref-type="bibr" rid="ref2 ref3 ref4">2, 3, 4</xref>
        ].
      </p>
      <p>
        In response to the increasing demands for efective land use planning, a variety of specialized
optimization tools has emerged. These tools, based on mathematical models and computational algorithms,
provide decision makers with a platform to explore diverse scenarios with multifaceted objectives [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
Some, like ArcGIS, which enables users to analyze and visualize spatial data, serve multiple
applications, including land use planning [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Others are developed to address specific needs. For example,
AgriFinland focuses on improving the sustainability of agricultural systems in high-latitude areas such
as Finland, while CLUMondo, a land systems-based model, focuses on food and services demand when
optimizing changes in land use [
        <xref ref-type="bibr" rid="ref7 ref8 ref9">7, 8, 9</xref>
        ].
      </p>
      <sec id="sec-1-1">
        <title>1.1. Description of CoMOLA</title>
        <p>
          This paper explores the field of land use management optimization, focusing on CoMOLA (Constrained
Multi-Objective Land Use Allocation), a multi-objective Python optimization tool designed by Michael
Strauch in 2019 to address the intricate challenges of land resource allocation [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. Figure 1 was sourced
from the tool’s GitHub page and provides an overview of its constituents and functionalities.
        </p>
        <p>Key components that users are required to provide include an input map, surface and transition
constraints, and up to four models in Python or R. The cell values of the input map correspond to one
of the ten types of land use defined by the user, ranging from water to urban areas or cropland. The
optional constraints mainly allow for more realistic movements of these land use types across the area
during the optimization process. For example, considering the increasing need for housing and the
elevated transition costs, it is unlikely that an urban area will become forest. Furthermore, the presence
of certain natural features, such as an existing watercourse, should not be ignored. This is achieved by
specifying the surface ranges for each land use to respect during optimization, proportionate to the total
area of the map, or designating certain land uses to be excluded from the optimization process. Finally,
the models perform calculations to evaluate the generated map individuals in the form of land use
management objective functions such as biodiversity maximization or pollution minimization. Users
have complete flexibility in defining the calculations and designing these models from scratch.</p>
        <p>
          Finally, the tool employs the Non-dominated Sorting Genetic Algorithm, utilizing configurations
such as population size, generations, mutation rate, etc. During the optimization process, it produces a
set of Pareto-optimal solutions, each represented as a land use map alongside its corresponding fitness
values. NSGA-II stands out as a well-established and rapid sorting algorithm in elite multi-objective
genetic optimization. It excels in simultaneously optimizing each objective without succumbing to
dominance by any other solution, setting it apart from single-objective optimization techniques [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ].
        </p>
        <p>In summary, CoMOLA ofers a versatile platform specialized in optimizing land use management,
enabling users to tailor inputs, constraints, and models to their specific needs while utilizing the power
of the NSGA-II genetic algorithm for efective multi-objective optimization. Despite its relatively recent
introduction to the research community, the adoption of the tool by various authors underscores its
relevance in current research trends. its relevance in current research trends. For these reasons, it was
chosen as the target optimization tool in this study.</p>
      </sec>
      <sec id="sec-1-2">
        <title>1.2. Algorithm Analysis</title>
        <p>Map data
Area of commercial use parcels
Identification of parcels dedicated to
agricultural production
Area of green patches and Shape
Area of forest parcels</p>
        <p>External data
None
Production intensity and
soil fertility
Intercept and Slope
Intercept and Slope
A first step in this research was to deep dive into the algorithm, to understand how it functions, what
kinds of knowledge are required from the user, and how such knowledge is translated into the algorithm
implementation, specifically in the context of model design.</p>
        <sec id="sec-1-2-1">
          <title>1.2.1. Optimization Process</title>
          <p>In Figure 1, one can observe the overall optimization process of CoMOLA. Since this research focuses
on the model design, it is important to understand how they are integrated within the tool. The second
point in the flowchart depicts the content of the "models" folder, which contains all the user-provided
models in R or Python format. As presented in the file structure blow, which mirrors the example
provided in the flowchart, each model is stored in a diferent subfolder, along with an ASCII file that
contains a copy of the land use map to evaluate and a CSV file where the fitness score of that model is
stored.</p>
          <p>When a new population is generated, each individual is individually evaluated by all the diferent
objectives. To do so, the model main folder is copied as many times as there are individuals in the
population, and each individual is duplicated in as many ASCII files as there are models to assess it.
In a population, the evaluation of each individual is done sequentially, but the assessment of a single
individual across multiple objective functions is conducted simultaneously by running the models on
diferent CPU cores.</p>
          <p>models/
cropyield/
cropyield.R
map.asc
cropyield_output.csv
habitatheterogen/
habitatheterogen.R
map.asc
habitatheterogen_output.csv
speciesrichness/
speciesrichness.R
map.asc
speciesrichness_output.csv</p>
        </sec>
        <sec id="sec-1-2-2">
          <title>1.2.2. Diferent kinds of knowledge</title>
          <p>The term "knowledge" here refers to the expertise and understanding required to design, implement,
and configure the optimization tool. In this section a more detailed explanation of the various types of
knowledge required and how they manifest in the code is developed. First of all, despite the presence
of rather clear documentation, one needs proficiency in Python and R programming, specifically in
the implemented library inspyred, from which CoMOLA’s optimization algorithm is built around. This
knowledge is crucial to comprehend the intricacies of the optimization process but also to implement
computationally performant models from scratch. Second, knowledge of the tool’s configuration settings
is essential as it can significantly impact the outcome of experiments. These settings may be specific
to the inspyred package, the genetic algorithm utilized (e.g., number of generations, crossover rate,
mutation rate), or domain knowledge constraints. Finally, extensive knowledge of the optimization
problem at hand, often referred to as domain knowledge, is necessary. This knowledge is evident in the
inputs, constraints, and models and plays a vital role in shaping the optimization approach.</p>
        </sec>
        <sec id="sec-1-2-3">
          <title>1.2.3. Model implementations</title>
          <p>The analysis of the algorithm’s code shows that, out of all the necessary kinds of knowledge required, the
implementation of domain knowledge seems the most demanding from a user perspective. Therefore,
it can be inferred that the target users of the tool are experts in land use management and related
environmental sciences. These users may not necessarily possess extensive programming knowledge.
While CoMOLA emphasizes its user-friendliness and flexibility, an examination of how the models are
integrated in various research studies using the tool revealed shortcomings from a technical perspective.
To conduct this investigation, multiple authors were contacted and graciously provided their code
implementations, allowing insightful observations.</p>
          <p>Throughout the reviewed implementations, a distinct pattern emerges where there is a clear separation
between the processing of data extracted from the generated individual maps and external data. The
map-extracted data typically involves algorithmic calculations and manipulations performed within
the CoMOLA tool on matrix-related attributes such as cell size, edge, or value, here represented by
land use indexes. However, external data refer to additional domain knowledge that cannot be inferred
solely from the generated land use maps, which is integrated to enhance the tool’s capacity to model
real-world scenarios accurately. Examples of this division can be observed in Table 1.</p>
          <p>Moreover, the absence of a model design guidelines format raises concerns about code eficiency due to
several factors. Firstly, all map and external data processing is confined within each individual model file,
potentially leading to suboptimal time and space complexity and under-utilization of available libraries.
This approach may also result in redundant code, especially with regard to map data processing, where
the same function is repeated across multiple models. Additionally, there is a lack of generalizability, as
evidenced by hard-coded file paths within the code. An example of the implementation of the model
extracted from the research can be seen on the left side of Figure 9, illustrating some of the points
mentioned above.</p>
        </sec>
      </sec>
      <sec id="sec-1-3">
        <title>1.3. Literature Review</title>
        <p>In addition to the structural analysis of model implementations within studies integrating the CoMOLA
tool, five studies were further reviewed to uncover similarities and dissimilarities in the domain analysis
of their model implementations.</p>
        <p>This investigation revealed a very diverse landscape of implementations, characterized by a multitude
of interpretations and calculations of land use management functions. In fact, each author seemed to
tailor the tool and, more specifically, the model designs, to their specific research context, introducing
unique nuances and variations. For instance, diferent authors, even when addressing similar objectives,
often presented distinctive perspectives and considerations influenced by the specific characteristics
of the land use context under investigation. This lack of consensus on the interpretation of land use
management functions was highlighted in Table 2, in which various interpretations and calculations
of the maximization of economic benefits and biodiversity were reported in the reviewed research.
Moreover, it is widely acknowledged that this lack of consensus is not limited to objective functions,
but also extends to key domain concepts, such as biodiversity [15].</p>
        <p>
          Furthermore, it should be mentioned that other common aspects were identified in the reviewed
studies. Firstly, researchers often opt for simplified input maps and land use management functions
compared to real-life scenarios, citing reasons such as computational limitations [
          <xref ref-type="bibr" rid="ref11">14, 16, 11, 17</xref>
          ]. Secondly,
several studies raise concerns about the tool’s time performance, which decreases with the integration
of more complex models, larger population sizes, more generations, and larger individual sizes, causing
the number of possible combinations to grow exponentially [
          <xref ref-type="bibr" rid="ref13">13, 14</xref>
          ].
        </p>
      </sec>
      <sec id="sec-1-4">
        <title>1.4. Research Question</title>
        <p>This study contributes to the wider discourse on the intersection of technology and land use management,
where optimization tools serve as a vanguard in navigating the complexities of our evolving landscapes.
The extensive analysis of the CoMOLA land use management optimization tool has revealed aspects that
could potentially benefit from the integration of knowledge representation techniques. In fact, these
have shown their eficacy in improving the diversity and quality of optimizations’ optimal solutions in
real-world applications [18, 19]. Consequently, the pivotal question driving this research is:
• How does the incorporation of knowledge representation techniques for model design impact the
development, extensibility, and performance of land use management optimization algorithms?
Parallel to this primary inquiry, the study will also address the following:
• How can common functionalities of such models be separated to increase their robustness?
• How does the integration of model formatting improve the tool’s user-friendliness?</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. Methods</title>
      <sec id="sec-2-1">
        <title>2.1. Ontological Language Unification</title>
        <p>Ontologies, within the realm of information science, have proven to be a valuable initial step in the
development of resilient knowledge-based systems [20]. In the context of land use management,
characterized by diverse terminologies and conceptualizations, the development of an ontology has the
potential to address existing language discrepancies, improve interoperability, and contribute to a more
cohesive understanding of the domain. Unfortunately, an extensive exploration of existing ontologies
related to land use management reveals a fragmented landscape. There is no standardized and widely
accepted ontological framework for land use management. Similarly to the interpretation of objective
functions, the developed ontologies are often tailored to specific research contexts, impeding their
reusability in various studies and scenarios [21, 22, 23].</p>
        <p>To address this challenge, a new ontological classification was developed, detailed in Figure 6 of the
Appendix. It is important to mention that there is no claim of expertise in the domain or of superiority
over existing domain knowledge. The aim is to propose a framework that captures essential concepts,
relationships, and classifications relevant to land use management optimization tools such as CoMOLA.
The first set of classes and relationships was taken from research [ 24], making the link between two
datasets, the Land-Based Classification Standards [ 25] and the National Land Use Database [26]. Up
to this point, an object of the parcel class is defined by a combination of properties such as structure,
activity, function, ownership, and size. This class, central to ontology, was then extended with the
Eurostat LUCAS classification of land uses and land covers [ 27]. Now, an object of the parcel class is also
defined by either land covers or land uses, or a combination of both. Drawing an analogy with CoMOLA,
parcels could be likened to what has been previously described as land use types, identifying each
cell of the input and generated maps. This could already support the domain in identifying the parcel
composition of their area of interest, based on the observed land covers, land uses, or a combination of
both. The last extension was introduced by the creation of a new class containing land use management
functions. We consider each function to be aiming to perform calculations on a combination of land uses,
land covers, or both. In doing so, we provide a link between the parcel types and the objective functions.
For example, maximizing economic benefits can be translated across diferent levels as follows:
1. Land Use Management Function: Maximize economic benefits
2. Land Use/Land Cover: Maximize commercial or agricultural production land uses
3. Parcel: Maximize parcels that have commercial or agricultural production land uses.</p>
        <p>Furthermore, in a hypothetical implementation within the optimization tool, this ontological design
could serve several purposes in preprocessing domain knowledge. Based on the user-defined parcel types
in the composition of the input map, CoMOLA could suggest relevant land use management functions
for the study area. Based on user-defined parcel types and a selected set of land use management
functions, CoMOLA could recognize which parcel types should be considered in each objective function
model, eliminating the need for user-defined specifications within the models. Overall, adopting a
standardized ontological framework could streamline information exchange and lay the foundation for
more generalized and scalable land use management optimization models within CoMOLA.</p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Model Design using Abstraction</title>
        <p>The algorithm analysis and literature review revealed flaws in the scalability, maintainability, and
robustness of the objective functions implementations. Furthermore, although there seems to be
a consistent structure in terms of separation of map data processing and external data processing,
CoMOLA does not provide user-friendly or computationally eficient formatting for user-provided
models. In the context of computer science, the abstraction of knowledge representation is crucial for
developing systems that can eficiently handle and manipulate information [ 28]. Abstraction refers to
the process of simplifying complex concepts by creating a higher-level representation that captures
essential characteristics while omitting unnecessary details. Therefore, abstraction appears to be a
relevant technique for addressing model integration issues within CoMOLA.</p>
        <p>To simplify the model design and ease the programming load on users, the first step was to introduce
utility functions. These deal with file manipulation mainly to prevent hardcoded file paths and eficiently
process algorithmic data by using established libraries such as NumPy, as outlined below:
1. Count of cells with specified index values
2. Area calculation based on cell count and cell size from the configuration file
3. Identification of all unique pairs of neighbouring cells. The vertical, horizontal (and diagonal)
edges are taken into account once. The definition of a neighbor (four or eight cells) is given in
the configuration file.
4. Calculation of the perimeter of the map occupied by a target land use by counting cell pairs that
contain one cell of the target land use.</p>
        <p>The implementation of these helper functions allows domain experts to focus more on integrating
external data into their models.</p>
        <p>The second step was to formulate a common structure for all objective functions, which led to the
creation of the Land Use Optimization Model abstract class, a code snippet of which can be seen in
Figure 7 of the Appendix. The structure is outlined as follows:
1. An input matrix is provided as well as a set of parcel classes to filter the region of interest. An
unspecified array translates into all the parcel types considered for that optimization model.
2. From the region of interest, specific algorithmic data is extracted. This can vary from cell count
to neighboring cell identification, calculated by the utility functions.
3. Calculations are performed on the algorithmic data, optionally integrating external data. An
unspecified supplementary matrix means that it does not require external data.
4. Finally, an output file is updated with the resulting fitness score.</p>
        <p>This abstract class served as the foundation for creating a suite of generic and simplified objective
functions. These functions include maximization of economic benefits, neighboring compatibility, spatial
compactness, spatial heterogeneity, and biodiversity. An example of such model, the compatibility
model, is illustrated in Figure 8 of the Appendix. By utilizing this framework, users are equipped with a
pre-built collection of objective functions, streamlining the process. In the actual model scripts, users
would only need to specify the required inputs, integrate external data to enhance the tool’s ability to
model real-world scenarios more accurately, and invoke the desired helper model class. The comparison
between the original implementation of the compatibility model script with the new one is depicted
in Figure 9 of the Appendix. Not only this shows a considerable decrease of lines of code for the user
to write, with half of the remaining lines dedicated to importing libraries, but this also validates the
models’ suitability for use in diverse study areas, as the geospatial specification is primarily represented
by the set of user-defined land use types. The design of the models is also highly adaptable for increased
complexity and customization. For instance, users can extend the implementations by incorporating
new custom functions tailored to the specific optimization problem at hand. This flexibility enables users
to fine-tune the models to address unique and specific requirements, enhancing the tool’s versatility.</p>
        <p>Finally, the integration of utility functions and abstract model design would still include the processing
of map-extracted data within each model. As a matter of fact, if a user were to implement multiple
objective functions that use the same map-extracted data, the same algorithmic data processing would
be performed redundantly, likely leading to computational ineficiency. This is why a more streamlined
alternative was explored, in the form of a preprocessing layer, in which neighboring cell pairs would be
determined as soon as a new individual map is generated. This cell combination matrix would be then
used as input for the models rather than the land use map matrix itself. The selection of the function to
perform as part of the pre-processing layer was determined on the basis of the study on which the new
model designs were tested.</p>
      </sec>
      <sec id="sec-2-3">
        <title>2.3. Experiment Design</title>
        <p>
          In order to understand how diferent model designs influence the performance of the CoMOLA
optimization process, diferent experiments were performed using as reference the research paper titled
"Sustainable Multi-objective Optimisation in Land-use Planning based on Non-dominated Sorting
Genetic Algorithm (NSGA-II): a Case Study in Alexandria, Egypt" [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. The author kindly provided
their code composed of the inputs, configurations, and models. This allowed for efective testing of a
unique experimental configuration for a meaningful comparison of the diferent model designs.
        </p>
        <p>Therefore, in this research, a fragment of an Egyptian city map is taken as input, as seen in Figure
2. On this map, one can find the following eight parcel types: Arid, Recreational, Mixed Residential
Commercial, Medical, Religious, Educational, Commercial, and Public Amenities. Given the surface and
transition constraints provided in Table 3, the objective is to maximize spatial compactness, compatibility,
and economic benefits. Each function is defined as follows in the source study:
• Spatial compactness: maximizing the number of land parcels in each land-use clusters. In other
words, maximize the number of neighboring cells with the same land use.
• Compatibility: compatibility signifies the ability of various land use types within an area to
coexist without causing adverse or undesirable impacts on each other. The user provides a
compatibility matrix as an external source, where each pair of land use types is mapped to a
Land Use</p>
        <p>Min. Surface (%)</p>
        <p>Max. Surface (%)</p>
        <p>Allowed Transitions
compatibility index. The function aims to maximize the compatibility score of all neighboring
cells.
• Economic Benefits : maximizing the area of the map dedicated to land uses that increase
economic benefits. In the implemented scenario, those are specified as Mixed residential - commercial
and Commercial.</p>
        <p>Three diferent versions of each objective function were implemented. It is important to mention
that the file structure was maintained as described earlier in the various model implementation types.
Consequently, each model is composed of a folder which contains a copy of the individual being
evaluated in ASCII format, a CSV output file to store the resulting fitness score, and a Python script
performing the corresponding model calculations. For each design technique, the models are described
as follows:</p>
        <sec id="sec-2-3-1">
          <title>2.3.1. Original Model Design</title>
          <p>In the original model design, all the data is processed within the model files. Thus, each model follows
the following structure:
1. The first step is to load the individual map and convert it to a NumPy array format.
2. The second step is to extract the data from the input matrix. For the compactness and compatibility
models, this translates into the identification of the neighboring region of each cell. On the one
hand, compactness further evaluates each region by calculating the amount of same land use type
cells within that region. On the other hand, compatibility encompasses additional processing
of each region in which the sum of the compatibility scores for each neighboring cell pair. It is
relevant to note that for both of these models, the map data processing contains nested loops,
and the same pair of cells will be taken into account multiple times. For the economy model, this
translates into searching through the map and counting all the cells with an economy-enhancing
parcel type, respectively, Mixed residential - Commercial and Commercial.
3. The third step is optional and consists of integrating additional user-given data. For the
compatibility data, the compatibility matrix is loaded and used to calculate the compatibility score of
each pair of neighbors processed via the previous step.
4. The fourth step is to print the resulting score.</p>
          <p>5. The final step is to open the output file and store the resulting fitness score.</p>
        </sec>
        <sec id="sec-2-3-2">
          <title>2.3.2. Revised Model Design Without Layer</title>
          <p>In the revised models without a pre-processing design, the structure from the abstracted class, presented
Figure 7 of the Appendix, is implemented as follows:
1. The first step is to load the input and output files, with the input file containing the individual
map. For the compatibility model, this is accompanied by the loading of the compatibility matrix
ifle as an external data source. The other models do not have external data defined.
2. The second step is to define the set of parcel types that will be considered by the corresponding
objective function. For compactness and compatibility, there are undefined as the entirety of the
map is considered. However, for the economy model, an array is provided with the corresponding
indexes of Mixed residential - Commercial and Commercial land uses.
3. The third step is to initiate the desired land management helper model with the inputs previously
defined. A detailed explanation of each land use management model is provided below:
a) First, the map data is processed. For compactness and compatibility, the model first uses
a utility function to retrieve all unique neighboring cells. For the economy model, a cell
count helper function is employed, which counts the cells with an index belonging to the
array of land uses provided.
b) Then, the extracted map data is used to perform calculations. This is only required for
compactness and compatibility. For compactness, the pairs composed of the same land
use-type cells are counted, whereas for compatibility, the sum of each pair’s compatibility
score is determined.
c) Finally, the output file is updated with the resulting score. The printing step present in the
original code was skipped in the revised model designs to seek performance improvement.</p>
        </sec>
        <sec id="sec-2-3-3">
          <title>2.3.3. Revised Model Design With Layer</title>
          <p>The revised model design with a pre-processing layer is structurally very similar to the one described
previously. The main diference lies in the map data processing being performed outside of the models,
more specifically, the neighboring cells utility function being called once every time a new individual is
generated, with the resulting matrix stored in an ASCII file within each model folder, similarly to the
individual map. The resulting structure of the model script is outlined below:
1. The first step is to load all the files as described in the previous model design. For compactness
and compatibility, the input matrix is the cell combinations matrix instead of the individual map
being evaluated.
2. The second step remains unchanged.
3. In the third step, the relevant helper model class is instantiated as previously described.
a) For compactness and compatibility, the cell combinations are directly used to perform the
respective calculations. There is no change with regards to the calculations in the economy
model
b) The final step involves updating the output file with the resulting score.</p>
          <p>
            The three model designs were evaluated by performing two types of experiments, respectively,
referred to as "small" and "large". This is explained by the diference in population size and the
maximum generations set for each. The small experiment is attributed a population size of ten and two
generations, whereas the large experiment has a population size of fifty and ten generations. This is
much lower than the actual implementation of the source study [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ], but was considered suficient for
the scope of this project. Other relevant algorithm configurations can be observed in Table 4. Finally, a
set of ten runs was conducted for each test, providing initial insights while taking into account the time
constraints of this study. All experimental code is available online 1. The results are analyzed in the
following section.
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Results</title>
      <sec id="sec-3-1">
        <title>3.1. Time Performance</title>
        <p>The time performance of the three model designs was compared using statistical analysis. For each
experiment, the mean execution time of the ten runs was calculated and illustrated in Figure 3. Although
a correlation between the increase in execution time and the increase in population size and generations
can be observed, the plotting did not reveal a substantial variation in times. Therefore, an ANOVA
test determined that there were significant diferences between designs [ 29], but only within the large
experiment. The absence of statistical significance in the small experiment is likely related to the
generally very short execution times, compared to the large experiment. It is also plausible that larger
population size and generation settings could lead to clearer variations of mean execution times.</p>
        <p>A Turkey test was then used on the results of the large experiment in running time to identify pairs
of means with statistical diferences [ 29]. The outcomes are summarized in Table 5, revealing that all
the models were statistically diferent from each other. Consequently, it was possible to discern the
best-performing method, which appeared to be the revised version without a pre-processing layer.</p>
        <p>It is important to note that the worst time performance is attributed to the revised version with
a pre-processing layer. This is likely due to additional time required to format the neighboring cells
matrix so that it is available for the models to use as input. As a matter of fact, the storage of new
individual maps was mirrored to store the pre-processing layer output as follows:
1. The output matrix is converted to an ASCII format.
2. The converted matrix is then transferred to multiple files, one for each model. This is because
each model has its own dedicated folder that contains all the necessary files for its execution.
3. The models then load the matrix and convert it back to a NumPy array before utilization.
As a consequence, the overhead introduced by these file operations may outweigh the advantages of
performing map data processing only once for each generated individual.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Solution Quality Evaluation</title>
        <sec id="sec-3-2-1">
          <title>3.2.1. Objective Functions Optimization</title>
          <p>At the end of every experiment run, the algorithm returns a set of Pareto-optimal solutions, in the
form of land use maps and their corresponding scores of compactness maximization, compatibility
maximization, and economic benefits maximization. In the section, the aim was to analyze whether a
diferent model design as well as the integration of a preprocessing layer could surpass the original
version of the CoMOLA tool in optimizing the considered land use management functions considered.</p>
          <p>First, all the best solutions from each experiment were grouped into distinct sets. Due to notable
diferences in the model calculations between the original and revised implementations, a direct
evaluation was not feasible. To address this and make a meaningful comparison, all scores were
normalized using the z-score method, as shown in Equation 1.</p>
          <p>=
 − 

(1)
•  : Standard deviation of the dataset</p>
          <p>With all values now standardized, the best solutions, regardless of the model type, were once again
grouped into two distinct sets, one for each experiment. These sets no longer represent a Pareto-optimal
set of solutions. To address this, a Pareto-optimality function was implemented to identify the new set
of Pareto-optimal solutions for each experiment and to specify from which model design they originated.
The results are illustrated in Figure 4.</p>
          <p>The plots show clear diferences between the small and large experiments. In the small experiment,
the revised version without a pre-processing layer outperforms the other versions, exclusive in its
contribution to the new set of Pareto-optimal solutions. In contrast, the large experiment includes all
three model designs in the final set of best solutions, albeit in diferent proportions. The revised model
without a pre-processing layer has the lowest representation, while the other two demonstrate similar
levels, with a slight advantage for the original code. Therefore, it seems that the revised models improve
the fitness performance in small experiment settings, but not necessarily in larger ones. Nevertheless,
the presence of both revised models in the Pareto-optimal set of solutions for the large experiment,
especially the substantial representation of the revised model with a preprocessing layer, indicates that
the new model designs do not negatively afect the fitness performance.
Some considerations must be made with regard to these results. First, a diferent normalization
method might have led to a diferent set of Pareto-optimal solutions. Second of all, the diference in
representations of the two revised model designs seems to indicate that the version with a pre-processing
layer outperforms the one without a pre-processing layer. However, the model calculations are the
same. It is therefore possible that this diference is purely induced by the experimental settings and the
degree of randomness involved in the generation of new individuals.</p>
        </sec>
        <sec id="sec-3-2-2">
          <title>3.2.2. Solution Maps</title>
          <p>In the previous section, the set of Pareto-optimal solutions was established for each experiment. Given
that the three types of model design were present in the large experiment’s set, the large experiment
was chosen for a visual comparison between the status quo map (Figure 2) and the best solutions. To
simplify this comparison, one solution for each type of model was extracted and converted back into a
colored land use map, as illustrated in Figure 5.</p>
          <p>On all solution maps, changes can be observed in line with the experiment constraints as well as with
the diferent objective functions. For instance, Public Amenities have remained unchanged. More parcels
are allocated to land uses contributing to economic benefits, respectively Mixed residential-commercial
and Commercial. In addition, there is a noticeable increase in the clustering of land uses in patches,
which aligns with the maximization of compactness and compatibility, since neighboring cells are most
compatible when sharing the same land use.</p>
          <p>
            The proposal for a set of Pareto-optimal set of solutions does not allow for the identification of
one unique best solution for this optimization problem, as tempting as it may be. Although there are
existing methods to rank Pareto-optimal solutions [30], ultimately the decision remains in the hands
of policy makers and domain experts. In fact, CoMOLA is not implemented to exactly mirror reality,
but often uses a simplified version of land use maps and land use management functions. In real-life
scenarios, additional environmental, social and economic aspects must be taken into account when
selecting changes in land use allocation that would best fit the area of interest [
            <xref ref-type="bibr" rid="ref5">5, 17</xref>
            ].
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Discussion</title>
      <sec id="sec-4-1">
        <title>4.1. Limitations</title>
        <p>Although the results are promising, the experiments performed and the objective functions tested
stemmed from one specific research paper utilizing CoMOLA. The three land use management functions
implemented were also rather straightforward, with two relying solely on map-extracted data. These
particularities might limit the direct applicability of the proposed model designs to more varied and
intricate optimization problems. In order to enhance confidence in the robustness and versatility of
abstract model formatting within CoMOLA, a broader spectrum of research should be experimented
with, with an emphasis on adapting more complex objective functions with the new design.</p>
        <p>Moreover, the performance of the optimization algorithm, both in terms of execution time and
solution quality, can be influenced by how the user configures the tool. For instance, the outcomes of
the fitness functions depend on the input map, the surface and transition constraints, which serve as
the basis for generating improved land use maps. For consistency purposes, these settings were adopted
from the original research paper and left unchanged in all experiments conducted. However, altering
the input map or constraints might lead the objective functions to evaluate the individuals diferently,
ultimately proposing a diferent set of Pareto-optimal solutions and potentially favoring a diferent
model design than the one suggested by the results analysis. Also, there seems to be a consensus in
the reviewed literature on the relatively poor time performance of the CoMOLA tool, which worsens
as generations increase. For the scope of this study, while some configurations remained consistent
with the source study, others were reduced, such as population size and generations. In addition,
only a limited number of runs were performed for each experiment. Therefore, a more comprehensive
exploration of the tool’s settings and a larger number of runs are essential to improve the generalizability
of the findings across diverse optimization scenarios.</p>
        <p>Furthermore, due to the recent introduction of the CoMOLA tool in the research community, a
limited number of studies were reviewed. This lack of a diverse literature base restricted the range
of perspectives considered in the development of the abstracted land use management model and
ready-to-use implementations. A greater use of the tool in various land use management optimization
contexts would ofer the opportunity to validate, adapt, or extend the proposed model design.</p>
        <p>Finally, it is important to mention that the ontological representation introduced in this study has
not received approval from domain experts. Additionally, its potential benefits remain theoretical, as
it was neither implemented nor integrated within the CoMOLA tool, nor was it tested. Despite the
study’s aim to present a framework for enhancing knowledge representation and language unification
in CoMOLA, this may raise questions about its suitability and relevance in practical applications.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Conclusions</title>
        <p>The primary focus of this study was to explore the impact of integrating knowledge representation
techniques into the model design of optimization algorithms, specifically within the CoMOLA land
use management optimization tool. The results highlight that abstract modeling can significantly
reduce the programming challenges for users, without damaging the extensibility of the objective
functions. This user-centric approach aligns with the practical needs of domain experts, empowering
them to apply their specialized knowledge, in the form of inputs, constraints, and external data sources
that can be utilized within the models. The separation of common functionalities for all CoMOLA
implementations reviewed, such as map data processing, into shared files and utility functions appears
to be a powerful strategy for code readability, maintainability, and performance. Between the two model
designs proposed, one with a pre-processing layer and one without, some diferences in performance
can be observed. In fact, although the preprocessing layer ofers a more streamlined implementation
and shows superiority in the fitness evaluation, it also negatively afects the execution time of the
optimization process. The integration of a preprocessing layer would therefore be more relevant in
optimization problems, where a multitude of objective functions treat similar map-extracted data.
By providing access to both model designs, users could select a preferred modeling method, further
tailoring CoMOLA to their research needs. Furthermore, the successful testing of the revised models
showcases the capabilities of the new formatting in real-world applications in land use management
and related domains. If CoMOLA was originally designed for land use management optimization, an
abstracted version of the tool could be beneficial to other research contexts. For instance, although land
use indexes currently identify the cells of a map, these could very well be interpreted diferently, for
example, as plant types when optimizing the composition and configuration of a garden. Finally, the
ontological framework could become the key to ofering a standardized language that could improve
interoperability and foster a more cohesive understanding of land use management.</p>
        <p>As mentioned earlier, future research should encompass further validation and refinement of the
proposed designs in more diverse and more complex land use management scenarios. Analyzing more
literature implementing similar objective functions should also help with the development of more
utility functions as well as more general and simplified models. In order to maintain and potentially
increase the extensibility of the tool, the model layout should be improved to allow the integration of
multiple external data sources as well as diferent types of external sources. If abstracted formatting
was confirmed as an asset for the integration of models within CoMOLA, other optimization algorithms
requiring user-provided models could be revised with similar structures. Moreover, other components of
the CoMOLA tool could be revised with the goal of enhancing its performance. For example, addressing
the current time performance issue might involve refactoring the code to mitigate computationally
intensive data storage. Following the validation by domain experts of a suitable ontological framework,
evaluating its integration and efectiveness as a domain knowledge preprocessing method should
be considered. Furthermore, the creation of a more user-friendly interface could further reduce the
programming load on users. For example, such an interface could only require the necessary inputs from
domain experts, including the selection of objective functions to consider. The tool could then perform
the optimization in the background and provide the user with a report containing the algorithm’s output
data, already processed in the form of graphs. Finally, since CoMOLA proves to be a powerful tool, its
applicability in domains other than land use management optimization should be investigated.</p>
        <p>In essence, this study underscores the benefits of collaboration between domain experts and
computational scientists to efectively support decision-makers. The path forward involves continuous
improvement of optimization algorithms such as CoMOLA to ensure that they evolve to meet the
ever-growing demands of complex problem solving in land use management and other applications.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Acknowledgements</title>
      <p>I express my gratitude to Stefan Schlobach as main supervisor, for his invaluable counsel and support
throughout the project, and to Benno Kruit as second reader, for his thoughtful feedback and detailed
evaluation of the thesis. Thanks to Žiga Malek, former environmental sciences professor at the Vrije
Universiteit, for his initial guidance. The authors thank researchers Sarah Mikaeil and Nina Schwarz for
sharing their CoMOLA implementations, improving the comparative analysis of objective functions, and
testing the new proposed model design. Special thanks to Michael Strauch, developer of the CoMOLA
tool, for his time and insights, significantly contributing to this project’s depth and quality.</p>
      <p>This project has benefited enormously from the collective expertise and support of these individuals,
and their contributions are greatly appreciated.
and Information Society (2022) 733–744.
[14] N. Schwarz, F. Hofmann, S. Knapp, M. Strauch, Synergies or trade-ofs? optimizing a virtual
urban region to foster plant species richness, climate regulation, and compactness under varying
landscape composition, Frontiers in Environmental Science 8 (2020). URL: https://www.frontiersin.
org/articles/10.3389/fenvs.2020.00016. doi:10.3389/fenvs.2020.00016.
[15] V. D. Picasso, The “biodiversity–ecosystem function debate”: An interdisciplinary dialogue between
ecology, agricultural science, and agroecology, Agroecology and Sustainable Food Systems 42
(2018) 264–273. URL: https://doi.org/10.1080/21683565.2017.1359806. doi:10.1080/21683565.
2017.1359806. arXiv:https://doi.org/10.1080/21683565.2017.1359806.
[16] W. Verhagen, E. H. van der Zanden, M. Strauch, A. J. van Teefelen, P. H. Verburg, Optimizing the
allocation of agri-environment measures to navigate the trade-ofs between ecosystem services,
biodiversity and agricultural production, Environmental Science &amp; Policy 84 (2018) 186–196. URL:
https://www.sciencedirect.com/science/article/pii/S1462901117310018. doi:https://doi.org/
10.1016/j.envsci.2018.03.013.
[17] B. Bartkowski, M. Beckmann, M. Drechsler, A. Kaim, V. Liebelt, B. Müller, F. Witing, M. Strauch,
Aligning agent-based modeling with multi-objective land-use allocation: Identification of policy
gaps and feasible pathways to biophysically optimal landscapes, Frontiers in Environmental Science
8 (2020). URL: https://www.frontiersin.org/articles/10.3389/fenvs.2020.00103. doi:10.3389/fenvs.
2020.00103.
[18] P. P. Bonissone, R. Subbu, N. Eklund, T. R. Kiehl, Evolutionary algorithms+ domain knowledge=
real-world evolutionary computation, IEEE Transactions on Evolutionary Computation 10 (2006)
256–280.
[19] A. Gellert, A. Florea, U. Fiore, P. Zanetti, L. Vintan, Performance and energy optimisation in
cpus through fuzzy knowledge representation, Information Sciences 476 (2019) 375–391. URL:
https://www.sciencedirect.com/science/article/pii/S0020025518302068. doi:https://doi.org/
10.1016/j.ins.2018.03.029.
[20] P. Benjamin, M. Patki, R. Mayer, Using ontologies for simulation modeling, in: Proceedings of the
2006 Winter Simulation Conference, 2006, pp. 1151–1159. doi:10.1109/WSC.2006.323206.
[21] M. Katsumi, Land use ontology, ???? URL: http://ontology.eil.utoronto.ca/icity/LandUse/1.2,
revision: 1.2.
[22] A. Azad, X. Wang, Land use change ontology and trafic prediction through recurrent neural
networks: A case study in calgary, canada, ISPRS International Journal of Geo-Information 10
(2021). URL: https://www.mdpi.com/2220-9964/10/6/358. doi:10.3390/ijgi10060358.
[23] H. Silvennoinen, A. Chadzynski, F. Farazi, A. Grišiu¯tė, Z. Shi, A. von Richthofen, S. Cairns,
M. Kraft, M. Raubal, P. Herthogs, A semantic web approach to land use regulations in urban
planning: The ontozoning ontology of zones, land uses and programmes for singapore, Journal of
Urban Management 12 (2023) 151–167. URL: https://www.sciencedirect.com/science/article/pii/
S2226585623000067. doi:https://doi.org/10.1016/j.jum.2023.02.002.
[24] N. Chichkova, A. Begler, V. Vlasov, Modeling city land use with an ontology, 2020. doi:10.1145/
3428502.3428638.
[25] A. Planning Association, Land-based classification standards - lbcs tables, 2001. URL: https://
planning-org-uploaded-media.s3.amazonaws.com/document/LBCS.pdf.
[26] A. R. Harrison, National land use database: Land use and land cover classification version 4.4, 2006.</p>
      <p>Report prepared for the Ofice of the Deputy Prime Minister.
[27] Eurostat, the statistical ofice of the European Union, Land cover and land use, landscape (LUCAS)
(lan), Eurostat, the statistical ofice of the European Union, European Commission - Eurostat -
L2920 LUXEMBOURG, 2017. URL: https://ec.europa.eu/eurostat/cache/metadata/en/lan_esms.htm,
reference Metadata in Euro SDMX Metadata Structure (ESMS).
[28] K. Gülen, What is abstraction in computer science?, 2023. URL: https://dataconomy.com/2023/03/
31/what-is-abstraction-in-computer-science/, accessed: .
[29] H. Abdi, L. J. Williams, Newman-keuls test and tukey test, Encyclopedia of research design 2
(2010) 897–902.
[30] R. Rao, R. Lakshmi, Ranking of pareto-optimal solutions and selecting the best solution in
multiand many-objective optimization problems using r-method, Soft Computing Letters 3 (2021)
100015. URL: https://www.sciencedirect.com/science/article/pii/S2666222121000058. doi:https:
//doi.org/10.1016/j.socl.2021.100015.</p>
    </sec>
    <sec id="sec-6">
      <title>A. Large Figures</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>H.</given-names>
            <surname>Geerlings</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Stead</surname>
          </string-name>
          ,
          <article-title>The integration of land use planning, transport and environment in european policy and research</article-title>
          ,
          <source>Transport Policy</source>
          <volume>10</volume>
          (
          <year>2003</year>
          )
          <fpage>187</fpage>
          -
          <lpage>196</lpage>
          . URL: https://www.sciencedirect.com/science/article/pii/S0967070X03000209. doi:https://doi.org/ 10.1016/
          <fpage>S0967</fpage>
          -070X(
          <issue>03</issue>
          )
          <fpage>00020</fpage>
          -
          <lpage>9</lpage>
          , urban Transport Policy Instruments.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>S.</given-names>
            <surname>Garg</surname>
          </string-name>
          ,
          <source>Impact of Overpopulation on Land Use Pattern</source>
          ,
          <year>2017</year>
          . doi:
          <volume>10</volume>
          .4018/ 978-1-
          <fpage>5225</fpage>
          -1683-5.
          <year>ch008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>B.</given-names>
            <surname>Entwisle</surname>
          </string-name>
          , P. C. Stern (Eds.), Population,
          <string-name>
            <given-names>Land</given-names>
            <surname>Use</surname>
          </string-name>
          , and Environment: Research Directions, National Academies Press (US), Washington, DC,
          <year>2005</year>
          .
          <string-name>
            <given-names>Panel</given-names>
            <surname>Report</surname>
          </string-name>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Tong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Qiu</surname>
          </string-name>
          ,
          <article-title>Population growth and land development: Investigating the bi-directional interactions</article-title>
          ,
          <source>Ecological Economics</source>
          <volume>169</volume>
          (
          <year>2020</year>
          )
          <article-title>106505</article-title>
          . URL: https://www.sciencedirect.com/science/ article/pii/S0921800919302708. doi:https://doi.org/10.1016/j.ecolecon.
          <year>2019</year>
          .
          <volume>106505</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A.</given-names>
            <surname>Kaim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Strauch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Volk</surname>
          </string-name>
          ,
          <article-title>Using stakeholder preferences to identify optimal land use configurations, Frontiers in Water 2 (</article-title>
          <year>2020</year>
          ). URL: https://www.frontiersin.org/articles/10.3389/frwa.
          <year>2020</year>
          .
          <volume>579087</volume>
          . doi:
          <volume>10</volume>
          .3389/frwa.
          <year>2020</year>
          .
          <volume>579087</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>L. M.</given-names>
            <surname>Scott</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. V.</given-names>
            <surname>Janikas</surname>
          </string-name>
          , Spatial statistics in arcgis,
          <source>in: Handbook of applied spatial analysis: Software tools, methods and applications</source>
          , Springer,
          <year>2009</year>
          , pp.
          <fpage>27</fpage>
          -
          <lpage>41</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>J. van Vliet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. H.</given-names>
            <surname>Verburg</surname>
          </string-name>
          , A Short Presentation of CLUMondo, Springer International Publishing, Cham,
          <year>2018</year>
          , pp.
          <fpage>485</fpage>
          -
          <lpage>492</lpage>
          . URL: https://doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -60801-3_
          <fpage>34</fpage>
          . doi:
          <volume>10</volume>
          .1007/ 978-3-
          <fpage>319</fpage>
          -60801-3_
          <fpage>34</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>P.</given-names>
            <surname>Peltonen-Sainio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Jauhiainen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Laurila</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Sorvali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Honkavaara</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Wittke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Karjalainen</surname>
          </string-name>
          , E. Puttonen,
          <article-title>Land use optimization tool for sustainable intensification of high-latitude agricultural systems</article-title>
          ,
          <source>Land Use Policy</source>
          <volume>88</volume>
          (
          <year>2019</year>
          )
          <article-title>104104</article-title>
          . URL: https://www.sciencedirect.com/science/article/ pii/S0264837718319781. doi:https://doi.org/10.1016/j.landusepol.
          <year>2019</year>
          .
          <volume>104104</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A.</given-names>
            <surname>Shaamala</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Yigitcanlar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Nili</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Nyandega</surname>
          </string-name>
          ,
          <article-title>Algorithmic green infrastructure optimisation: Review of artificial intelligence driven approaches for tackling climate change</article-title>
          ,
          <source>Sustainable Cities and Society</source>
          <volume>101</volume>
          (
          <year>2024</year>
          )
          <article-title>105182</article-title>
          . URL: https://www.sciencedirect.com/science/article/pii/ S221067072400012X. doi:https://doi.org/10.1016/j.scs.
          <year>2024</year>
          .
          <volume>105182</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>M.</given-names>
            <surname>Strauch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Pätzold</surname>
          </string-name>
          , Comola:
          <article-title>Comprehensive multi-objective land use allocation</article-title>
          ,
          <year>2019</year>
          . URL: https://github.com/michstrauch/CoMOLA/blob/master/README.md, accessed: .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>M.</given-names>
            <surname>Strauch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. F.</given-names>
            <surname>Cord</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Pätzold</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Lautenbach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kaim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Schweitzer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Seppelt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Volk</surname>
          </string-name>
          ,
          <article-title>Constraints in multi-objective optimization of land use allocation - repair or penalize?</article-title>
          ,
          <source>Environmental Modelling &amp; Software</source>
          <volume>118</volume>
          (
          <year>2019</year>
          )
          <fpage>241</fpage>
          -
          <lpage>251</lpage>
          . URL: https://www.sciencedirect.com/science/article/pii/ S1364815218311204. doi:https://doi.org/10.1016/j.envsoft.
          <year>2019</year>
          .
          <volume>05</volume>
          .003.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yusof</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. S.</given-names>
            <surname>Ngadiman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. M.</given-names>
            <surname>Zain</surname>
          </string-name>
          ,
          <article-title>Overview of nsga-ii for optimizing machining process parameters</article-title>
          ,
          <source>Procedia Engineering</source>
          <volume>15</volume>
          (
          <year>2011</year>
          )
          <fpage>3978</fpage>
          -
          <lpage>3983</lpage>
          . URL: https://www.sciencedirect.com/ science/article/pii/S1877705811022466. doi:https://doi.org/10.1016/j.proeng.
          <year>2011</year>
          .
          <volume>08</volume>
          . 745, cEIS
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>S. M.</given-names>
            <surname>Abdel-Ghany</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. M.</given-names>
            <surname>Ayad</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I. A.</given-names>
            <surname>Elcherif</surname>
          </string-name>
          ,
          <article-title>Sustainable multi-objective optimisation in land-use planning based on non-dominated sorting genetic algorithm (nsga-ii): a case study in alexandria, egypt, Mobility, Knowledge and Innovation Hubs in Urban and Regional Development</article-title>
          .
          <source>Proceedings of REAL CORP</source>
          <year>2022</year>
          , 27th International Conference on Urban Development, Regional Planning
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>