Next Article in Journal
Locating Source Code Bugs in Software Information Systems Using Information Retrieval Techniques
Previous Article in Journal
Machine Learning Styles for Diabetic Retinopathy Detection: A Review and Bibliometric Analysis
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Explaining Exploration–Exploitation in Humans

by
Antonio Candelieri
1,*,
Andrea Ponti
1 and
Francesco Archetti
2
1
Department of Economics, Management and Statistics, University of Milano-Bicocca, 20126 Milan, Italy
2
Department of Computer Science, Systems and Communication, University of Milano-Bicocca, 20126 Milan, Italy
*
Author to whom correspondence should be addressed.
Big Data Cogn. Comput. 2022, 6(4), 155; https://doi.org/10.3390/bdcc6040155
Submission received: 29 October 2022 / Revised: 6 December 2022 / Accepted: 7 December 2022 / Published: 12 December 2022

Abstract

:
Human as well as algorithmic searches are performed to balance exploration and exploitation. The search task in this paper is the global optimization of a 2D multimodal function, unknown to the searcher. Thus, the task presents the following features: (i) uncertainty (i.e., information about the function can be acquired only through function observations), (ii) sequentiality (i.e., the choice of the next point to observe depends on the previous ones), and (iii) limited budget (i.e., a maximum number of sequential choices allowed to the players). The data about human behavior are gathered through a gaming app whose screen represents all the possible locations the player can click on. The associated value of the unknown function is shown to the player. Experimental data are gathered from 39 subjects playing 10 different tasks each. Decisions are analyzed in a Pareto optimality setting—improvement vs. uncertainty. The experimental results show that the most significant deviations from the Pareto rationality are associated with a behavior named “exasperated exploration”, close to random search. This behavior shows a statistically significant association with stressful situations occurring when, according to their current belief, the human feels there are no chances to improve over the best value observed so far, while the remaining budget is running out. To classify between Pareto and Not-Pareto decisions, an explainable/interpretable Machine Learning model based on Decision Tree learning is developed. The resulting model is used to implement a synthetic human searcher/optimizer successively compared against Bayesian Optimization. On half of the test problems, the synthetic human results as more effective and efficient.

1. Introduction

1.1. Motivation

Many human activities concerning decision-making under uncertainty are often addressed through a trial-and-error process, in which every sequential decision is taken to balance between two different goals: exploitation and exploration. While the former refers to using the knowledge collected so far to maximize the immediate reward, the latter is related to increasing the knowledge about the target problem. The two goals are usually antagonistic, leading to the so-called exploration–exploitation dilemma [1,2]. An exemplary task is the search process, which is the specific setting considered in this paper. A group of 39 subjects is asked to play the following game, individually and independently: given 20 trials, the player clicks on a 2D white screen, immediately observes the score associated with the choice and continues with the aim to find the maximum possible score, within the given number of trials. The value of the maximum score is not known. The task is characterized by:
  • Uncertainty—the only knowledge about scores is that collected after making choices;
  • A sequential nature—according to the score observed so far, the human player updates their beliefs about the possible value and location of the maximum score and then makes the next decision, to balance between trusting their expectation (i.e., exploitation) and fulfilling their need for uncertainty reduction (i.e., exploration);
  • Finally, a limited budget—a limited number of sequential trials.
It is easy to understand that this setting is nothing more than the global optimization of a black-box function, that is:
x * = argmax   x Ω d f x
where f x is, in our setting, the unknown function whose evaluation provides the score associated with each location of the 2D screen, and Ω is the so-called search space, which consists of all the possible locations the player can click on.
This paper stems from recent results of the analysis of the search strategies performed by humans playing the described game [3,4,5]. More specifically:
  • In [3], it was empirically proven that the highest score found by humans at the end of the task is closer to that identified by Bayesian Optimization (BO) [6,7,8] than those found by other state-of-the-art global optimization methods. This outcome was obtained on one objective function, f x , and a group of 60 subjects. Indeed, the BO’s underlying rationale is reasonable for a human being: an approximation of f x is generated according to the observations collected so far—in BO, it is given by a probabilistic surrogate model, usually a Gaussian Process (GP) regression model—then the next location is chosen depending on the prediction provided by this approximation and the associated predictive uncertainty. In BO, these two values are combined by an acquisition function (aka utility function or infill criterion), implementing an exploitation–exploration trade-off mechanism. It is important to remark that, although in [3], there were no significant differences on the highest scores found by humans and BO at the end of the task, differences occur with respect to single sequential decisions.
  • In [4], the analysis focused on investigating the possible root causes of the previously mentioned differences. GP modeling and Bayesian learning [9,10] emerged as central paradigms in modeling human learning, but fitting a GP requires to choose, a priori, a kernel that implies specific (shape) features on the approximation of f x , along with the associated predictive uncertainty. In [11], it was demonstrated that “GPs with standard kernels struggle on function extrapolation problems that are trivial for human learners”, but [4] empirically proved (on 14 subjects and 10 different objective functions) that a suitable uncertainty quantification measure can offer a sounder explanation, than GP’s kernel, of the differences between humans’ and BO’s single decisions. Indeed, as reported in [12], different quantifications of the uncertainty are at the core of theories of cognition and emotion and can, therefore, significantly affect the exploitation–exploration trade-off mechanism in humans’ search. Moreover, in [4], a Pareto analysis was performed, having as objectives the uncertainty quantification and the possible improvement with respect to the best score observed by the human player so far. Empirical results proved that BO acquisition functions are limited and cannot capture all the choices performed by the humans. Indeed, they can only make Pareto optimal decisions (i.e., BO is Pareto-rational), with all their possible exploitation–exploration trade-offs lying on the Pareto frontier. On the contrary, humans can also make decisions that are far away from the Pareto frontier: this specific behavior has been named “exasperated exploration” (just to differ from the exploration provided by the BO’s acquisition function). It basically coincides with pure random search and occurs with high values of the searcher’s stress. Intuitively, the stress of a human player is associated with their perception that, depending on the current beliefs, there is no chance to further improve the best score collected so far. Stress increases with an increasing number of non-improving trials and with a decreasing number of remaining trials, and it has been measured in terms of Average Cumulative Reward (ACR). It is important to remark that cumulating score is not the goal of the task assigned to humans; ACR has only been used as a possible index quantifying the human player’s stress.
  • In [5], the Pareto compliance of the behavior of humans was represented as a discrete distribution binned in deciles, obtaining histograms. The Wasserstein distance was used to measure the similarity between the behavior of different users. This distributional analysis—related to decisions by 14 subjects over 10 different objective functions—was conducted at the individual level and an aggregate level, computing barycenters and performing clustering in the Wasserstein space. It is also interesting to remark that while most of the previous works in cognitive sciences addressed the issue of how people assess the information value of possible queries, in [5], the issue of the perception of probabilistic uncertainty itself was instead addressed.
This paper aims to move a step further from [3,4,5] with the aim to obtain an explainable/interpretable Machine Learning model—i.e., a Decision Tree (DT)—of humans’ search strategy. The final goal is to find a sort of “synthetic human searcher/optimizer” that could improve over a standard BO algorithm. This goal is not unreasonable: human learners are quite effective at balancing exploration and exploitation, and at updating their generalization model as new information is available, also in unfamiliar contexts. Therefore, the characterization of their behavior is an important opportunity for Machine Learning.

1.2. Contributions

The main contributions of this paper are:
  • Extending the experimental setting in terms of number of subjects (from fourteen to thirty-nine), with respect to our previous works [4,5], with the aim to obtain more general and robust results.
  • Providing an explainable/interpretable Machine Learning model (i.e., a Decision Tree) simulating the trade-off between exploration and exploitation performed by humans, including the exasperated exploration behavior.
  • Adopting the explainable/interpretable Machine Learning model to implement a “synthetic human searcher” to compare against standard Bayesian Optimization.

1.3. Related Works

In Section 1.1, we briefly introduce the issue of uncertainty quantification in humans and its relationship with learning-and-optimization, and new analytical tools to characterize humans’ behavior. Here, we provide a more specific analysis of the prior work and significant recent results.

1.3.1. Cognitive Sciences

An early contribution [13] analyzed how humans manage the trade-off between exploration and exploitation in non-stationary environments. Successively, [1] demonstrated that humans use both random and directed exploration. Another study [14] showed how directed exploration in humans amounts to adding an “uncertainty bonus” to estimated reward values. The same approach was elaborated in [15], which distinguished between irreducible uncertainty, related to the reward stochasticity, and uncertainty, which can be reduced through information gathering. In the former, the decision strategy is random search, while for the latter, it is directed exploration, which attaches an uncertainty bonus to each decision value. This distinction mirrors the one in Machine Learning between aleatoric uncertainty—due to the stochastic variability due to querying f(x)—and epistemic uncertainty—due to the lack of knowledge about the actual structure of f(x)—which can be reduced by collecting more information. Another study [16] analyzed how entropy and expected utility account, respectively, for exploratory and exploitative behaviors, relating them “to the discrepancy between observed and expected reward, known as the reward prediction error (RPE), which serves as a learning signal for updating reward expectations. On the other hand, dopamine also appears to participate in various probabilistic computations, including the encoding of uncertainty and the control of uncertainty-guided exploration” [14]. In addition, [17] analyzed in 1D optimization problems how human active search is explained by BO. Moreover, [18] proposed the use of function learning as a mechanism for generalizing prior experiences by approximating a global value function over all the possible options, including those not yet experienced.

1.3.2. Economics

The issue of deviations from Pareto optimality has become a central topic in behavioral economics, from the seminal work in [19] to [20], which identified the most common causes for dominance violations, specifically: framing (i.e., presentation of a decision problem), reference points (i.e., a form of prior expectation), bounded rationality, and emotional responses. An entirely different approach was suggested in [21], where the concept of ergodicity from statistical mechanics was proposed to model a non-Paretian behavior.
Moreover, according to a famous Schumpeter quotation [22], traditional decision-making under risk “has a much better claim to being called a logic of choice than a psychology of value” and, indeed, deviations from Pareto rational behavior have been documented in domains such as economics, business, but also Reinforcement Learning. The analysis of violations of dominance in decision-making has become mainstream economics under the name of behavioral economics and prospect theory [23]: rather than being labeled “irrational”, the non-Pareto-compliant behavior is just not well described by the rational-agent model. Finally, the analysis of the strategies implemented by humans in dealing with uncertainty has been an active research topic [12,24,25]: a key motivation of this line of research is the awareness that human learners are amazingly fast and effective at adapting to unfamiliar environments and incorporating upcoming knowledge: this is an intriguing behavior for cognitive sciences as well as an important challenge for Machine Learning.

1.3.3. Bayesian Optimization

In the BO research community, recent papers proposed the analysis of the exploration–exploitation dilemma as a bi-objective optimization problem: minimizing the predictive mean (associated with exploitation) while maximizing uncertainty, typically the predictive standard deviation (associated with exploration) [26]. This multi-objective approach is suitable also for the Upper Confidence Bound (UCB) acquisition function in Multi-Armed Bandits [27] and BO [28]. This mean-variance framework was also considered in [29], for multi-task, multi-objective, and constrained optimization scenarios. In addition, [30,31] showed that taking a decision by randomly sampling from the Pareto frontier can outperform other acquisition functions. The main motivation is that the Pareto frontier offers a set of Pareto-efficient decisions wider than that allowed by “traditional” acquisition functions. A recent important contribution is [32], which tackled the problem to infer, given the observed search path generated by a human subject in the execution of a black box optimization task, the unknown acquisition function underlying the sequence. For the solution of this problem, also known as Inverse Bayesian Optimization (IBO), a probabilistic framework for the non-parametric Bayesian inference of the acquisition function is proposed, given a set of possible acquisition functions.

1.3.4. Synthetic Human Searcher/Optimizer

Artificial human optimization has already received some attention and a new human-driven optimizer has been proposed by modifying PSO (Particle Swarm Optimization) with concepts based on human traits such as kindness, sickness, and relaxation [33,34]. Modulating these traits brings about different specializations of PSO and can be seen as a relatively unprincipled way to manage exploration vs. exploitation. On the contrary, BO offers a unified theory based on the general model of Bayesian learning, which has been shown to be closer to the human behavior.
Another line of research connected to the synthetic human optimizer is related to “Interactive BO” [35,36]: in this case, the objective is the global optimization of experiments with multiple attributes, aimed at accommodating partial preference information. An algorithm interacts sequentially with a human decision-maker while optimizing a time-consuming-to-evaluate objective function. By leveraging preference information, the approach is more effective than multi-objective optimization, which typically does not use interaction with the human to focus optimization on those parts of the Pareto frontier most likely to contain the human-preferred information.

1.4. Outline of the Paper

The rest of the paper is organized as follows: Section 2 summarizes the details about data collection, subjects involved in the study, and methods adopted in the analysis. Section 3 reports the experimental results and the most relevant considerations. Section 4 focuses on the comparison between the synthetic human and traditional Bayesian Optimization. Finally, Section 5 summarizes the most relevant conclusions, the limitations, and the research perspectives on the topic.

2. Materials and Methods

2.1. The Gaming App

A web-based application was developed to implement the search game and to collect human players’ decisions. The latest version of the gaming app was presented in [5] and is reported here in Figure 1. Every human player is asked to search for the highest score over a 2D panel (i.e., the game field), given 20 sequential trials. After each click, the corresponding score is shown to the player so that they can update their own belief about the underlying scoring mechanism (i.e., f x ). Color and size of each selected point are correlated to the associated score, enabling an easier understanding. Some relevant information about the gameplay is also provided, specifically, the highest score observed so far and the remaining trials (aka “remaining shots”).

2.2. Involved Subjects

Thirty-nine (39) subjects, 14 female (25 male), voluntarily and independently decided to sign-in and play our game, which was made available on Amazon Mechanical Turk. Among them, the level of education was: 26 bachelor’s degree, 9 master’s degree, 3 diploma, and 1 higher. As far as their occupation is concerned, 34 were employees, 2 were students, 1 was unemployed, and 2 indicated “other”.
Each subject played 10 different test functions (reported in Appendix A), properly chosen to have a sufficiently large set of differently shaped functions. It is easy to notice that some of them were more difficult globally optimize than others.

2.3. Modeling: Gaussian Process Regression

A Gaussian Process (GP) is a random distribution over functions and is denoted with f x ~ G P μ x ,   k x ,   x , where μ x = E f x : Ω is the mean function of the GP and k x , x : Ω × Ω is the kernel (aka covariance) function. In Machine Learning, GP modeling is largely used for both classification and regression tasks [37,38], providing probabilistic predictions by conditioning μ x and σ 2 x on a set of available data/observations. Let us denote with X 1 : n = x i i = 1 , , n a set of n data points in Ω d , and with y 1 : n = f x i + ε i = 1 , , n the associated function values, possibly noisy with ε being zero-mean Gaussian noise: ε ~ N 0 , λ 2 . Then, the GP’s posterior predictive mean and standard deviation, conditioned on X 1 : n and y 1 : n , are, respectively, given by:
μ x = k x , X 1 : n   K + λ 2 I 1   y 1 : n
σ 2 x = k x , x k x , X 1 : n   K + λ 2 I 1   k X 1 : n , x
where k x , X 1 : n = k x , x i i = 1 , , n and K n × n is the kernel matrix, with entries K i j = k x i , x j .
The choice of the kernel establishes prior assumptions over the structural properties (i.e., smoothness) of the underlying f x . Almost every kernel has its own hyperparameters to tune—usually via Maximum Log-likelihood Estimation (MLE) or Maximum A-Posteriori (MAP)—for reducing the mismatches between the assumed smoothness and the data. Common kernels for GP regression—considered in this paper—are:
  • Squared Exponential: k S E x , x = e   | | x x | | 2 2 2 ;
  • Exponential: k E X P x , x = e   | | x x | | ;
  • Power-exponential: k P E x , x = e   | | x x | | p p ;
  • Matérn3/2: k M 3 / 2 x , x = 1 + 3   | | x x | | e   3   | | x x | | ;
  • Matérn5/2: k M 5 / 2 x , x = 1 + 5   | | x x | | + 5 3   | | x x | | 2 e   5   | | x x | | .
With as the so-called length-scale, it regulates the non-linear relation between the y values associated with two data points, x and x , depending on their distance, | | x x | | . When is a scalar, the kernel is said to be isotropic; otherwise, + d , modeling a different relation along each direction. Another typical kernel’s hyperparameter is a multiplier—usually denoted with σ f 2 , regulating the variation in amplitude.

2.4. Pareto Analysis: Expectation vs. Uncertainty

In our analysis, after each human choice, a GP is trained on the locations and scores collected so far. Then, the next decision performed by the human, namely x n + 1 Ω , is mapped into the 2-dimensional space spanned by the following two objectives, ζ x and z x , both to be maximized:
ζ x = μ x y +
z x = 0 if     x i X 1 : n : | | x x i | | 2 = 0 2 π tan 1 1 j = 1 n w j x otherwise
with y + being the highest score observed so far, and w j x = e | | x x j | | 2 | | x x j | | 2 .
The first objective, ζ x , represents the expectation that the human player has in improving the current best score, y + , while the second objective, z x , is an uncertainty quantification measure [39]. Pareto rationality was the theoretical framework used to analyze humans’ choices in this bi-objective setting. In multi-objective optimization problems, q objective functions γ 1 x , , γ q x , with γ i x : , are to be simultaneously optimized in Ω d . We use the notation γ x = γ 1 x , , γ q x to refer to the vector of all objectives evaluated at a location x . The goal is to identify the Pareto frontier of γ x . To do this, we need an ordering relation in q : γ = y 1 , , y q γ = y 1 , , y q if and only if γ i γ i for i = 1 , , q . This ordering relation induces an order in Ω : x x if and only if γ x γ x . We also say that γ dominates γ (strongly if   i = 1 , , q for which γ i < γ i ). The optimal non-dominated solutions lie on the so-called Pareto frontier. The interest in finding locations x having the associated γ x on the Pareto frontier is clear: they represent the trade-off between conflicting objectives and are the only ones, according to the Pareto rationality, to be considered.
In our specific case, q = 2 , with γ 1 x = ζ x and γ 2 x = z x . Both objectives are not expensive to evaluate; therefore, the Pareto frontier can be easily approximated by considering a fine grid of locations in Ω without the need to resort to methods approximating expensive Pareto frontiers within a limited number of evaluations.
More precisely, we approximate our Pareto frontier by sampling a grid of m points in Ω , denoted by X ^ 1 : m = x j j = 1 , , m , and then computing the associated objectives pairs Ψ 1 : m = ζ x j , z x j j = 1 , , m . Therefore, the Pareto frontier can be approximated as:
P Ψ 1 : m = ψ Ψ 1 : m :   ψ Ψ 1 : m   ψ ψ
where ψ = ζ x , z x and ψ = ζ x , z x , and ψ ψ     ζ x > ζ x   z x > z x .
Every next decision, x n + 1 , can be analyzed according to the distance of its “image” ζ x n + 1 , z x n + 1 from the Pareto frontier, computed as follows:
d ψ ¯ , P ¯ = min ψ P ¯ | | ψ ¯ ψ | | 2 2
where ψ ¯ = ζ x n + 1 , z x n + 1 and P ¯ = P Ψ 1 : m ψ ¯ .
Characterizing every decision as Pareto or not-Pareto requires the definition of a suitable threshold on the distance between the decision and the current Pareto front. Indeed, from a theoretical point of view, a decision is Pareto-optimal if it lies exactly on the Pareto front; however, numerical approximation must be considered in practical experiments. From empirical evaluations, we decided to set this threshold to 10 4 , which proved to be suitable with respect to both computational approximation and invariance to all the functions’ codomains. In fact, according to the chosen threshold, the number of decisions detected as Pareto did not increase from original distance values and [0, 1]-rescaled values, as summarized in Table 1. For completeness, we clarify that the same invariance effect was also observed for a threshold 10 2 , but we preferred to use 10 4 to gain a better numerical approximation in computations.

2.5. Decision Tree Analysis

A Decision Tree (DT) is a hierarchical, tree-like structure that considers all the available observations (aka training set) at the root node of the tree. Learning is based on a divide-et-impera approach: initially, the observations belonging to the root node are split into (usually two) branches, depending on a suitable value of one of the variables (aka feature) representing the observations. The choice of the most suitable variable and value is based on a measure of “purity” of the “children nodes” resulting from splitting, where “purity” intuitively means that the considered node has to contain as many observations belonging to only one class (aka group) as possible. The splitting process is then iterated over (leave) nodes having a small purity, with the aim to generate, hierarchically, new, more pure nodes. A node containing only observations belonging to a class is pure and does not need to be further split. A common choice for the purity measure is the Information Gain, that is the difference between entropy in the parent and in the children nodes. One of the main advantages of a DT is that the resulting model is human-understandable, a crucial property for the aim of this paper.

3. Experimental Results

In this section, we present the most relevant results from this study. First, we perform a Pareto-analysis of the human players’ strategies, by comparing the results with those of our previous studies [4,5], due to the larger size of the subjects group considered in this paper. Then, we focus on the outcomes resulting from the application of DT learning to obtain an explainable/interpretable model summarizing a general optimal-search strategy that could be used to implement a synthetic human searcher/optimizer, basically an algorithm that could perform global optimization mimicking the strategies adopted by a human player.

3.1. Pareto Analysis and Comparison with Previous Studies

According to the threshold defined in Section 2.4, every decision performed by every human player is labeled as “Pareto” (i.e., the decision is closer than 10−4 from the approximated Pareto front) or “Not-Pareto” (i.e., the decision is farther than 10−4 from the approximated Pareto front).
Figure 2 shows, for every test problem, the number of human players (on the y-axis) with respect to the percentage of Pareto decisions over the 20 available clicks. It is evident that some specific functions induce Pareto decisions (i.e., ackley, griewank, schwef, and partially levy). This basically confirms our previous results on a smaller group of players.
When these histograms are analyzed through an appropriate distance, specifically the Wasserstein distance—as previously performed in [5]—it clearly comes out that the test problems addressed by the human players can be divided into the following two clusters:
  • Cluster_1 = (ackley, griewank, levy, rastr, schwef);
  • Cluster_2 = (beale, branin, bukin6, goldprsc, stybtang).
where, as mentioned, Cluster_1 contains the search tasks inducing a higher number of Pareto decisions, while Cluster_2 contains search tasks more associated with the exasperated exploration behavior.
Another investigation is related to the metric proposed to quantify the level of stress, possibly leading to the exasperated exploration. The metric is the Average Cumulative Reward (ACR) [4]:
A C R t + 1 = 1 t i = 1 t y i
with y i being the score collected according to the i -th decision.
From Table 2, it is evident that, on three test problems (i.e., ackley, goldprsc, and schwef), the ACR cannot be used to differentiate between Pareto and Not-Pareto decisions. However, for the other cases, a statistically significant difference exists. More precisely:
  • On 4 cases (i.e., branin, bukin6, levy, and rastr), Pareto decisions seem to be induced by a higher value of A C R . It is important to remark that these 4 cases belong to both the clusters of functions, meaning that a switch between the two types of decisions (Pareto/Not-Pareto) is always possible, at each time-step, depending on the A C R .
  • On 3 cases (i.e., beale, griewank, and stybtang), Pareto decisions seem to be induced by a lower value of A C R . In addition, in these cases, the test functions belong to both clusters of functions, as remarked in the previous point.
The results obtained here (Figure 3), on a larger group of subjects, are partially in contrast with previous outcomes [4,5], motivating a deeper analysis and, specifically, the adoption of a multi-variate and human-understandable data analysis approach (i.e., Decision Tree learning).

3.2. Making Humans’ Strategies Explainable through Decision Tree Learning

In this section, we investigate, more deeply, the possible reasons underlying the “exasperated exploration” behavior—which can be basically assimilated to Pure Random Search. As we desire that these reasons could be interpretable, we decide to use a Decision Tree classifier (i.e., J48 from the suite Weka) [40]. The dataset consists of all the choices sequentially performed by the players over their games (excluding the first three “shots” for each player and for each game, because they are obviously explorative). Thus, each row (aka instance) of the dataset is a decision. The columns (aka features) of the dataset are:
  • The black-box function underlying the game—tf;
  • The user identifier—user;
  • The iteration at which the decision has been taken—iter;
  • The ACR—ACR;
  • The type of decision, Pareto/not-Pareto, that is the “class label” to be predicted by the Decision Tree.
When all the features are used, the resulting DT provides a very high Accuracy (i.e., percentage of correctly classified decisions) on the entire dataset, that is training-Accuracy = 93.07%, but a lower Accuracy on 10-fold-cross validation (i.e., a validation procedure to estimate the accuracy in classifying decisions not into the dataset), that is 10FCV-Accuracy = 85.45%. The difference between the two accuracy values suggests a slight overfitting, meaning that the resulting DT can classify very well the decisions into the dataset, but it is not able to generalize on new, previously unseen, decisions. The important outcome is that the most important features to discriminate between Pareto and Not-Pareto decisions are the test function (i.e., root node of the DT), and then the human player. This remarks that every decision is strongly influenced by the difficulty of the addressed problem and by personal attitude in balancing between exploration and exploration. The DT is too wide to be depicted with a sufficient quality.
As our goal is to search for a DT that can model an as-general-as-possible search strategy, we first manually remove the feature associated with the human player, with the aim to try to first generalize over the different attitudes. The resulting DT shows similar training-Accuracy and 10FCV-Accuracy, 78.61% and 75.86%, respectively. Although overfitting is reduced, the accuracy is too. Moreover, this DT has a higher probability to misclassify a Pareto decision than the previous one. Specifically, the percentage of Pareto decisions correctly classified (i.e., Recall for Pareto class) is 60% (on 10-fold-cross validation), against 85.8% for the Not-Pareto.
Finally, we also remove the feature associated with the test function, with the aim to generalize on both payers and test functions. Thus, the final DT works on two features only: the ACR and the iteration.
The resulting training-Accuracy and 10FCV-Accuracy are, respectively, 74.70% and 73.07%, quite in line with those of the previous DT. Thus, removing the information related to the test function does not imply a drastic reduction in terms of accuracy. However, the probability to misclassify a Pareto decision further increases (i.e., Recall for Pareto class = 52.1%, Recall for Not-Pareto = 86.2%). This is not a critical issue; we just have to be aware that the synthetic human implementing this DT will be even more prone to exploration than a human player (i.e., instead of predicting/suggesting a Pareto decision, it will predict/suggest a Not-Pareto one, in half of the cases). The resulting DT model is quite compact, easy to understand, and is reported in Figure 4.

4. Testing the Synthetic Human Searcher/Optimizer

As a final experiment, we use the DT reported in the previous section to implement our synthetic human searcher/optimizer and compare it against BO. For each test function, three decisions are initially chosen randomly, then the DT sequentially suggests if the next decision must be Pareto or Not-Pareto. In the first case, just one BO iteration is performed to obtain the next location to query; otherwise, Pure Random Search is adopted, by uniformly sampling the next location to query within the search space.
To mitigate the effect of randomness in the initialization, 30 different independent initializations are considered for each test function. For every run, BO and the synthetic human (SH) share the same set of three initial random queries. Finally, BO uses GP regression with the squared exponential kernel and UCB as the acquisition function. The BO step within the SH uses the same setting.
As relevant results, we observe that BO and SH show significantly similar performances on two test functions, namely “ackley” and “bukin”. Figure 5 shows the best score collected up to a specific number of sequential decisions, separately for BO and our SH: solid lines represent the average over the 30 independent runs, while the shaded areas are the standard deviations.
Then, Figure 6 shows three test functions—namely, “beale”, “griewank”, and “schwef”—on which BO significantly outperforms our SH. Again, solid lines represent the best score (averaged over 30 independent runs) collected up to a specific number of sequential decisions. Shaded areas are standard deviations. On these three test functions, BO is able to collect a significantly higher best score than our SH, and within a lower number of sequential decisions.
Finally, Figure 7 shows the remaining five test functions on which our SH significantly outperforms BO. As in the previous charts, solid lines represent the best score (averaged over 30 independent runs) collected up to a specific number of sequential decisions. Shaded areas are standard deviations. Thus, on five out of ten test functions (50%), our SH is able to collect a significantly higher best score than BO, and within a lower number of sequential decisions. The two methods result as significantly similar on two out ten test functions (20%) and BO is significantly better than our SH on three out of ten test functions (30%).
Thus, the results empirically show that humans are amazingly fast and effective—even more than BO—at adapting to unfamiliar environments and incorporating upcoming knowledge.

5. Conclusions

The results of the paper empirically confirm the idea that humans can perform remarkably better than Bayesian Optimization and Machine Learning algorithms at processing new data and experiences to generating new cognitive models and decision-making strategies. This is also remarked by cognitive sciences studies, proving that human decision makers show an effective mechanism for balancing between exploration and exploitation.
More important, this paper also proposes an interpretable and explainable model of the humans’ decision process, with respect to the optimization of the specific test functions considered.
A limitation of the study is that the synthetic human searcher/optimizer is based on ACR values related to the set of test functions adopted and, therefore, cannot be considered “general”. Indeed, the attitude of the player (risk-averse or risk-seeker) would be affected by their age, education, and gaming experience. However, we cannot include these predictors given the relatively small number of involved subjects. We wish to overcome this limitation by collecting more players’ data in the future.
On the other hand, the results show that, given a new problem, few human decisions are sufficient for obtaining a sufficiently effective and efficient synthetic human searcher/optimizer for that specific problem. This consideration is important with respect to the possible application of this approach in business applications, for instance, neuromarketing. Indeed, a synthetic human can generalize over customer data, available from surveys and online channels, to select the most suitable marketing stimuli to optimize model consumers’ cognitive and emotional responses.

Author Contributions

Conceptualization, all authors; methodology, A.C. and F.A.; software, A.P.; validation, A.P. and A.C.; data curation, A.P.; writing—original draft preparation, all authors; writing—review and editing, all authors. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Both data and code for reproducing the analysis and results of this paper are available at the following link: https://github.com/acandelieri/humans_strategies_analysis (accessed on 28 October 2022).

Acknowledgments

We greatly acknowledge the DEMS Data Science Lab, Department of Economics Management and Statistics (DEMS), for supporting this work by providing computational resources.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

The ten global optimization test functions used in this study, including their analytical formulations, search spaces, and information about optimums and optimizers, can be found at the following link: https://www.sfu.ca/~ssurjano/optimization.html (accessed on 28 October 2022).
Their original formulations refer to minimization problems; to translate them into a maximization problem, the web-based gaming app returns f x as the score (leading to the functions depicted in Figure A1).
Figure A1. The 10 test problems considered in this study.
Figure A1. The 10 test problems considered in this study.
Bdcc 06 00155 g0a1

References

  1. Wilson, R.C.; Geana, A.; White, J.M.; Ludvig, E.A.; Cohen, J.D. Humans use directed and random exploration to solve the explore–exploit dilemma. J. Exp. Psychol. Gen. 2014, 143, 2074–2081. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  2. Wilson, R.C.; Bonawitz, E.; Costa, V.D.; Ebitz, R.B. Balancing exploration and exploitation with information and randomization. Curr. Opin. Behav. Sci. 2020, 38, 49–56. [Google Scholar] [CrossRef] [PubMed]
  3. Candelieri, A.; Perego, R.; Giordani, I.; Ponti, A.; Archetti, F. Modelling human active search in optimizing black-box functions. Soft Comput. 2020, 24, 17771–17785. [Google Scholar] [CrossRef]
  4. Candelieri, A.; Ponti, A.; Archetti, F. Uncertainty quantification and exploration–exploitation trade-off in humans. J. Ambient. Intell. Humaniz. Comput. 2021, 1–34. [Google Scholar] [CrossRef]
  5. Candelieri, A.; Ponti, A.; Giordani, I.; Archetti, F. On the use of Wasserstein distance in the distributional analysis of human decision making under uncertainty. Ann. Math. Artif. Intell. 2022, 1–22. [Google Scholar] [CrossRef]
  6. Frazier, P.I. Bayesian optimization. In Recent Advances in Optimization and Modeling of Contemporary Problems; INFORMS: Catonsville, MD, USA, 2018; pp. 255–278. [Google Scholar] [CrossRef]
  7. Archetti, F.; Candelieri, A. Bayesian Optimization and Data Science; Springer International Publishing: Cham, Switzerland, 2019. [Google Scholar] [CrossRef]
  8. Candelieri, A. A gentle introduction to bayesian optimization. In Proceedings of the 2021 Winter Simulation Conference (WSC), Phoenix, AZ, USA, 12–15 December 2021; pp. 1–16. [Google Scholar] [CrossRef]
  9. Kruschke, J.K. Bayesian approaches to associative learning: From passive to active learning. Anim. Learn. Behav. 2008, 36, 210–226. [Google Scholar] [CrossRef] [Green Version]
  10. Griffiths, T.L.; Kemp, C.; Tenenbaum, J.B. Bayesian models of cognition. In Cambridge Handbook of Computational Cognitive Modelling; Sun, R., Ed.; Cambridge University Press: Cambridge, UK, 2008. [Google Scholar] [CrossRef]
  11. Wilson, A.G.; Dann, C.; Lucas, C.; Xing, E.P. The human kernel. In Advances in Neural Information Processing Systems; MIT Press: Cambridge, MA, USA, 2015; pp. 2854–2862. [Google Scholar]
  12. Gershman, S.J. Uncertainty and exploration. Decision 2019, 6, 277–286. [Google Scholar] [CrossRef]
  13. Cohen, J.D.; McClure, S.M.; Yu, A.J. Should I stay or should I go? How the human brain manages the trade-off between exploitation and exploration. Philos. Trans. R. Soc. B Biol. Sci. 2007, 362, 933–942. [Google Scholar] [CrossRef] [Green Version]
  14. Gershman, S.J.; Uchida, N. Believing in dopamine. Nat. Rev. Neurosci. 2019, 20, 703–714. [Google Scholar] [CrossRef]
  15. Schulz, E.; Gershman, S.J. The algorithmic architecture of exploration in the human brain. Curr. Opin. Neurobiol. 2019, 55, 7–14. [Google Scholar] [CrossRef]
  16. Friston, K.; Schwartenbeck, P.; FitzGerald, T.; Moutoussis, M.; Behrens, T.; Dolan, R.J. The anatomy of choice: Dopamine and decision-making. Philos. Trans. R. Soc. B Biol. Sci. 2014, 369, 20130481. [Google Scholar] [CrossRef] [PubMed]
  17. Borji, A.; Itti, L. Bayesian optimization explains human active search. In Advances in Neural Information Processing Systems; MIT Press: Cambridge, MA, USA, 2013; pp. 55–63. [Google Scholar]
  18. Wu, C.M.; Schulz, E.; Speekenbrink, M.; Nelson, J.D.; Meder, B. Generalization guides human exploration in vast decision spaces. Nat. Hum. Behav. 2018, 2, 915–924. [Google Scholar] [CrossRef] [PubMed]
  19. Tversky, A.; Kahneman, D. Rational choice and the framing of decisions. In Multiple Criteria Decision-Making and Risk Analysis Using Microcomputers; Springer: Berlin/Heidelberg, Germany, 1989; pp. 81–126. [Google Scholar] [CrossRef]
  20. Kourouxous, T.; Bauer, T. Violations of dominance in decision-making. Bus. Res. 2019, 12, 209–239. [Google Scholar] [CrossRef] [Green Version]
  21. Peters, O. The ergodicity problem in economics. Nat. Phys. 2019, 15, 1216–1221. [Google Scholar] [CrossRef] [Green Version]
  22. Schumpeter, J.A. History of Economic Analysis; Psychology Press, Taylor and Francis an Informa Business: London, UK, 1954. [Google Scholar] [CrossRef]
  23. Kahneman, D. Thinking, Fast and Slow; Farrar, Straus & Giroux: New York, NY, USA, 2011. [Google Scholar] [CrossRef]
  24. Schulz, E.; Tenenbaum, J.B.; Reshef, D.N.; Speekenbrink, M.; Gershman, S. Assessing the perceived predictability of functions. In Proceedings of the 37th Annual Meeting of the Cognitive Science Society, CogSci 2015, Pasadena, CA, USA, 22–25 July 2015. [Google Scholar]
  25. Gershman, S.J. Deconstructing the human algorithms for exploration. Cognition 2018, 173, 34–42. [Google Scholar] [CrossRef] [PubMed]
  26. Žilinskas, A.; Calvin, J. Bi-objective decision making in global optimization based on statistical models. J. Glob. Optim. 2019, 74, 599–609. [Google Scholar] [CrossRef] [Green Version]
  27. Auer, P.; Cesa-Bianchi, N.; Fischer, P. Finite-time analysis of the multiarmed bandit problem. Mach. Learn. 2002, 47, 235–256. [Google Scholar] [CrossRef]
  28. Srinivas, N.; Krause, A.; Kakade, S.M.; Seeger, M.W. Information-theoretic regret bounds for gaussian process optimization in the bandit setting. IEEE Trans. Inf. Theory 2012, 58, 3250–3265. [Google Scholar] [CrossRef] [Green Version]
  29. Iwazaki, S.; Inatsu, Y.; Takeuchi, I. Mean-variance analysis in Bayesian optimization under uncertainty. In Proceedings of the 24th International Conference on Artificial Intelligence and Statistics, Virtually, 13–15 April 2021; pp. 973–981. [Google Scholar]
  30. De Ath, G.; Everson, R.M.; Fieldsend, J.E.; Rahat, A.A. ϵ-shotgun: ϵ-greedy batch bayesian optimisation. In Proceedings of the 2020 Genetic and Evolutionary Computation Conference, Cancún, Mexico, 8–12 July 2020; pp. 787–795. [Google Scholar] [CrossRef]
  31. De Ath, G.; Everson, R.M.; Rahat, A.A.; Fieldsend, J.E. Greed is good: Exploration and exploitation trade-offs in Bayesian optimisation. ACM Trans. Evol. Learn. Optim. 2021, 1, 1–22. [Google Scholar] [CrossRef]
  32. Sandholtz, N.; Miyamoto, Y.; Bornn, L.; Smith, M.A. Inverse Bayesian Optimization: Learning Human Acquisition Functions in an Exploration vs Exploitation Search Task. Bayesian Anal. 2022, 18, 1–24. [Google Scholar] [CrossRef]
  33. Gajawada, S. Artificial Human Optimization-An Introduction. Trans. Mach. Learn. Artif. Intell. 2018, 6. [Google Scholar] [CrossRef]
  34. Gajawada, S. Ten artificial human optimization algorithms. Trans. Mach. Learn. Artif. Intell. 2019, 6, 1–9. [Google Scholar] [CrossRef]
  35. Brochu, E. Interactive Bayesian Optimization: Learning User Preferences for Graphics and Animation. Ph.D. Thesis, University of British Columbia, Vancouver, BC, Canada, 2010. [Google Scholar]
  36. Astudillo, R.; Frazier, P. Multi-attribute Bayesian optimization with interactive preference learning. In Proceedings of the Twenty Third International Conference on Artificial Intelligence and Statistics, Virtually, 26–28 August 2020; pp. 4496–4507. [Google Scholar]
  37. Williams, C.K.; Rasmussen, C.E. Gaussian Processes for Machine Learning; MIT Press: Cambridge, MA, USA, 2006. [Google Scholar] [CrossRef] [Green Version]
  38. Gramacy, R.B. Surrogates: Gaussian Process Modeling, Design, and Optimization for the Applied Sciences; CRC Press: Boca Raton, FL, USA, 2020. [Google Scholar] [CrossRef]
  39. Bemporad, A. Global optimization via inverse distance weighting and radial basis functions. Comput. Optim. Appl. 2020, 77, 571–595. [Google Scholar] [CrossRef]
  40. Hall, M.; Frank, E.; Holmes, G.; Pfahringer, B.; Reutemann, P.; Witten, I.H. The WEKA data mining software: An update. ACM SIGKDD Explor. Newsl. 2009, 11, 10–18. [Google Scholar] [CrossRef]
Figure 1. Web gaming app: an example of gameplay (source [5]).
Figure 1. Web gaming app: an example of gameplay (source [5]).
Bdcc 06 00155 g001
Figure 2. Number of human players (y-axis) with respect to the percentage of Pareto decisions.
Figure 2. Number of human players (y-axis) with respect to the percentage of Pareto decisions.
Bdcc 06 00155 g002
Figure 3. ACR with respect to Pareto and Not-Pareto decisions, separately for each test function.
Figure 3. ACR with respect to Pareto and Not-Pareto decisions, separately for each test function.
Bdcc 06 00155 g003
Figure 4. DT modeling of the choice between a Pareto and Not-Pareto decision depending on ACR and iteration.
Figure 4. DT modeling of the choice between a Pareto and Not-Pareto decision depending on ACR and iteration.
Bdcc 06 00155 g004
Figure 5. Max score observed over sequential decisions: cases with BO and SH offering similar performances.
Figure 5. Max score observed over sequential decisions: cases with BO and SH offering similar performances.
Bdcc 06 00155 g005
Figure 6. Max score observed over sequential decisions: cases with BO outperforming SH.
Figure 6. Max score observed over sequential decisions: cases with BO outperforming SH.
Bdcc 06 00155 g006
Figure 7. Max score observed over sequential decisions: cases with SH outperforming BO.
Figure 7. Max score observed over sequential decisions: cases with SH outperforming BO.
Bdcc 06 00155 g007
Table 1. Percentage of decisions labeled as Pareto (depending on a threshold 10 4 ) , separately for original and [0, 1]-rescaled distance from Pareto front.
Table 1. Percentage of decisions labeled as Pareto (depending on a threshold 10 4 ) , separately for original and [0, 1]-rescaled distance from Pareto front.
Test FunctionOriginal Distance from Pareto Front[0, 1]-Rescaled Distance from Pareto Front
ackley57.29%58.46% (+1.17%)
beale10.15%31.06% (+20.91%)
branin8.96%10.59% (+1.63%)
bukin611.79%14.39% (+2.6%)
goldprsc13.51%14.09% (+0.58%)
griewank25.97%27.51% (+1.54%)
levy18.58%22.11% (+3.53%)
rastr23.00%25.11% (+2.11%)
schwef95.26%95.26% (+0.00%)
stybtang14.95%17.79% (+2.84%)
Table 2. ACR with respect to Pareto and Not-Pareto decisions, separately for each test function.
Table 2. ACR with respect to Pareto and Not-Pareto decisions, separately for each test function.
Test FunctionACR ParetoACR Not-ParetoU Mann-Whitney Test
Mean (SD)Mean (SD)p-Value
ackley−182.6841 (94.268)−183.1297 (90.2213)0.7447
beale−98,706.7900 (152,129.9000)45,552.8900 (84,082.4400)0.0318
branin316.1284 (235.0969)−460.6150 (296.6918)<0.001
bukin6694.5507 (410.6313)−1045.3670 (466.4098)<0.001
goldprscsc−27.2690 (19.5577)−26.6695 (16.9001)0.9825
griewank−9.8474 (5.2752)7.68593 (5.25079)<0.001
levy92.9790 (70.8990)−135.2082 (88.2782)<0.001
rastr298.4032 (166.3426)−387.9695 (170.5657)<0.001
schwef−8823.6370 (4015.2560)−9797.6580 (3172.1390)0.1772
stybtang135.8438 (155.6749)244.7435 (244.6132)<0.001
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Candelieri, A.; Ponti, A.; Archetti, F. Explaining Exploration–Exploitation in Humans. Big Data Cogn. Comput. 2022, 6, 155. https://doi.org/10.3390/bdcc6040155

AMA Style

Candelieri A, Ponti A, Archetti F. Explaining Exploration–Exploitation in Humans. Big Data and Cognitive Computing. 2022; 6(4):155. https://doi.org/10.3390/bdcc6040155

Chicago/Turabian Style

Candelieri, Antonio, Andrea Ponti, and Francesco Archetti. 2022. "Explaining Exploration–Exploitation in Humans" Big Data and Cognitive Computing 6, no. 4: 155. https://doi.org/10.3390/bdcc6040155

Article Metrics

Back to TopTop