Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Gordon T. Wilfong

dblp:94/1460 · DBLP profile ↗
← Back
56ranked-venue papers
8as first author
0since 2021 · last 2019
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 24 · 5 first-authorComputer networks · 16Artificial intelligence and machine learning · 9 · 3 first-authorSystems, architecture and hardware · 4 · 2 first-authorDatabases, data management, data science and information retrieval · 4Graphics, computer vision, multimedia, augmented reality and games · 2Security and privacy · 1Applied, interdisciplinary, general and emerging computing · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer networks
19 papers
Routing and switching · 48% Software-defined and programmable networks · 24% Network optimization and economics · 8%
Theoretical computer science
15 papers
Mathematical optimization · 33% Graph algorithms and graph theory · 24% Approximation and online algorithms · 20%
Computer architecture, parallel and distributed computing, and storage systems
4 papers
Distributed systems · 43% Embedded and real-time systems · 26% Cloud and datacenter computing · 17%
Network and information security
1 paper
Cryptographic protocols and secure computation · 100%

Topics — the 30 heaviest of 83, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software-defined and programmable networks › SDN controller
controller load balancing
0.412019
Dynamic Switch Migration in Distributed Software-Defined Networks to Achieve Controller Load Balance · IEEE J. Sel. Areas Commun. 2019
Software-defined and programmable networks
SDN controller
0.412019
Dynamic Switch Migration in Distributed Software-Defined Networks to Achieve Controller Load Balance · IEEE J. Sel. Areas Commun. 2019
Routing and switching
source routing
0.422017
On the Problem of Optimal Path Encoding for Software-Defined Networks · IEEE/ACM Trans. Netw. 2017
Path switching: reduced-state flow handling in SDN using path information · CoNEXT 2015
Routing and switching › forwarding table
forwarding state reduction
0.312017
On the Problem of Optimal Path Encoding for Software-Defined Networks · IEEE/ACM Trans. Netw. 2017
Cryptographic protocols and secure computation
garbled circuits
0.312017
Overlaying Conditional Circuit Clauses for Secure Computation · ASIACRYPT (2) 2017
Routing and switching
packet forwarding
0.212015
Path switching: reduced-state flow handling in SDN using path information · CoNEXT 2015
Routing and switching › switching
path switching
0.212015
Path switching: reduced-state flow handling in SDN using path information · CoNEXT 2015
Graph algorithms and graph theory › graph algorithms › network flow
confluent flow
0.212015
Polylogarithmic Approximations for the Capacitated Single-Sink Confluent Flow Problem · FOCS 2015
Mathematical optimization
linear programming
0.212015
Polylogarithmic Approximations for the Capacitated Single-Sink Confluent Flow Problem · FOCS 2015
Mathematical optimization › linear programming relaxation › rounding
LP rounding
0.212015
Polylogarithmic Approximations for the Capacitated Single-Sink Confluent Flow Problem · FOCS 2015
Routing and switching › inter-domain routing
BGP
0.262008
A fractional model of the border gateway protocol (BGP) · SODA 2008
The stable paths problem and interdomain routing · IEEE/ACM Trans. Netw. 2002
On the correctness of IBGP configuration · SIGCOMM 2002
Routing and switching
inter-domain routing
0.262006
The stable paths problem and interdomain routing · IEEE/ACM Trans. Netw. 2002
Route oscillations in I-BGP with route reflection · SIGCOMM 2002
Analysis of the MED Oscillation Problem in BGP · ICNP 2002
Network management and operations › policy-based management
policy enforcement
0.212013
PACE: Policy-Aware Application Cloud Embedding · INFOCOM 2013
Cloud and datacenter computing › virtualization
virtualized infrastructure
0.212013
PACE: Policy-Aware Application Cloud Embedding · INFOCOM 2013
Internet architecture and protocols › broadband access
DSL networks
0.112011
Energy-efficient design and optimization of wireline access networks · INFOCOM 2011
Network optimization and economics › network design
network planning
0.112011
Energy-efficient design and optimization of wireline access networks · INFOCOM 2011
Network optimization and economics
resource allocation
0.112011
Energy-efficient design and optimization of wireline access networks · INFOCOM 2011
Energy-efficient computing › power management
energy-efficient networking
0.112011
Energy-efficient design and optimization of wireline access networks · INFOCOM 2011
Distributed systems › replication
primary-backup replication
0.112011
The inherent difficulty of timely primary-backup replication · PODC 2011
Embedded and real-time systems
real-time scheduling
0.112011
The inherent difficulty of timely primary-backup replication · PODC 2011
Distributed systems
replication
0.112011
The inherent difficulty of timely primary-backup replication · PODC 2011
Embedded and real-time systems
timing behavior
0.112011
The inherent difficulty of timely primary-backup replication · PODC 2011
Distributed systems › distributed control
distributed controllers
0.112019
Dynamic Switch Migration in Distributed Software-Defined Networks to Achieve Controller Load Balance · IEEE J. Sel. Areas Commun. 2019
Approximation and online algorithms
approximation algorithms
0.112017
On the Problem of Optimal Path Encoding for Software-Defined Networks · IEEE/ACM Trans. Netw. 2017
Approximation and online algorithms › approximation algorithms
constant-factor approximation
0.112017
On the Problem of Optimal Path Encoding for Software-Defined Networks · IEEE/ACM Trans. Netw. 2017
Routing and switching
routing protocol
0.112008
A fractional model of the border gateway protocol (BGP) · SODA 2008
Optical networks
wavelength-division multiplexing
0.122005
Strictly Nonblocking WDM Cross-connects · SIAM J. Comput. 2005
Strictly non-blocking WDM cross-connects for heterogeneous networks · STOC 2000
Graph algorithms and graph theory › graph algorithms
network flow
0.112007
Degree-constrained network flows · STOC 2007
Algorithmic game theory and mechanism design › matching
stable matching
0.112015
Polylogarithmic Approximations for the Capacitated Single-Sink Confluent Flow Problem · FOCS 2015
Routing and switching › routing protocol
routing convergence
0.122002
Route oscillations in I-BGP with route reflection · SIGCOMM 2002
A Safe Path Vector Protocol · INFOCOM 2000

Methods — techniques the papers use, named apart from their topics

approximation algorithm · 0.9simulation · 0.8balconplus · 0.8balcon · 0.8NP-hardness reduction · 0.6APX-hardness · 0.6online primal-dual algorithm · 0.3integer linear programming · 0.2heuristic · 0.2stable matching · 0.2rounding · 0.2path encoding · 0.2multilayer LP · 0.2polynomial-time algorithm · 0.1impossibility result · 0.1degree-constrained flow · 0.1price of stability · 0.1price of anarchy · 0.1
YearPublicationVenuePosition
2019 Dynamic Switch Migration in Distributed Software-Defined Networks to Achieve Controller Load Balance
abstract
Multiple distributed controllers have been used in software-defined networks (SDNs) to improve scalability and reliability, where each controller manages one static partition of the network. In this paper, we show that dynamic mapping between switches and controllers can improve efficiency in managing traffic load variations. In particular, we propose balanced controller (BalCon) and BalConPlus, two SDN switch migration schemes to achieve load balance among SDN controllers with small migration cost. BalCon is suitable for the scenarios where the network does not require a serial processing of switch requests. For other scenarios, BalConPlus is more suitable, as it is immune to the switch migration blackout and does not cause any service disruption. Simulations demonstrate that BalCon and BalConPlus significantly reduce the load imbalance among SDN controllers by migrating only a small number of switches with low computation overhead. We also build a prototype testbed based on the open-source SDN framework RYU to verify the practicality and effectiveness of BalCon and BalConPlus. Experiment confirms the results of the simulations. It also shows that BalConPlus is immune to switch migration blackout, an adverse effect in the baseline BalCon.
Yang Xu 0010, Marco Cello, Michael I.-C. Wang, Anwar Elwalid, Gordon T. Wilfong, Charles H.-P. Wen, Mario Marchese, H. Jonathan Chao
IEEE J. Sel. Areas Commun.5
2017 Overlaying Conditional Circuit Clauses for Secure Computation
William Sean Kennedy, Vladimir Kolesnikov, Gordon T. Wilfong
ASIACRYPT (2)3
2017 BalCon: A Distributed Elastic SDN Control via Efficient Switch Migration
abstract
Scalability and reliability are among the main concerns in large-scale Software Defined Networking (SDN) application scenarios. A common approach is to use multiple distributed controllers, each managing one static partition of the network. In this paper, we show that dynamic mapping can improve efficiency in managing traffic load variations. We then propose BalCon (Balanced Controller): an algorithmic solution designed to tackle and reduce the load imbalance among SDN controllers through proper SDN switch migrations. Simulations demonstrate that BalCon is lightweight from the computational point of view and reduces the load imbalance among SDN controllers (expressed as variance) by 40% by migrating only a small number of switches. We also built a realistic prototype of SDN controller, BalConController, based on the open-source SDN framework RYU.
Marco Cello, Yang Xu 0010, Anwar Elwalid, Gordon T. Wilfong, H. Jonathan Chao, Mario Marchese
IC2E4
2017 On the Problem of Optimal Path Encoding for Software-Defined Networks
abstract
Packet networks need to maintain the state in the form of forwarding tables at each switch. The cost of this state increases as networks support ever more sophisticated per-flow routing, traffic engineering, and service chaining. Per-flow or per-path state at the switches can be eliminated by encoding each packet's desired path in its header. A key component of such a method is an efficient encoding of paths through the network. We introduce a mathematical formulation of this optimal path-encoding problem. We prove that the problem is APX-hard, by showing that approximating it to within a factor less than 8/7 is NP-hard. Thus, at best, we can hope for a constant-factor approximation algorithm. We then present such an algorithm, approximating the optimal path-encoding problem to within a factor 2. Finally, we provide the empirical results illustrating the effectiveness of the proposed algorithm.
Adiseshu Hari, Urs Niesen, Gordon T. Wilfong
IEEE/ACM Trans. Netw.3
2015 Path switching: reduced-state flow handling in SDN using path information
abstract
The advent of virtualization, containerization and the Internet of Things (IoT) is leading to an explosive growth in the number of endpoints. Ideally with Software Defined Networking (SDN), one would like to customize packet handling for each of these endpoints or applications. However this typically leads to a large growth in forwarding state. This growth is avoided in current networks by using aggregation which trades off fine-grained control of micro-flows for reduced forwarding state. It is worthwhile to ask whether the benefits of micro-flow control can be retained without a large growth in forwarding state and without using aggregation. In this paper we describe an incrementally deployable SDN-friendly packet forwarding mechanism called Path Switching that achieves this by compactly encoding a packet's path through the network in the packet's existing address fields. Path Switching provides the same reduction in forwarding state as source routing while retaining the benefits and use of fixed size packet headers and existing protocols.
Adiseshu Hari, T. V. Lakshman, Gordon T. Wilfong
CoNEXT3
2015 Polylogarithmic Approximations for the Capacitated Single-Sink Confluent Flow Problem
abstract
A single-sink confluent flow is a routing of multiple demands to a sink r such that any flow exiting a node v must use a single arc. Hence, a confluent flow routes on a tree within the network. In uncapacitated (or uniform-capacity) networks, there is an O(1)-approximation algorithm for demand maximization and a logarithmic approximation algorithm for congestion minimization [6]. We study the case of capacitated networks, where each node v has its own capacity μ(v). Indeed, it was recently shown that demand maximization is in approximable to within polynomial factors in capacitated networks [20]. We circumvent this lower bound in two ways. First, we prove that there is a polylogarithmic approximation algorithm for demand maximization in networks that satisfy the ubiquitous no-bottleneck assumption (NBA). Second, we show a bicriteria result for capacitated networks without the NBA: there is a polylog factor approximation guarantee for demand maximization provided we allow congestion 2. We model the capacitated confluent flows problem using a multilayer linear programming formulation. At the heart of our approach for demand maximization is a rounding procedure for flows on multilayer networks which can be viewed as a proposal algorithm for an extension of stable matchings. In addition, the demand maximization algorithms require, as a subroutine, an algorithm for approximate congestion minimization in a special class of capacitated networks that may be of independent interest. Specifically, we present a polylogarithmic approximation algorithm for congestion minimization in monotonic networks - those networks with the property that μ(u) ≤ μ(v) for each arc (u, v).
F. Bruce Shepherd, Adrian Vetta, Gordon T. Wilfong
FOCS3
2015 Sparsifying network topologies for application guidance
abstract
Topology managers expose network information to applications to improve application-level resource management. An example for various ongoing standardization activities is Application-Layer Traffic Optimization (ALTO). Due to privacy and security constraints, exposed network information has to be filtered according to policies. As part of such policies, distance information can be abstracted by presenting coarser distances over pairs of clustered nodes rather than the precise distances between all node pairs. We refer to this process as distance sparsification. The contribution of this paper is two-fold, the first being a new policy system to enforce abstraction. The second and the main contribution addresses the algorithmic challenge. For the latter, we consider two types of distance sparsification algorithms. The first variant takes as input a matrix of pairwise distances. The sparsification algorithm produces a smaller distance matrix by clustering the nodes into clusters. The second variant instead collapses an edge-weighted graph. We measure the performance of the algorithms by the accuracy of the resulting sparsified distances, and we show that matrix sparsification outperforms graph sparsification. We further observe the trade-off between the accuracy and the size of the sparsified representation. In addition, we also extend our algorithms to handle labeled data, i. e., abstraction policies explicitly mark a number of destinations as reference points. Such additional information can improve the distance sparsification.
Michael Scharf, Gordon T. Wilfong, Lisa Zhang 0001
IM2
2015 Optimal path encoding for software-defined networks
abstract
Packet networks need to maintain state in the form of forwarding tables at each switch. The cost of this state increases as networks support ever more sophisticated per-flow routing, traffic engineering, and service chaining. Per-flow or per-path state at the switches can be eliminated by encoding each packet's desired path in its header. A key component of such a method is an efficient encoding of paths through the network. We introduce a mathematical formulation of this optimal path-encoding problem. We prove that the problem is APX-hard, by showing that approximating it to within a factor less than 8/7 is NP-hard. Thus, at best we can hope for a constant-factor approximation algorithm. We then present such an algorithm, approximating the optimal path-encoding problem to within a factor 2. Finally, we provide empirical results illustrating the effectiveness of the proposed algorithm.
Adiseshu Hari, Urs Niesen, Gordon T. Wilfong
ISIT3
2014 Routing Regardless of Network Stability
Bundit Laekhanukit, Adrian Vetta, Gordon T. Wilfong
Algorithmica3
2013 PACE: Policy-Aware Application Cloud Embedding
abstract
The emergence of new capabilities such as virtualization and elastic (private or public) cloud computing infrastructures has made it possible to deploy multiple applications, on demand, on the same cloud infrastructure. A major challenge to achieve this possibility, however, is that modern applications are typically distributed, structured systems that include not only computational and storage entities, but also policy entities (e.g., load balancers, firewalls, intrusion prevention boxes). Deploying applications on a cloud infrastructure without the policy entities may introduce substantial policy violations and/or security holes. In this paper, we present PACE: the first systematic framework for Policy-Aware Application Cloud Embedding. We precisely define the policy-aware, cloud application embedding problem, study its complexity and introduce simple, efficient, online primal-dual algorithms to embed applications in cloud data centers. We conduct evaluations using data from a real, large campus network and a realistic data center topology to evaluate the feasibility and performance of PACE. We show that deployment in a cloud without considering in-network policies may lead to a large number of policy violations (e.g., using tree routing as a way to enforce in-network policies may observe up to 91% policy violations). We also show that our embedding algorithms are very efficient by comparing with a good online fractional embedding algorithm.
Li Erran Li, Vahid Liaghat, Mohammad Hajiaghayi, Dan Li 0001, Gordon T. Wilfong, Yang Richard Yang, Chuanxiong Guo
INFOCOM6
2012 iBGP and Constrained Connectivity
Michael Dinitz, Gordon T. Wilfong
APPROX-RANDOM2
2012 Routing Regardless of Network Stability
Bundit Laekhanukit, Adrian Vetta, Gordon T. Wilfong
ESA3
2011 Energy-efficient design and optimization of wireline access networks
abstract
Access networks, in particular, Digital Subscriber Line (DSL) equipment, are a significant source of energy consumption for wireline operators. Replacing large monolithic DSLAMs with smaller remote DSLAM units closer to customers can reduce the energy consumption as well as increase the reach of the access network. This paper attempts to formalize the design and optimization of the “last mile” wireline access network with energy as one of the costs to be minimized. In particular, the placement of remote DSLAM units needs to be optimized. We propose solutions for two scenarios. For the scenario where an existing all-copper network from the central office to the customers is to be transformed into a fiber-copper network with remote DSLAM units, we present efficient polynomial-time solutions. For the green-field scenario, where both the access network layout and the placement of remote DSLAM units must be determined, we show that this problem is NP-complete. We present an optimal ILP formulation and also design an efficient heuristic-based approach to build a power and cost optimized access network. Our heuristic-based approach yields results that are very close to optimal. We show how the power consumption of the access network can be reduced by carefully planning the access network and introducing remote DSLAM units.
Sourjya Bhaumik, David Chuck, Girija J. Narlikar, Gordon T. Wilfong
INFOCOM4
2011 The 1-Neighbour Knapsack Problem
Glencora Borradaile, Brent Heeringa, Gordon T. Wilfong
IWOCA3
2011 The inherent difficulty of timely primary-backup replication
abstract
We show that existing methods for primary-backup replication may disrupt the timing behavior of an underlying service to the extent of making it unusable. We prove that the problem is inherent to the primary-backup model.
Pramod V. Koppol, Kedar S. Namjoshi, Thanos Stathopoulos, Gordon T. Wilfong
PODC4
2010 On the Stable Paths Problem
abstract
The Border Gateway Protocol (BGP) is the interdomain routing protocol used to exchange routing information between Autonomous Systems (ASes) in the internet today. While intradomain routing protocols such as RIP are basically distributed algorithms for solving shortest path problems, the graph theoretic problem that BGP is trying to solve is the stable paths problem (SPP). Unfortunately, unlike shortest path problems, it has been shown that instances of SPP can fail to have a solution, and so BGP can fail to converge. We define a fractional version of SPP and show that all instances of fractional SPP have solutions. We also show that there are polynomial time reductions from a number of well-known graph problems to SPP. For example, finding stable matchings in hypergraphic preference systems (a generalization of graph stable matchings to the case of hypergraphs) and computing kernels in directed graphs are both polynomial time reducible to SPP. These reductions remain valid in the fractional case. Thus the existence of a polynomial time algorithm for computing fractional solutions to SPP would imply polynomial time algorithms for fractional solutions to these other problems as well.
Penny E. Haxell, Gordon T. Wilfong
SIAM J. Discret. Math.2
2010 Designing multihop wireless backhaul networks with delay guarantees
Girija J. Narlikar, Gordon T. Wilfong, Lisa Zhang 0001
Wirel. Networks2
2008 A fractional model of the border gateway protocol (BGP)
Penny E. Haxell, Gordon T. Wilfong
SODA2
2007 Degree-constrained network flows
abstract
A d-furcated flow is a network flow whose support graph has maximum out degree d. Take a single-sink multi-commodity flow problem on any network and with any set of routing demands. Then we show that the existence of feasible fractional flow with node congestion one implies the existence of a d-furcated flow with congestion at most 1+1/(d-1), for d ≥ 2. This result is tight, and sothe congestion gap for d-furcated flows is bounded andexactly equal to 1+ 1/(d-1). For the case d=1 (confluent flows), it is known that the congestion gap is unbounded, namely Θ(log n). Thus, allowing single-sink multicommodity network flows to increase their maximum out degree from one to two virtually eliminates this previously observed congestion gap.
Patrick Donovan, F. Bruce Shepherd, Adrian Vetta, Gordon T. Wilfong
STOC4
2006 Strategic Network Formation through Peering and Service Agreements
abstract
We introduce a game theoretic model of network formation in an effort to understand the complex system of business relationships between various Internet entities (e.g., autonomous systems, enterprise networks, residential customers). This system is at the heart of Internet connectivity. In our model we are given a network topology of nodes and links where the nodes (modeling the various Internet entities) act as the players of the game, and links represent potential contracts. Nodes wish to satisfy their demands, which earn potential revenues, but nodes may have to pay (or be paid by) their neighbors for links incident to them. By incorporating some of the qualities of Internet business relationships, we hope that our model has predictive value. Specifically, we assume that contracts are either customer-provider or peering contracts. As often occurs in practice, we also include a mechanism that penalizes nodes if they drop traffic emanating from one of their customers. For a natural objective function, we prove that the price of stability is at most 2. With respect to social welfare, however, the prices of anarchy and stability can both be unbounded, leading us to consider how much we must perturb the system to obtain good stable solutions. We thus focus on the quality of Nash equilibria achievable through centralized incentives; solutions created by an "altruistic entity" (e.g., the government) able to increase individual payouts for successfully routing a particular demand. We show that if every payout is increased by a factor of 2, then there is a Nash equilibrium as good as the original centrally defined social optimum. We also show how to find equilibria efficiently in multicast trees. Finally, we give a characterization of Nash equilibria as flows of utility with certain constraints, which helps to visualize the structure of stable solutions and provides us with useful proof techniques
Elliot Anshelevich, F. Bruce Shepherd, Gordon T. Wilfong
FOCS3
2006 Designing Multihop Wireless Backhaul Networks with Delay Guarantees
abstract
As wireless access technologies improve in data rates, the problem focus is shifting towards providing adequate backhaul from the wireless access points to the Internet. Existing wired backhaul technologies such as copper wires running at DSL, T1, or T3 speeds can be expensive to install or lease, and are becoming a performance bottleneck as wireless access speeds increase. Longhaul, non-line-of-sight wireless technologies such as WiMAX (802.16) hold the promise of enabling a high speed wireless backhaul as a cost-effective alternative. However, the biggest challenge in building a wireless backhaul is achieving guaranteed performance (throughput and delay) that is typically provided by a wired backhaul. This paper explores the problem of efficiently designing a multihop wireless backhaul to connect multiple wireless access points to a wired gateway. In particular, we provide a generalized link activation framework for scheduling packets over this wireless backhaul, such that any existing wireline scheduling policy can be implemented locally at each node of the wireless backhaul. We also present techniques for determining good interference-free routes within our scheduling framework, given the link rates and cross-link interference information. When a multihop wireline scheduler with worst case delay bounds (such as WFQ or Coordinated EDF) is implemented over the wireless backhaul, we show that our scheduling and routing framework guarantees approximately twice the delay of the corresponding wireline topology. Finally, we present simulation results to demonstrate the low delays achieved using our framework.
Girija J. Narlikar, Gordon T. Wilfong, Lisa Zhang 0001
INFOCOM2
2006 Admission control for multihop wireless backhaul networks with QoS support
abstract
Despite improvements in wireless access technologies such as 3G or 802.11x, ubiquitous data access has remained a challenge, mainly due to the lack of inexpensive, pervasive backhaul connections from access points to the Internet. With the recent WiMAX standard for high-speed, non-line-of-sight fixed wireless links, multihop wireless backhauls might now overcome this bottleneck. However an important remaining challenge is to provide rate and delay guarantees for customer connections similar to wired backhauls. We provide several schemes for performing admission control for connections with QoS requirements over a multihop wireless backhaul. This is the first work to address both rate and delay requirements for connections. Our admission control algorithms first construct appropriate tree-based topologies connecting wireless backhaul nodes to a wired gateway and then admit the best subset of connections while respecting their rate and delay requirements. Alternately, we admit all the connections with appropriate degradation of their QoS requirements
Seungjoon Lee, Girija J. Narlikar, Martin Pál, Gordon T. Wilfong, Lisa Zhang 0001
WCNC4
2005 Strictly Nonblocking WDM Cross-connects
abstract
Using (WDM) technology, an optical network can route multiple signals simultaneously along a single optical fiber by encoding each signal on its own wavelength. If the network contains places where multiple fibers connect together and signals are allowed to be moved from any of the incoming fibers to any of the outgoing fibers, then the network is said to contain cross-connects. More precisely, a $k_1\,\times\,k_2$ WDM cross-connect has k 1 input fibers and k 2 output fibers. Each of the k 1 input fibers supports the same n 1 input wavelengths and each of the k 2 output fibers supports the same n 2 output wavelengths. Since a signal on input wavelength $\lambda$ can be routed from its input fiber to an output fiber such that it arrives on the output fiber using wavelength $\gamma$, where $\lambda \neq \gamma$, the cross-connect must be capable of performing wavelength conversion. Along any fiber in the cross-connect a device called a wavelength interchanger can be inserted to perform wavelength conversion. In other words if the path of a signal from an input fiber to an output fiber passes through a \wins, then the wavelength of the signal can be changed to any wavelength that is not already in use along the fiber leaving the wavelength interchanger. Given the high cost of \wisns, the overall cost of a \CC{k_1}{k_2} is minimized by reducing the number of \wis in the cross-connect. However, a desirable property for a cross-connect C is for C to always be able to provide a route (and wavelength conversion) for any valid demand from any pair of input and output fibers regardless of the routes of other demands currently routed in C. If C has this capability then it is said to be strictly nonblocking. For most of this paper we consider a demand to be a request for a connection from an input fiber to an output fiber such that the connection starts on a specified input wavelength and leaves the ç on a second specified wavelength. Using this demand model, we consider cross-connects for which $k_1$ is not necessarily equal to $k_2$ and the number $n_1$ of supported input wavelengths can differ from the number $n_2$ of supported output wavelengths. Without loss of generality we assume that $k_1 \leq k_2$ and present a family of \snob \CCns{k_1}{k_2}s that use \Opt \wisns. For the case when $k_1 = k_2=k$ and $n_1 = n_2$, we prove that this is optimal. For çs where $n_1$ is not necessarily equal to $n_2$, we show that if there is at most one wavelength interchanger on any path from an input fiber to an output fiber, \Opt \wis are optimal. Finally, we consider a more flexible demand model where $k_1 = k_2$ but the input and output wavelengths are not specified as part of the demand. We show that $2k-1$ \wis are still necessary for any \snob \CC{k}{k}.
April Rasala Lehman, Gordon T. Wilfong
SIAM J. Comput.2
2003 A fast technique for comparing graph representations with applications to performance evaluation
Daniel P. Lopresti, Gordon T. Wilfong
Int. J. Document Anal. Recognit.2
2002 Wide-Sense Nonblocking WDM Cross-Connects
Penny E. Haxell, April Rasala Lehman, Gordon T. Wilfong, Peter Winkler 0001
ESA3
2002 Analysis of the MED Oscillation Problem in BGP
abstract
The multi exit discriminator (MED) attribute of the border gateway protocol (BGP) is widely used to implement "cold potato routing" between autonomous systems. However, the use of MED in practice has led to BGP persistent oscillation. The MED oscillation problem has been described with example configurations and complicated, step-by-step evaluation of dynamic route computations performed at multiple routers. Our work presents the first rigorous analysis of the MED oscillation problem. We employ the stable paths problem (SPP) formalism that allows a static analysis of the interaction of routing policies. We give a formal definition of MED induced routing anomalies (MIRA) and show that, in general, they can span multiple autonomous systems. However, if we assume that the BGP configurations between autonomous systems follows a common model based on customer/provider and peer/peer relationships, then we show that the scope of any MIRA is always contained within a single autonomous system. Contrary to widely held assumptions, we show that a MIRA can occur even in a fully meshed IBGP configuration. We also show that a stable BGP routing may actually violate the stated semantics of the MED attribute.
Timothy G. Griffin, Gordon T. Wilfong
ICNP2
2002 Route oscillations in I-BGP with route reflection
abstract
We study the route oscillation problem [16, 19] in the Internal Border Gateway Protocol (I-BGP)[18] when route reflection is used. We propose a formal model of I-BGP and use it to show that even deciding whether an I-BGP configuration with route reflection can converge is an NP-Complete problem. We then propose a modification to I-BGP and show that route reflection cannot cause the modified protocol to diverge. Moreover, we show that the modified protocol converges to the same stable routing configuration regardless of the order in which messages are sent or received.
Anindya Basu, C.-H. Luke Ong, April Rasala Lehman, F. Bruce Shepherd, Gordon T. Wilfong
SIGCOMM5
2002 On the correctness of IBGP configuration
abstract
The Border Gateway Protocol (BGP) has two distinct modes of operation. External BGP (EBGP) exchanges reachability information between autonomous systems, while Internal BGP (IBGP) exchanges external reachability information within an autonomous system. We study several routing anomalies that are unique to IBGP because, unlike EBGP, forwarding paths and signaling paths are not always symmetric. In particular, we focus on anomalies that can cause the protocol to diverge, and those that can cause a router's chosen forwarding path to an egress point to be deflected by another router on that path. Deflections can greatly complicate the debugging of routing problems, and in the worst case multiple deflections can combine to form persistent forwarding loops. We define a correct IBGP configuration to be one that is anomaly free for every possible set of routes sent by neighboring autonomous systems. We show that determination of IBGP configuration correctness is NP-hard. However, we give simple sufficient conditions on network configurations that guarantee correctness.
Timothy G. Griffin, Gordon T. Wilfong
SIGCOMM2
2002 Evaluating the performance of table processing algorithms
Jianying Hu, Ramanujan S. Kashi, Daniel P. Lopresti, Gordon T. Wilfong
Int. J. Document Anal. Recognit.4
2002 The stable paths problem and interdomain routing
abstract
Dynamic routing protocols such as RIP and OSPF essentially implement distributed algorithms for solving the shortest paths problem. The border gateway protocol (BGP) is currently the only interdomain routing protocol deployed in the Internet. BGP does not solve a shortest paths problem since any interdomain protocol is required to allow policy-based metrics to override distance-based metrics and enable autonomous systems to independently define their routing policies with little or no global coordination. It is then natural to ask if BGP can be viewed as a distributed algorithm for solving some fundamental problem. We introduce the stable paths problem and show that BGP can be viewed as a distributed algorithm for solving this problem. Unlike a shortest path tree, such a solution does not represent a global optimum, but rather an equilibrium point in which each node is assigned its local optimum. We study the stable paths problem using a derived structure called a dispute wheel, representing conflicting routing policies at various nodes. We show that if no dispute wheel can be constructed, then there exists a unique solution for the stable paths problem. We define the simple path vector protocol (SPVP), a distributed algorithm for solving the stable paths problem. SPVP is intended to capture the dynamic behavior of BGP at an abstract level. If SPVP converges, then the resulting state corresponds to a stable paths solution. If there is no solution, then SPVP always diverges. In fact, SPVP can even diverge when a solution exists. We show that SPVP will converge to the unique solution of an instance of the stable paths problem if no dispute wheel exists.
Timothy G. Griffin, F. Bruce Shepherd, Gordon T. Wilfong
IEEE/ACM Trans. Netw.3
2001 Why Table Ground-Truthing is Hard
abstract
The principle that for every document analysis task there exists a mechanism for creating well-defined ground-truth is a widely held tenet. Past experience with standard datasets providing ground-truth for character recognition and page segmentation tasks supports this belief. In the process of attempting to evaluate several table recognition algorithms we have been developing, however, we have uncovered a number of serious hurdles connected with the ground-truthing of tables. This problem may, in fact, be much more difficult than it appears. We present a detailed analysis of why table ground-truthing is so hard, including the notions that there may exist more than one acceptable "truth" and/or incomplete or partial "truths".
Jianying Hu, Ramanujan S. Kashi, Daniel P. Lopresti, Gordon T. Wilfong, George Nagy
ICDAR4
2001 Evaluating Document Analysis Results via Graph Probing
abstract
While techniques for evaluating the performance of lower-level document analysis tasks such as optical character recognition have gained acceptance in the field, attempts to formalize the problem for higher-level algorithms that incorporate more complex structure have been less successful. We describe an intuitive, easy-to-implement scheme for the problem of performance evaluation when document recognition results are represented in the form of a directed acyclic graph. We present results from two simulation studies based on different graph models and one experiment using a well known page segmentation algorithm to demonstrate the applicability of the approach.
Daniel P. Lopresti, Gordon T. Wilfong
ICDAR2
2000 A Safe Path Vector Protocol
abstract
An IP routing protocol is safe if it is guaranteed to converge in the absence of network topology changes. BGP, currently the only interdomain routing protocol employed on the Internet, is not safe in this sense. It may seem that the source of BGP's potential divergence is inherent in the requirements for any interdomain routing protocol-policy-based metrics must be allowed to override distance-based metrics, and each autonomous system must be allowed to independently define its routing policies with little or no global coordination. In this paper we present a simple path vector protocol (SPVP) that captures the underlying semantics of BGP by abstracting away all nonessential details. We then add a dynamically computed attribute to SPVP routing messages, called the route history. Protocol oscillations caused by policy conflicts produce routes whose histories contain cycles. These cycles identify the policy conflicts and the autonomous systems involved. SPVP is made safe by automatically suppressing routes whose histories contain cycles. We discuss how this safe SPVP can be used in the design of a safe BGP.
Timothy G. Griffin, Gordon T. Wilfong
INFOCOM2
2000 Strictly non-blocking WDM cross-connects
April Rasala Lehman, Gordon T. Wilfong
SODA2
2000 Strictly non-blocking WDM cross-connects for heterogeneous networks
abstract
Article Strictly non-blocking WDM cross-connects for heterogeneous networks Share on Authors: April Rasala MIT Laboratory for Computer Science, Cambridge, MA MIT Laboratory for Computer Science, Cambridge, MAView Profile , Gordon Wilfong Bell Labs, Lucent Technologies, Murray Hill, NJ Bell Labs, Lucent Technologies, Murray Hill, NJView Profile Authors Info & Claims STOC '00: Proceedings of the thirty-second annual ACM symposium on Theory of computingMay 2000 Pages 514–523https://doi.org/10.1145/335305.335366Online:01 May 2000Publication History 15citation312DownloadsMetricsTotal Citations15Total Downloads312Last 12 Months3Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access
April Rasala Lehman, Gordon T. Wilfong
STOC2
2000 Comparison and Classification of Documents Based on Layout Similarity
Jianying Hu, Ramanujan S. Kashi, Gordon T. Wilfong
Inf. Retr.3
1999 Document Image Layout Comparison and Classification
abstract
The paper describes features and methods for document image comparison and classification at the spatial layout level. The methods are useful for visual similarity based document retrieval as well as fast algorithms for initial document type classification without OCR. A novel feature set called interval encoding is introduced to capture elements of spatial layout. This feature set encodes region layout information in fixed-length vectors which can be used for fast page layout comparison. The paper describes experiments and results to rank-order a set of document pages in terms of their layout similarity to a test document. We also demonstrate the usefulness of the features derived from interval encoding in a hidden Markov model based page layout classification system that is trainable and extendible.
Jianying Hu, Ramanujan S. Kashi, Gordon T. Wilfong
ICDAR3
1999 Policy Disputes in Path-Vector Protocols
abstract
The border gateway protocol, BGP, is currently the only interdomain routing protocol employed on the Internet. As required of any interdomain protocol, BGP allows policy-based metrics to override distance-based metrics and enables each autonomous system to independently define its routing policies with little or no global coordination. Varadhan et al. (1996) have shown that there are collections of routing policies that together are not safe in the sense that they can cause BGP to diverge. That is, an unsafe collection of routing policies can result in some autonomous systems exchanging BGP routing messages indefinitely, without ever converging to a set of stable routes. In this paper we present sufficient conditions on routing policies that guarantee BGP safety. We use a new formalism, called the simple path vector protocol (SPVP), that is designed to capture the underlying semantics of any path vector protocol such as BGP. We identify a certain circular set of relationships between routing policies at various autonomous systems that we call a dispute cycle. We show that systems with no dispute cycles are guaranteed to be safe. While these include systems whose policies are consistent with shortest paths under some link metric, the class of systems with no dispute cycles is strictly larger.
Timothy G. Griffin, F. Bruce Shepherd, Gordon T. Wilfong
ICNP3
1999 An Analysis of BGP Convergence Properties
abstract
The Border Gateway Protocol (BGP) is the de facto inter-domain routing protocol used to exchange reachability information between Autonomous Systems in the global Internet. BGP is a path-vector protocol that allows each Autonomous System to override distance-based metrics with policy-based metrics when choosing best routes. Varadhan et al. [18] have shown that it is possible for a group of Autonomous Systems to independently define BGP policies that together lead to BGP protocol oscillations that never converge on a stable routing. One approach to addressing this problem is based on static analysis of routing policies to determine if they are safe. We explore the worst-case complexity for convergence-oriented static analysis of BGP routing policies. We present an abstract model of BGP and use it to define several global sanity conditions on routing policies that are related to BGP convergence/divergence. For each condition we show that the complexity of statically checking it is either NP-complete or NP-hard.
Timothy G. Griffin, Gordon T. Wilfong
SIGCOMM2
1998 Ring Routing and Wavelength Translation
Gordon T. Wilfong, Peter Winkler 0001
SODA1
1998 Computing constrained minimum-width annuli of point sets
abstract
We study the problem of determining whether a manufactured disk of certain radius r is within tolerance. More precisely, we present algorithms that, given a set of n probe points on the surface of the manufactured object, compute the thinnest annulus whose outer (or inner, or median) radius is r and that contains all the probe points. Our algorithms run in O(nlogn) time.
Mark de Berg, Prosenjit Bose, David Bremner, Suneeta Ramaswami, Gordon T. Wilfong
Comput. Aided Des.5
1997 On-line Algorithms for Compressing Planar Curves
Gordon T. Wilfong
SODA1
1997 Computing Constrained Minimum-Width Annuli of Point Sets
Mark de Berg, Prosenjit Bose, David Bremner, Suneeta Ramaswami, Gordon T. Wilfong
WADS5
1997 Feasibility of Design in Stereolithography
Boudewijn Asberg, Gregoria Blanco, Prosenjit Bose, Jesús García-López, Mark H. Overmars, Godfried T. Toussaint, Gordon T. Wilfong, Binhai Zhu
Algorithmica7
1996 Minimum Wavelength in an All-Optical Ring Network
Gordon T. Wilfong
ISAAC1
1996 On-Line Recognition of Handwritten Symbols
abstract
An online system for recognizing handwritten symbols from a user specified alphabet is described. The symbols are written on a digitising tablet. When a symbol is subsequently written the system is required to recognize the symbol irrespective of the scale, orientation and position of the written symbol.
Gordon T. Wilfong, Frank W. Sinden, Laurence W. Ruedisueli
IEEE Trans. Pattern Anal. Mach. Intell.1
1993 Feasability of Design in Stereolithography
Boudewijn Asberg, Gregoria Blanco, Prosenjit Bose, Jesús García-López, Mark H. Overmars, Godfried T. Toussaint, Gordon T. Wilfong, Binhai Zhu
FSTTCS7
1993 The Furthest-Site Geodesic Voronoi Diagram
Boris Aronov, Steven Fortune, Gordon T. Wilfong
Discret. Comput. Geom.3
1991 Nearest Neighbor Problems
abstract
Suppose E is a set of labeled points (examples) in some metric space. A subset C of E is said to be a consistent subset ofE if it has the property that for any example e∈E, the label of the closest...
Gordon T. Wilfong
SCG1
1989 Shortest paths for autonomous vehicles
abstract
Paths that stay on a given network of line segments except to turn onto one segment from another by following a circular arc are studied. The problem of finding a shortest-length collision-free path of this form for an autonomous vehicle with a bound on its steering angle is considered. A polynomial-time algorithm to modify a given feasible path into a shortest-length path traversing the same sequence of lanes is given. However, if the sequence of lanes to be traversed is not fixed, then the general problem of finding a shortest-length path of the restricted form is shown to be NP-complete.>
Gordon T. Wilfong
ICRA1
1988 The Furthest-Site Geodesic Voronoi Diagram
abstract
Article Free Access Share on The furthest-site geodesic Voronoi diagram Authors: B. Aronov Courant Institute of Mathematical Sciences, NYU Courant Institute of Mathematical Sciences, NYUView Profile , S. Fortune AT&T Bell Laboratories, Murray Hill, NJ AT&T Bell Laboratories, Murray Hill, NJView Profile , G. Wilfong AT&T Bell Laboratories, Murray Hill, NJ AT&T Bell Laboratories, Murray Hill, NJView Profile Authors Info & Claims SCG '88: Proceedings of the fourth annual symposium on Computational geometryJanuary 1988 Pages 229–240https://doi.org/10.1145/73393.73417Published:06 January 1988Publication History 2citation531DownloadsMetricsTotal Citations2Total Downloads531Last 12 Months25Last 6 weeks2 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF
Boris Aronov, Steven Fortune, Gordon T. Wilfong
SCG3
1988 Motion Planning in the Presence of Movable Obstacles
abstract
Motion planning algorithms have generally dealt with motion in a static environment, or more recently, with motion in an environment that changes in a known manner. We consider the problem of finding collision-free motions in a changeable environment. That is, we wish to find a motion for an object where the object is permitted to move some of the obstacles. In such an environment the final positions of the movable obstacles may or may not be part of the goal. In the case where the final positions of the obstacles are unspecified, the motion planning problem is shown to be NP-hard. An algorithm that runs in Ο(n2logn) time after Ο(n3log2n) preprocessing time is presented when the object to be moved is polygonal and there is only one movable polygonal obstacle in a polygonal environment of complexity Ο(n). In the case where the final positions of the obstacles are specified the general problem is shown to be PSPACE-hard and an algorithm is given when there is one movable obstacle with the same preprocessing time as the previous algorithm but with Ο(n2) query time.
Gordon T. Wilfong
SCG1
1988 Motion planning for an autonomous vehicle
abstract
An algorithm for computing a collision-free motion for a vehicle with limited steering range is presented and its running time is analyzed. When given m 'lanes' on which the vehicle is allowed to move in a polygonal environment of complexity n, the algorithm produces a motion with the minimum number of turns between two query placements of the vehicle in time O(m/sup 2/)after O(m/sup 2/(n/sup 2/+log m)) preprocessing. A restricted version of the algorithm has been implemented.>
Gordon T. Wilfong
ICRA1
1988 Planning Constrained Motion
abstract
Article Free Access Share on Planning constrained motion Authors: Steven Fortune AT&T Bell Laboratories, Murray Hill, New Jersey AT&T Bell Laboratories, Murray Hill, New JerseyView Profile , Gordon Wilfong AT&T Bell Laboratories, Murray Hill, New Jersey AT&T Bell Laboratories, Murray Hill, New JerseyView Profile Authors Info & Claims STOC '88: Proceedings of the twentieth annual ACM symposium on Theory of computingJanuary 1988 Pages 445–459https://doi.org/10.1145/62212.62256Published:01 January 1988Publication History 50citation396DownloadsMetricsTotal Citations50Total Downloads396Last 12 Months25Last 6 weeks3 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF
Steven Fortune, Gordon T. Wilfong
STOC2
1986 Coordinated motion of two robot arms
abstract
We study the problem of planning simultaneous motion for two robot arms that are modeled on the Stanford arm. The arms have two degrees of freedom and must move in a workspace, avoiding obstacles and each other. We develop an O(n2logn) algorithm for planning motion of two arms with tips together, and an O(n3) algorithm for independent but synchronized motion. Here n is the total number of walls of the obstacles.
Steven Fortune, Gordon T. Wilfong, Chee-Keng Yap
ICRA2
1986 Reducing Multiple Object Motion Planning to Graph Searching
abstract
The motion planning problem for multiple objects is studied where an object is a 2-dimensional region whose sides are line segments parallel to the axes of ${\bf R}^2 $ and translations are the only motions allowed. Towards this end we analyze the structure of configuration space, the space of points that correspond to positions of the objects. In particular, we consider CONNECTED, the set of all points in configuration space that correspond to configurations of the objects where the objects form one connected component. We show that CONNECTED consists of faces of various dimensions such that if there is a path in CONNECTED between two 0-dimensional faces (vertices) of CONNECTED then there is a path between them along 1-dimensional faces (edges) of CONNECTED. It is known that if there is a motion between two configurations of CONNECTED then there is a path in CONNECTED between the configurations. Thus the existence of a motion between two vertices of CONNECTED implies a motion corresponding to a path along edges of CONNECTED. Hence the motion planning problem is reduced from a search of a high dimensional space to a graph searching problem. From this result it is shown that motion planning for rectangles in a rectangular boundary is in PSPACE. Since it is known that the problem is PSPACE-hard, we conclude it is a PSPACE-complete problem.
John E. Hopcroft, Gordon T. Wilfong
SIAM J. Comput.2