{"title":"Routing among Convex Polygonal Obstacles in the Plane using a Simplified Domain","authors":"Siddharth Gaur, R. Inkulu","doi":"10.1007/s10878-026-01443-2","DOIUrl":null,"url":null,"abstract":"Given a polygonal domain <inline-formula><alternatives><mml:math><mml:mi mathvariant=\"script\">P</mml:mi></mml:math><tex-math>\\documentclass[12pt]{minimal} \\usepackage{amsmath} \\usepackage{wasysym} \\usepackage{amsfonts} \\usepackage{amssymb} \\usepackage{amsbsy} \\usepackage{mathrsfs} \\usepackage{upgreek} \\setlength{\\oddsidemargin}{-69pt} \\begin{document}$$\\mathcal P$$\\end{document}</tex-math></alternatives></inline-formula> comprising <italic>h</italic> pairwise disjoint convex polygonal obstacles together defined with <italic>n</italic> vertices and a positive real number <inline-formula><alternatives><mml:math><mml:mrow><mml:mi>ϵ</mml:mi><mml:mo><</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:math><tex-math>\\documentclass[12pt]{minimal} \\usepackage{amsmath} \\usepackage{wasysym} \\usepackage{amsfonts} \\usepackage{amssymb} \\usepackage{amsbsy} \\usepackage{mathrsfs} \\usepackage{upgreek} \\setlength{\\oddsidemargin}{-69pt} \\begin{document}$$\\epsilon < 1$$\\end{document}</tex-math></alternatives></inline-formula>, this paper presents an algorithm to preprocess <inline-formula><alternatives><mml:math><mml:mi mathvariant=\"script\">P</mml:mi></mml:math><tex-math>\\documentclass[12pt]{minimal} \\usepackage{amsmath} \\usepackage{wasysym} \\usepackage{amsfonts} \\usepackage{amssymb} \\usepackage{amsbsy} \\usepackage{mathrsfs} \\usepackage{upgreek} \\setlength{\\oddsidemargin}{-69pt} \\begin{document}$$\\mathcal P$$\\end{document}</tex-math></alternatives></inline-formula> to compute routing tables at the vertices of <inline-formula><alternatives><mml:math><mml:mi mathvariant=\"script\">P</mml:mi></mml:math><tex-math>\\documentclass[12pt]{minimal} \\usepackage{amsmath} \\usepackage{wasysym} \\usepackage{amsfonts} \\usepackage{amssymb} \\usepackage{amsbsy} \\usepackage{mathrsfs} \\usepackage{upgreek} \\setlength{\\oddsidemargin}{-69pt} \\begin{document}$$\\mathcal P$$\\end{document}</tex-math></alternatives></inline-formula> so that a data packet from any vertex of <inline-formula><alternatives><mml:math><mml:mi mathvariant=\"script\">P</mml:mi></mml:math><tex-math>\\documentclass[12pt]{minimal} \\usepackage{amsmath} \\usepackage{wasysym} \\usepackage{amsfonts} \\usepackage{amssymb} \\usepackage{amsbsy} \\usepackage{mathrsfs} \\usepackage{upgreek} \\setlength{\\oddsidemargin}{-69pt} \\begin{document}$$\\mathcal P$$\\end{document}</tex-math></alternatives></inline-formula> is routed to any other vertex of <inline-formula><alternatives><mml:math><mml:mi mathvariant=\"script\">P</mml:mi></mml:math><tex-math>\\documentclass[12pt]{minimal} \\usepackage{amsmath} \\usepackage{wasysym} \\usepackage{amsfonts} \\usepackage{amssymb} \\usepackage{amsbsy} \\usepackage{mathrsfs} \\usepackage{upgreek} \\setlength{\\oddsidemargin}{-69pt} \\begin{document}$$\\mathcal P$$\\end{document}</tex-math></alternatives></inline-formula>. At every vertex <italic>v</italic> of <inline-formula><alternatives><mml:math><mml:mi mathvariant=\"script\">P</mml:mi></mml:math><tex-math>\\documentclass[12pt]{minimal} \\usepackage{amsmath} \\usepackage{wasysym} \\usepackage{amsfonts} \\usepackage{amssymb} \\usepackage{amsbsy} \\usepackage{mathrsfs} \\usepackage{upgreek} \\setlength{\\oddsidemargin}{-69pt} \\begin{document}$$\\mathcal P$$\\end{document}</tex-math></alternatives></inline-formula> along the routing path, until the packet reaches its destination, the next hop is determined using the routing tables at <italic>v</italic> and the information stored in the packet header. The preprocessing algorithm computes a routing table at every vertex of <inline-formula><alternatives><mml:math><mml:mi mathvariant=\"script\">P</mml:mi></mml:math><tex-math>\\documentclass[12pt]{minimal} \\usepackage{amsmath} \\usepackage{wasysym} \\usepackage{amsfonts} \\usepackage{amssymb} \\usepackage{amsbsy} \\usepackage{mathrsfs} \\usepackage{upgreek} \\setlength{\\oddsidemargin}{-69pt} \\begin{document}$$\\mathcal P$$\\end{document}</tex-math></alternatives></inline-formula> of size <inline-formula><alternatives><mml:math><mml:mrow><mml:mi>O</mml:mi><mml:mo stretchy=\"false\">(</mml:mo><mml:mrow><mml:mo stretchy=\"false\">(</mml:mo><mml:mi>h</mml:mi><mml:mo>+</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mi>ϵ</mml:mi></mml:mfrac><mml:mo stretchy=\"false\">)</mml:mo></mml:mrow><mml:mrow><mml:mo stretchy=\"false\">(</mml:mo><mml:mo>lg</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy=\"false\">)</mml:mo></mml:mrow><mml:mo stretchy=\"false\">)</mml:mo></mml:mrow></mml:math><tex-math>\\documentclass[12pt]{minimal} \\usepackage{amsmath} \\usepackage{wasysym} \\usepackage{amsfonts} \\usepackage{amssymb} \\usepackage{amsbsy} \\usepackage{mathrsfs} \\usepackage{upgreek} \\setlength{\\oddsidemargin}{-69pt} \\begin{document}$$O((h + \\frac{1}{\\epsilon })(\\lg {n}))$$\\end{document}</tex-math></alternatives></inline-formula> in <inline-formula><alternatives><mml:math><mml:mrow><mml:mi>O</mml:mi><mml:mo stretchy=\"false\">(</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mfrac><mml:mi>h</mml:mi><mml:msqrt><mml:mi>ϵ</mml:mi></mml:msqrt></mml:mfrac><mml:mrow><mml:mo stretchy=\"false\">(</mml:mo><mml:mi>h</mml:mi><mml:mo>+</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mi>ϵ</mml:mi></mml:mfrac><mml:mo stretchy=\"false\">)</mml:mo></mml:mrow><mml:mo>lg</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy=\"false\">)</mml:mo></mml:mrow></mml:math><tex-math>\\documentclass[12pt]{minimal} \\usepackage{amsmath} \\usepackage{wasysym} \\usepackage{amsfonts} \\usepackage{amssymb} \\usepackage{amsbsy} \\usepackage{mathrsfs} \\usepackage{upgreek} \\setlength{\\oddsidemargin}{-69pt} \\begin{document}$$O(n+\\frac{h}{\\sqrt{\\epsilon }}(h +\\frac{1}{\\epsilon })\\lg {n})$$\\end{document}</tex-math></alternatives></inline-formula> time so that any packet can be routed along a path that has <inline-formula><alternatives><mml:math><mml:mrow><mml:mo stretchy=\"false\">(</mml:mo><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mi>ϵ</mml:mi><mml:mo stretchy=\"false\">)</mml:mo></mml:mrow></mml:math><tex-math>\\documentclass[12pt]{minimal} \\usepackage{amsmath} \\usepackage{wasysym} \\usepackage{amsfonts} \\usepackage{amssymb} \\usepackage{amsbsy} \\usepackage{mathrsfs} \\usepackage{upgreek} \\setlength{\\oddsidemargin}{-69pt} \\begin{document}$$(1 + \\epsilon )$$\\end{document}</tex-math></alternatives></inline-formula> multiplicative stretch and <inline-formula><alternatives><mml:math><mml:mrow><mml:mn>2</mml:mn><mml:mi>k</mml:mi><mml:mi>ℓ</mml:mi></mml:mrow></mml:math><tex-math>\\documentclass[12pt]{minimal} \\usepackage{amsmath} \\usepackage{wasysym} \\usepackage{amsfonts} \\usepackage{amssymb} \\usepackage{amsbsy} \\usepackage{mathrsfs} \\usepackage{upgreek} \\setlength{\\oddsidemargin}{-69pt} \\begin{document}$$2k\\ell $$\\end{document}</tex-math></alternatives></inline-formula> additive stretch, while the header of any packet carries at most <inline-formula><alternatives><mml:math><mml:mrow><mml:mn>2</mml:mn><mml:mo>lg</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:math><tex-math>\\documentclass[12pt]{minimal} \\usepackage{amsmath} \\usepackage{wasysym} \\usepackage{amsfonts} \\usepackage{amssymb} \\usepackage{amsbsy} \\usepackage{mathrsfs} \\usepackage{upgreek} \\setlength{\\oddsidemargin}{-69pt} \\begin{document}$$ 2\\lg {n}$$\\end{document}</tex-math></alternatives></inline-formula> bits of routing information. Here, <italic>k</italic> is the sum of the number of times each obstacle in <inline-formula><alternatives><mml:math><mml:mi mathvariant=\"script\">P</mml:mi></mml:math><tex-math>\\documentclass[12pt]{minimal} \\usepackage{amsmath} \\usepackage{wasysym} \\usepackage{amsfonts} \\usepackage{amssymb} \\usepackage{amsbsy} \\usepackage{mathrsfs} \\usepackage{upgreek} \\setlength{\\oddsidemargin}{-69pt} \\begin{document}$$\\mathcal P$$\\end{document}</tex-math></alternatives></inline-formula> is visited along the routing path, and <inline-formula><alternatives><mml:math><mml:mi>ℓ</mml:mi></mml:math><tex-math>\\documentclass[12pt]{minimal} \\usepackage{amsmath} \\usepackage{wasysym} \\usepackage{amsfonts} \\usepackage{amssymb} \\usepackage{amsbsy} \\usepackage{mathrsfs} \\usepackage{upgreek} \\setlength{\\oddsidemargin}{-69pt} \\begin{document}$$\\ell $$\\end{document}</tex-math></alternatives></inline-formula> depends on the local geometry of obstacles in <inline-formula><alternatives><mml:math><mml:mi mathvariant=\"script\">P</mml:mi></mml:math><tex-math>\\documentclass[12pt]{minimal} \\usepackage{amsmath} \\usepackage{wasysym} \\usepackage{amsfonts} \\usepackage{amssymb} \\usepackage{amsbsy} \\usepackage{mathrsfs} \\usepackage{upgreek} \\setlength{\\oddsidemargin}{-69pt} \\begin{document}$$\\mathcal P$$\\end{document}</tex-math></alternatives></inline-formula> and is upper bounded by <inline-formula><alternatives><mml:math><mml:mrow><mml:mrow><mml:mo stretchy=\"false\">(</mml:mo><mml:msqrt><mml:mrow><mml:mn>2</mml:mn><mml:mi>ϵ</mml:mi></mml:mrow></mml:msqrt><mml:mo stretchy=\"false\">)</mml:mo></mml:mrow><mml:mrow><mml:mo stretchy=\"false\">(</mml:mo></mml:mrow><mml:msub><mml:mo movablelimits=\"true\">max</mml:mo><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:mi mathvariant=\"script\">P</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mo movablelimits=\"true\">max</mml:mo><mml:mrow><mml:mi>p</mml:mi><mml:mo>,</mml:mo><mml:mi>q</mml:mi><mml:mo>∈</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy=\"false\">|</mml:mo><mml:mi>p</mml:mi><mml:mi>q</mml:mi><mml:mo stretchy=\"false\">|</mml:mo><mml:mo stretchy=\"false\">)</mml:mo></mml:mrow></mml:mrow></mml:math><tex-math>\\documentclass[12pt]{minimal} \\usepackage{amsmath} \\usepackage{wasysym} \\usepackage{amsfonts} \\usepackage{amssymb} \\usepackage{amsbsy} \\usepackage{mathrsfs} \\usepackage{upgreek} \\setlength{\\oddsidemargin}{-69pt} \\begin{document}$$(\\sqrt{2\\epsilon }) (\\max _{P_i \\in \\mathcal P} \\max _{p, q \\in P_i} |pq|)$$\\end{document}</tex-math></alternatives></inline-formula>.","PeriodicalId":50231,"journal":{"name":"Journal of Combinatorial Optimization","volume":"29 1","pages":""},"PeriodicalIF":0.8000,"publicationDate":"2026-08-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of Combinatorial Optimization","FirstCategoryId":"100","ListUrlMain":"https://doi.org/10.1007/s10878-026-01443-2","RegionNum":4,"RegionCategory":"数学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q4","JCRName":"COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS","Score":null,"Total":0}
引用次数: 0
Abstract
Given a polygonal domain P\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathcal P$$\end{document} comprising h pairwise disjoint convex polygonal obstacles together defined with n vertices and a positive real number ϵ<1\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\epsilon < 1$$\end{document}, this paper presents an algorithm to preprocess P\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathcal P$$\end{document} to compute routing tables at the vertices of P\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathcal P$$\end{document} so that a data packet from any vertex of P\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathcal P$$\end{document} is routed to any other vertex of P\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathcal P$$\end{document}. At every vertex v of P\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathcal P$$\end{document} along the routing path, until the packet reaches its destination, the next hop is determined using the routing tables at v and the information stored in the packet header. The preprocessing algorithm computes a routing table at every vertex of P\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathcal P$$\end{document} of size O((h+1ϵ)(lgn))\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$O((h + \frac{1}{\epsilon })(\lg {n}))$$\end{document} in O(n+hϵ(h+1ϵ)lgn)\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$O(n+\frac{h}{\sqrt{\epsilon }}(h +\frac{1}{\epsilon })\lg {n})$$\end{document} time so that any packet can be routed along a path that has (1+ϵ)\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(1 + \epsilon )$$\end{document} multiplicative stretch and 2kℓ\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$2k\ell $$\end{document} additive stretch, while the header of any packet carries at most 2lgn\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$ 2\lg {n}$$\end{document} bits of routing information. Here, k is the sum of the number of times each obstacle in P\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathcal P$$\end{document} is visited along the routing path, and ℓ\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\ell $$\end{document} depends on the local geometry of obstacles in P\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathcal P$$\end{document} and is upper bounded by (2ϵ)(maxPi∈Pmaxp,q∈Pi|pq|)\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(\sqrt{2\epsilon }) (\max _{P_i \in \mathcal P} \max _{p, q \in P_i} |pq|)$$\end{document}.
Given a polygonal domain P\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathcal P$$\end{document} comprising h pairwise disjoint convex polygonal obstacles together defined with n vertices and a positive real number ϵ<1\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\epsilon < 1$$\end{document}, this paper presents an algorithm to preprocess P\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathcal P$$\end{document} to compute routing tables at the vertices of P\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathcal P$$\end{document} so that a data packet from any vertex of P\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathcal P$$\end{document} is routed to any other vertex of P\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathcal P$$\end{document}. At every vertex v of P\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathcal P$$\end{document} along the routing path, until the packet reaches its destination, the next hop is determined using the routing tables at v and the information stored in the packet header. The preprocessing algorithm computes a routing table at every vertex of P\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathcal P$$\end{document} of size O((h+1ϵ)(lgn))\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$O((h + \frac{1}{\epsilon })(\lg {n}))$$\end{document} in O(n+hϵ(h+1ϵ)lgn)\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$O(n+\frac{h}{\sqrt{\epsilon }}(h +\frac{1}{\epsilon })\lg {n})$$\end{document} time so that any packet can be routed along a path that has (1+ϵ)\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(1 + \epsilon )$$\end{document} multiplicative stretch and 2kℓ\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$2k\ell $$\end{document} additive stretch, while the header of any packet carries at most 2lgn\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$ 2\lg {n}$$\end{document} bits of routing information. Here, k is the sum of the number of times each obstacle in P\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathcal P$$\end{document} is visited along the routing path, and ℓ\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\ell $$\end{document} depends on the local geometry of obstacles in P\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathcal P$$\end{document} and is upper bounded by (2ϵ)(maxPi∈Pmaxp,q∈Pi|pq|)\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(\sqrt{2\epsilon }) (\max _{P_i \in \mathcal P} \max _{p, q \in P_i} |pq|)$$\end{document}.
期刊介绍:
The objective of Journal of Combinatorial Optimization is to advance and promote the theory and applications of combinatorial optimization, which is an area of research at the intersection of applied mathematics, computer science, and operations research and which overlaps with many other areas such as computation complexity, computational biology, VLSI design, communication networks, and management science. It includes complexity analysis and algorithm design for combinatorial optimization problems, numerical experiments and problem discovery with applications in science and engineering.
The Journal of Combinatorial Optimization publishes refereed papers dealing with all theoretical, computational and applied aspects of combinatorial optimization. It also publishes reviews of appropriate books and special issues of journals.