On the Structure of Optimal Greedy Computation (for Job Scheduling)

We consider Priority Algorithm [4] as a syntactic model of formulating the concept of greedy algorithm for Job Scheduling, and we study the computation of optimal priority algorithms. A Job Scheduling subproblem $\mathbb{S}$ is determined by a (possibly infinite) set of jobs, every finite subset of which potentially forms an input to a scheduling algorithm. An algorithm is optimal for $\mathbb{S}$, if it gains optimal profit on every input. To the best of our knowledge there is no previous work about such arbitrary subproblems of Job Scheduling. For a finite $\mathbb{S}$, it is coNP-hard to decide whether $\mathbb{S}$ admits an optimal priority algorithm [12]. This indicates that meaningful characterizations of subproblems admitting optimal priority algorithms may not be possible. In this paper we consider those $\mathbb{S}$ that do admit optimal priority algorithms, and we show that the way in which all such algorithms compute has non-trivial and interesting structural features.

[1]  Allan Borodin,et al.  The Power of Priority Algorithms for Facility Location and Set Cover , 2004, Algorithmica.

[2]  Allan Borodin,et al.  On the Power of Priority Algorithms for Facility Location and Set Cover , 2002, APPROX.

[3]  Jack Edmonds,et al.  Matroids and the greedy algorithm , 1971, Math. Program..

[4]  Periklis A. Papakonstantinou,et al.  Characterizing sets of jobs that admit optimal greedy-like algorithms , 2010, J. Sched..

[5]  Allan Borodin,et al.  Randomized priority algorithms , 2010, Theor. Comput. Sci..

[6]  Cliff B. Jones,et al.  Programming Languages and Their Definition , 1984, Lecture Notes in Computer Science.

[7]  Oded Regev Priority algorithms for makespan minimization in the subset model , 2002, Inf. Process. Lett..

[8]  László Lovász,et al.  Mathematical Structures Underlying Greedy Algorithms , 1981, International Symposium on Fundamentals of Computation Theory.

[9]  Allan Borodin,et al.  How Well Can Primal-Dual and Local-Ratio Algorithms Perform? , 2005, ICALP.

[10]  Periklis A. Papakonstantinou Hierarchies for classes of priority algorithms for Job Scheduling , 2006, Theor. Comput. Sci..

[11]  Klaus Jansen,et al.  Approximation Algorithms for Combinatorial Optimization , 2000 .

[12]  Robin Milner,et al.  On Observing Nondeterminism and Concurrency , 1980, ICALP.

[13]  Allan Borodin,et al.  (Incremental) Priority Algorithms , 2002, SODA '02.

[14]  Henry D. Shapiro,et al.  An Exact Characterization of Greedy Structures , 1993, IPCO.

[15]  E.L. Lawler,et al.  Optimization and Approximation in Deterministic Sequencing and Scheduling: a Survey , 1977 .