HiBid: A Cross-Channel Constrained Bidding System with Budget Allocation by Hierarchical Offline Deep Reinforcement Learning
Abstract
Online display advertising platforms service numerous advertisers by providing real-time bidding (RTB) for the scale of billions of ad requests every day. The bidding strategy handles ad requests cross multiple channels to maximize the number of clicks under the set financial constraints, i.e., total budget and cost-per-click (CPC), etc. Different from existing works mainly focusing on single channel bidding, we explicitly consider cross-channel constrained bidding with budget allocation. Specifically, we propose a hierarchical offline deep reinforcement learning (DRL) framework called “HiBid”, consisted of a high-level planner equipped with auxiliary loss for non-competitive budget allocation, and a data augmentation enhanced low-level executor for adaptive bidding strategy in response to allocated budgets. Additionally, a CPC-guided action selection mechanism is introduced to satisfy the cross-channel CPC constraint. Through extensive experiments on both the large-scale log data and online A/B testing, we confirm that HiBid outperforms six baselines in terms of the number of clicks, CPC satisfactory ratio, and return-on-investment (ROI). We also deploy HiBid on Meituan advertising platform to already service tens of thousands of advertisers every day.
Index Terms:
Real-time Bidding Systems; Cross-Channel Bidding; Deep Reinforcement Learning;I Introduction
Real-time systems are witnessing an ever-growing significance in our society, including Industrial Internet of Things (IIoT) systems employed for crowdsensing [1], online cloud auction systems that facilitate seamless streaming services [2, 3], and real-time bidding (RTB) systems that have emerged as an indispensable component in modern online E-commerce, by offering real-time bidding services [4] for millions of advertisers participating in online display advertising. RTB creates an advertisement (ad) auction that varies depending on the platform, to allow interested advertisers to bid simultaneously for ad impressions. Different auction mechanisms (e.g., generalized first price in Google AdSense and Vickrey-Clarke-Groves in Facebook) and pricing mechanisms (e.g., cost-per-mille and cost-per-time) are chosen based on advertising and service format on the platform. One common type is the Generalized Second Price (GSP [5]) auction with cost-per-click (CPC [6]) pricing, which charges advertisers the second-highest bidding price if a user clicks on their ad. It provides a fair and flexible advertising format with an efficient evaluation of advertising performance for advertisers, which plays an important role in the online advertising industry.
As shown in Fig. 1, for better use of limited budget within a financial constraint like CPC, more advertising platforms have begun to offer automated bidding services across various ad channels, such as recommendation ads (i.e., ads that recommend products to a potential user), search ads (i.e., ads shown in response to user search content), etc. Different ad channels have varying numbers of ad impressions and users on the basis of their behavioral habits. Some high-quality channels, which are reflected by higher conversion rate (CVR) and click-through rate (CTR), could bring better advertising effectiveness and thus revenue as a return.
It is essential to allocate budget to different channels because: (a) from advertisers’ perspective, due to the inconsistent peak time and volume of ad requests in different channels, investing more budget in those channels (which are more suitable for themselves) can potentially avoid excessive consumption in other channels, leading to higher ROI; and (b) from the platform’s perspective, due to the limited available ad space, appropriately allocating advertisers’ budgets can help advertisers more precisely pinpoint their target users across different channels, thereby enhancing ad relevance and effectiveness. Advertisements with higher efficacy draw advertisers to increase their investments in ad campaigns, leading to a growth in the platform’s revenue, which is a mutually beneficial outcome; and (c) from a market perspective, owing to the higher cost-effectiveness of high-quality channels for all advertisers, distributing the total budget on each channel in a reasonable way may prevent advertisers from competing for those high-quality channels simultaneously.
Extensive works have been conducted on constrained bidding. Most of them focused on improving bidding strategy in a single channel under the set budget [7, 8] but did not adjust their bidding or budget allocation strategy across all channels. Hence, they cannot scale well to cross-channel bidding problems. Previous works on budget allocation [9, 10] derived the optimal strategy using a prediction model to forecast the expected return of the bidding strategy. However, the bidding and allocation strategies are “stand-alone”, that there exist many dynamic factors to affect the performance of the RTB system, causing fluctuations of budget allocation and bidding price. Therefore, an insight is that integrating these two may receive mutual feedback to bring better advertising results to advertisers.
In this paper, we explicitly consider the problem of cross-channel constrained bidding with budget allocation, “c3-bidding”, where the key challenges are: (a) advertisers may allocate most of their budgets to high-quality channels, leading to possible contentions and a decrease in overall performance; (b) the advertisers’ daily budget and the platform allocated budget on each channel highly likely change over time, and therefore the bidding strategy should dynamically adapt to the changing budget constraint; and (c) since each channel is bid independently, it is challenging to ensure the budget constraint for individual channels while guaranteeing cross-channel CPC constraints.
In practice, billions of ad requests arrive sequentially for tens of thousands of advertisers, and thus the solution space of the considered c3-bidding problem is huge which is not solvable by using optimization methods [11]. Meanwhile, the rapid advancement of offline deep reinforcement learning (DRL) demonstrates its potential for learning an optimal policy as well as satisfying the given constraint from the large-scale data. Furthermore, we observe that there is a hierarchy of budget allocation and constrained bidding in RTB. That is, the former assigns a percentage of the budget to each channel from market perspective, while the latter cares more about the suitable bidding price to win the ad impression opportunities under the allocated budget. Thus, we model the considered c3-bidding problem as a hierarchical Constrained Markov Decision Process (CMDP [12]). Existing hierarchical approaches [13, 14] neither address the cross-channel CPC constraints nor consider the decline in performance due to inappropriate allocation. To this end, we propose a novel hierarchical offline DRL framework called “HiBid” based on the state-of-the-art offline DRL approach MCQ [15], as the start point of design. Our contribution is three-fold:
-
1.
We propose “HiBid”, a hierarchical DRL framework for c3-bidding problem which maintains a high-level planner for budget allocation and a low-level executor for cross-channel constrained bidding.
-
2.
We introduce batch loss [16] for budget allocation to prevent over-allocation on specific channels, -generalization [17] for constrained bidding to adaptively respond to changing budget. Then, we propose a CPC-guided action selection mechanism to significantly improve the cross-channel CPC satisfactory ratio, which also has wider applicability to other metrics as well.
-
3.
We conduct extensive experiments on a large-scale real dataset in Meituan advertising platform. Results show that HiBid outperforms six baselines in terms of number of clicks, CPC satisfactory ratio and ROI. We also deployed HiBid, and performed online A/B testing to validate its effectiveness.
The rest of the paper is organized as follows. We review the related work in Section II and present the system model in Section III. We introduce preliminaries in Section IV. We propose HiBid in Section V, followed by the experimental results in Section VI. Finally, we conclude the paper in Section VII.
II Related Work
II-A Real-Time Bidding (RTB) systems
RTB attracts much attention and has been widely studied for various applications [18]. Some efforts have been devoted to designing bidding mechanisms to enhance the effectiveness and fairness of advertising auctions from the platform perspective. For example, Zhou et al. in [19] introduced a novel deep distribution network for optimal bidding in both open and closed online first-price auctions. Zhang et al. in [20] proposed a succinct and effective bid shading algorithm without parametric assumptions for the win distribution. Ren et al. in [21] proposed a comprehensive framework to jointly optimize user response prediction and bid landscape forecasting. Furthermore, there have been studies that approach the optimization of bidding strategies from the advertiser perspective, to improve the effectiveness of their ads during auctions. For example, Wu et al. in [22] developed a model-free DRL framework “DRLB” for constrained bidding to cope with the volatility of the auction environment. Yang et al. in [23] abstracted the essential demand of advertisers in RTB and proposed an effective linear programming solution. Those works focused on optimizing bidding prices under the given constraint for a single ad channel, to adapt to the unpredictability of the auction environment and satisfy advertisers’ requirements. However, there exist multiple advertising channels with significant quality differences in practical deployment. Also, some studies developed ways to allocate budget across multiple ad channels given a total budget constraint, e.g., some works [9, 10] formalized it as well-stated optimization problems. These methods required accurate estimation of outcome distributions (e.g., the expected number of clicks from choosing a particular budget), which is impracticable in a dynamic auction environment.
Different from the above works, this paper explicitly focuses on simultaneous budget allocation and constrained bidding for multiple ad channels, to maximize the advertising effectiveness for advertisers while ensuring platform revenue.
II-B Deep Reinforcement Learning (DRL)
DRL has been widely applied in real-time systems, including user-item recommendation [24], ad-slots allocation [25], and real-time bidding for ad impression auctions [26, 7, 8, 27]. Cai et al. in [26] and Zhao et al. in [28] utilized DRL to learn the optimal bid for a single ad in display advertising and sponsored search, respectively. He et al. in [27] formulated the budget and financial constraints simultaneously and leveraged DRL to find a unified optimal bidding function on behalf of an advertiser. Unfortunately, the optimal bidding function may not yield optimal results in uncertain auction markets. Wang et al. in [8] proposed a curriculum-guided Bayesian DRL method to generalize to highly dynamic ad markets with ROI constraints. However, the mentioned DRL-based works only focus on single ad channel bidding and have not considered joint modeling across multiple channels. Due to the joint constraint settings of the advertiser’s financial requirements across channels, bidding individually cannot yield optimal results. It is insightful to model the relationship between channels jointly for bidding through a unified approach. Therefore, we leverage hierarchical reinforcement learning to jointly model cross-channel bidding and adjust bidding strategies through high-level budget allocation, which is one motivation of our work.
DRL provides a promising approach to address the c3-bidding problem by interacting with the environment and updating policy iteratively. However, it is not suitable for training the agent in an online setting due to the potential financial risk involved. In offline DRL, the agent learns from a fixed dataset of past interactions, rather than learning online in real-time. The main challenge of offline DRL is the distribution shift [29] of state-action visitation between the learned policy and behavior policy. Recent work [30] utilized distributional penalties to regularize the learned policy to stay close to the behavior policy. Other methods [31] used generative models to approximate the behavior distribution to stay within the support of offline data during the value back up. Ajay et al. in [13] proposed a hierarchical offline reinforcement learning method with unsupervised primitive extraction. However, directly applying existing offline DRL algorithms may not effectively solve our considered c3-bidding problem, as there is no effective method to solve the cross-channel CPC constraint and the changing allocated budget.
Constrained DRL focuses on designing efficient algorithms to find optimal policies for CMDP problems under the given constraints [32]. Some works converted the CMDP problem into a Lagrangian dual problem [33], and then found an optimal Lagrangian multiplier as well as the corresponding policy which satisfied the constraint. Here can be manually adjusted as a hyperparameter, which is policy-sensitive and hard to fine-tune. In recent works, gradient descent [34] or bisection search [35] were developed to get the optimal value of . Unfortunately, the policy needs to be retrained every time when the value of changes until the constraint is satisfied. The iterative training process is unacceptable in c3-bidding problem due to the frequently changed budget that brings huge computational overhead. Thus, in this paper we adopt a -generalization [17] method to learn diversified bidding strategies that can dynamically respond to the changed budget constraint. Nevertheless, for the cross-channel CPC constraint, we need a more appropriate way to solve it, which is the key contribution of this paper as CPC-guided action selection in Section V-C.
Notation | Explanation |
The total number, index of channels | |
The total number, index of advertisers | |
The total number, index of ad requests on channel | |
Total budget and CPC constraint set by advertisers | |
The number of clicks and actual cost | |
Bidding price offered by advertiser for request on channel | |
State, action, reward and cost for channel in high-level MDP | |
State, action, reward and cost of ad request in low-level MDP | |
, | Q-network, target network and evaluation networks |
Lagrangian multiplier in bidding strategy, optimal for ad request | |
Data repetition times in offline training and sample number of in online prediction | |
Loss functions, weight of Q-function loss, OOD action loss, and batch loss | |
The total number of impressions and clicks | |
Return-on-investment, cost-per-click, and CPC satisfactory ratio |
III System Model
In this paper, our overall objective is to maximize the total ad clicks while satisfying all the advertisers’ set budget and CPC constraints, while ensuring that the platform’s revenue remains within an acceptable range. Without loss of generality, we consider an advertising platform is servicing advertisers across ad channels with ad requests on channel in a day. Each advertiser sets a daily budget (i.e., the maximum amount of money they are willing to spend for their advertising campaign) and expected cost-per-click , then the overall objective is formulated as:
(1) | ||||
(2) | ||||
(3) | ||||
(4) |
where represents the bidding price offered by an advertiser for a request on a channel . This bidding price indicates the amount an advertiser is willing to pay to display their ad in response to the request on that particular channel. corresponds to the actual expense spent by advertiser when their specific bid for request is successful. indicates whether or not a user clicks on the ad after it is displayed. If the offered bidding price does not win the auction, both and are set to . The constraint in Eqn. (2) is added to prevent the channels’ revenue from too much fluctuation. is a constant, representing the acceptable fluctuation range of the platform. is calculated by multiplying historical CTR, CPC and impression count, that represents the expected consuming capacity in an ideal situation.
In practice, the incoming ad requests of all advertisements are not known as a priori. This makes it hard to employ traditional combinatorial optimization methods to solve the considered -bidding problem. Considering its inherent hierarchical nature, we can allocate budgets to all the advertisers from the platform’s perspective. For each advertiser, bids can be made based on the allocated budget and set financial constraints. The budget allocation for advertisers and the decision-making of bidding prices for sequentially incoming ad requests both exhibit Markovian properties. Therefore, we model the c3-bidding problem as a hierarchical CMDP where high-level and low-level MDPs are executed on different timescales. As shown in Figure 2, the high-level MDP is responsible for allocating the budget at intervals, while the low-level MDP bids for each ad request according to the allocated budget.
III-A High-level MDP for Budget Allocation
The high-level planner needs to allocate the budget to maximize the number of user clicks while ensuring the revenue on each channel stays within an acceptable range. Thus the objective of the high-level planner is:
(5) | ||||
(6) | ||||
(7) |
where denotes the allocated budget on channel for advertiser , and represent the number of clicks and cost given the budget within the interval, respectively. Meanwhile, the revenue constraint in Eqn. (7) is also regarded as a channel-capacity constraint that prevents advertisers from engaging in severe competition for high-quality channels.
We formulate the high-level MDP for each advertiser as a tuple . That is, the high-level planner allocates the channel-level budget at each interval according to the advertiser’s budget requirements, while each channel allocation is regarded as a decision step. The details are defined as follows:
State : Let denote the higher-level state space, consisting of the allocated budget and the historical statistics on the advertiser-level (e.g., the average CTR and CVR).
Action : The action is the budget assigned to channel . We discretize the action by using the percentage of the budget and mask invalid actions that go beyond the total budget.
Reward : Reward is defined as the sum of number of user clicks in channel within the interval.
III-B Low-level MDP for Cross-Channel Constrained Bidding
After receiving the allocated budget on each channel, the low-level executor aims to maximize the number of clicks while satisfying that budget and CPC constraint simultaneously. For each advertiser , the objective function of the low-level executor can be formulated as:
(8) | ||||
(9) | ||||
(10) |
where and denotes the real cost and whether the user clicks the ad after giving a bidding price , respectively. Each request comes from a specific channel and only affects the cost of that channel, and thus we model each channel individually. Then, the CMDP for channel can be formulated as a tuple , which is defined as follows:
State : The low-level state space is a collection of allocated budgets , request and advertiser level information. The request-level information includes time, and current advertising status (e.g., budget consumption rate and financial constraints satisfactory ratio). The advertiser-level information is identical to the high-level planner state.
Action : Following [27], an action represents the bidding ratio and the final bidding price is calculated by .
Reward : For each request , reward is set to if the bidding is successful and the user eventually clicks the ad.
IV Preliminary
In order to apply offline DRL methods to the considered c3-bidding problem, the key is to maintain a conservative value estimation (i.e., to eliminate the possible over-estimation). Recall that Q-network measures the accumulative discounted reward starting from state-action pair parameterized by . can be improved via minimizing the temporal difference [36] as:
(11) |
where and is a target network for learning stability. The out-of-distribution (OOD) state-action pairs bring extrapolation error [31] during the offline training, resulting in a severely overestimated value function and an aggressive bidding strategy. This strategy may result in a catastrophic financial loss in c3-bidding because it is inclined to give higher bidding prices, leading to vicious competition and significant risks. Thus it is important to keep conservatism in value estimation which can help prevent the learned policy from taking risky actions.
In this paper, we adopt Mildly Conservative Q-learning (MCQ [15]) as the start of the design for both the high-level planner and the low-level executor, where OOD state-action pairs are actively trained by assigning proper pseudo Q values. In the considered c3-bidding problem, the policy distribution within the dataset exhibits a multi-modality pattern due to the highly non-stationary external market. A simple parameterized approach (e.g., using MLP with cross-entropy) cannot work well as it focuses on mapping input to output and neglect the full distribution. Specifically, we utilize a conditional variational autoencoder (CVAE [37]) to extensively model the distribution of the behavior policy . Given log data, the objective of CVAE is to reconstruct actions conditioned on the states, such that the generated actions come from the same distribution as the actions in the log. The utilized CVAE is denoted as parameterized by , which is consisted of an encoder and an decoder . We optimize its variational lower bound by:
(12) |
where hidden state , denotes the KL-divergence, is multivariate normal distribution, and is the identity matrix.
Then, given a state , we generate several in-distribution actions by CVAE , and the auxiliary loss for OOD actions is calculated by:
(13) |
If (generated by current policy ) is an OOD action, the auxiliary loss will limit the corresponding value estimation below the maximum value of in-distribution action . In this way, we help the value estimator stay conservative such that OOD actions will not be severely overestimated. However, MCQ cannot guarantee the budget allocation and bidding strategy to satisfy user requirements, hence we explicitly propose three key modules.
V Our solution: HiBid
Due to the large solution space and multiple constraints of the considered c3-bidding problem, we propose a hierarchical offline DRL framework called HiBid, as shown in Figure 3. We first introduce an auxiliary batch loss [16] to prevent over-allocating budget on specific channels (see Section V-A), generalization [17] for constrained bidding to adaptively respond to changing budget (see Section V-B), and a CPC-guided action selection (CPC-AS) scheme for the cross-channel CPC constraint satisfaction (see Section V-C).
V-A Auxiliary Batch Loss for Non-competitive Budget Allocation
Recall that the high-level planner’s objective is to maximize the number of user clicks under the advertiser’s budget while ensuring the revenue on each channel stays within an acceptable range. However, each channel’s request is limited and cannot accommodate all advertisers. If all of them compete for the request on high-quality channels, it will certainly lift the bidding price and reduce advertisers’ CPC satisfactory ratio. A well-designed planner may allocate different budgets for each channel based on the advertiser preference, as well as prevent budget over-allocation on specific channels.
A common solution is to leverage an advertiser-level constraint to limit the amount of budget allocation on the channel. It may result in reducing overall revenue since the bidding abilities of advertisers are quite different and thus one cannot allocate equal budget to all of them. Meanwhile, our design also faces a key challenge as how to restrict the updated policy to satisfy the channel-capacity constraint because it is hard to design a suitable reward function. Inspired by [16], we design a batch loss for the high-level planner to ensure that the budget allocated to each channel fluctuates within an acceptable range. Consider that we sample a batch of experiences containing multiple tuples from the high-level dataset , then the batch loss is calculated by:
(14) |
where is calculated by multiplying historical CTR, CPC and impression count based on all advertisers in the batch, and a weight is introduced on the batch loss for learning stability. Since the argmax function is not differentiable, a soft version is applied:
(15) |
where is the temperature coefficient and is the normalization factor. While the high-level planner updates its strategy using randomly sampled batch experiences to maximize the number of clicks, the batch loss encourages to reallocate budgets across different channels based on historical statistics within the batch experiences. For example, it prompts some high-impact advertisers (i.e., those with higher conversion rates) to reduce their budget allocation on high-quality channels, thereby allowing low-impact advertisers to benefit from the superior advertising effects that these high-quality channels provide. This approach ensures that revenue on the channels does not fluctuate dramatically. Additionally, it prevents the high-level policy from consistently favoring higher investments in high-quality channels, which could lead to detrimental competition.
V-B Offline Data Augmentation by -Generation and Optimal -Selection for Online Adaptive Bidding
As the advertiser’s total budget and the platform’s allocated budget may change over time, we need an adaptive bidding strategy that can dynamically respond to the budget changes. However, under the offline DRL training paradigm, the low-level executor learns the bidding strategy from the low-level dataset which cannot be generalized to unseen budget cases, reducing the effectiveness of the high-level budget allocation. To this end, we adopt “-generalization” [17] to learn an adaptive bidding strategy for dynamically changing budgets.
In order to learn a bidding strategy that satisfies the budget constraint on each channel individually, the problem of c3-bidding without CPC constraint can be converted into its Lagrangian dual problem [38] as:
(16) | ||||
where is the Lagrangian multiplier that controls how much the bidding strategy spends. Thus, we take it as part of the input to the Q-network and modify the low-level reward function by:
(17) |
Then the low-level policy can be formulated as:
(18) |
Therefore, the low-level executor can adaptively respond to changing budgets by selecting the optimal . Next, we need to deal with the training of the corresponding policy under different offline, and getting an optimal under the budget constraint during online prediction.
During the offline training, we perform data augmentation by -generation, allowing the policy to learn how to bid under different . Given a fixed training dataset consisted of multiple tuples, we extend it by enlarging each tuple into , where is data repetition times and is a uniformly sampled value from . The range can guarantee that the cost of the learned policy falls within a controllable range [17]. We also construct two additional evaluation networks and to accurately evaluate the expected cost and number of clicks under the low-level policy . We use the action from instead of operator when computing the target value in two evaluation network updates by:
(19) |
where is sampled trajectories from and denotes the budget consumption under action . Note that we utilize the same loss function for but compute number of clicks as .
During the online prediction, two evaluation networks are used to perform -selection to ensure that the low-level policy does not exceed the budget allocated by the high-level planner. We uniformly sample for each request within the range , and select the which satisfies the allocated budget as well as maximizing the number of clicks:
(20) |
In this way, the low-level executor can adaptively respond to the allocated budget and ensure the effectiveness of the budget allocation made by the higher-level planner.
V-C CPC-guided Action Selection for Cross-channel Constraint Satisfaction
Due to the varying target users and advertising quality, the competition situation differs among channels, resulting in a significant discrepancy in terms of CPC between channels (i.e., high-quality channels have higher CPC). Therefore, we cannot simplify the cross-channel CPC constraint by setting the same target CPC for each channel. When we use Lagrangian relaxation to deal with both budget and CPC constraints simultaneously, it is impossible to find an effective pair of Lagrangian multipliers to satisfy them due to the explosion of the solution space. We design a CPC-guided action selection (CPC-AS) scheme to help the low-level executor choose the action that satisfies the CPC constraint by considering both the past and the future.
When making a decision for a request , the final CPC for an advertiser is divided into two parts:
(21) | ||||
where and denote the costs and number of clicks already happened up to now, respectively. As we describe in Section V-B, two evaluation networks and are developed to estimate the expected discounted costs and the number of clicks, respectively. Given the current state-action pair , we approximate the expected costs and number of clicks through and . Therefore, we define by combining the past and expected future by:
(22) | |||
Since ad requests from all channels arrive in sequence, and each request only belongs to one channel by definition, we cannot estimate the future of other channels, and then we save their most recent estimations as the input. Together with , the low-level policy becomes:
(23) |
Note that there exists a slight bias between and when . In Section VI-G, we experimentally prove that the bias becomes smaller when is close to , which can be ignored in practice.
V-D Algorithm Description
V-D1 Offline Training
We first show the pseudo-code for offline training in Algorithm . At the beginning, we initialize all parameterized networks (Line ). Then we process the data for the high-level and low-level training individually (Line ), to use the available log data efficiently. For the high-level planner, after sampling a batch of experiences from (Line ), we update CVAE first by Eqn. (12) (Line ). Using sampled experiences, we calculate the and as well as by Eqn. (11), (13) and (14), then update high-level Q-network with weighted loss (Line -). Finally, the target network is synchronized periodically (Line ). For the low-level executor, we sample a batch of experiences from and then update the low-level CVAE by Eqn. (12) (Line -). With each sampled experience, we leverage the trained high-level Q-network to determine the allocated budget (Line ). Then, we augment the origin tuple by sampling multiple and modifying the reward (Line -). The sampled and allocated budget are incorporated into the state (Line ). Using the augmented tuple, we update the low-level Q-network with weighted loss by Eqn. (11) and (13) (Line -). Two evaluation networks are updated by minimizing and in Eqn. (19) (Line ).
V-D2 Online Prediction
The pseudo-code for online prediction is given in Algorithms 2. For each ad request , HiBid gets advertiser-level feature and request-level feature as in Section from the advertising platform (Line ). Then, the high-level planner allocates budget by taking advertiser-level information as the input of . (Line ) Together with two evaluation networks and , the low-level executor finds the optimal according to Eqn. (20) (Line ). To satisfy the CPC constraint, for each action is calculated by Eqn. (22) (Line ). Considering both the output of Q-network and , the low-level executor gives the final bidding action based on Eqn. (23) (Line ).
VI Experiment
VI-A Setup
VI-A1 Dataset
We use large-scale log data collected from Meituan advertising system (which is physically deployed online and running for real-time services) for offline training and performance evaluation. The data contains days of bidding logs and is divided into two parts, i.e., days for training and days for evaluation. On average, we sampled advertisers for million ad requests on channels in a day. We follow the common setting in [15] for most hyper-parameters (leaving two key ones for hyper-parameters tunning in Section VI-B) and list them in Table II.
VI-A2 Offline Evaluation System
Deploying a model to an online system without evaluating its potential effects is risky, since it may lead to significant loss of revenue. To avoid this, we design an offline evaluation system for cross-channel bidding scenarios, which includes two modules: advertising system simulator and user feedback predictor. The former simulates Meituan’s real online advertising platform, including the process of retrieval, bidding, ranking and pricing. The latter is used to predict the user’s feedback on certain advertisements and provide the advertising results for evaluation.
VI-A3 Evaluation Metrics
We introduce five metrics to mathematically evaluate the performance of HiBid in the considered c3-bidding problem, including (a) total impression counts (), (b) total number of clicks (), (c) average CPC (), (d) average CPC satisfactory ratio (), and (e) average ROI () of all advertisers. In particular, is average of of all advertisers and is the indicator function. To accurately evaluate the effectiveness of various methods and eliminate the influence of specific application scenarios, we use the normalized score with respect to the statistical result obtained from the log data (offline performance evaluation), and online solution R-BCQ [17] (online A/B testing) for each metric.
VI-A4 System Setup
We implement Hibid with Tensorflow 1.15 and utilize NVIDIA A100 GPUs for offline training. The training time cost is directly proportional to the choice of , and it lasts about hours when . For online prediction, we deployed Hibid on servers, each of which is equipped with an Intel(R) Xeon(R) Platinum 8352Y CPU @ 2.20GHz and an NVIDIA A30 GPU. The maximum number of concurrent requests is about (during the business peak period) and the inference time is shown in Table V.
Hyper-parameter | Value |
high-level and low-level batch sizes | 4096, 1024 |
high-level and low-level learning rates | 1e-5, 1e-5 |
discounted factors | |
loss weights | |
high-level decision interval | 1 day |
sampling range | 1.45 |
data repetition times | |
number of sampled in online prediction | |
low level action range |
VI-B Hyper-parameter Tuning
We first show the results of hyper-parameters tunning in HiBid, as loss weight (in batch loss; see Section V-A) and data repetition times (in -generalization; Section V-B). We tune to investigate the effect of weighted batch loss on budget allocation and to study the impact of sample efficiency on bidding strategy.
During practical deployment, the platform requirement is that the fluctuation of revenue does not exceed . Thus, is set to for each channel . From Figure 4(a), we see that the capacity satisfactory ratio increases when we increase the . However, the Click reaches the peak when and then gradually decreases. This is because updating the budget allocation strategy with a large can prevent the over-allocation issue on high-quality channels. When is too large, the batch loss will have a negative impact on the policy updating process, resulting in a poor budget allocation strategy and advertising results. As shown in Figure 4(b), we observe that as the data repetition times increases, the lower-level executor is able to accurately satisfy the allocated budget since more experiences help the bidding strategy generalize to unseen budget cases. However, overuse of the training experiences may result in poor training efficiency. Therefore, batch loss weight and data repetition times are the two best hyper-parameters chosen for performance comparison hereafter.
Method | Impr | Click | ROI | CPC | CSR | |
HiBid | 0.03% | 10.93% | 4.53% | -6.14% | 8.94% | |
High level | .. w/o batch loss | -4.50% | -1.28% | 3.44% | -0.03% | 2.76% |
.. w/o budget allocation | -5.93% | -1.97% | 4.32% | -0.88% | 2.02% | |
Low level | .. w/o -generalization | -3.35% | -1.14% | 5.21% | -1.71% | 4.67% |
.. w/o CPC-AS | -2.70% | 3.99% | -2.88% | 6.47% | -6.54% | |
.. w/o -generalization & CPC-AS | -6.44% | 8.43% | -7.90% | 12.26% | -9.87% |
VI-C Ablation Study
We gradually remove four key components from the high-level planner and the low-level executor in HiBid, to verify the benefits brought by each component. The results are shown in Table III.
We first show the benefits of batch loss and budget allocation in the high-level planner. When the batch loss module is removed, increases , and significantly drops from to . We also present the specific changes in and across four channels in Table IV. We observe that when we removed the batch loss module, due to limited supply from high-quality channels (i.e., Channel 1), advertisers exhibite a stronger investment intention (as an increased value in ), which results in increased advertising cost (higher CPC) on high-quality channels. However, the summed on four channels is decreased, and an overall increase in average is observed, which is unfavorable for either advertiser’s investment or platform itself. decreases from to when we removed the entire budget allocation module. In this way, the low-level executor bids for each incoming request without a budget, leading unsuitable advertisers to take away and waste the click opportunities on that channel.
Metric | Method | Channel 1 | Channel 2 | Channel 3 | Channel 4 |
HiBid | 0.01% | 0.03% | 0.03% | 0.04% | |
.. w/o batch loss | 7.64% | -7.28% | -8.85% | 8.56% | |
HiBid | -3.65% | -5.88% | -7.29% | -10.86% | |
.. w/o batch loss | 6.76% | -1.67% | -2.24% | -1.65% |
We further observe the impact of -generalization and CPC-AS on the low-level bidding strategy. Compared to HiBid without -generalization, and of HiBid achieves and improvements, respectively. This is because the low-level executor accurately adapts its bidding strategy according to the allocated budget, and avoids taking away the budget originally from other channels, bringing an improvement in advertising performance. When we removed CPC-AS, drops significantly from to since the higher bids result in more clicks but exhibit a negative impact on the advertisers’ expectations. When both -generalization and CPC-AS are removed, and drastically drop, which confirms the benefits of introducing -generalization and CPC-AS as the contribution of this paper.
VI-D Offline Performance Comparison
We compare HiBid with six baselines:
-
1.
CBRL [8]: It is a curriculum-guided Bayesian reinforcement learning (CBRL) framework with an indicator-augmented reward function to adaptively control the constraint-objective trade-off for ROI-constrained single-channel bidding, which is considered as the state-of-the-art approach. For a fair comparison, we adapt CBRL to c3-bidding problem by replacing ROI constraint with CPC constraint while maintaining the origin training process.
-
2.
OPAL [13]: Its high-level agent is trained by unsupervised learning, which provides a temporal abstraction for the low-level agent to improve offline policy optimization. It is considered as the state-of-the-art hierarchical offline DRL method. We adopt it by training a CVAE for budget allocation with the same network structure as HiBid.
-
3.
MCQ [15]: It alleviates the value overestimation effect that occurred in OOD actions by actively training and correcting their Q values. We consider it as the state-of-the-art approach in offline DRL.
-
4.
PRDC [39]: It is another offline DRL method with a policy regularization mechanism. It employs dataset constraints to allow the policy to choose better actions that do not appear in the dataset with the nearest neighbor retrieval, while still maintaining sufficient conservatism for OOD actions.
-
5.
CEM [40]: Cross-Entropy Method (CEM) is a popular evolutionary algorithm, where we consider the c3-bidding problem as a black-box optimization problem, aiming to maximize the number of clicks under the total budget and CPC constraints. Note that we always choose the policy set that is close to for policy updating in a CEM iteration.
-
6.
PID [23]: Proportional-Integral-Derivative (PID) controller is a classical feedback controller that is widely adopted, and performs well in unknown environments. We keep the advertiser’s current CPC close to the target to satisfy the advertiser’s cross-channel CPC constraint.
Since OPAL, MCQ and PRDC do not meet the CPC and budget constraints, we explicitly consider these two by designing a reward function, that is able to maximize from Meituan’s past online service experiences, as:
(24) |
where is the calculated average CPC, and are manually set weights. Results are shown in Figure 5 and Figure 6. By combining budget allocation and constrained bidding, HiBid enhances the matching efficacy between ads and users, thereby improving the and without taking extra impressions away from others. is influenced by the average bidding price decided by the proposed low-level executor since there are other advertising products competing for these ad requests. The slight fluctuation in HiBid’s indicates that the average bidding price from HiBid is closer to the baseline. This is attributed to the proposed batch loss, which constrains the bidding expenditure of advertisers on different channels, as demonstrated in Table IV. The second-best method is CBRL with and improvements over online solution R-BCQ in terms of and , respectively. CBRL gradually learns the bidding strategy that satisfies constraints through curriculum learning, but its performance is still worse than HiBid due to the lack of accurate budget allocation. MCQ actively updates OOD state-action pairs using the experiences from the dataset, and the learned conservative strategy might miss out on some high-revenue actions. Therefore, as the number of model training steps increases, slightly improves, but remains essentially unchanged. PRDC performs marginally below MCQ, as the nearest-neighbor-based regularization cannot effectively guide policy iterations in the highly non-stationary markets presented in the log. OPAL achieves improvement in but its is still declining. The reason is that its budget allocation strategy is learned through supervised learning and thus lacks proper adjustments for those undesirable budget allocation experiences. Due to limitations in policy representation capability, CEM cannot accommodate advertisers’ requirements, resulting in the decrease of to . Although PID adjusts bidding prices based on the current CPC dynamically, it does not take into account the inconsistent average CPC across channels and forces all channels to achieve the same level. Therefore, PID obtains a improvement in but poor performance in all other metrics.
Method | TP999 (ms) | |||||
HiBid | 0.15% | 11.20% | 5.15% | -6.63% | 9.02% | 33.8 |
CBRL [8] | 0.21% | 3.15% | 2.16% | -1.89% | 3.79% | 29.1 |
MCQ [15] | 0.92% | 2.67% | -0.30% | 0.52% | 1.89% | 28.4 |
PRDC [39] | 0.75% | 2.39% | -0.56% | 0.50% | 1.91% | 27.9 |
OPAL [13] | 0.66% | -0.58% | -5.98% | -4.70% | -2.01% | 31.1 |
CEM [40] | -0.03% | 2.49% | -6.61% | -1.76% | -4.39% | - |
PID [41] | -0.82% | -14.45% | -2.07% | 0.63% | 9.38% | - |
VI-E Online A/B Testing on Meituan Advertising Platform
HiBid and all other six baselines are validated on Meituan advertising platform, whose system architecture is shown in Figure 7. Multiple ad requests are generated when users use Meituan apps, and each request goes through four modules in the advertising platform:
Retrieval module. Each ad request represents a browsing from a user, thus the advertising platform retrievals a set of advertisers for this ad based on the current user behavior and historical statistics. The selected advertisers have the chance to participate in the ad request auction.
Bid module. The advertising platform sends remote procedure call (RPC) requests to RTB systems to obtain the bidding price of each selected advertiser for this ad. Then, the RTB system constructs request-level features and advertisers-level features for online prediction and returns the bidding price to the advertising platform.
Rank module. When all the advertisers’ bidding prices are obtained, the advertising platform ranks the bidding advertisers in descending order based on their bidding price. The advertiser with the highest bidding wins this ad and has the chance to display the ad.
Price module. The simulator deployed a GSP auction with CPC pricing schemes identical to the online advertising platform, which means that only if the user clicks the ad, the displayed advertiser will be charged the price of the second-highest bid in this ad auction.
Subsequently, the advertising platform will display ads to users based on the auction results, and record user feedback (e.g., whether they click on the ad or make an order) in Meituan’s Data Center. The daily bidding logs are automatically processed and stored in the Feature Center for high-level and low-level training. After the offline training, the trained model is synchronized to the RTB system for bidding services. This allows the high-level planner and low-level executor of our proposed HiBid to rapidly iterate and adapt to the changing environment, leading to performance improvement in large-scale advertising systems in practice.
Online experiments are conducted using A/B testing for two weeks, and results are shown in Table V. HiBid consistently outperforms all other baselines on most metrics by in and in at least. Meanwhile, PID achieved a slightly higher , but it performs poorly in other metrics. In addition, We show the TP999 (completion time for requests) for each model in Table V. Due to the introduced optimal selection and CPC-AS mechanism, the inference time of HiBid is only slightly increased, but it is still quite acceptable.
VI-F Synthetic Dataset Validation
Currently, RTB-related research efforts have not offered a publicly available dataset for performance comparison. Thus, to ease fair algorithm comparisons and code reproduction for the research community, we develop a cross-channel constrained bidding simulator to generate the synthetic dataset and make it available online. It emulates the ad display process of the advertising platform depicted in Fig. 7. We implement the core modules as a simplified version of the advertising system, including retrieval, bid, rank, and price. Furthermore, we simulate ad requests and user feedback based on the distribution statistics obtained from Meituan’s online production system, as:
Method | |||||
HiBid | 0% | 15.25% | 6.38% | -8.13% | 14.53% |
CBRL | 0% | 5.65% | 1.80% | -6.16% | 8.9% |
MCQ | 0% | 3.95% | 0.86% | -5.67% | 7.84% |
PRDC | 0% | 3.65% | 0.78% | -5.35% | 7.41% |
OPAL | 0% | 1.13% | -3.75% | -0.74% | 3.61% |
Request and advertisers simulation. It first randomly generates a few advertisers, who are categorized into several types representing varying business conditions of advertisers from the online statistics. Each advertiser possesses a total budget, expected CPC, historical CTR, CVR, GMV, etc, which are sampled from a Gaussian distribution based on their own category. Then, the simulator initializes the total ad requests, each of which belongs to one of channels. The number of ad requests and arrival distribution of each channel are kept relatively consistent with the online platform. The simulator replays all the ad requests hand uses the base bidding strategies (i.e., CTR-based strategy that bids with predicted CTR multiply ) to conduct auctions.
User feedback simulation. After the ad auction is finished, the simulator samples the user feedback towards the displayed ads from multiple Gaussian distributions, including whether the user clicks, makes an order, and the making order amount. Then we update the advertiser’s daily statistics (i.e., real-time CTR, CVR, budget consumption, the number of clicks, etc.), to simulate the real-time feature on the platform. Both user feedback and the auction process are recorded in the dataset for model offline training.
Our synthetic dataset is made publicly available online111https://drive.google.com/drive/folders/11TmSXZFtwiXhy1kyQdvEvzc5Mu-cHI7S, including 5,000 advertisers bidding for 3,500,000 ad requests in 7 days. During the model evaluation, we first restore and replay all ad requests. Then we use the RL-based bidding strategy instead of the base strategy to participate auction and summarize the bidding results to evaluate the model performance. Results are shown in Table VI. Since there is no external competition in the simulator, the total impressions remain unchanged. We see that Hibid consistently outperforms other baselines, improving while bringing more clicks for advertisers.
VI-G HiBid Performance Verification Upon Optimality
VI-G1 Bias Incurred during CPC-AS Derivation
To verify the bias between our proposed in Eqn. (22) and , we sample trajectories from the low-level dataset and calculate the bias with different . The mean absolute percentage error is then calculated by:
(25) |
and the obtained curve is shown in Figure 9. We observe that decreases rapidly as increases, and the difference is less than and thus can be ignored when .
VI-G2 Optimality Performance of HiBid in Small Scale Dataset
Millions of advertisers bid for billions of ad requests every day, the solution space explodes exponentially and it is impossible to obtain the whole day’s information about the incoming request, making it difficult to get an optimal solution in the considered c3-bidding problem. However, the high-level budget allocation problem can be solved by optimization methods if the number of advertisers is not too large and the information of all participating advertisers is as prior. In order to verify the performance gap between the budget allocation strategies obtained by HiBid and the optimum, we constructed a small-scale dataset containing advertisers and get the optimal budget allocation through a solver [42]. The distributions of the allocated budget are shown in Figure 8, and the MAPE and RMSE between HiBid and optimal are and , respectively. Therefore, HiBid performs well which enables it to cope with real-world complex and dynamic bidding environments.
VII Concluding Remark
In this paper, we propose a hierarchical offline DRL framework HiBid for cross-channel bidding with budget allocation. HiBid introduces three contributions based on the state-of-the-art offline DRL approach MCQ: (a) auxiliary batch loss to alleviate the advertiser competition in high-quality channels, (b) -generalization for adaptive constrained bidding strategy in response to changing budget, and (c) CPC-guided action selection scheme for improving cross-channel CPC satisfactory ratio. Both offline experiments and online A/B testing on Meituan advertising platform show HiBid outperforms six baselines. The HiBid has been deployed online to already service tens of thousands of advertisers every day. Furthermore, some works [43, 44] have introduced an auction mechanism for resource allocation (e.g., VMs) in cloud computing. In such auction-based allocations, a hierarchical architecture can also be employed to enhance resource distribution efficiency, benefiting both the platform and its users. While the primary application of our work is ad display, the proposed hierarchical architecture offers its potential to work with other applications that require resource allocation through auctions.
References
- [1] Q. Feng, D. He, M. Luo, X. Huang, and K.-K. R. Choo, “Eprice: An efficient and privacy-preserving real-time incentive system for crowdsensing in industrial internet of things,” IEEE Transactions on Computers, pp. 1–15, 2023.
- [2] H. Zhang, H. Jiang, B. Li, F. Liu, A. V. Vasilakos, and J. Liu, “A framework for truthful online auctions in cloud computing with heterogeneous user demands,” IEEE Transactions on Computers, vol. 65, no. 3, pp. 805–818, 2016.
- [3] Z. Zheng, Y. Gui, F. Wu, and G. Chen, “Star: Strategy-proof double auctions for multi-cloud, multi-tenant bandwidth reservation,” IEEE Transactions on Computers, vol. 64, no. 7, pp. 2071–2083, 2015.
- [4] Y. Chen, P. Berkhin, B. Anderson, and N. R. Devanur, “Real-time bidding algorithms for performance-based display ad allocation,” in Proceedings of the 17th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, 2011, p. 1307–1315.
- [5] H. R. Varian, “Online ad auctions,” American Economic Review, vol. 99, no. 2, pp. 430–34, May 2009.
- [6] H. Zhu, J. Jin, C. Tan, F. Pan, Y. Zeng, H. Li, and K. Gai, “Optimized cost per click in taobao display advertising,” in Proceedings of the 23rd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, 2017, p. 2191–2200.
- [7] H. Cai, K. Ren, W. Zhang, K. Malialis, J. Wang, Y. Yu, and D. Guo, “Real-time bidding by reinforcement learning in display advertising,” in Proceedings of the tenth ACM international conference on web search and data mining, 2017, p. 661–670.
- [8] H. Wang, C. Du, P. Fang, S. Yuan, X. He, L. Wang, and B. Zheng, “Roi-constrained bidding via curriculum-guided bayesian reinforcement learning,” in Proceedings of the 28th ACM SIGKDD Conference on Knowledge Discovery and Data Mining, 2022, p. 4021–4031.
- [9] S. Xiao, L. Guo, Z. Jiang, L. Lv, Y. Chen, J. Zhu, and S. Yang, “Model-based constrained mdp for budget allocation in sequential incentive marketing,” in Proceedings of the 28th ACM International Conference on Information and Knowledge Management, 2019, p. 971–980.
- [10] N. Alon, I. Gamzu, and M. Tennenholtz, “Optimizing budget allocation among channels and influencers,” in Proceedings of the 21st international conference on World Wide Web, 2012, p. 381–388.
- [11] H. A. Taha and H. A. Taha, Operations research: an introduction. Prentice hall Upper Saddle River, NJ, 2003, vol. 7.
- [12] E. Altman, Constrained Markov decision processes: stochastic modeling. Routledge, 1999.
- [13] A. Ajay, A. Kumar, P. Agrawal, S. Levine, and O. Nachum, “Opal: Offline primitive discovery for accelerating offline reinforcement learning,” in International Conference on Learning Representations, 2021.
- [14] J. Gehring, G. Synnaeve, A. Krause, and N. Usunier, “Hierarchical skills for efficient exploration,” Advances in Neural Information Processing Systems, vol. 34, pp. 11 553–11 564, 2021.
- [15] J. Lyu, X. Ma, X. Li, and Z. Lu, “Mildly conservative q-learning for offline reinforcement learning,” Advances in Neural Information Processing Systems, vol. 35, pp. 1711–1724, 2022.
- [16] G. Liao, Z. Wang, X. Wu, X. Shi, C. Zhang, Y. Wang, X. Wang, and D. Wang, “Cross dqn: Cross deep q network for ads allocation in feed,” in Proceedings of the ACM Web Conference, 2022, p. 401–409.
- [17] Y. Zhang, B. Tang, Q. Yang, D. An, H. Tang, C. Xi, X. Li, and F. Xiong, “Bcorle (): An offline reinforcement learning and evaluation framework for coupons allocation in e-commerce market,” Advances in Neural Information Processing Systems, vol. 34, pp. 20 410–20 422, 2021.
- [18] W. Zhang, S. Yuan, and J. Wang, “Optimal real-time bidding for display advertising,” in Proceedings of the 20th ACM SIGKDD international conference on Knowledge discovery and data mining, 2014, pp. 1077–1086.
- [19] T. Zhou, H. He, S. Pan, N. Karlsson, B. Shetty, B. Kitts, D. Gligorijevic, S. Gultekin, T. Mao, J. Pan, J. Zhang, and A. Flores, “An efficient deep distribution network for bid shading in first-price auctions,” in Proceedings of the 27th ACM SIGKDD Conference on Knowledge Discovery and Data Mining, 2021, p. 3996–4004.
- [20] W. Zhang, B. Kitts, Y. Han, Z. Zhou, T. Mao, H. He, S. Pan, A. Flores, S. Gultekin, and T. Weissman, “Meow: A space-efficient nonparametric bid shading algorithm,” in Proceedings of the 27th ACM SIGKDD Conference on Knowledge Discovery and Data Mining, 2021, p. 3928–3936.
- [21] K. Ren, W. Zhang, K. Chang, Y. Rong, Y. Yu, and J. Wang, “Bidding machine: Learning to bid for directly optimizing profits in display advertising,” IEEE Transactions on Knowledge and Data Engineering, vol. 30, no. 4, pp. 645–659, 2018.
- [22] D. Wu, X. Chen, X. Yang, H. Wang, Q. Tan, X. Zhang, J. Xu, and K. Gai, “Budget constrained bidding by model-free reinforcement learning in display advertising,” in Proceedings of the 27th ACM International Conference on Information and Knowledge Management, 2018, p. 1443–1451.
- [23] X. Yang, Y. Li, H. Wang, D. Wu, Q. Tan, J. Xu, and K. Gai, “Bid optimization by multivariable control in display advertising,” in Proceedings of the 25th ACM SIGKDD international conference on knowledge discovery and data mining, 2019, p. 1966–1974.
- [24] R. Gao, H. Xia, J. Li, D. Liu, S. Chen, and G. Chun, “Drcgr: Deep reinforcement learning framework incorporating cnn and gan-based for interactive recommendation,” in IEEE International Conference on Data Mining, 2019, pp. 1048–1053.
- [25] R. Xie, S. Zhang, R. Wang et al., “Hierarchical reinforcement learning for integrated recommendation,” in Proceedings of the AAAI Conference on Artificial Intelligence, vol. 35, no. 5, 2021, pp. 4521–4528.
- [26] C.-C. Lin, K.-T. Chuang, W. C.-H. Wu, and M.-S. Chen, “Combining powers of two predictors in optimizing real-time bidding strategy under constrained budget,” in Proceedings of the 25th ACM International on Conference on Information and Knowledge Management, 2016, p. 2143–2148.
- [27] Y. He, X. Chen, D. Wu, J. Pan, Q. Tan, C. Yu, J. Xu, and X. Zhu, “A unified solution to constrained bidding in online display advertising,” in Proceedings of the 27th ACM SIGKDD Conference on Knowledge Discovery and Data Mining, 2021, p. 2993–3001.
- [28] J. Zhao, G. Qiu, Z. Guan, W. Zhao, and X. He, “Deep reinforcement learning for sponsored search real-time bidding,” in Proceedings of the 24th ACM SIGKDD international conference on knowledge discovery and data mining, 2018, pp. 1021–1030.
- [29] A. Kumar, J. Fu, M. Soh, G. Tucker, and S. Levine, “Stabilizing off-policy q-learning via bootstrapping error reduction,” Advances in Neural Information Processing Systems, vol. 32, 2019.
- [30] N. Jaques, A. Ghandeharioun, J. H. Shen, C. Ferguson, A. Lapedriza, N. Jones, S. Gu, and R. Picard, “Way off-policy batch deep reinforcement learning of implicit human preferences in dialog,” arXiv preprint arXiv:1907.00456, 2019.
- [31] S. Fujimoto, D. Meger, and D. Precup, “Off-policy deep reinforcement learning without exploration,” in International conference on machine learning, 2019, pp. 2052–2062.
- [32] J. García, Fern, and o Fernández, “A comprehensive survey on safe reinforcement learning,” Journal of Machine Learning Research, vol. 16, no. 42, pp. 1437–1480, 2015.
- [33] D. Ding, K. Zhang, T. Basar, and M. Jovanovic, “Natural policy gradient primal-dual method for constrained markov decision processes,” Advances in Neural Information Processing Systems, vol. 33, pp. 8378–8390, 2020.
- [34] H. Le, C. Voloshin, and Y. Yue, “Batch policy learning under constraints,” in International Conference on Machine Learning, 2019, pp. 3703–3712.
- [35] C. Tessler, D. J. Mankowitz, and S. Mannor, “Reward constrained policy optimization,” in International Conference on Learning Representations, 2019.
- [36] V. Mnih, K. Kavukcuoglu, D. Silver, A. A. Rusu, J. Veness, M. G. Bellemare, A. Graves, M. Riedmiller, A. K. Fidjeland, G. Ostrovski et al., “Human-level control through deep reinforcement learning,” Nature, vol. 518, no. 7540, pp. 529–533, 2015.
- [37] K. Sohn, H. Lee, and X. Yan, “Learning structured output representation using deep conditional generative models,” Advances in neural information processing systems, vol. 28, 2015.
- [38] S. Paternain, L. Chamon, M. Calvo-Fullana, and A. Ribeiro, “Constrained reinforcement learning has zero duality gap,” Advances in Neural Information Processing Systems, vol. 32, 2019.
- [39] Y. Ran, Y.-C. Li, F. Zhang, Z. Zhang, and Y. Yu, “Policy regularization with dataset constraint for offline reinforcement learning,” arXiv preprint arXiv:2306.06569, 2023.
- [40] P.-T. De Boer, D. P. Kroese, S. Mannor, and R. Y. Rubinstein, “A tutorial on the cross-entropy method,” Annals of operations research, vol. 134, no. 1, pp. 19–67, 2005.
- [41] K. H. Ang, G. Chong, and Y. Li, “Pid control system analysis, design, and technology,” IEEE Transactions on Control Systems Technology, vol. 13, no. 4, pp. 559–576, 2005.
- [42] MindOpt, “Mindopt studio,” 2022. [Online]. Available: https://opt.aliyun.com
- [43] L. Mashayekhy, M. M. Nejad, D. Grosu, and A. V. Vasilakos, “An online mechanism for resource allocation and pricing in clouds,” IEEE Transactions on Computers, vol. 65, no. 4, pp. 1172–1184, 2016.
- [44] X. Zhu, C. Chen, L. T. Yang, and Y. Xiang, “Angel: Agent-based scheduling for real-time tasks in virtualized clouds,” IEEE Transactions on Computers, vol. 64, no. 12, pp. 3389–3403, 2015.