Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1806689.1806740acmconferencesArticle/Chapter ViewAbstractPublication PagesstocConference Proceedingsconference-collections
research-article

Sorting under partial information (without the ellipsoid algorithm)

Published: 05 June 2010 Publication History

Abstract

We revisit the well-known problem of sorting under partial information: sort a finite set given the outcomes of comparisons between some pairs of elements. The input is a partially ordered set $P$, and solving the problem amounts to discovering an unknown linear extension of P, using pairwise comparisons. The information-theoretic lower bound on the number of comparisons needed in the worst case is log e(P), the binary logarithm of the number of linear extensions of $P$. In a breakthrough paper, Jeff Kahn and Jeong Han Kim (STOC 1992) showed that there exists a polynomial-time algorithm for the problem achieving this bound up to a constant factor. Their algorithm invokes the ellipsoid algorithm at each iteration for determining the next comparison, making it impractical.
We develop efficient algorithms for sorting under partial information. Like Kahn and Kim, our approach relies on graph entropy. However, our algorithms differ in essential ways from theirs. Rather than resorting to convex programming for computing the entropy, we approximate the entropy, or make sure it is computed only once in a restricted class of graphs, permitting the use of a simpler algorithm. Specifically, we present: an O(n2) algorithm performing O(log n ⋅ log e(P)) comparisons; an O(n2.5) algorithm performing at most (1+ε) log e(P) + Oε(n) comparisons; an O(n2.5) algorithm performing O(log e(P)) comparisons. All our algorithms are simple to implement.

References

[1]
S. Boyd and L. Vandenberghe. Convex optimization. Cambridge University Press, Cambridge, 2004.
[2]
G. R. Brightwell, S. Felsner, and W. T. Trotter. Balancing pairs and the cross product conjecture. Order, 2(4):327--349, 1995.
[3]
G. R. Brightwell and P. Winkler. Counting linear extensions. Order, 8(3):225--242, 1991.
[4]
J. Cardinal, S. Fiorini, and G. Joret. Minimum entropy coloring. J. Comb. Opt., 16(4):361--377, 2008.
[5]
J. Cardinal, S. Fiorini, G. Joret, R. Jungers, and J. I. Munro. An efficient algorithm for partial order production. In STOC '09: 41st ACM Symposium on Theory of Computing, 2009.
[6]
T. Chan. All-pairs shortest paths with real weights in O(n3/log n) time. Algorithmica, 50(2):236--243, 2008.
[7]
I. Csiszár, J. Körner, L. Lovász, K. Marton, and G. Simonyi. Entropy splitting for antiblocking corners and perfect graphs. Combinatorica, 10(1):27--40, 1990.
[8]
M. L. Fredman. How good is the information theory bound in sorting? Theor. Comput. Sci., 1(4):355--361, 1976.
[9]
M. C. Golumbic. Algorithmic Graph Theory and Perfect Graphs, 2nd edition. Annals of Discrete Mathematics. Elsevier, 2004.
[10]
F. K. Hwang and S. Lin. A simple algorithm for merging two disjoint linearly-ordered sets. SIAM J. Comput., 1(1):31--39, 1972.
[11]
J. Kahn and J. H. Kim. Entropy and sorting. J. Comput. Syst. Sci., 51(3):390--399, 1995.
[12]
J. Kahn and N. Linial. Balancing extensions via Brunn-Minkowski. Combinatorica, 11:363--368, 1991.
[13]
J. Kahn and M. E. Saks. Balancing poset extensions. Order, 1:113--126, 1984.
[14]
J. Körner. Coding of an information source having ambiguous alphabet and the entropy of graphs. In Transactions of the 6th Prague Conference on Information Theory, pages 411--425, 1973.
[15]
J. Körner. Fredman-Komlós bounds and information theory. SIAM J. Algebraic and. Disc. Meth., 7(4):560--570, 1986.
[16]
J. Körner and K. Marton. Graphs that split entropies. SIAM J. Discrete Math., 1(1):71--79, 1988.
[17]
N. Linial. The information-theoretic bound is good for merging. SIAM J. Comput., 13(4):795--801, 1984.
[18]
L. Lovász. Normal hypergraphs and the perfect graph conjecture. Discrete Math., 2(3):253--267, 1972.
[19]
Gábor Simonyi. Graph entropy: a survey. In Combinatorial optimization (New Brunswick, NJ, 1992--1993), volume 20 of DIMACS Ser. Discrete Math. Theoret. Comput. Sci., pages 399--441. Amer. Math. Soc., Providence, RI, 1995.

Cited By

View all
  • (2013) Knee Point Search Using Cascading Top‐ k Sorting with Minimized Time Complexity The Scientific World Journal10.1155/2013/9603482013:1Online publication date: 27-Aug-2013
  • (2013)Sorting under partial information (without the ellipsoid algorithm)Combinatorica10.1007/s00493-013-2821-533:6(655-697)Online publication date: 1-Dec-2013
  • (2013)On Generalized Comparison-Based Sorting ProblemsSpace-Efficient Data Structures, Streams, and Algorithms10.1007/978-3-642-40273-9_12(164-175)Online publication date: 2013

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
STOC '10: Proceedings of the forty-second ACM symposium on Theory of computing
June 2010
812 pages
ISBN:9781450300506
DOI:10.1145/1806689
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 05 June 2010

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. graph entropy
  2. partial order

Qualifiers

  • Research-article

Conference

STOC'10
Sponsor:
STOC'10: Symposium on Theory of Computing
June 5 - 8, 2010
Massachusetts, Cambridge, USA

Acceptance Rates

Overall Acceptance Rate 1,469 of 4,586 submissions, 32%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)24
  • Downloads (Last 6 weeks)5
Reflects downloads up to 03 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2013) Knee Point Search Using Cascading Top‐ k Sorting with Minimized Time Complexity The Scientific World Journal10.1155/2013/9603482013:1Online publication date: 27-Aug-2013
  • (2013)Sorting under partial information (without the ellipsoid algorithm)Combinatorica10.1007/s00493-013-2821-533:6(655-697)Online publication date: 1-Dec-2013
  • (2013)On Generalized Comparison-Based Sorting ProblemsSpace-Efficient Data Structures, Streams, and Algorithms10.1007/978-3-642-40273-9_12(164-175)Online publication date: 2013

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media