<p>Given a simple polygon <i>P</i> defined with <i>n</i> vertices in the plane, we preprocess <i>P</i> and compute routing tables at every vertex of <i>P</i>. In the routing phase, a packet originating at any source vertex of <i>P</i> is routed to its destination vertex belonging to <i>P</i>. At every vertex <i>v</i> of <i>P</i> along the routing path, until the packet reaches its destination, the next hop is determined using the routing tables at <i>v</i> and the additional information (including the packet’s destination vertex label) in the packet. We show our routing scheme constructs routing tables in <InlineEquation ID="IEq1"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10878_2025_1345_Article_IEq1.gif" Format="GIF" Height="26" Rendition="HTML" Resolution="72" Type="Linedraw" Width="143" /> </InlineMediaObject> <EquationSource Format="TEX">\(O\big (n \big (1+\frac{1}{\epsilon }\big ) \big (\lg {n}\big )^3\big )\)</EquationSource> </InlineEquation> time and the routing tables at all the vertices of <i>P</i> together use <InlineEquation ID="IEq2"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10878_2025_1345_Article_IEq2.gif" Format="GIF" Height="26" Rendition="HTML" Resolution="72" Type="Linedraw" Width="121" /> </InlineMediaObject> <EquationSource Format="TEX">\(O\big (n+\frac{n}{\epsilon }\big (\lg {n}\big )^3\big )\)</EquationSource> </InlineEquation> space. The multiplicative stretch factor of the routing path computed by our algorithm is upper bounded by <InlineEquation ID="IEq3"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10878_2025_1345_Article_IEq3.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="79" /> </InlineMediaObject> <EquationSource Format="TEX">\((2+\epsilon )\lg {n}\)</EquationSource> </InlineEquation>. Here, <InlineEquation ID="IEq4"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10878_2025_1345_Article_IEq4.gif" Format="GIF" Height="13" Rendition="HTML" Resolution="72" Type="Linedraw" Width="39" /> </InlineMediaObject> <EquationSource Format="TEX">\(\epsilon &gt; 0\)</EquationSource> </InlineEquation> is an input parameter.</p>

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

A divide-and-conquer based preprocessing for routing in a simple polygon

  • Siddharth Gaur,
  • R. Inkulu

摘要

Given a simple polygon P defined with n vertices in the plane, we preprocess P and compute routing tables at every vertex of P. In the routing phase, a packet originating at any source vertex of P is routed to its destination vertex belonging to P. At every vertex v of P along the routing path, until the packet reaches its destination, the next hop is determined using the routing tables at v and the additional information (including the packet’s destination vertex label) in the packet. We show our routing scheme constructs routing tables in \(O\big (n \big (1+\frac{1}{\epsilon }\big ) \big (\lg {n}\big )^3\big )\) time and the routing tables at all the vertices of P together use \(O\big (n+\frac{n}{\epsilon }\big (\lg {n}\big )^3\big )\) space. The multiplicative stretch factor of the routing path computed by our algorithm is upper bounded by \((2+\epsilon )\lg {n}\) . Here, \(\epsilon > 0\) is an input parameter.