Appendix E

How Could Form and Function Co-evolve?

Connection to Existing Literature

There are three studies that looked at the effect of law enforcement strategies on the disruption of criminal organization. This inherently creates a tension between two different forces; the ability to adapt to an external stressor.

In these studies, interventions are operationalized by performing a structural edit on the graph and then simulating how the remaining in the agents replace or reconnect to remain operations. They do not model the co-evolution of criminals embedded within a social network and implicit economic market.

Carley and Tsvetovat

The duo published a series of articles on covert networks [252], [253]. The topic of these papers involves building complex agent based models that could emulate the behavior or terrorist and criminal organization. By including a limited internal state, agents make rational decisions on bounded information. The performance of an organization to carry out an illicit task is often the focus of study while another explicitly modeled law enforcement organization aims to prevent the clandestine organization to carry out their task.

The Relative Inefectiveness of Criminal Disruption

Duijn and colleagues studied the effect of network centrality driven interventions and the ability for a criminal network to rewire after intervention [132]. Different recovery mechanisms were studied in which the agents connected to a removed individual would need to find a replacement through their social network. Preference was given to, for example, degree, social distance, or randomly from a set of candidates. The results implied that the average shortest path length between individual reduces after intervention. This is expected since the rewiring strategies are likely to connect individuals that are further apart and ensures that the network remains connected.

Criminal Network Vulnerabilities and Adaptations

Considered the effect of criminal network adaptation after law enforcement. Interventions were performed on a known graph by emulating law enforcement intervention based on structural features of the networks (degree centrality, betweenness centrality, and minimum cut) [207]. The effect of intervention were studied with and without the ability for the network to adapt. Adaption occurred by considering potential candidates possessing the right skill to complete the supply chain for producing a drug.

Cost-benefit Modeling and Evolutionary Dynamics

Matjaž Perc’s research has significantly advanced the scientific understanding of criminal behavior through complex systems and network analysis [140], [145]. His studies revealed that criminal activities exhibit clustering patterns with a small-world network structure, facilitating the rapid spread of criminal behavior and making the network robust against random disruptions but vulnerable to targeted attacks. Additionally, Perc used agent-based models to show how environmental factors, such as socioeconomic conditions and law enforcement policies, influence the formation and sustainability of criminal organizations. These findings underscore the importance of viewing criminal behavior as a complex adaptive system, advocating for a holistic approach to crime prevention and intervention that considers the dynamic interactions within criminal networks and their environments.

Loss of Access to Global Information Reduces Temporal Fluctuations

In the model, the mixing parameter μ\mu, controls the extent to which agents can interact with other individuals. With probability μ\mu, agents consider connecting with any other individual in the system with probability λ\lambda. Here, we examine the effect on system dynamics when agents lose this ability and instead only consider connecting to neighbors of their neighbors, thus constraining the potential network structure.

The system dynamics are evaluated until equilibrium is reached while agents have access to all other agents (μ=1\mu=1). Then, agents either retain this access or are restricted to connecting only with neighbors of neighbors. The results show that limiting agents to local information reduces temporal fluctuations in edge density (Figure E.I.1).

The findings indicate that access to global information introduces some noise in the edge dynamics. This suggests that while the system can reach a stable point (as shown in Figure 5.3, Figure 5.4, Figure 5.5), this global access is not necessary to maintain stability. Instead, it causes minor fluctuations over time.

Figure E.I.1. The system dynamics show increased fluctuations when agents have access to global information. Shown are the temporal dynamics of the edge density starting form an empty graph with complete criminals having access to global information (solid) and allowing only local information (dashed). The dashed lines stabilize into a regime, lacking temporal fluctuations. Shown are the results for decision error ϵ=0\epsilon = 0.

Methods & Data

The model presented here, is an extension of a previous study using fixed graphs. In contrast to that study, we innovate by allowing agents to adjust their connections over time by adding a new rewiring parameter λ\lambda. Furthermore, we used a different sampling technique that is more common in evolutionary game theory. What follows is an in depth description of the model and the data used to generate the results presented in the main text.

Modeling Criminal organizations as a Complex Adaptive System

At its core, we assume that a potential criminal actor performs a cost-benefit analysis before committing a criminal act. The potential benefits could include financial gain, enhanced reputation, or the thrill of the act. In contrast, costs are associated with the risk of being caught or imprisoned. Additionally, increased criminal notoriety may result in potential harms from criminal rivalry.

To structure these dynamics, we first outline how agents consider committing a criminal act based on interactions with their nearest neighbors. Then, we describe how agents might decide to change their social networks by adding or removing connections based on their current environment.

Agent dynamics

The model assumes that criminal organizations can be considered to operate similarly to a regular business; agents aim to collaborate with other agents based on the required roles to run a business. The organization is assumed to be completed by the complete set of required roles harmoniously working together. Each agent ii has a state si∈{0,1}s_i \in \{0, 1\} that can change based on the nearest-neighbor interactions, whereby a reward bb is obtained when the agents engage in criminal activity. The reward bb is weighed by the cost cc that is proportional to the visibility of an agent in the network.

Formally, the payout for a game consists of the payout of all potential unique games the focal agent ii can play with its nearest neighbors. The payout considers the sum of the payoff each agent in the game receives. The payoff for agent ii is given by:

πs(i)=s(b∑O∈𝒪i∏jOsj−c|𝒪i|),\begin{align*} \pi^{(i)}_s = s \left( b \sum_{O \in \mathcal{O}_i} \prod_{j}^O s_{j} - c |\mathcal{O}_i| \right), \end{align*}(E.1) where 𝒪i\mathcal{O}_i represents all organizations agent ii could form with its nearest neighbors and their neighbors, RR is the set of all roles required to form a complete organization, sj∈Ors_{j \in O}^r is the state of agent jj in organization OO having role r∈Rr \in R, cc is the cost of being visible in the network.

The potential benefit derived from being part of an organization follows a “birthday party dynamic" in which the focal agent being updated derives payoffs from organizations formed with its immediate neighbors and the neighbors of neighbors. This results in the focal agent receiving a benefit from a potential partner that it does not directly have a connection with. Consequently, the benefit scales on the order of the average degree, that is the cumulative benefit is proportional (⟨k⟩)2(\langle k \rangle)^2.

The payoff represents the benefit an agent receives when it connects to a set of actors whose complementary roles enable complete operational capability. The cost is proportional to the number of organizations an agent could be part of but is only incurred when the agent is criminal. Variations of the payoff functions were explored, where the cost was proportional to the (criminal) degree, but the remaining results were similar to the ones presented here and hence will not be further reported on.

The agent considers changing their current strategy π(i)\pi^{(i)} with another π′(i)\pi{'}^{(i)} with probability:

pπ(i)→π′(i)=11+e−1ϵ(πs′(i)−πs(i)),\begin{equation} p_{\pi^{(i)} \to \pi{'}^{(i)}} = \frac{1}{1 + e^{-\frac{1}{\epsilon} \left( \pi_{s{'}}^{(i)} - \pi_{s}^{(i)} \right)}}, \end{equation}(E.2) where ϵ\epsilon is the decision error.

We further extend an agent’s capability by allowing the agent to update whom they are connected with. With probability λ\lambda, each agent can update that their connectedness. Each agent considers adding or removing an edge with another random agent: if the agent already possess and edge to the other agent, it considers removing it (and adding it vice versa). The change ai→ai′a_i \to a_i' is accepted with probability Equation E.2.

Unless stated otherwise, the simulations were performed using Z=30Z=30 agents with an equal number of agents in each role with a total of R=3R=3 roles. Simulations were performed until the dynamics converged with an mean squared error (MSE) ≤0.1\le 0.1 for the duration of t=100t=100 time steps. After convergence, the system was sampled for an additional t=100t=100 time steps on which the reported analyses were performed. During each simulation step, all agents were updated in random order, yielding a net update of tz=30000t z = 30000 simulation steps.

Network dynamics

The rewiring probability, λ\lambda, controls how often agents consider changing their strategy vs. changing their connectivity. For λ=0\lambda = 0, agents only switch from criminal to non-criminal based on their connections and strategies, without considering the strategies of others. At the other extreme, with λ=\lambda =, agents keep their current strategy and only attempt to rewire based on the strategies of others.

In the limit as λ→0\lambda \to 0, non-criminal agents yield a payoff of 0 regardless of the strategies of others. Criminals, on the other hand, benefit from connections to other criminal actors, but incur costs proportional to their degree. The full cost cc is incurred only when an agent is connected to all others.

This sets up a trade-off for criminals: forming new connections can increase benefits through novel organizations, while incurring additional costs 1Z−1\frac{1}{Z-1} per edge. Non-criminal agents form a dynamic random network with average degree 12Z\frac{1}{2} Z. Criminal organizations will attempt to form organizations up to M−1MZ\frac{M-1}{M} Z in the absence of any cost associated with the criminal act. Increasing cost-to-benefit will lead to a reduction in their ability to connect to other agents.

The parameter μ\mu controls the probability of agents considering connecting to a random other agent. When mu=1mu=1, agents will consider removing or adding an edge to a random agent independent of whether it is connected to it already. Conversely, if μ=0\mu=0 agents will only consider changing their connectivity to their neighbors or neighbors of neighbors. As μ→0\mu\to0, agents tend to favor connecting to neighbors of neighbors, resulting in a more localized rewiring. In the extreme case where μ=0\mu=0, agents only consider adding or removing edges to their immediate neighbors and those of their neighbors.

Unless otherwise specified, we set μ=1\mu=1 for the remainder of the experiments. However, see the supplementary information for analysis of other values of μ\mu. The main effects of varying μ\mu are seen in scenarios with low decision error, where local information can reduce temporal fluctuations. In contrast, access to global information reduces the dependency on the initial network structure. As such, our analysis focuses primarily on situations where actors can interact with any other actor, assuming no restrictions on their connections.

Deriving Salient Roles from Data

Figure E.III.1. Distribution and frequency of criminal network roles in Dutch drug markets. (top) The number of roles per individual ranges from 1 to 9. The majority of individuals have just one role, with the number of roles increasing as the complexity of required skills increases. (bottom) There is also a notable skew in the frequency of specific roles. The most common role is that of a trader, reflecting the dominant presence of the drug market in the Netherlands.

The value network was created by separating the unique labels into disassortative roles. We assume that a criminal organization will aim to minimize redundancy by interacting with roles different from their own, resulting in an optimized value network. The 99 roles are separated using techniques from information theory. By leveraging ideas from natural language processing [254], we aim to extract the roles that convey the most information, i.e., are the most unique, to determine the full set of roles an individual has. In information theory terms, we seek to find the least number of yes/no questions needed to determine the full set of roles assigned to an agent starting from a given role within that subset.

We define the document DD as the collection of each “sentence” representing the collection of roles or “tokens” that an agent has. The salience of each token is computed as the shared information between a token t∈Tt \in T and document DD. In other words, we can compute the shared information between the token and the document as the mutual information I(D;T)I(D;T)

I(T;D)=H(D)−H(D|T)=∑t∈Tp(t|D)p(D)(H(D)−H(D|t)),\begin{align*} I(T ; D) = H(D) - H(D | T) = \sum_{t \in T} p(t|D) p(D) \big(H(D) - H(D | t) \big), \end{align*} where H(D)H(D) represents the entropy or uncertainty in the document and H(D|T)H(D|T) is the uncertainty in the document given token tt. Each agent can then be assigned by its most salient token, i.e.

ai=maxt∈TI(t;D).\begin{align*} a_i = \max_{t \in T} I(t;D). \end{align*} The resulting data-driven value network is depicted in Figure 5.1, Figure 5.2 Using the unique labels, the network display a mostly negative assortativity for each agents ego network (Figure 5.1, Figure 5.2).

Model Calibration and Application to Dutch Criminal Networks

We calibrated the model’s parameters to align with Dutch criminal network data. Using simulated annealing with local gradient checking, we optimized the cost-to-benefit ratio and decision error parameters. The optimization minimized a cost function that quantified discrepancies between the model’s network properties and those observed in the data (see methods for details).

The calibrated model successfully reproduces key structural features of the Dutch criminal network. Statistical analysis confirms that the observed data falls well within the model’s predictions (p≪0.05p \ll 0.05), as evidenced by the right-side area under the curve.

image

Figure E.IV.1. Comparison of calibrated model to data. The calibrated model closely resembles the observed Dutch criminal network data (dashed line), as indicated by the low Wasserstein distance (W2W_2, shown for the closest model). Key network features such as degree and betweenness centrality are well approximated, while closeness centrality shows a larger discrepancy. This can be attributed to the higher link density in the optimized model (L=0.05L=0.05), nearly double that of the observed data (L=0.03L=0.03).

Calibration Procedure using Simulated Annealing

We used simulated annealing to optimize the model parameters, ensuring that the model’s properties closely match empirical observations while providing insights into system responses to external perturbations. The optimization focused on two key parameters: the decision error (ϵ\epsilon) and the cost-to-benefit ratio (cb\frac{c}{b}). We fixed the rewiring probability at λ=0.5\lambda = 0.5, assuming network restructuring occurs at comparable timescales to strategy updates

The optimization procedure involved 32 independent chains, initialized across the parameter space c∈[0.001,2]c \in [0.001, 2] and ϵ∈[0.001,10]\epsilon \in [0.001, 10]. Each chain was performed for 500500 iterations, with the model evaluated over 10001000 timesteps per iteration and repeated n=10n = 10 times for each parameter value to provide confidence in the average cost for that parameter setting – effectively yielding a maximum likelihood estimate for the model parameters. The quality of the fit was assessed using a cost function that captures both structural and dynamical aspects of the network:

F=(⟨SO⟩−⟨SM⟩)2+1Z(Z−1)∑i,j(ai,jO−ai,jM)2\begin{align*} F = \sqrt{(\langle S^O \rangle - \langle S^M \rangle)^2 + \frac{1}{Z(Z-1)}\sum_{i, j} (a_{i,j}^O - a_{i,j}^M)^2} \end{align*}(E.5) where FF denotes the distance between the observed quantities (superscript OO) and model-generated (superscript MM) quantities: mean criminality (⟨S⟩\langle S \rangle) and elements of the adjacency matrix (ai,ja_{i,j}). For the observed data, we assumed a baseline criminality ⟨SO⟩=1\langle S^O \rangle = 1.

The optimization procedure aimed to demonstrate that the model could successfully replicate the essential structural and dynamical characteristics found in actual criminal networks. While identifying critical features a priori presents a significant challenge, the approach leverages graph edit distance metrics on network links to extract meaningful insights. This method assumes that the observed data contains fundamental truths about the network’s structural properties.

By minimizing the distance between observed and simulated networks, we demonstrate that the model can, in principle, generate networks that closely resemble empirical data. However, discrepancies between the model-generated and observed networks may not necessarily indicate model limitations. Instead, these differences could highlight gaps in the observed data due to its inherent incompleteness. Thus, the comparison between modeled and empirical networks serves a dual purpose: it validates the model’s accuracy while simultaneously assessing the completeness and quality of the observed data.

The results were stored the runs that minimized the global cost for each chain. The outcomes are represented in Figure E.VIII.3. After the runs, the parameter set was chosen that minimized the overall distance to the real data and used as an input for the interventions. Additionally, synthetic results were generated for a wider set of parameters to assess the model’s robustness in response to interventions, please see Intervention Strategies for further details.

Intervention Strategies

The study examined the impact of various law enforcement interventions on the dynamics of the criminal network through computational simulations. The intervention process was structured in three phases: warm-up, intervention, and post-intervention.

During the warm-up phase, lasting 10001000 time steps, agents could interact globally, allowing the network to stabilize. At t=1000t = 1000, we applied interventions with varying intensities, repeating them n∈{1,5,10,20}n \in \{1, 5, 10, 20\} times to simulate scenarios ranging from isolated actions to sustained campaigns. Post-intervention, we restricted interactions to local connections, reflecting increased caution in criminal networks after law enforcement actions. This resulted in setting μ=0\mu=0 for the remaining t=1000t=1000 steps.

We targeted agents based on network centrality measures: highest degree, closeness, betweenness, or lowest role assortativity. Three intervention types were implemented:

  1. Reintegration: The targeted agent received up to n new random connections without changing their criminal state. This method explored how increased local connectivity might influence recidivism.

  2. Arrests: The targeted agent was isolated from the network, simulating incarceration while maintaining their strategy.

  3. Cooperation: The targeted agent’s state was changed from criminal to non-criminal. This approach assessed how individual changes impact network stability, with a focus on highly disassortative networks where the removal of a criminal actor could significantly disrupt criminal organizations.

In addition to the intervention performed on the model parameters that best match the data, we performed interventions on synthetic data with the same range as shown in Figure 5.3, Figure 5.4, Figure 5.5. In these simulations, the system consisted of z=30z=30 agents and the number of potential roles RR was set to 4. The response to the interventions revealed a similar pattern to that of the real data (Figure E.VI.1, which implies that the model is robust to changes in the number of agents and roles.

image

Figure E.VI.1. Impact of law enforcement interventions on criminal network structure and dynamics. The effect of emulated law enforcement interventions on synthetic data. Shown are the results in response to various intervention sizes ({1,2,5,20}\{1, 2, 5, 20\} for z=30z=30 for different parameter settings. The four network structures in the corners highlight the network structure closest to centroid of the cluster indicated by a number. The results show that the effect of the intervention may increase the fraction of criminals post intervention while decreasing their connectivity – making them less visible. Furthermore, the results show that the kinds of network structure affected by the interventions may differ. Denser structures are more resilient to interventions. In contrast, decentralized structures are most prone to increasing the criminality with reduced link density after intervention, showing additional support for the results found in the main text.

By applying these diverse intervention strategies and analyzing their effects on network structure and criminal activity, we aimed to provide insights into the complex dynamics of criminal networks under external pressures. This approach allows for a nuanced understanding of how different law enforcement strategies might reshape criminal landscapes, potentially informing more effective crime prevention policies.

Estimating Intervention Impact

Law enforcement aims to mitigate criminality. Interventions should ideally reduce the number of criminals in the network. However, results from computational interventions may in fact cause an increase in criminality rather than reduce it. In some cases, these effects may cause the system to approach a situation in which the system possesses all criminals. The response to interventions can be complex and non-monotonic - we may observe temporary spikes in criminal behavior before the system settles into a new equilibrium. Traditional metrics that focus on average effects or final outcomes may miss these potentially dangerous transient states. To capture these potentially transient extreme effects, we defined a set of metrics that measure the maximum deviation from pre-intervention behavior. First, we establish a baseline criminality level for each case ii by averaging the pre-intervention period from time cc to h−1h-1, where hh marks the start of the intervention: baselinei=1h−c∑t=ch−1xi,tΔxi,t=xi,t−baselineifort≥hΔximax=maxt≥hΔxi,tΔximin=mint≥hΔxi,tΔxi*=argmaxk∈{max,min}|Δxik|Δxinorm=Δxi*maxj|Δxj*|\begin{align} \text{baseline}_i &= \frac{1}{h - c} \sum_{t=c}^{h-1} x_{i,t} \\ \Delta x_{i,t} &= x_{i,t} - \text{baseline}_i \quad \text{for } t \geq h \\ \Delta x_i^{\text{max}} &= \max_{t \geq h} \Delta x_{i,t} \\ \Delta x_i^{\text{min}} &= \min_{t \geq h} \Delta x_{i,t} \\ \Delta x_i^* &= \underset{k \in \{\text{max}, \text{min}\}}{\text{argmax}} \, |\Delta x_i^k| \\ \Delta x_i^{\text{norm}} &= \frac{\Delta x_i^*}{\max_j |\Delta x_j^*|} \end{align}(E.6) For each time point after the intervention (t≥ht \geq h), we calculate the deviation Δxi,t\Delta x_{i,t} from this baseline for the link density and the average criminality. we then identify both the maximum positive deviation Δximax\Delta x_i^{\text{max}} and the maximum negative deviation Δximin\Delta x_i^{\text{min}}. To capture the worst-case scenario, we select whichever of these deviations has the larger absolute magnitude, denoted as Δxi*\Delta x_i^*. Finally, we normalize these effects by the largest absolute deviation observed across all cases jj, yielding Δxinorm\Delta x_i^{\text{norm}}. This normalized metric allows us to compare the relative severity of intervention effects across different scenarios, with values closer to ±1\pm 1 indicating more extreme responses to the intervention. For the baseline, we used values from t>100t>100 to avoid the transient effects of the initial conditions.

Data Description

The dataset was provided by the Dutch National Police through an intelligence database system, which serves as a central repository for criminal intelligence information. The dataset contains information on pairwise connections between individuals sourced from criminal investigations: surveillance data, wiretap data, witness- and informant etc, considering individuals only when they occurred across multiple independent sources to ensure reliability. All data is anonymized and no details were provided.

The data spans from 2009 to 2023, with anonymized identifiers and detailed information regarding the roles and activities of individuals in various criminal markets (Figure 5.1, Figure E.VII.1). Data from multiple database sources were combined to provide a cohesive overview of criminal actors in the Netherlands. The database integrates information from multiple law enforcement agencies, including regional police units, the national police, and specialized investigation services.

In total, 20 distinct criminal roles were identified within the network. Each individual could possess up to 9 roles simultaneously, resulting in 99 unique role combinations observed in the data. To ensure data quality, actors with unknown roles were removed from the analysis, reducing the dataset from 8995 entries to 603 entries. The final analyzed network consists of 295 individuals connected by 603 edges (see Figure 5.1), representing verified criminal collaborations. The dataset was provided by the Dutch National Police. The dataset contains information on pairwise connections between individuals sourced based on police intelligence, considering individuals only when they occurred in the joint of different sources.

image

Figure E.VII.1. Distribution of criminal activities in Dutch organized crime (2009-2023). In the Netherlands, criminal organizations operate in different markets. Illicit drug trade is one of the most dominant criminal market in the Netherlands. Combined with the financial crime, a picture emerges in which Dutch organizations focus on the distribution and laundering of illicit drugs. The data contains information on the role and activity of individuals in these markets between 2009 and 2023 based on intelligence data obtained from the Dutch National Police.

The Zoo of Synthetically Generated Criminal Networks

To support the results in the main text, we performed simulations on synthetic data to see how the results generalize. In the main tex we explore how the properties from a real-world network produces a rich set of behavior. To see if this dependency holds for other starting forms, computational experiments were performed on synthetic data with Z=30Z=30 agents and roles equally occordingly (Zi=10Z_i = 10 for i∈{0,1,2}i \in \{0, 1, 2\}). Simulations were performed on from four distinct scenarios where the agents were all criminal (or not) or all connected (or not). The results show that the system dynamics are mainly determined by the external conditions of cost-to-benefit ratio and decision error. The rewiring rate was set to λ=0.5\lambda = 0.5 unless otherwise stated.

To show the richness of the proposed generator for criminal collaboration, clustering was performed on synthetic data with Z=30Z=30 agents. Model comparison revealed that the optimal clustering was achieved for k=20k=20 clusters with a gap score of 5.90±0.062σ5.90\pm 0.06 2 \sigma (Figure E.VIII.1). In total 40 reference distributions were used to create the gap scores. The results are created by simulating the system for t=1000t=1000 time steps on a grid of cb∈{0.001,…,2}\frac{c}{b} \in \{0.001, \ldots, 2\}, and ϵ={0.001,…,40}\epsilon =\{0.001, \ldots, 40\}. The shape of the networks are determined through these exterminal conditions, see main text for further details. Note that our point is not to extract the exact number of clusters, but to show the variety of potential criminal organizations. As such it could be argued that a higher number of clusters could have been chosen as the gap score increases past 2020 clusters.

The bandwidth of potential graphs show a full range from densely connected, decentralized, to a scale-free-like structure of sparse connectivity but some nodes having a high degree.

Figure E.VIII.1. The network properties of the synthetically generated was separated using the gap score. The optimal number of clusters was found to be k=20k=20 with a gap score of 5.90±0.062σ5.90\pm 0.06 2 \sigma.

The large varietey of potential criminal organizations structures is reflected in the diverse range of centrality measures. To capture the variety, we show in Figure E.VIII.2 the normalized values for the entropy of the degree distrbution, the average clustering coefficient, link density and number of nodes. The results show that the size of the organization negatively correlates with cost; higher cost reduces the number of members in a criminal organization. The increasing cost, however, increases the variety in the degree distribution. Together with Figure 5.3, Figure 5.4, Figure 5.5, we can see how the increase in entropy of the degree distribution shifts focus from a decentralized graph to one in which a few nodes have a high degree. This is furhter strengthened by the decrease in clustering coefficient – lacking short cycles.

image

Figure E.VIII.2. Graphical properties of the synthetic networks. The entropy of the degree distribution, the average clustering coefficient, link density and number of nodes are shown. Values are normalized within each subplot. The results show that the size of the organization negatively correlates with cost; higher cost reduces the number of members in a criminal organization. The increasing cost, however, increases the variety in the degree distribution.

image

Figure E.VIII.3. Optimization results using simulated annealing shows a clear convergence towards the optimal solution. The results are based on 500 iterations with a cooling rate of 0.9950.995.