1. Introduction
In recent years, an explosion in data traffic over communications networks has been driven by the rapid growth of cloud computing and the ubiquity of mobile devices. Web and mobile applications have experienced exceptional growth, both in quality and quantity, thanks to the strong support provided by companies such as Google, Microsoft, Amazon, and others through cloud services, which use cloud computing to eliminate hardware bottlenecks for consumers and businesses. With the emergence of artificial intelligence and the evolution of 5G/6G (
Bega et al., 2017), this trend is set to continue, fueled by a more competitive market among Service Providers (SPs). Indeed, the opening up of telecom networks to competition has been successful overall, driving prices down. However, recent developments in autonomous driving and Industry 4.0, to name but a few, require highly reliable connections with excellent connectivity and very low latency. For this reason, fog computing (FC), also known as edge computing (EC), is an emerging technology that complements cloud computing by bringing computing power closer to the network edge, where data are being generated. This helps to ensure faster data processing and a guaranteed level of computing capacity (
Nadeem & Saeed, 2016). In addition, artificial intelligence has been incorporated into most applications to analyze and generate useful information to offer the best user experience while using these applications (
Krishnan et al., 2019). These applications create complex end-user profiles, requiring various resources to satisfy their specific constraints. Therefore, efficient resource allocation becomes crucial for SPs to meet the performance goals of these applications. Moreover, the resource allocation problem is more challenging when multiple types of resources and competing SPs have different characteristics and preferences (
Nguyen et al., 2019). However, we face a major challenge with FC technology due to limited resources for competing services with diverse characteristics and needs, necessitating the design of a mechanism that allows resource sharing, ensuring fairness.
Related Works
In this section, we provide an overview of the related works, focusing on the competition among SPs in the context of fog and cloud computing, pricing strategies, and resource allocation mechanisms. To facilitate the comparison, we summarize the key features and methodologies of the existing studies in
Table 1.
Despite the tremendous potential of the cloud, many challenges remain to be addressed, such as latency and bandwidth limitations (
Jie et al., 2020). Fog computing offers a valuable complement to cloud infrastructure fog by processing data closer to the user, enabling faster service, improving user experience, reducing latency, and enhancing privacy (
Jie et al., 2019;
Zhang et al., 2018). From a practical standpoint, fog computing provides benefits such as reduced latency (
Bonomi et al., 2012), heightened sensitivity, lower energy consumption (
Losada et al., 2021), enhanced safety (
Samara et al., 2021;
Yi et al., 2015), and improved reliability (
Khan et al., 2017). Serving as a complement and extension to cloud computing, fog computing has the potential to ease network traffic and improve performance, cost-effectiveness, and time constraints. Fog computing enables real-time data processing at the network’s edge, facilitating immediate decision-making in intelligent transportation systems. This capability helps to optimize traffic flow and reduce congestion in urban areas (
Elsayed et al., 2023). On the one hand, by processing data closer to their source, fog computing reduces latency and decreases the load on centralized cloud servers. This approach enhances system performance and can lead to cost savings by minimizing data transmission and cloud resource usage (
Alraddady et al., 2022). On the other hand, fog computing’s proximity to end-users allows it to meet stringent time constraints required by applications such as autonomous vehicles and industrial automation, where rapid response times are critical (
Bogucka et al., 2023). It holds promise for future applications in data transmission and distributed computing. However, challenges such as resource constraints and heterogeneity persist (
Bachiega et al., 2023). Fog is less powerful than the cloud regarding computing capabilities and storage capacity. Therefore, overcoming latency, storage, and bandwidth limitations requires a shift toward combined resource allocation in a cloud–fog architecture that can support a wider range of Internet of Things (IoT) applications.
The primary objective of this work is to analyze competition among SPs with the emergence of new applications that require diverse resources from the Infrastructure Provider (InP) while imposing stringent Quality of Service (QoS) constraints. To address this challenge, we propose a novel market-based framework that balances the needs of each SP while investigating the impact of competition on prices and market sharing among SPs (
Baslam et al., 2011;
Luong et al., 2017;
Nguyen et al., 2019). Specifically, we present a comprehensive model of market power and illustrate how SPs exert it at various levels of competition. In such an environment, an SP must employ a reliable demand model to determine the optimal pricing strategy given the prices and QoS levels offered by competing SPs. The relationship between demand and price for each SP may be modeled in various ways, with one critical consideration being the behavior of the total market size as a function of price changes and service offerings. Typically, the total market size decreases as aggregate service prices increase.
In this paper, we focus on pricing strategies under scenarios where the total market size demonstrates high or moderate sensitivity to price fluctuations. We assume that the attractiveness of an SP’s service is a linear function of its price, QoS, and the prices and QoS levels of its competitors (
El-Azouzi et al., 2003). Consequently, the demand for a given SP is represented as a function that depends on the price and QoS vectors of all the SPs. In previous work (
Habli et al., 2023), we explored the interplay between pricing strategies and QoS considerations in the telco market, particularly for cloud computing facilities. Here, we model the interactions among SPs as a non-cooperative game, analyze the Nash equilibrium in price choices, and examine how varying levels of competition influence equilibrium prices and market shares in the context of cloud and fog facilities.
Our main contributions are as follows:
We present a framework to model the interactions among competing SPs, with a focus on price, QoS, and the resource demands of each SP as the primary factors. In this paper, QoS is characterized as a combination of resources, including random access Memory (RAM), Central Processing Unit (CPU) cycles, and Bandwidth (BW).
We investigate how SPs set their prices strategically to maximize profit while competing in the market and analyze the influence of pricing strategies on resource allocation and market dynamics.
We develop mathematical models to capture and analyze the market dynamics of pricing competition and QoS management within the marketplace.
We derive conditions for the existence and uniqueness of the Nash equilibrium, compute it explicitly, and characterize its properties to study resource allocation strategies under competitive settings.
We introduce a price differentiation mechanism among SPs to address the imbalances in the allocation of fog resources and achieve a more equitable allocation of resources at the Nash equilibrium. This mechanism improves fairness, particularly for SPs with limited access to fog resources, without compromising strategic behavior.
We provide extensive numerical results to validate the proposed model’s consistency and explore how various parameters influence market prices. For validation, we use Amazon EC2 instances as benchmarks for resource allocation in the proposed services.
The remainder of this paper is structured as follows:
Section 2 introduces the system model and discusses its key components, providing a foundational understanding of the problem.
Section 3 delves into allocating resources from cloud and fog computing environments, deriving equilibrium conditions. This section also investigates the existence and uniqueness of equilibria, offering insights into the strategic behavior of SPs at equilibrium. In
Section 4, we present numerical results that validate the theoretical models developed in the previous sections and compare the performance under different scenarios. Finally,
Section 5 concludes the paper by summarizing the findings and proposing potential directions for future research.
2. System Model
We consider a two-level marketplace, where, at the upper level, a set of SPs leases resources from Infrastructure Providers (InPs) to deliver various heterogeneous vertical applications (services), such as IoT, Virtual/Augmented reality, cloud computing, and more. At the lower level, the SPs (sellers) use the leased resources to compete to attract the maximum number of end-users (buyers).
Specifically, we assume that each InP has a network comprising cloud computing (CC) or fog computing (FC) facilities, or both, as depicted in
Figure 1. This represents a comprehensive infrastructure configuration designed to provide a variety of computing, storage, and networking services. The cloud and fog facilities encompass physical resources such as RAM, CPU, BW, radio resources, etc., which are leased to SPs offering various services to end-users. Let
be the set of
R distinct resource types. For clarity, the main notations are listed below in
Table 2.
The SPs can access the resources from either FC or CC facilities. However, fog facilities have limited resources, while the cloud offers virtually unlimited capacity. Consequently, each SP needs to combine the resources allocated by both the fog and the cloud to ensure sufficient resources to deliver services of a certain quality to its end-users. The fog facility’s resources have a predefined capacity, denoted by , which represents the total quantities of various resources available in the fog. Any unmet requirements are fulfilled by acquiring additional resources from the cloud.
The services provided by an SP are characterized by two essential factors: the price charged and the QoS delivered. Thus, each SP k establishes two defining parameters for its offered services: , where represents the cost per unit of demand imposed by SP k on its end-users, and embodies the QoS it guarantees. In this paper, we consider that the QoS offered by each SP is fixed.
Each SP leases resources from the InP and competes to attract users by offering better QoS at lower prices. We consider that each SP k experiences a demand that can be defined by function , which depends on its own service parameters, and , as well as on the prices and the QoS of its competitors. Thus, each demand function is influenced by the entire price vector and QoS vector . In general, demand functions can take on several functional forms, each representing different interactions among the SPs. In this work, we restrict our analysis to a linear demand model, which captures the average behavior of a telecommunication market with stochastic demand generated by end-users. This linear model reflects the condition where demand increases as price decreases or as QoS improves.
2.1. SP Demand Model
We consider the demand function of each SP
k to be linear and continuous with respect to all price and QoS parameters. Specifically, the demand function is formulated as
where
,
,
, and
are positive constants. To ensure consistent and realistic market behavior, we impose the following assumptions:
for all
, indicating that each provider’s price sensitivity is stronger for its own price than for those of others.
for all
, reflecting that a provider’s sensitivity to its service quality is stronger than to that of competitors. These assumptions are necessary to maintain the structure of competitive market interactions, where players are generally more sensitive to their own decisions (pricing and QoS) than to the decisions of others.
In this model, the demand function reflects the sensitivity of demand to both price and QoS factors. Specifically, the demand for each SP k decreases as its price increases. Conversely, it increases with higher prices charged by its competitors. Similarly, an improvement in its own QoS boosts demand, while better QoS offered by competitors reduces it. This framework underscores the dynamic interplay between competition, pricing strategies, and QoS in determining the demand for each SP’s services.
2.2. QoS Model
In practical scenarios, QoS encompasses various metrics such as delay, completion time, packet loss, and jitter. However, our model emphasizes that QoS primarily hinges on allocating resources to an SP to deliver services to end-users with specific requirements. In this context, we adopt a model in which the QoS of SP k is determined by the combination of resources allocated to run a particular service. Thus, the amount of resources needed to achieve a certain QoS level for SP k depends on the demand it faces. Higher demand and desired QoS levels necessitate greater resource allocation from the InP. In this paper, we specifically adopt the Leontief function to define the QoS offered by each SP. The QoS of each SP can be expressed as the minimum ratio of resource allocation to resource requirements across all necessary resources.
Since resource types in fog computing complement the same resource types in the cloud, we need to calculate the minimum required resources in both the cloud and fog for each SP. For cloud resources, the QoS offered by each SP is given by
Thus, the minimum resources that can be allocated to an SP
to support QoS for one unit of service is given by
. For fog resources, the QoS is given by
Thus, the minimum resource type
r needed by each SP
k to support the QoS for one unit of service is
We used Leontief function since the resource types are perfect complements (
Sun et al., 2019), meaning that obtaining a resource type
r in excess does not yield a higher utility. In the above equations, the value
denotes the minimum amount of resource type
r required by SP
k to provide a unit service rate to its end-users. For illustration purposes, we assume SP
k requires
units of BW,
units of RAM, and
units of CPU to support a unit QoS rate. If SP
k receives from the InP (cloud and fog facilities)
units of BW,
units of RAM, and
units of CPU, then SP
k can support one unit of QoS for its single end-user, as shown by
In this work, we define, for each SP k, a resource allocation , which represents the total need from each resource type r. Here, is a convex and compact set such that , indicating that zero resources is a possible allocation.
For an SP
, since it utilizes both cloud and fog resources, its total resource allocation for a specific type of resource
is divided between the fog and cloud environments. A portion of the demand is supported by fog computing, while the remaining demand is fulfilled by cloud computing, depending on the availability of resource
r in the fog. The total resource allocation for resource type
is then given by
Let us assume that the resources obtained in the fog, which are not known in advance, cover
of its demand, where
. Then, we have
Hence, the remaining demand that is not served by fog resources, , is fulfilled by the resources available in the cloud.
2.3. Resources in the Fog
For the multiple resources available in the fog, we propose employing the Kelly mechanism (
Kelly, 1997) as a solution for resource allocation within fog facilities. This mechanism enables the equitable distribution of resources among SPs through optimized pricing strategies, ensuring efficient allocation in the fog computing environment. Our work focuses on utilizing this mechanism to establish an optimal pricing structure between SPs and fog facilities. The constrained capacity of the fog facility leads to two-sided competition: one aspect to attract end-users based on the pricing set by the SPs and the other to procure resources based on the fees charged by the fog for each resource type in
. We delve into the interactions among SPs under the Kelly mechanism when resources are allocated to them by the fog. Subsequently, we formally define the Kelly mechanism in this context.
Kelly Mechanism
In Kelly’s pricing mechanism, each player (i.e., SP) bids on each type of resource
. SPs compete for a share of divisible resources, and each SP
k submits a bid
, which is equal to the fee paid by each SP
k to the fog for obtaining a share of
of the resource type
r. Once all SPs have placed their bids, the total bidding at the fog for each resource type
r is
. The price per unit resource that each SP pays to the fog for utilizing a resource
r is
where
is the capacity of the resource type
r.
The resource share vector
of each SP
k is proportional to its bidding vector
. Mathematically, we note the bid vector as
; thus, the resource allocation vector
is defined by
2.4. Resources Allocated from the Cloud
For SPs in
utilizing resources purchased from fog and cloud computing, their cost depends on the amount of resources obtained from the fog through the Kelly mechanism. Let
,
be the amount of resource type
r obtained in the fog. Thus, from (
6), we have
Then, the remaining resources needed from the cloud are given by
2.5. Utility of SPs
The utility function of SP
is the difference between the revenue from its end-users and the total cost incurred by the utilization of resources in
:
The total cost each SP
needs to pay to the cloud and fog computing, from (
7), (
8), and (
12), is given by
Thus, the utility function of each SP
k defined in (
13) becomes
2.6. Game and SP Strategies
In the Kelly mechanism, each SP places a bid on each resource type
while playing the best response. We assume that all SPs are rational and aim to maximize their utilities. In this scenario, the decision of each SP
k depends not only on its price and its bidding vector,
, where
,
denotes the bid to request different types of resources from the fog and
represents the price each SP
k charges to its end-users. It also depends on the price and bidding vectors of its competitors
; the utility of each SP in
depends on its price-bidding strategy
, as well as the price-bidding strategies of its competitors
. We define the price-bidding strategy of each SP
k as
and define the strategy space by
where
allows explicitly eliminating the strategies that will result in negative utility for SP
k. The fact that there are maximum prices (
) ensures that, above reasonable prices, the demand will be zero (whatever the prices of the competitors and the fixed QoS
). Finally,
and
, the bids,
, are non-negative.
Kelly’s pricing mechanism induced a non-cooperative game denoted as
set of players ;
players’ respective strategy spaces
defines the joint action space for the game;
players’ utility functions .
Definition 1 (Nash Equilibrium in Prices and Bidding)
. Let be the utility of SP k when the vectors of prices and bids set simultaneously by all the SPs are given by . Then, a two-parameter Nash equilibrium in is the vector couple that solves the following system: For this scenario, we establish the existence and uniqueness of the Nash equilibrium solution of the game when the vector of QoS levels of all SPs is fixed.
3. Equilibrium Analysis
We establish the existence and uniqueness of the Nash equilibrium of the game
. We study the interactions among SPs under the pricing and bidding strategies. Let
The variable
represents the ratio of the reference resource complement in the fog (
) to the current resource complement in the cloud (
) for each SP
k, where
indicates the type of resource. This ratio,
, is essential for modeling price differentiation between fog and cloud computing environments. Specifically, it reflects how the resource complement in the fog compares to that in the cloud, which has important implications for resource allocation strategies in competitive environments.
To illustrate the role of , consider a service that requires a CPU for task processing, BW for transmitting requests and receiving responses, and storage space to hold task requests. When the QoS includes a deadline for task execution, the proximity of fog resources offers a significant advantage over cloud resources. In such cases, fog resources provide lower latency, which directly reduces the BW needed to meet QoS constraints compared to cloud resources, which are farther from the end-user and require higher BW to compensate for increased latency.
Thus, helps to quantify the difference in resource utilization between fog and cloud, and it is a key factor in determining pricing strategies for SPs competing to attract end-users while managing resource costs. This differentiation plays a crucial role in the optimal allocation of resources in fog and cloud environments.
For each
, we define
a mapping function such that
. From (
17) and (
18), the utility of each SP
becomes
The following theorem establishes the existence of a Nash equilibrium of the game .
Theorem 1. There exists a Nash equilibrium of the non-cooperative pricing game .
We now study the uniqueness of the Nash equilibrium of the game . We present the necessary elements and conditions required to establish the proof of the uniqueness of the Nash equilibrium in this non-cooperative game. The analysis will focus on the strategic interactions among SPs and the resource allocation mechanism, considering both the price and bidding strategies involved.
Definition 2 (Diagonally Dominant Matrix). A square matrix is diagonally dominant if for all .
The following lemma gives a sufficient condition for a symmetric matrix to be negative definite.
Lemma 1 (Gershgorin Circle Theorem (
Horn & Johnson, 2012))
. If a symmetric matrix is strictly diagonally dominant and has strictly negative diagonal entries, it is negative definite. We shall make the following assumption, which will be used to show the uniqueness of the Nash equilibrium.
Assumption 1. The constants and satisfy .
Assumption 1 implies that the influence of an SP’s own price on its observed demand is significantly greater than the influence of other SPs’ prices. This condition could then be interpreted as the presence of customer loyalty or the reputation of the SPs.
Assumption 2. We assume that the demand function of each SP k satisfieswhere , and is the dimensional null vector. Assumption 2 requires that, if we extrapolate the demand of an SP linearly out of the feasible region and allow its competitors’ prices to be zero, then the demand would be non-positive.
Definition 3 (Diagonal Strict Concavity (
Rosen, 1965))
. A game with profiles of strategies z and profiles of utility function U is called diagonally stricty concave (DSC) for a given vector r if for every distinct and ,with g the concatenation of the weighted gradients of the players’ utility functions, and z defines the price or bidding strategy of the game ,where denotes the gradient of utility of player k with respect to its own price strategy or bidding strategy . The following lemma gives a sufficient condition for a symmetric matrix to be negative definite.
Lemma 2. A symmetric real matrix is negative definite if , where Y is the column vector: First, we start to show the uniqueness of the Nash equilibrium and its characterization of the game when , , where is a real positive value.
Theorem 2. There exists a unique Nash equilibrium of the non-cooperative game , withwhere , , and . Now, we will deal with the case where values are different and depend on the SP as SPs offer different services and the correlation between resource types is not the same for each SP.
Theorem 3. There exists a unique Nash equilibrium of the non-cooperative game , with given by (23) andwhere and . One of the main issues with this solution is that some SPs cannot use the resources available in Nash’s balanced cloud. The Nash balanced solution tends to allocate more resources to SPs, with a significant advantage in utilizing resources in the fog. This results in a lack of fairness among SPs utilizing the resource in the fog.
Rather than implementing a nondiscriminatory mechanism, we consider a price differentiation among SPs. Our motivation regarding price differentiation is to achieve a fairer allocation in the fog at the Nash equilibrium. In particular, for each SP
k and resource
r in the fog, let
be the price per unit associated with SP
k and thus the total cost for an offer
is
. Consequently, the utility function of SP
k under the generalized Kelly mechanism becomes
Let denote the new non-cooperative game under generalized Kelly mechanism.
Proposition 1. There exists a unique Nash equilibrium of the game . If the price differentiation is designed such that , where is a real positive value, then the NE is given by (23) and (24). Proposition 1 implies that, if InPs charge SPs that benefit more by utilizing resources in the fog, the Nash equilibrium results in a fair allocation among SPs in the fog. Price differentiation, therefore, enables InP to scale the price paid by an SP k for each resource type r according to . The higher this value, the higher the price paid by SP k. In this way, the InP can use this pricing to target a specific objective according to its preferences. If its objective is to guarantee fair sharing, according to Proposition 1, the price paid by SP k is the inverse of its .
4. Numerical Investigations and Discussion
In this section, we provide the numerical results to validate the theoretical findings presented in the previous sections. We analyze the interactions among the SPs within a game-theoretic framework, specifically investigating how these interactions manifest at the Nash equilibrium of the game . To delve deeper into these interactions, we assume that each SP requires three distinct types of resources, RAM, CPU, and BW, from the fog and cloud computing environments (InP) to deliver their services effectively. These resources are critical for the operation and performance of the services provided by each SP. Our analysis examines how varying parameters impact several key metrics, including
Price: the cost that each SP charges for its services.
Equilibrium cost: the overall expenditure incurred by the SPs in procuring the necessary resources.
Market share (MS): the proportion of the market each SP captures based on its service offerings and resource utilization.
Market size: the total demand for services within the market.
We set up two distinct case scenarios to simulate and analyze these effects. Each scenario reflects different combinations of resources required by the SPs to operate their services. For our simulations, we utilize Amazon EC2 instances
Amazon EC2 Instance Types (
n.d.), as detailed in
Table 3. The specific instance used by each SP is as follows:
: Requires resources equivalent to the Amazon EC2 instance type r4.8xlarge.
: Requires resources equivalent to the Amazon EC2 instance type r4.16xlarge.
: Requires resources equivalent to the Amazon EC2 instance type c5.18xlarge.
Each instance type provides a different balance of RAM, CPU, and BW, influencing the SPs’ operational characteristics and competitive dynamics. By varying each parameter and observing its effects, we aim to provide insights into how resource requirements and market conditions affect the strategic decisions of SPs and the overall equilibrium of the market.
We assume that and have a higher reputation than in all the scenarios. focuses on enhancing customer satisfaction and attracting additional subscribers.
The demand function for each SP
is given by
with
,
,
,
,
, and
.
The InP charges a uniform price per unit of resource to each SP, for each resource type . The capacity of the fog is .
The market share of each SP
i is calculated as
where
represents the demand for SP
i, and
is the equilibrium market size, defined as
We perform simulations to examine the behavior of the SPs under these conditions, focusing on how resource allocation and pricing changes affect each SP’s strategic decisions, market dynamics, and market share. We investigate the effect on overall market share and resource allocation strategies by systematically varying specific parameters in each scenario.
4.1. Case of 2 SPs
We focus on the interaction between two SPs, and , and analyze the Nash equilibrium behavior of the game under different scenarios, varying a parameter in each case, and highlighting its effects on demand, price, market share, and market size.
4.1.1. Scenario 1: The Impact of Demand Sensitivity to Price
In this scenario, we investigate the impact of
on market behavior and pricing strategies.
denotes the demand responsiveness of
to its price;
focuses on customer loyalty through targeted advertising and attractive subscription offers.
Figure 2 illustrates how
’s demand responsiveness to its price
affects demand, pricing, utility, market share, and market size for both SPs.
Figure 2a shows that the quantity demanded for
declines sharply.
begins to decline rapidly, while
increases at the beginning, with the two demands intersecting at
. After this point,
decreases more gradually, while
starts to decline linearly. To counterbalance the loss while increasing
,
rapidly reduces its price, as illustrated in
Figure 2b; to remain operational and competitive in the market,
adopts an aggressive approach, significantly lowering its prices to attract end-users and offset its market losses. This strategy also pressures
to make slight price reductions, as reflected by the intersection at
in
Figure 2a. While
manages to retain a market share by offering services at lower prices and consequently earning reduced profits,
sustains its services with more moderate pricing, leveraging its strong reputation and loyal customer base.
Figure 2c shows that the utility of
decreases gradually as
increases. In contrast,
’s utility declines more sharply with
. As
approaches 100, the utilities of both SPs converge. This suggests that
significantly impacts the competitive dynamics between the two SPs, reducing the utility gap as it increases.
is losing profit while investing in attracting end-users. The interaction between the SPs occurs when both hold a market share, as illustrated in
Figure 2d; the market experiences a sharp decline before eventually stabilizing, ultimately concluding with a decrease in
’s market share and an increase in
’s market control.
4.1.2. Scenario 2: The Effect of QoS
We examine how
impacts the market behavior and pricing strategies;
offers higher quality to attract more subscribers.
maintains the same QoS. As illustrated in
Figure 3a, the quantity demanded from
decreases slightly as
increases; however, the quantity demanded from
experiences a slight increase. The MSE is depicted as a flat line, indicating minimal deviation across
. In
Figure 3b, the price of
increases linearly as
rises, while
’s price remains relatively constant at a lower value. This indicates that
’s pricing strategy is sensitive to changes in
, whereas
maintains a consistent pricing approach regardless of
.
In
Figure 3c, the utility of
increases with
, whereas the utility of
decreases. In
Figure 3d,
increases slightly as
grows, while
decreases. This demonstrates that
has an opposing effect on the two SPs, benefiting
in terms of utility and market share while negatively impacting
.
The analysis of the impact of reveals contrasting effects on utility, market share, and pricing dynamics for both SPs. As increases, gains utility and slightly increases its market share, while experiences a decline in both utility and market share. ’s prices rise with , whereas ’s prices remain stable. Overall, enhances ’s competitiveness while disadvantaging .
4.2. Case of 3 SPs
Now, we examine the competition among the three SPs, , , and , by analyzing the Nash equilibrium behavior of the game across various scenarios. Each scenario involves varying a specific parameter to explore its impact on demand, price, market share, and market size.
4.2.1. Scenario of Demand Responsiveness
We study the effect of
on each SP’s pricing strategy, focusing on attracting end-users and fostering loyalty through competitive subscriptions.
Figure 4 illustrates how
influences demand, pricing, utility, market share, and overall market size for all the SPs. As shown in
Figure 4a, the quantity demanded from
initially decreases sharply, while
increases at first. The demands intersect at
, after which
gradually declines and
decreases linearly.
exhibits a similar trend to
, experiencing a decline in quantity demanded that eventually stabilizes. The interaction among the SPs occurs when all three hold market share, as depicted in
Figure 4a, where the overall market experiences a sharp decline before stabilizing.
To counterbalance its losses while increasing
,
adopts an aggressive pricing strategy, as shown in
Figure 4b. It significantly reduces prices to attract end-users and mitigate its market losses. This approach exerts pressure on
and
, forcing them to lower their prices slightly, reflected by the intersection at
in
Figure 4a. Although
retains a portion of the market by offering lower prices,
and
sustain their services with more stable pricing, capitalizing on their strong reputations and loyal customer bases to remain competitive.
Figure 4c demonstrates how the utility of each SP decreases as
increases.
maintains a higher utility compared to
and
, which converge toward lower values. This emphasizes the sensitivity of utility to
, particularly for
, and
. As illustrated in
Figure 4d,
and
’s market shares decline, leading to a further reduction in their market shares, while the MSE of
increases steadily, allowing it to gain increased control over the market as
increases.
4.2.2. Scenario: Impact of QoS
We investigate how
influences market dynamics and pricing strategies, with
improving QoS to attract additional subscribers, while
and
keep their QoS constant. The figures demonstrate the effect of
on each SP’s demand, utility, and pricing strategies.
Figure 5a depicts the quantity demanded from the SPs as a function of
, along with the MSE. The quantity demanded from
remains relatively stable, indicating minimal sensitivity to changes in
. In contrast,
consistently exhibits low demand, suggesting limited responsiveness to
. Meanwhile,
shows a steady increase in demand, highlighting a positive correlation with
. The MSE remains constant across all the values of
, indicating stable model performance.
Figure 5b illustrates the pricing strategies (
) of the SPs as a function of
. The price of
increases linearly with
, indicating that
adjusts its pricing proportionally as its service quality improves. In contrast, the price of
remains constant across all the values of
, showing no dependence on the changing QoS
. Similarly,
maintains a consistent price at a lower level, suggesting it does not adapt its pricing strategy to
. The plot demonstrates contrasting approaches to pricing among the three SPs, with
adopting a dynamic strategy, while
and
maintain fixed pricing structures.
As shown in
Figure 5c, the
maintains a high and constant utility, demonstrating stability and independence from
.
’s utility declines linearly as
increases, indicating a diminishing return or increased costs associated with quality improvements. In contrast,
experiences a gradual increase in utility, overtaking
around
, suggesting
benefits more as
grows, possibly due to an optimal allocation or pricing strategy. As illustrated in
Figure 5d,
’s MSE remains constant, unaffected by variations in
.
’s MSE steadily decreases with higher
, signaling a decline in market share. Meanwhile,
’s MSE consistently increases, suggesting an improving market performance as
grows. This dual trend in utility and MSE highlights differing strategies and impacts among the SPs in response to changes in QoS.
The influence of on utility, market share, and pricing dynamics varies significantly between the SPs. As increases, and experience rises in utility and either maintain or slightly improve their market share. Conversely, suffers declines in both utility and market share. This disparity is further reflected in pricing trends: raises its prices as grows, while its competitors, and , keep their prices steady. The increase in , to attract more subscribers, stengthens the competitive edge of and while puttig at a disadvantage.
4.2.3. Scenario of Minimum Amount of Resources
In this study, we investigate the influence of on the equilibrium prices. Specifically, we examine how variations in impact equilibrium prices, which provide insights into how SPs adjust their pricing strategies in response to changes in resource constraints. To conduct this analysis, we simulate various scenarios with different values of while keeping for constant. This approach enables us to isolate the effect of on pricing, equilibrium cost, demand, and market share, and understand how changes in resource requirements for influence the overall market dynamics and pricing strategies of all the players.
Figure 6a illustrates the variations in bidding weights
, associated with RAM, CPU, and BW, as a function of
. Among the RAM bidding weights (
and
),
decreases significantly as
increases, indicating a rapid reduction in bidding priority for this resource as its capacity grows. In contrast,
and
remain relatively stable, suggesting less sensitivity to
. The CPU bidding weights (
and
) remain consistent and at low values close to
, showing minimal fluctuation and emphasizing steady bidding behavior for CPU resources. Meanwhile, the BW biddings remain the lowest, starting at values below
and decreasing slightly as
increases. This indicates that BW resources receive the least bidding priority, and this priority diminishes further as RAM capacity grows. Overall, the system prioritizes RAM bids over CPU and BW, as evidenced by the consistently higher RAM bidding weights. If balanced bidding among resources is desired, adjustments may be required to ensure that CPU and BW are not overshadowed by RAM. To achieve a fairer resource allocation, further analysis could explore the implications of declining bids for RAM and assess their potential impact on the overall efficiency of resource allocation.
Figure 6b illustrates that the price per unit resource in the fog environment,
, remains stable for CPU and BW across the range of
, while the price for RAM decreases before eventually converging.
4.3. Complexity and Strengths of the Proposed Model
The proposed model is based on a game-theoretic framework that captures the competitive dynamics among non-cooperating SPs bidding for resources from fog and cloud environments, provided by an InP. The complexity of the model arises from the interaction between multiple SPs, each with different pricing and QoS strategies. The SP demand is influenced not only by their prices and QoS but also by the strategies of their competitors, making the problem non-linear and strategic.
The superiority of this model lies in its ability to account for the real-world dynamics of resource allocation in fog and cloud environments. The fog environment provides local access with lower latency but limited resources, while the cloud offers unlimited resources with potentially higher latency. Our model addresses this challenge by allowing for a dynamic and competitive bidding process, where SPs’ strategies evolve over time as they adapt to competitors’ available resources and pricing strategies.
One of the key innovations in this model is the introduction of price differentiation among SPs to achieve a fairer allocation of resources in the fog environment. Unlike traditional approaches that use nondiscriminatory allocation methods, our model considers unequal access to resources and adjusts the pricing strategies to achieve a fairer distribution. This price differentiation mechanism ensures that even SPs with limited fog resource utilization can maintain fair access to these resources, which would otherwise be dominated by larger players. Additionally, the Nash equilibrium in this model ensures that no SP can improve its outcome by unilaterally changing its strategy, providing a stable and predictable market outcome. This equilibrium concept guarantees that the resource allocation, pricing strategies, and QoS management will stabilize over time, even as the competition between SPs intensifies.
The model has been validated through simulations using Amazon EC2 instances. The results demonstrate that our approach effectively balances market forces and ensures a more equitable distribution of resources while considering the unique characteristics of fog and cloud environments.
This approach provides valuable insights into SPs’ strategic behavior and offers a more robust and fair mechanism for resource allocation.
4.4. Managerial Insights
Based on the results and practical implications of the proposed model, the following managerial insights are drawn:
Resource Allocation Strategy: SPs should strategically bid for resources from the fog environment, considering both their pricing and QoS and their competitors’ strategies. Efficient resource allocation from the fog can lead to lower latency and higher user satisfaction. It is essential to monitor and adjust pricing strategies dynamically to maintain a competitive edge in a rapidly evolving market.
Price Differentiation for Fairer Allocation: SPs with limited access to fog resources can utilize price differentiation to improve fairness in the allocation process. By adopting this pricing strategy, smaller SPs can gain better access to fog resources, which otherwise may be dominated by larger players. This leads to more balanced competition and ensures a fairer distribution of resources in the fog environment.
Importance of Competitive Bidding: SPs should focus on evolving their bidding strategies over time to adapt to the competitive dynamics. Since fog resources are limited, the demand for these resources can be highly competitive. Thus, SPs need to continuously reassess their pricing and QoS strategies to ensure optimal resource utilization and to avoid losing out to competitors.
Nash Equilibrium as a Stabilizing Force: The Nash equilibrium provides a stable and predictable market outcome. SPs should understand that their pricing and QoS strategies cannot be improved unilaterally when in equilibrium. This concept assures them that, by adopting optimal strategies, resource allocation, pricing, and QoS will stabilize, even in highly competitive environments.
Scalability and Adaptability: The ability of SPs to scale their operations by transitioning from fog to cloud resources is essential. The cloud provides unlimited resources but with potentially higher latency. Managers should take this into account when planning service offerings, ensuring that they can leverage the advantages of both environments depending on the demand and QoS requirements.
Cost Optimization: SPs must weigh the cost and performance trade-offs. SPs can better manage operational costs by adopting a dynamic pricing strategy that adjusts based on resource availability and competition. Optimal resource allocation from the fog environment can help to reduce costs and improve performance, thus offering a better value proposition to end-users.
5. Conclusions
We addressed the problem of allocating multiple resources, where SPs lease diverse resources, such as RAM, CPU, and BW, from both cloud and fog environments to deliver their services and satisfy user requirements. In this paper, we have introduced a game-theoretic model that describes the competition between non-cooperating SPs as they bid for resources in fog and cloud environments, managed by an InP, to offer paid services to end-users. The demand of each SP is influenced not only by its pricing and QoS but also by the strategies employed by its competitors. The InP allocates resources starting from the fog, which offers lower latency but limited capacity, and then supplements with cloud resources when the fog’s capacity is reached. This bidding mechanism drives competition among SPs, motivating them to optimize both their pricing and QoS strategies. Through the establishment of a Nash equilibrium, we have ensured that the resulting allocation is stable, with no SP able to improve its outcome by altering its strategy alone. We validated the model via simulations using Amazon EC2 instances, which revealed valuable insights into the interplay of market prices, resource allocation, and QoS management in these environments. However, our findings also highlight a challenge in the Nash equilibrium where SPs with stronger access to fog resources gain a disproportionate share of resources, leading to fairness concerns. The parameters of the model, such as resource availability, bidding, QoS, and demand’s sensitivity to price, directly affect these dynamics. For example, determines the SP’s ability to access fog resources. If these parameters are set to favor SPs with greater fog access, other SPs may be disadvantaged, reducing fairness in resource distribution. In light of this, we have proposed price differentiation among SPs as a method to foster a fairer allocation in the fog while maintaining equilibrium stability. These insights address fairness issues and contribute to the broader understanding of how price strategies can effectively balance competition and resource utilization in cloud and fog environments. Furthermore, analyzing the impact of various parameters, such as bidding and resource constraints, reveals whether they provide an advantage or disadvantage for SPs.
For further research, we aim to explore the role of multiple QoS attributes, such as bandwidth, latency, and reliability, in shaping the competitiveness of SPs. By incorporating these additional factors, we can investigate how they influence customer preferences and market share among SPs. These attributes not only affect the attractiveness of services but also influence SPs’ bidding strategies, providing a richer perspective on how SPs compete in complex environments. Analyzing these attributes will offer a deeper understanding of the trade-offs involved in service provision and help to refine pricing strategies in fog and cloud systems, ensuring they align with end-users’ expectations and enhance the overall service experience. In addition, we plan to explore the application of learning algorithms and machine learning techniques to improve decision-making processes for SPs. By leveraging machine learning models, we can better predict user behavior, optimize resource allocation, and refine pricing strategies in real time. These techniques will enable SPs to adapt to dynamic market conditions and customer preferences more effectively, offering a significant advantage in competitive environments. This approach will also allow for the continuous improvement of SPs’ strategies by learning from past interactions and adjusting in response to new data.