skip to main content
10.1145/1536414.1536430acmconferencesArticle/Chapter ViewAbstractPublication PagesstocConference Proceedingsconference-collections
research-article

An efficient algorithm for partial order production

Authors Info & Claims
Published:31 May 2009Publication History

ABSTRACT

We consider the problem of partial order production: arrange the elements of an unknown totally ordered set T into a target partially ordered set S, by comparing a minimum number of pairs in T. Special cases of this problem include sorting by comparisons, selection, multiple selection, and heap construction.

We give an algorithm performing ITLB + o(ITLB) + O(n) comparisons in the worst case. Here, n denotes the size of the ground sets, and ITLB denotes a natural information-theoretic lower bound on the number of comparisons needed to produce the target poset. The overall complexity of our algorithm is polynomial. This answers a question of Yao (SICOMP, 1989).

Our strategy is to extend the poset S to a weak order W whose corresponding information-theoretic lower bound is provably not much larger than that for S. Taking W instead of S as a target poset, we then solve the problem by applying a multiple selection algorithm that performs not much more than ITLB comparisons.

We base our analysis on the entropy of the target poset S, a quantity that can be efficiently computed and provides a good estimate of ITLB.

References

  1. M. Aigner. Producing posets. Discrete Math., 35:1--15, 1981.Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. B. Bollobas and P. Hell. Sorting and graphs. In Graphs and order, Banff, Alta., 1984, volume 147 of NATO Adv. Sci. Inst. Ser. C Math. Phys. Sci., pages 169--184, Dordrecht, 1985. Reidel.Google ScholarGoogle Scholar
  3. J. Cardinal, S. Fiorini, and G. Joret. Tight results on minimum entropy set cover. Algorithmica, 51(1):49--60, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. S. Carlsson and J. Chen. The complexity of heaps. In Proceedings of the third annual ACM-SIAM symposium on discrete algorithms (SODA '92), Orlando (Florida), United States, pages 393--402, Philadelphia, PA, USA, 1992. Society for Industrial and Applied Mathematics. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. S. Carlsson and J. Chen. Some lower bounds for comparison-based algorithms. In Proc. 2nd European Sympositum on Algorithms (ESA '94), Utrecht, The Netherlands, number 855 in Lecture Notes in Computer Science, pages 106--117, Berlin, 1994. Springer-Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. J. M. Chambers. Partial sorting (algorithm 410). Commun. ACM, 14(5):357--358, 1971. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. J. Chen. Average cost to produce partial orders. In D. Du and X. Zhang, editors, Proc. 5th International Symposium on Algorithms and Computation (ISAAC '94), Beijing, P. R. China, August 25--27, 1994, volume 834 of Lecture Notes in Computer Science, pages 155--163. Springer, 1994.Google ScholarGoogle Scholar
  8. V. Chvatal. On certain polytopes associated with graphs. J. Combinatorial Theory Ser. B, 18:138--154, 1975.Google ScholarGoogle ScholarCross RefCross Ref
  9. I. Csiszar, J. Korner, L. Lovasz, K. Marton, and G. Simonyi. Entropy splitting for antiblocking corners and perfect graphs. Combinatorica, 10(1):27--40, 1990.Google ScholarGoogle ScholarCross RefCross Ref
  10. J.C. Culberson and G.J.E. Rawlins. On the comparison cost of partial orders. Technical Report TR88-01, Department of Computing Science, University of Alberta, Edmonton, Alberta, Canada T6G 2E8, 1988.Google ScholarGoogle Scholar
  11. D. P. Dobkin and J. I. Munro. Optimal time minimal space selection algorithms. J. ACM, 28(3):454--461, 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. M. L. Fredman. How good is the information theory bound in sorting? Theor. Comput. Sci., 1(4):355--361, 1976.Google ScholarGoogle ScholarCross RefCross Ref
  13. C. A. R. Hoare. Find (algorithm 65). Commun. ACM, 4(7):321--322, 1961.Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. J. Kahn and J. H. Kim. Entropy and sorting. J. Comput. Syst. Sci., 51(3):390--399, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. J. Kahn and M. E. Saks. Balancing poset extensions. Order, 1:113--126, 1984.Google ScholarGoogle ScholarCross RefCross Ref
  16. K. Kaligosi, K. Mehlhorn, J. I. Munro, and P. Sanders. Towards optimal multiple selection. In Proc. International Conference on Automata, Languages, and Programming (ICALP'05), Lecture Notes in Computer Science, pages 103--114. Springer--Verlag, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. J. Korner. 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.Google ScholarGoogle Scholar
  18. N. Linial. The information-theoretic bound is good for merging. SIAM J. Comput., 13(4):795--801, 1984.Google ScholarGoogle ScholarCross RefCross Ref
  19. L. Lovasz. Normal hypergraphs and the perfect graph conjecture. Discrete Math., 2(3):253--267, 1972.Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Y. Nesterov and A. Nemirovskii. Interior-point polynomial algorithms in convex programming, volume 13 of SIAM Studies in Applied Mathematics. Society for Industrial and Applied Mathematics (SIAM), Philadelphia, PA, 1994.Google ScholarGoogle Scholar
  21. A. Panholzer. Analysis of multiple quickselect variants. Theor. Comput. Sci., 302(1--3):45--91, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. H. Prodinger. Multiple quickselect -- Hoare's find algorithm for several elements. Inf. Process. Lett., 56:123--129, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. M. E. Saks. The information theoretic bound for problems on ordered sets and graphs. In Graphs and order, Banff, Alta., 1984, volume 147 of NATO Adv. Sci. Inst. Ser. C Math. Phys. Sci., pages 137--168, Dordrecht, 1985. Reidel.Google ScholarGoogle Scholar
  24. A. Schonhage. The production of partial orders. In Journees algorithmiques, Ecole Norm. Sup., Paris, 1975, pages 229--246. Asterisque, No. 38--39. Soc. Math. France, Paris, 1976.Google ScholarGoogle Scholar
  25. R.P. Stanley. Two poset polytopes. Discrete & Computational Geometry, 1:9--23, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. A. C. Yao. On the complexity of partial order productions. SIAM J. Comput., 18(4):679--689, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. An efficient algorithm for partial order production

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        STOC '09: Proceedings of the forty-first annual ACM symposium on Theory of computing
        May 2009
        750 pages
        ISBN:9781605585062
        DOI:10.1145/1536414

        Copyright © 2009 ACM

        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]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 31 May 2009

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate1,469of4,586submissions,32%

        Upcoming Conference

        STOC '24
        56th Annual ACM Symposium on Theory of Computing (STOC 2024)
        June 24 - 28, 2024
        Vancouver , BC , Canada

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader