Algorithms and Computation

We review a variety of data ordering problems with the goal of solving them in as few comparisons as possible. En route we highlight a number of open problems, some new, some a couple of decades old, and others open for up to a half century. The first is that of sorting and the Ford-Johnson Merge-Insertion algorithm [8] of 1959, which remains the “best”, at least for the “best and worst” values of n. Is it optimal, or are its extra .028..n or so comparisons beyond the information theoretic lower bound necessary? Moving to selection problems we first examine a special case. The problem of finding the second largest member of a set is fairly straightforward in the worst case. The best expected case method remains the n+Δ(lg lg n) method of Matula from 1973 [10]. It begs the question as to whether the lg lgn term is necessary. The status of median finding has remained unchanged for a couple of decades, since the work of Dor and Zwick [4,5]. (3 − δ)n comparisons are sufficient, while (2 + γ)n are necessary. So the constant isn’t an integer, but is it log4/3 2 as conjectured by Paterson [11]? This worst case behavior is in sharp contrast with the expected case of median finding where the answer has been known since the mid-’80’s [3,6]. Finally we look at the problem of partial sorting (arranging elements according to a given partial order) and completing a sort given partially ordered data. The latter problem was posed and solved within n or so comparisons of optimal by Fredman in 1975 [7]. The method, though, could use exponential time to determine which comparisons to perform. The more recent approaches of Cardinal et al [2,1] to these problems are based on graph entropy arguments and require only polynomial time to determine the comparisons to be made. Indeed the solution to the partial ordering problem involves a reduction to multiple selection [9]. In both cases the number of comparisons used differs from the information theoretic lower bound by only a lower order term plus a linear term.

[1]  Joel W. Burdick,et al.  New bounds on the number of frictionless fingers required to immobilize 2D objects , 1995, Proceedings of 1995 IEEE International Conference on Robotics and Automation.

[2]  Oded Berman,et al.  Algorithms for the robust 1-center problem on a tree , 2000, Eur. J. Oper. Res..

[3]  Leslie G. Valiant,et al.  Completeness classes in algebra , 1979, STOC.

[4]  Bintong Chen,et al.  Minmax-regret robust 1-median location on a tree , 1998, Networks.

[5]  Gerhard J. Woeginger,et al.  Approximation schemes-a tutorial , 2001 .

[6]  Wayne E. Smith Various optimizers for single‐stage production , 1956 .

[7]  Leslie G. Valiant,et al.  The Complexity of Enumeration and Reliability Problems , 1979, SIAM J. Comput..

[8]  Andrzej Lingas,et al.  A Fast Algorithm for Approximating the Detour of a Polygonal Chain , 2001, ESA.

[9]  David B. Shmoys,et al.  Improved approximation algorithms for shop scheduling problems , 1991, SODA '91.

[10]  Leslie G. Valiant,et al.  The Complexity of Computing the Permanent , 1979, Theor. Comput. Sci..

[11]  Gerhard J. Woeginger,et al.  Polynomial time approximation algorithms for machine scheduling: ten open problems , 1999 .

[12]  Joachim Gudmundsson,et al.  Constructing Plane Spanners of Bounded Degree and Low Weight , 2002, ESA.

[13]  M. Sharir,et al.  Computing the Detour of Polygonal Curves , 2002 .

[14]  Franz Aurenhammer,et al.  Generalized Self-Approaching Curves , 1998, ISAAC.

[15]  Pat Morin,et al.  Computing the Maximum Detour and Spanning Ratio of Planar Paths, Trees, and Cycles , 2002, STACS.

[16]  David B. Shmoys,et al.  Using Linear Programming in the Design and Analysis of Approximation Algorithms: Two Illustrative Problems , 1998, APPROX.

[17]  H. Venkateswaran,et al.  Properties that characterize LOGCFL , 1987, J. Comput. Syst. Sci..

[18]  János Pach,et al.  Embedding Planar Graphs at Fixed Vertex Locations , 1998, GD.

[19]  Achilleas Papakostas Upward Planarity Testing of Outerplanar Dags , 1994, Graph Drawing.

[20]  J. Burdick,et al.  Mobility of Bodies in Contact — Part II : How Forces are Generated by Curvature Effects , 1998 .

[21]  David K. Smith Theory of Linear and Integer Programming , 1987 .

[22]  Arnold Schönhage,et al.  Fast reduction and composition of binary quadratic forms , 1991, ISSAC '91.

[23]  V Vinay Counting auxiliary pushdown automata and semi-unbounded arithmetic circuits , 1991, [1991] Proceedings of the Sixth Annual Structure in Complexity Theory Conference.

[24]  Takao Asano,et al.  An Improved Algorithm for the Minimum Manhattan Network Problem , 2002, ISAAC.

[25]  A Gerodimos,et al.  Robust Discrete Optimization and its Applications , 1996, J. Oper. Res. Soc..

[26]  David Eppstein,et al.  Spanning Trees and Spanners , 2000, Handbook of Computational Geometry.

[27]  C. Lucchesi,et al.  A Minimax Theorem for Directed Graphs , 1978 .

[28]  Andrew Chi-Chih Yao Algebraic Decision Trees and Euler Characteristics , 1995, Theor. Comput. Sci..

[29]  J. Kenneth Kinematic and force analysis of articulated hands , 1985 .

[30]  H. Venkateswaran Circuit Definitions of Nondeterministic Complexity Classes , 1992, SIAM J. Comput..

[31]  Michiel H. M. Smid,et al.  Lower bounds for computing geometric spanners and approximate shortest paths , 1996, Discret. Appl. Math..

[32]  Joachim Gudmundsson,et al.  Approximate Distance Oracles Revisited , 2002, ISAAC.

[33]  Jaroslav Opatrny,et al.  Total Ordering Problem , 1979, SIAM J. Comput..

[34]  D. R. Fulkerson,et al.  Constructing Maximal Dynamic Flows from Static Flows , 1958 .