<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="pmathml.xsl"?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>
Abstract: Oblivious Network Design
</title>
<script language="JavaScript" type="text/JavaScript" src="../myscript.js"></script>
</head>
<body  style="font-family: Tahoma, Verdana, Arial, sans-serif;" bgcolor="#ffffff">
<script type="text/javascript">
checkBrowserWidth();
window.onresize = checkBrowserWidth;
</script>
<h3 style="color:#A94279">
Oblivious Network Design
</h3>

<b>Anupam Gupta, Mohammad Taghi Hajiaghayi and Harald R&#228;cke</b>
<p>

  Consider the following network design problem: given a network 
  <math xmlns='http://www.w3.org/1998/Math/MathML'><mi>G</mi><mo>=</mo><mo>(</mo><mi>V</mi><mo>,</mo><mi>E</mi><mo>)</mo></math>, source-sink pairs <math xmlns='http://www.w3.org/1998/Math/MathML'><mo>{</mo><msub><mi>s</mi> <mi>i</mi></msub><mo>,</mo><msub><mi>t</mi> <mi>i</mi></msub><mo>}</mo></math> arrive and desire to send a
  unit of flow between themselves. The cost of the routing is this: if
  edge <math xmlns='http://www.w3.org/1998/Math/MathML'><mi>e</mi></math> carries a total of <math xmlns='http://www.w3.org/1998/Math/MathML'><msub><mi>f</mi> <mi>e</mi></msub></math> flow (from all the terminal pairs),
  the cost is given by <math xmlns='http://www.w3.org/1998/Math/MathML'><msub><mo lspace="thinmathspace" rspace="thinmathspace">&#x02211;</mo> <mi>e</mi></msub><mo lspace="0em" rspace="thinmathspace">load</mo><mo>(</mo><msub><mi>f</mi> <mi>e</mi></msub><mo>)</mo></math>, where <math xmlns='http://www.w3.org/1998/Math/MathML'><mo lspace="0em" rspace="thinmathspace">load</mo></math> is some
  concave cost function; the goal is to minimize the total cost
  incurred.  However, we want the routing to be <i>oblivious</i>: when
  terminal pair <math xmlns='http://www.w3.org/1998/Math/MathML'><mo>{</mo><msub><mi>s</mi> <mi>i</mi></msub><mo>,</mo><msub><mi>t</mi> <mi>i</mi></msub><mo>}</mo></math> makes its routing decisions, it does not
  know the current flow on the edges of the network, nor the identity of
  the other pairs in the system. Moreover, it does not even know the
  identity of the function <math xmlns='http://www.w3.org/1998/Math/MathML'><mo lspace="0em" rspace="thinmathspace">load</mo></math>, merely knowing that <math xmlns='http://www.w3.org/1998/Math/MathML'><mo lspace="0em" rspace="thinmathspace">load</mo></math> is a
  concave function of the total flow on the edge.  How should it
  (obliviously) route its one unit of flow?  Can we get competitive
  algorithms for this problem?
</p><p>
  In this paper, we develop a framework to model 
  <i>oblivious network design</i> problems (of which the above problem is a
  special case), 
  and
  give algorithms with poly-logarithmic competitive ratio for problems
  in this framework (and hence for this problem).  Abstractly, given a
  problem like the one above, the solution is a multicommodity flow
  producing a "load" on each edge of 
  <math xmlns='http://www.w3.org/1998/Math/MathML'><msub><mo lspace="0em" rspace="thinmathspace">edgeload</mo> <mi>e</mi></msub><mo>=</mo><mo lspace="0em" rspace="thinmathspace">load</mo><mo>(</mo><msub><mi>f</mi> <mn>1</mn></msub><mo>(</mo><mi>e</mi><mo>)</mo><mo>,</mo><msub><mi>f</mi> <mn>2</mn></msub><mo>(</mo><mi>e</mi><mo>)</mo><mo>,</mo><mo>&#x2026;</mo><mo>,</mo><msub><mi>f</mi> <mi>k</mi></msub><mo>(</mo><mi>e</mi><mo>)</mo><mo>)</mo></math>, and the total 
  cost is given by an
  "aggregation function" <math xmlns='http://www.w3.org/1998/Math/MathML'><mo lspace="0em" rspace="thinmathspace">agg</mo><mo>(</mo><msub><mo lspace="0em" rspace="thinmathspace">edgeload</mo> <mrow><msub><mi>e</mi> <mn>1</mn></msub></mrow></msub><mo>,</mo><mo>&#x2026;</mo><mo>,</mo><msub><mo lspace="0em" rspace="thinmathspace">edgeload</mo> <mrow><msub><mi>e</mi> <mi>m</mi></msub></mrow></msub><mo>)</mo></math> 
  of the loads of all edges. Our goal is to develop
  oblivious algorithms that approximately minimize the total cost of the
  routing, knowing the aggregation function <math xmlns='http://www.w3.org/1998/Math/MathML'><mo lspace="0em" rspace="thinmathspace">agg</mo></math>, but 
  <i>merely knowing that <math xmlns='http://www.w3.org/1998/Math/MathML'><mo lspace="0em" rspace="thinmathspace">load</mo></math> lies in some class <math xmlns='http://www.w3.org/1998/Math/MathML'><mi>C</mi></math></i>, and having no other
  information about the current state of the network. Hence we want
  algorithms that are simultaneously "function-oblivious" as well as
  "traffic-oblivious".
</p><p>
  The aggregation functions we consider are the <math xmlns='http://www.w3.org/1998/Math/MathML'><mo lspace="0em" rspace="thinmathspace">max</mo></math> and <math xmlns='http://www.w3.org/1998/Math/MathML'><mo lspace="thinmathspace" rspace="thinmathspace">&#x02211;</mo></math>
  objective functions, which correspond to the well-known measures of
  <i>congestion</i> and <i>total cost</i> of a network; in this paper, we
  prove the following:
  <ul><li>
   If the aggregation function is <math xmlns='http://www.w3.org/1998/Math/MathML'><mo lspace="thinmathspace" rspace="thinmathspace">&#x02211;</mo></math>, we give an oblivious
    algorithm with <math xmlns='http://www.w3.org/1998/Math/MathML'><mi>O</mi><mo>(</mo><msup><mo lspace="0em" rspace="thinmathspace">log</mo> <mn>2</mn></msup><mi>n</mi><mo>)</mo></math> competitive ratio whenever the load
    function <math xmlns='http://www.w3.org/1998/Math/MathML'><mo lspace="0em" rspace="thinmathspace">load</mo></math> is in the class of 
    <i>monotone sub-additive functions</i>.  
    (Recall that our algorithm is also
    "function-oblivious"; it works whenever each edge has a load
    function <math xmlns='http://www.w3.org/1998/Math/MathML'><mo lspace="0em" rspace="thinmathspace">load</mo></math> in the class.)

  </li><li> For the case when the aggregation function is <math xmlns='http://www.w3.org/1998/Math/MathML'><mo lspace="0em" rspace="thinmathspace">max</mo></math>, we give an
    oblivious algorithm with <math xmlns='http://www.w3.org/1998/Math/MathML'><mi>O</mi><mo>(</mo><msup><mo lspace="0em" rspace="thinmathspace">log</mo> <mn>2</mn></msup><mi>n</mi><mo lspace="0em" rspace="thinmathspace">log</mo><mo lspace="0em" rspace="thinmathspace">log</mo><mi>n</mi><mo>)</mo></math> competitive ratio,
    when the load function <math xmlns='http://www.w3.org/1998/Math/MathML'><mo lspace="0em" rspace="thinmathspace">load</mo></math> is a <i>norm</i>; we also show that
    such a competitive ratio is not possible for general sub-additive
    functions.
  </li></ul>
  These are the first such general results about oblivious algorithms
  for network design problems, and we hope the ideas and techniques will
  lead to more and improved results in this area.
</p></body></html>

