\documentclass[reqno]{amsart}
\usepackage{hyperref}
\usepackage{algorithm}
\usepackage{algorithmic}

\AtBeginDocument{{\noindent\small
\emph{Electronic Journal of Differential Equations},
Vol. 2013 (2013), No. 165, pp. 1--10.\newline
ISSN: 1072-6691. URL: http://ejde.math.txstate.edu or http://ejde.math.unt.edu
\newline ftp ejde.math.txstate.edu}
\thanks{\copyright 2013 Texas State University - San Marcos.}
\vspace{9mm}}

\begin{document}
\title[\hfilneg EJDE-2013/165\hfil Bargaining solutions for cellular services]
{Analytical modeling of bargaining solutions for multicast cellular services}

\author[G. Araniti, M. Condoluci, A. Iera, L. Militano, B. A. Pansera 
\hfil EJDE-2013/165\hfilneg]
{Giuseppe Araniti, Massimo Condoluci, Antonio Iera, \\
Leonardo Militano, Bruno Antonio Pansera}  % in alphabetical order

\address{Giuseppe Araniti \newline
Department of Information Engineering, Infrastructure and Sustainable Energy,
University Mediterranea of Reggio Calabria, Via Graziella Loc. Feo di Vito,
89100 Reggio Calabria, Italy}
\email{araniti@unirc.it}

\address{Massimo Condoluci \newline
Department of Information Engineering, Infrastructure and Sustainable Energy,
University Mediterranea of Reggio Calabria, Via Graziella Loc. Feo di Vito,
89100 Reggio Calabria, Italy}
\email{massimo.condoluci@unirc.it}

\address{Antonio Iera \newline
Department of Information Engineering, Infrastructure and Sustainable Energy,
University Mediterranea of Reggio Calabria, Via Graziella Loc. Feo di Vito,
89100 Reggio Calabria, Italy}
\email{antonio.iera@unirc.it}

\address{Leonardo Militano \newline
Department of Information Engineering, Infrastructure and Sustainable Energy,
University Mediterranea of Reggio Calabria, Via Graziella Loc. Feo di Vito,
 89100 Reggio Calabria, Italy}
\email{leonardo.militano@unirc.it}

\address{Bruno Antonio Pansera\newline
Department of Mathematics, University of Messina,
Viale Ferdinando Stagno \newline D'Alcontres n. 31, 98166 Messina, Italy}
\email{bpansera@unime.it}

\thanks{Submitted February 18, 2013. Published July 21, 2013.}
\subjclass[2000]{91-08}
\keywords{Game theory; bargaining solutions; optimization}

\begin{abstract}
 Nowadays, the growing demand for group-oriented services over
 mobile devices has lead to the definition of new communication
 standards and multimedia applications in cellular systems.
 In this article we study the use of game theoretic solutions
 for these services to model and perform a trade-off analysis
 between fairness and efficiency in the resources allocation.
 More precisely, we model bargaining solutions for the multicast
 data services provisioning and introduce the analytical resolution
 for the proposed solutions.
\end{abstract}

\maketitle
\numberwithin{equation}{section}
\newtheorem{theorem}{Theorem}[section]
\newtheorem{proposition}[theorem]{Proposition}
\newtheorem{definition}[theorem]{Definition}
\allowdisplaybreaks

\section{Introduction and statement of the problem}
\label{sec:1}

Game theory uses mathematics to identify some appropriate strategies
in order to describe the behavior of specific situations (games) in which
the success of an individual's choices is directly
linked to the choices of others.
Games are characterized by a number of players or decision makers who interact,
possibly threaten each other and form coalitions, take actions under
uncertain conditions, and finally receive some benefit or reward or possibly
some punishment or monetary loss.
As we outline the contents of this text, we introduce some of the key words and
terminology used in game theory. First there is the number of players which
will be denoted by $n$. Let us label the players with the integers $1$ to $n$,
and denote the set of players by $N = \{1, 2,\dots , n\}$.
In the game a player has a winning strategy and the other players have
not a winning strategy, or some of the players have a common winning strategy,
or else neither player has a winning strategy in the game. In the last case
the game is said to be \emph{undetermined}.

Since the end of the previous century game theoretic solutions have
been used to solve some diagonalization problems in general topology.
In particular, many authors have described the behavior of some combinatorial
scheme, called \emph{selection principle} in terms of games
(see \cite{coc3,wcpig}).

In this article we study a concrete and technical problem adopting some
different optimization strategies. Specifically, the effectiveness of
any adopted policy for the delivery of multicast data services in modern
cellular systems depends on a good trade-off between the \emph{total utility}
and the \emph{fairness}. Game theoretic bargaining solutions are suitable
solutions to be adopted to this scope \cite{vtc2012}, \cite{icc2013}.
An interesting way to provide multicast services foresees to  split
the multicast destinations into different subgroups, according to the
User Equipments' (UEs) channel quality, and implement a subgroup based
Adaptive Modulation and Coding (AMC) scheme.

Let us consider a general study case where the multicast group is composed
of $N$ UEs. Let $c$ be the channel quality indicator (CQI) associated to
a generic user in the cellular system, where $c$ can vary from 1 to a
maximum value $n_c$, which depends on the adopted cellular standard.
For a given CQI value, the attainable data throughput depends on the
number of assigned network resources, which in general can vary from
1 to $R$ and is defined by the specific standard adopted as cellular system.

Let $\mathbf{V}=\{v_1,v_2,\ldots,v_{n_c}\}$ be the vector containing the number
of UEs per CQI level, where $\sum_{c=1}^{n_c}v_c=N$.
Being $G$ a generic bargaining solution to be adopted, the
proposed framework is implemented as follows:

\begin{itemize}
\item
Be $\mathcal{\tilde{S}}$ the set of all the possible multicast subgroup
configurations.
Let $\mathcal{S} \subseteq \mathcal{\tilde{S}}$ be the subset of all potential
configurations,  which ensure, according to the
$\mathbf{V}$ vector, that all UEs of the multicast group are served, that each UE supports the CQI it is associated to and that only subgroups with a CQI value reported by at least one of the UEs are considered.


\item
For each subgroup configuration $s \in \mathcal{S}$, the generic UE with CQI
value $c$ is assigned to the subgroup $j$ associated to the closest
CQI supported by the user (with $j=1,\ldots,J^{s}$ and $J^{s}$ representing the total number of enabled
subgroups in configuration $s$).
Let \textbf{$V_j^{s}$} be the number of UEs served by the subgroup $j$ in the
configuration $s$;

\item
For every subgroup configuration $s \in \mathcal{S}$,  the resource
allocation is performed based on a selected game theoretic bargaining solution $G$, which meets the constraint that all UEs in the system must be served;

\item
The subgroup configuration $s_t \in \mathcal{S}$ that maximizes a performance
index $P$ is selected.
$s_t$ determines the subgroups to be activated with their respective
modulation and coding schemes (MCSs) and the resources allocated to each
group according to the bargaining solution $G$.
\end{itemize}


We define the $P$ index as the \textit{Aggregate
Utility (AU)} for the system. In terms of Game Theory, we will model each
subgroup as a \textit{player} of the game; thus, the utility (or payoff)
assigned to each player is computed as the total data throughput for the
subgroup. In particular, the total utility for a generic
player $j$ of the generic subgroup configuration $s$ is strictly related
to the number of associated UEs and the number of assigned RBs:
\begin{equation}\label{eq:utility}
u_j^{s} = V_j^{s} \cdot g_j,
\end{equation}
where $g_j$ represents the throughput assigned by the base station to
the $j$-th subgroup and varies as a function of the MCS and the resources
RB (i.e., $1 \leq RB_j \leq R$) assigned to the \textit{j}-th subgroup
by the game theoretic solution $G$.
With this utility definition, the Aggregate Utility for the subgroup
configuration $s$ is defined as:
$AU^{s}=\sum_{j = 1}^{J^{s}} u_j^{s}$, where $J^{s}$ is the total
number of enabled subgroups.


\section{Game Theoretic Bargaining Solutions}
\label{sec:4}

A game is defined as  $G=\langle\mathcal{K},A,\{u_i\}\rangle$ where
$\mathcal{K}=\{1,2,\ldots,K\}$ is the set of players which compete
for the resources assignment, $A_i$ is the set of actions available
to player \textit{i}, $A=A_1 \times \dots \times A_K$ and $u_i$ is the
 objective function, also called the utility function, player \textit{i}
wishes to maximize. A vector of such utilities is denoted by $u=(u_1,\dots,u_K)$
and we define $\mathcal{U}=\{u(a)|a\in A\}$ as the set of achievable
utilities for all players \cite{suris}-\cite{pimrc_militano}.

Further terminology and notations for the bargaining game are:
\begin{itemize}
\item a \textit{disagreement point} is an action vector $a \in A$
 expected to be the result of non-cooperative play given a
 failure of the bargaining process;
\item an \textit{agreement point} is an action vector $a \in A$ that
 is a possible outcome of a bargaining process where the utility obtained
 by every player has to be at least as much as the utility obtained at the
 disagreement point;
\item we say that $u \in \mathcal{U}$ is \textit{Pareto optimal} if
 $\not\exists u' \in \mathcal{U}$ such that $u'_i \geq u_i,
 \forall i\in \mathcal{K}$ and $u'_i > u_i$ for some index $i$.
 When the inequality is strict, $u$ is \textit{weak Pareto optimal}.
 We define $\mathsf{PO(\mathcal{U})}$ as the set of Pareto optimal
 points of $\mathcal{U}$ and $\mathsf{WPO(\mathcal{U})}$ as the set of
 weak Pareto optimal points of $\mathcal{U}$, where
 $\mathsf{PO(\mathcal{U}) \subseteq WPO(\mathcal{U})}$;
\item a vector containing a utility space and a disagreement point for a
 game is a \textit{bargaining problem};
\item  a \textit{bargaining solution} $\phi$, defined on a class of bargaining
 problems $\Sigma$, is a map that associates with each problem
$(\mathcal{U},u^0) \in \Sigma$ a unique point in $\mathcal{U}$,
where $u^0=u(a^0)$ is the utility achieved at the disagreement point $a^0$.
\end{itemize}

The conditions that apply on the utility space $\mathcal{U}$ are:
$\mathcal{U} \subset \mathbb{R}^K$ is upper-bounded, closed and convex and
there exists  $u \in \mathcal{U}$ such that $u^0 < u$.


\subsection{Nash Bargaining Solution} \label{sec:4.1}
Nash proposed the following axioms:
\begin{enumerate}
\item \textit{Individual Rationality}: $\phi(\mathcal{U},u^0)>u^0$.
\item \textit{Pareto Optimality}: $\phi(\mathcal{U},u^0)
 \in \mathsf{PO(\mathcal{U})}$.
\item \textit{Invariance to affine transformations}: if $\psi: \mathbb{R}^K
 \rightarrow \mathbb{R}^K, \psi(u)=u'$ with $u'_i = c_i u_i + d_i, c_i, d_i \in
 \mathbb{R}, c_i >0, \forall i\in \mathcal{K}$, then $\phi(\psi(\mathcal{U}),
 \psi(u^0))=\psi(\phi(\mathcal{{G}},u^0))$.
\item \textit{Independence of irrelevant alternatives}: if $u' \in
 \mathcal{{G}}\subset\mathcal{U}$ and $u'=\phi(\mathcal{U},u^0)$
 then $\phi(\mathcal{{G}},u^0)=u'$.
\item \textit{Symmetry}: if $\mathcal{U}$ is symmetric with respect to
$i$ and $j$, $u^0_i=u^0_j$, and $u'=\phi(\mathcal{U},u^0)$, then $u'_i=u'_j$.
\end{enumerate}

Axioms 1-2 represent the binding conditions for any agreement point given
by a bargaining solution, while axioms 3-5 are the so-called fairness axioms.
In particular, the invariance to affine transformations states that the
solution is invariant if scaled in an affine manner.
The independence  of irrelevant alternatives states that if the domain is
reduced to a subset of the domain that contains the bargaining solution,
then the solution remains the same. Finally, the symmetry axiom states
that the solution does not depend on the labels, i.e., if the players
have the same disagreement point and the same set of feasible utility,
then they will achieve the same utility at the solution.


\begin{definition} \textbf{Nash Bargaining Solution (NBS)}.\label{def:nash}
 $\phi(\mathcal{U},u^0)$ is the NBS if and only if it satisfies all axioms 1-5.
\end{definition}
When $\mathcal{U}$ is convex \cite{kristaly}, Nash showed that the unique
 NBS is the maximizer of the Nash Product:
\begin{equation}\label{eq:nash}
\arg \max_{u>u^0} \prod _{i = 1}^{K}(u_i-u^0_i).
\end{equation}


The intuitive idea is that, after a minimal requirement is satisfied
for all players, the remaining resources are allocated according
to the conditions of each player. The presented optimization problem
is equivalent to the following optimization:
\begin{equation}\label{eq:nashlog}
\arg \max_{u>u^0} \sum _{i = 1} ^{K} \ln (u_i - u^0_i).
\end{equation}


\subsection{Problem resolution with the NBS}
\label{sec:4.1.2}

The utilities $u_i$ for the players are defined according to
equation \eqref{eq:utility}, and the utility set $\mathcal{U}$
collects the possible utilities assigned to each activated subgroup.
In details, for any considered subgroup configuration, the number
of nodes and the minimum rate per activated subgroup are actually constant
values; the only variable is the number of RBs assigned to each subgroup.
Thus, the set $A$ for the bargaining problem is the set of possible RB
assignments to each player. This set is actually not a convex set in
$\mathbb{R}^K$ because only integer values of RB can be assigned to each subgroup.
Many real problems have a non-convex definition set, and several approaches
have been proposed in the literature to extend bargaining solutions
to these cases. In this paper we will approach the problem by studying
it on the smallest convex set that contains $A$, the \textit{convex hull}
denoted by $\operatorname{Conv}(A)$ (consequently also  the utility set
$\mathcal{U}$ becomes
$\operatorname{Conv}(\mathcal{U})$). Obviously, considering the convex
hull of $A$ is a relaxation of the problem and in general this yields
suboptimal solutions.
In fact, a final step will be introduced to approximate the bargaining
solutions, defined on the convex hull set, to integer values of RBs
and to the corresponding utilities. This final step, will make us
approximate the bargaining result to the closest point that can be
implemented in real environments.

The problem resolution can be performed by calculating the NBS directly on
the unknowns of the problem instead of the utilities $u_i$ \cite{jiao}.

\begin{proposition}  Consider a strategies set
$$
A':=\{ a\in \mathbb{R}^K: a_{i}^{\rm min}\leq a_i \leq a_{i}^{\rm max},
\forall i\in\mathcal{K}\},
$$
and a set of weights associated to the players
$\Omega=\{\omega_1,\dots,\omega_K\}$, with $0<\omega_i<1$, for every
 $i\in\mathcal{K}$. Further, let
$$
J:=\{j\in\mathcal{K}: \exists a \in A \text{ s.t. } u_j >u^0_j\},
$$
to be the set of players $J$ able to achieve a performance strictly
superior to their disagreement point.
Then there exists a unique NBS which is the solution of the
optimization problem
\begin{equation}\label{eq:nashpesi}
\max\sum_{j \in J} \omega_j \ln (a_j - a_{j}^{\rm min}).
\end{equation}
\end{proposition}

\begin{proof}
 $A'$ is a convex compact subset of $\mathbb{R}^K$, the power functions
$(a_j - a_{j}^{\rm min})^{\omega_j}$ defined on $A'$ are concave,
 upper-bounded and injective on $A'$ and they are used as the
utility functions. Substituting these function in equation \eqref{eq:nashlog}
it yields:
\begin{equation}\label{eq:nashproof}
\max\sum_{j \in J} \ln ((a_j - a_{j}^{\rm min})^{\omega_j}-u^0_j).
\end{equation}
Note that $u^0_j=( a_{j}^{\rm min} - a_{j}^{\rm min})^{\omega_j}=0$,
so the solution proposed in equation \eqref{eq:nashpesi} is found.
\end{proof}

Referring to the problem formulation presented in section \ref{sec:1},
for any subgroup configuration $s$, the unknowns of the problem $a_{j}$
are the number of RB allocated to subgroup $j$.
Let us define a set $\Omega$ of weights $\omega_j$ \cite{jiao},
where both the number of users in the group and the channel quality
are considered:
\begin{equation}\label{eq:pesi}
\omega_j = \frac{V_j^{s} \cdot b_j^{s}}{\sum_{t \in J} V_t^{s} \cdot b_t^{s}},
\end{equation}
where $b_j^{s}$ and $b_t^{s}$ are the throughput achieved with 1 RB assigned
to the MCS related to the subgroups $j$ and $t$ respectively.

For an easier notation we will hereafter focus on a generic subgroup
configuration $s$ with $J$ being the set of players (i.e. the subgroups
considered in configuration $s$). From Proposition 1, we can find
the NBS by resolving the following constrained optimization problem:
\begin{equation} \label{eq:problem}
\begin{gathered}
 \max \sum_{j \in J} \omega_j \ln (a_j - a_{j}^{\rm min})
 \\
a_j > a_{j}^{\rm min} ,      \forall j \in J \\
a_j \leq a_{j}^{\rm max} ,      \forall j \in J  \\
\sum_{j\in J} a_j=R.
\end{gathered}
\end{equation}

The properties of the logarithmic function guarantee the function to
be strictly concave and, under the assumption of studying the problem
on the convex hull, the problem has a unique solution.
Being $a_{j}^{\rm max}=R$, for all $j \in J$, the conditions on the
minimum value coupled with the condition on the sum of values, make
actually $a_j \leq a_{j}^{\rm max}$ a superfluous condition for the problem.
We can thus map the problem to a combinatorial problem with linear constraints.
The Lagrangian for the problem is denoted as follows:
\begin{equation}\label{eq:lagrangian}
\mathcal{L}({a},\lambda)= \sum_{j \in J} \omega_j \ln(a_j - a_{j}^{\rm min})
+ \lambda\sum_{j \in J} (a_j - R).
\end{equation}
Taking the derivative of the Lagrangian function, we obtain the
Karush-Kuhn-Tucker (KKT) \cite{karush} sufficient and necessary conditions:
\begin{gather}\label{eq:kkt}
a_j\Big(\frac{\omega_j}{a_j - a_{j}^{\rm min}} + \lambda\Big)=0,\quad
 \forall j\, \in J, \\
\label{eq:kkt2}
\lambda \sum_{j \in J} (a_j - R)=0,\quad \forall j \in J.
\end{gather}
From \eqref{eq:kkt}, being $a_j > 0$ we obtain
\begin{equation}\label{eq:cond0}
\frac{\omega_j}{a_j - a_{j}^{\rm min}} + \lambda=0.
\end{equation}
Hence, we can obtain $a_j$ as a function of $\lambda$:
\begin{equation}\label{eq:cond01}
a_j =a_{j}^{\rm min} - \frac{\omega_j}{\lambda}.
\end{equation}
By \eqref{eq:kkt2}, considering $\lambda > 0$, we obtain the original
condition for the problem
\begin{equation}\label{eq:cond}
\sum_{j \in J} a_j=R.
\end{equation}
Substituting the value of $a_j$ we obtain
\begin{equation}\label{eq:cond2}
\sum_{j \in J} \Big(a_{j}^{\rm min} - \frac{\omega_j}{\lambda}\Big) = R.
\end{equation}
Reorganizing the function, we can isolate $\lambda$ being equal to:
\begin{equation}\label{eq:cond3}
\lambda= \frac{\sum_{j \in J} \omega_j}{\sum_{j \in J} a_{j}^{\rm min} - R}.
\end{equation}
Substituting the obtained formulation of $\lambda$ in expression
\eqref{eq:cond01} we obtain
\begin{equation}\label{eq:cond4}
 a_j = 1 + \frac{\omega_j}{\sum_{j \in J} \omega_j}
\Big(R - \sum_{j \in J} a_{j}^{\rm min}\Big).
\end{equation}

With equation \eqref{eq:cond4} we can compute the exact RB association to
each of the activated CQI levels (subgroups). Note that since the problem
is studied on the convex hull for the problem, the found $a_j$ values
will likely be real values. In order to use the found solutions in a
real environment we need to introduce a further step such that only integer
values are adopted. The simple  solution we adopt, hereafter called
\textit{integer procedure}, is to use the \textit{floor} function to take
only the integer part of all $a_j$ values. The remaining resources will
 then be distributed among the players following a descending order of
the ($a_j - floor(a_j$)) difference. One RB is associated to each player
according to the mentioned order until all the RB are associated and
$\sum_{j \in J}a_j=R$. This procedure, which will be equally applied
for any of the considered bargaining solutions, permits to minimize
the distance from the solutions found on the convex hull and the
solutions that can be applied in practice.

For the specific problem we will consider a disagreement point $u^0$
assigning the minimum of one RB to each single player in order to meet
the service requirement of serving all UEs, thus $a_{j}^{\rm min}=1$.
Nevertheless, the formulation is valid for any value of  $a_{j}^{\rm min}$.


\subsection{Kalai-Smorodinsky Solution}
\label{sec:4.2}
Axiom 4 proposed by Nash has suffered some criticism \cite{touati} because
it is not taking into account how much  other players have given up.
For this reason, another interesting fairness criterion was introduced
by modifying this axiom, namely the Kalai-Smorodinsky solution, whereby
utilities are proportional to their maximum possible values.
In particular, axiom 4 proposed by Nash was replaced by the
Restricted Monotonicity axiom:

\textit{Restricted Monotonicity}: if $\mathcal{{G}} \subset \mathcal{U}$
and $h(\mathcal{U},u^0)=h(\mathcal{{G}},u^0)$ then
$\phi(\mathcal{U},u^0) \geq \phi(\mathcal{{G}},u^0)$, where
$h(\mathcal{U},u^0)$ is the so called \textit{utopia point} and is defined as:
$$
h(\mathcal{U},u^0)=(\max_{u>u^0} u_1(u),\dots,\max_{u>u^0} u_K(u)).
$$

For the reference problem, the \textit{utopia point} is considered as
the point where all $R$ available RBs are assigned to one player,
that is to a single multicast subgroup.

\begin{definition}[Kalai-Smorodinsky Solution (KSS)] \label{def:kalai} \rm
We say that $\phi(\mathcal{U},{u^0})$ is the KSS if  the Individual
Rationality, the Pareto Optimality, the Invariance to affine transformations,
the Symmetry and the Restricted Monotonicity axioms are satisfied.
\end{definition}

 Let $\Lambda$ be set of points in the line containing $u^0$ and
$h(\mathcal{U},u^0)$. The unique KSS is
$\mathsf{WPO(\mathcal{U})} \cap \Lambda$, which can be expressed
as \cite{suris}:

$$
\max\big\{u > u^0 | \frac{1}{\theta_i}(u_i-u^0_i)
=\frac{1}{\theta_j}(u_j-u^0_j),\forall i,j\in \mathcal{K}\big\},
$$
where $\theta_i=h_i(\mathcal{U},u_i^0)-u_i^0$.
Max is computed with respect to the partial order of $\mathbb{R}^K$.

The restricted monotonicity property implies that if in a subgroups
configuration $s \in \mathcal{S}$ the worst performing player improves
the CQI level, its utility would be increased without any reduction for
the other players. In particular, the KSS assigns as the bargaining
solution the point in the Pareto set intersecting the line connecting
the disagreement point and the utopia point.

An alternative formulation for the KSS can be given in the form of a
weighted max-min fairness solution \cite{nokleby}:
\begin{equation}\label{eq:kalai2}
\phi(\mathcal{U},{u^0})=\arg \max_{{u}\in \mathcal{U}}
\min \Big( \frac{u_1 - u^0_1}{h_1(\mathcal{U},u_1^0) - u^0_1},
\dots,\frac{u_K - u^0_K}{h_K(\mathcal{U},u_K^0) - u^0_K} \Big) .
\end{equation}

For the exact analytical computation of the KSS the approach we  follow
is based on the bisection search method \cite{bisection}. This method
enables us to converge to the intersection point of the feasibility
set and the segment connecting the disagreement point to the utopia point.
In this paper, as in \cite{park}, we can apply this method by mapping
the problem onto a one variable problem. Knowing the upper and lower
bound for the utility of the players, rearranging the condition
for the KSS definition, we can define the utility of a generic player
 $j$ as a function of utility of the first player, player 1:
\begin{equation}\label{eq:kalai3}
u_j=\Big(\frac{u_1-u^0_1}{h_1(\mathcal{U},u_1^0)-u^0_1} \Big)
(h_j(\mathcal{U},u_j^0)-u^0_j) + u^0_j,\forall j\in\mathcal{K}.
\end{equation}
In each iteration of the bisection method any solution is to be tested
for feasibility. The set of utilities for the $K$ players
$({u_1, u_2,\dots, u_K})$ is linearly dependent on the allocated resources.
If $({a_1, a_2,\dots, a_K})$ is the set of resources allocated to the
players, the iterative bisection search method should test every solution
according to the problem feasibility condition: $\sum_{j=1}^{K} a_j \leq R$,
with $R$ the maximum resources available in the system. Starting from a
lower bound equal to the disagreement point and an upper bound equal to
the utopia point, the bisection method is applied as given in Algorithm (1).

\begin{algorithm}[ht]
 \caption{Bisection Method}
\begin{algorithmic}
	\REQUIRE lower bound $l:=u^0_1$, upper bound $u:=h_1(\mathcal{U},u_1^0)$, tolerance $\epsilon > 0$
 	\WHILE{($u - l \leq \epsilon$)}
 	\STATE
\begin{enumerate}
  	 \item Set $u_1$ at the mid-point of $l$ and $u$; $u_1=(l+u)/2$
		 \item Obtain $u_j$ with $(j=2,\dots,K)$ based on $u_1$ according
  to equation \eqref{eq:kalai3}
		\item Check feasibility of the proposed utilities based on
 the constraint on the correspondent allocated resources:
 $\sum_{j=1}^{K} a_j \leq R$
		\item If solution is feasible $l:=u_1$, else
 $u:=h_1(\mathcal{U},u_1^0)$
	\end{enumerate}
\ENDWHILE
\end{algorithmic}
\end{algorithm}

Similarly to the NBS, a further final step is required to map the found
solutions to real implementable solutions, through the so-called
\textit{integer procedure}.


\subsection{Egalitarian Solution}
\label{sec:4.3}
The third bargaining solution considered in this work is the Egalitarian
solution, which assigns the point in the feasible set where all players
achieve maximal equal increase in utility with respect to the disagreement
point. To define this solution, we need to introduce the following axioms:

\textit{Strong monotonicity}: if $\mathcal{{G}}\subset\mathcal{U}$
then $\phi(\mathcal{{G}},u^0) \geq \phi(\mathcal{{G}},u^0)$;

 \textit{Weak Pareto optimality}: $\phi(\mathcal{U},u^0)
\in \mathsf{WPO(\mathcal{U})}$.

\begin{definition}[Egalitarian Solution (ES)]\label{def:egalitarian} \rm
$\phi(\mathcal{U},u^0)$ is the ES if the Individual Rationality,
the Weak Pareto Optimality, the Symmetry and the Strong Monotonicity axioms
are satisfied.
\end{definition}

Let $u'$ be such that $\forall i, u'_i=u_i^0 + b, b\in \mathbb{R}$ and
$\Lambda$ be set of points in the line containing $u^0$ and $u'$.
The unique ES is $\mathsf{WPO(\mathcal{U})} \cap \Lambda$, which
can be expressed as \cite{suris}:
$$
\max\left\{u > u^0 | u_i-u^0_i=u_j-u^0_j,\forall i,j\in \mathcal{K}\right\}.
$$

The strong monotonicity property implies that if in a subgroup configuration
$s \in \mathcal{S}$ the worst performing player improves the CQI level, then all
the players would improve their utility.
 For the ES, an alternative formulation can be given in the form of a
strict max-min fairness:
\begin{equation}\label{eq:egalitarian2}
\phi(\mathcal{U},{u^0})=\arg \max_{{u}\in \mathcal{U}
} \min (u_1 - u^0_1,\dots,u_K - u^0_K).
\end{equation}


Also for the ES we follow the approach based on a bisection method search.
Similarly to the KSS, we can define the utilities for the players as a
function of the utility of the player 1. Based on the condition given in
the ES definition, the utility for a generic player $j$ can be written as:
\begin{equation}\label{eq:egalitarian3}
u_j=((u_1-u^0_1)+u^0_1),\quad \forall j\in\mathcal{K}.
\end{equation}
For the ES computation, the bisection method as introduced for KSS can be
equally applied by defining the utilities in step 2 of Algorithm
1 according to equation \eqref{eq:egalitarian3}.


\subsection{Utilitarian Solution}
\label{sec:4.4}

The last bargaining solution considered in this work is the Utilitarian
solution. This solution maximizes the sum of the utilities and is not
always unique.

\begin{definition}[Utilitarian Solution (US)]\label{def:utilitarian} \rm
$\phi(\mathcal{U},u^0)$ is a US if the Individual Rationality,
the Pareto Optimality, the Symmetry and the Linearity axioms are satisfied
 \cite{thomson}.
\end{definition}

The Linearity axiom states that the players are indifferent between
solving problems separately or in a single problem:

 \textit{Linearity}: For any $S,T \in \Sigma, \mathcal{U}(\lambda S
+ (1-\lambda) T))=\lambda \mathcal{U}(S) + (1-\lambda \mathcal{U}(T))$,
 for every $\lambda \in [0,1]$.

The Utilitarian solution maximizes
the sum of the utilities and is equal to:
\begin{equation}\label{eq:utilitarian}
\phi(\mathcal{U},{u^0})= \arg \max_{u\in \mathcal{U}} \sum_{j=1}^{K} u_j.
\end{equation}

Considering the problem formulation presented in section \ref{sec:1} and
the utility definition in equation \eqref{eq:utility}, for any subgroup
configuration $s$, the number of RB allocated to a subgroup $j$, $a_{j}$,
 can be easily computed. In particular, after having assigned the minimum
required resources to each of the involved subgroups, the sum of the utilities
is maximized if the remaining resources are all assigned to the player with
the highest value of the $V_j^{s} \cdot b_j^{s}$ product.

\subsection*{Acknowledgments}
The research of Massimo Condoluci is supported by European Union,
European Social Fund and Calabria Regional Government.
This paper reflects the views only of the authors, and the EU,
and the Calabria Regional Government cannot be held responsible for
any use which may be made of the information contained therein.


\begin{thebibliography}{10}

\bibitem{wcpig}
L.~Babinkostova B. A.~Pansera and M.~Scheepers.
\newblock {Weak covering properties and infinite games}.
\newblock {\em Topology and its Applications}, 159:3644--3657, 2012.

\bibitem{karush}
D.~P. Bertsekas.
\newblock Non linear programming.
\newblock In {\em 2nd ed. Belmont, MA: Athena Scientific}, 1999.

\bibitem{bisection}
S.~Boyd and L.~Vandenberghe.
\newblock Convex optimization.
\newblock In {\em New York: Cambridge Univ. Press}, 2004.

\bibitem{jiao}
Y.~Jiao, M.~Ma, Q.~Yu, and Y.~Ma.
\newblock Quality of service provisioning in worldwide interoperability for
  microwave access networks based on cooperative game theory.
\newblock In {\em IET Communications}, volume~5, pages 284--295, February 2011.

\bibitem{kristaly}
A.~Krist\'{a}ly, V.~R\u{a}dulescu, and Cs. Varga.
\newblock Variational principles in mathematical physics, geometry, and
  economics: Qualitative analysis of nonlinear equations and unilateral
  problems.
\newblock In {\em Encyclopedia of Mathematics and its Applications}, number
  136, 2010.

\bibitem{vtc2012}
L.~Militano, M.~Condoluci, G.~Araniti, and A.~Iera.
\newblock Bargaining solutions for multicast subgroup formation in {LTE}.
\newblock {\em IEEE 76th Vehicular Technology Conference - Fall}, 2012.

\bibitem{icc2013}
L.~Militano, M.~Condoluci, G.~Araniti, and A.~Iera.
\newblock Multicast service delivery solutions in {LTE-A}dvanced systems.
\newblock {\em IEEE International Conference Communications (ICC)}, 2013.

\bibitem{pimrc_militano}
L.~Militano and A.~Iera.
\newblock {Adopting Bargaining Solutions for Bluetooth-based User Cooperation}.
\newblock In {\em IEEE 23th International Symposium on Personal, Indoor and
  Mobile Radio Communications (PIMRC), Sydney, Australia}, pages 1037--1042,
  Sep 2012.

\bibitem{nokleby}
M.~Nokleby and A.L. Swindlehurst.
\newblock Bargaining and the {MISO} interference channel.
\newblock In {\em EURASIP Journal on Advances in Signal Processing}, volume
  2009, pages 1--13, January 2009.

\bibitem{park}
H.~Park and M.~van~der Schaar.
\newblock Bargaining strategies for networked multimedia resource management.
\newblock In {\em IEEE Transactions on Signal Processing}, volume~5, pages
  3496--3511, July 2007.

\bibitem{coc3}
M.~Scheepers.
\newblock {Combinatorics of open covers (III): games, $C_p (X)$}.
\newblock {\em Fundamenta Mathematicae}, 152:231--254, 1997.

\bibitem{suris}
J.~E. Suris, L.~A. DaSilva, Z.~Han, and A.~B. MacKenzie.
\newblock Asymptotic optimality for distributed spectrum sharing using
  bargaining solutions.
\newblock In {\em IEEE Transactions on Wireless Communications}, volume~8,
  pages 5225--5237, October 2009.

\bibitem{thomson}
W.~Thomson.
\newblock Cooperative models of bargaining.
\newblock In {\em Handbook of Game Theory, Elsevier Science}, volume~2, 1994.

\bibitem{touati}
C.~Touati, E.~Altman, and J.~Galtier.
\newblock Generalized nash bargaining solution for bandwidth allocation.
\newblock In {\em Computer Networks}, volume~50, pages 3242--3263, December
  2006.

\end{thebibliography}


\end{document}
