Professional Documents
Culture Documents
Maximization (NUM)
Richard T. B. Ma
School of Computing
National University of Singapore
Maximize =
=1
subject to: and
=1
How does look like?
Sort marginal
utilities by a
descending order
Assign resource
unit by unit
Utility maximization
Maximize =
=1
subject to: and
=1
A necessary condition:
= 1 , , is optimal only if for any
unless = 0
Convex set and convex function
A set is convex iff , and 0,1 ,
1 +
A function is convex iff for any 0,1
1 + 1 +
if and only if its epigraph is a convex set
Minimize
subject to:
Maximize Minimize
subject to: = : 0, = 1, ,
Maximize = = log
=1 =1
is strictly concave
sufficient condition: if is optimal, then
= 0, .
=1
A unified form of utility
Consider the form of -fairness :
1
= for some 0
1
maximize aggregate rate (efficiency) = 0
minimize potential delay = 2
how about = 1? (not defined, use LHospital)
1
= 1 if 1
log if = 1
how about = +?
why does it look so strange? how to remember?
1
Maximize = =
1
=1 =1
= ; =
=
Consider a flow
+ + 0
:
: >
+ +
: : >
Max = 1 1 + 2 2 ; s.t. 1 + 2
=
= 1 + 2 0
0
= 1 + 2 = 0
Max = 1 1 + 2 2 ; s.t. 1 + 2
the Lagrange multiplier corresponds to the
marginal utility achieved at the maximum
shadow price: if we can add additional
resource, how much can we increase utility
Either 1) = 0 & = 0 or 2) > 0 &
1 1 =
=
2 2 =
Utility maximization
Max = 1 1 + 2 2 ;
s.t. 1 + 2 , 1 0 and 2 0
1 0
= + 1 + 2
0 1
= 1 + 2 0; 1 0; 2 0
0; 1 0; 2 0
= 1 + 2 = 1 1 = 2 2 = 0
for the non-trivial case of > 0
1 1 = 1
2 2 = 2
Network Utility
Max = 1 1 + 2 2 + 3 3 ;
s.t. 1 + 2 1 , 2 + 3 2 and 0
1 1 1 0 0
= 1 1 + 2 0 + 1 0 + 2 1 + 3 0
0 1 0 0 1
1 + 2 1 0, 2 + 3 2 0 and 0
1 0; 2 0; 1 0; 2 0; 3 0
1 1 + 2 1 = 2 1 + 3 2 = = 0
1 1 = 1 + 2 1
2 2 = 1 2
3 3 = 2 3
Further topics
We have characterized the optimization
solution. How can we find it?
Different optimization algorithms