Hybrid Methods for Resource Allocation and Scheduling Problems in Deterministic and Stochastic Environments

This work presents exact, hybrid algorithms for mixed resource Allocation and Scheduling problems; in general terms, those consist into assigning over time finite capacity resources to a set of precedence connected activities. The proposed methods have broad applicability, but are mainly motivated by applications in the field of Embedded System Design. In particular, high-performance embedded computing recently witnessed the shift from single CPU platforms with application-specific accelerators to programmable Multi Processor Systems-on-Chip (MPSoCs). Those allow higher flexibility, real time performance and low energy consumption, but the programmer must be able to effectively exploit the platform parallelism. This raises interest in the development of algorithmic techniques to be embedded in CAD tools; in particular, given a specific application and platform, the objective if to perform optimal allocation of hardware resources and to compute an execution schedule. On this regard, since embedded systems tend to run the same set of applications for their entire lifetime, off-line, exact optimization approaches are particularly appealing. Quite surprisingly, the use of exact algorithms has not been well investigated so far; this is in part motivated by the complexity of integrated allocation and scheduling, setting tough challenges for ``pure'' combinatorial methods. The use of hybrid CP/OR approaches presents the opportunity to exploit mutual advantages of different methods, while compensating for their weaknesses. In this work, we consider in first instance an Allocation and Scheduling problem over the Cell BE processor by Sony, IBM and Toshiba; we propose three different solution methods, leveraging decomposition, cut generation and heuristic guided search. Next, we face Allocation and Scheduling of so-called Conditional Task Graphs, explicitly accounting for branches with outcome not known at design time; we extend the CP scheduling framework to effectively deal with the introduced stochastic elements. Finally, we address Allocation and Scheduling with uncertain, bounded execution times, via conflict based tree search; we introduce a simple and flexible time model to take into account duration variability and provide an efficient conflict detection method. The proposed approaches achieve good results on practical size problem, thus demonstrating the use of exact approaches for system design is feasible. Furthermore, the developed techniques bring significant contributions to combinatorial optimization methods.

[1]  Peter J. Stuckey,et al.  Lazy Clause Generation Reengineered , 2009, CP.

[2]  Fabrizio Petrini,et al.  Cell Multiprocessor Communication Network: Built for Speed , 2006, IEEE Micro.

[3]  Ignacio E. Grossmann,et al.  Using MILP and CP for the Scheduling of Batch Chemical Processes , 2004, CPAIOR.

[4]  Toby Walsh,et al.  Handbook of Constraint Programming , 2006, Handbook of Constraint Programming.

[5]  Rina Dechter,et al.  Constraint Processing , 1995, Lecture Notes in Computer Science.

[6]  H. Simonis,et al.  A Problem Classification Scheme for Finite Domain Constraint Solving , 2008 .

[7]  Nicolas Beldiceanu,et al.  Global Constraint Catalog , 2005 .

[8]  Nicolas Beldiceanu,et al.  A Continuous Multi-resources cumulative Constraint with Positive-Negative Resource Consumption-Production , 2007, CPAIOR.

[9]  Jane W.-S. Liu Real-Time Systems , 2000, Encyclopedia of Algorithms.

[10]  Frederik Stork,et al.  Stochastic resource-constrained project scheduling , 2001 .

[11]  M. Golumbic Algorithmic Graph Theory and Perfect Graphs (Annals of Discrete Mathematics, Vol 57) , 2004 .

[12]  Hadrien Cambazard,et al.  Integrating Benders Decomposition Within Constraint Programming , 2005, CP.

[13]  Shekhar Y. Borkar,et al.  Design challenges of technology scaling , 1999, IEEE Micro.

[14]  Wpm Wim Nuijten,et al.  Time and resource constrained scheduling : a constraint satisfaction approach , 1994 .

[15]  Lurng-Kuo Liu,et al.  Video Analysis and Compression on the STI Cell Broadband Engine Processor , 2006, 2006 IEEE International Conference on Multimedia and Expo.

[16]  P. Brucker,et al.  A new lower bound for the job-shop scheduling problem , 1993 .

[17]  Vladimir Stojanovic,et al.  Methods for true power minimization , 2002, ICCAD 2002.

[18]  Ignacio E. Grossmann,et al.  Decomposition techniques for multistage scheduling problems using mixed-integer and constraint programming methods , 2002 .

[19]  John N. Hooker,et al.  Planning and Scheduling by Logic-Based Benders Decomposition , 2007, Oper. Res..

[20]  Nicola Muscettola,et al.  Computing the Envelope for Stepwise-Constant Resource Allocations , 2002, CP.

[21]  John L. Bresina,et al.  Just-In-Case Scheduling , 1994, AAAI.

[22]  Wil M. P. van der Aalst,et al.  Workflow Data Patterns: Identification, Representation and Tool Support , 2005, ER.

[23]  Luca Benini,et al.  Multi-stage Benders Decomposition for Optimizing Multicore Architectures , 2008, CPAIOR.

[24]  J. Christopher Beck,et al.  Constraint-directed techniques for scheduling alternative activities , 2000, Artif. Intell..

[25]  Willem Jan van Hoeve,et al.  Reduced Cost-Based Ranking for Generating Promising Subproblems , 2002, CP.

[26]  Hesham El-Rewini,et al.  Scheduling Parallel Program Tasks onto Arbitrary Target Machines , 1990, J. Parallel Distributed Comput..

[27]  Lothar Thiele,et al.  Design for Timing Predictability , 2004, Real-Time Systems.

[28]  Rainer Kolisch Serial and parallel resource-constrained project scheduling methods revisited: Theory and computation , 1994 .

[29]  Philip M. Wolfe,et al.  Multiproject Scheduling with Limited Resources: A Zero-One Programming Approach , 1969 .

[30]  Erik Demeulemeester,et al.  The discrete time/resource trade-off problem in project networks: a branch-and-bound approach , 2000 .

[31]  Wil M. P. van der Aalst,et al.  Time prediction based on process mining , 2011, Inf. Syst..

[32]  Jacques F. Benders,et al.  Partitioning procedures for solving mixed-variables programming problems , 2005, Comput. Manag. Sci..

[33]  A. J. Clewett,et al.  Introduction to sequencing and scheduling , 1974 .

[34]  Gerhard Fohler,et al.  Static scheduling of pipelined periodic tasks in distributed real-time systems , 1997, Proceedings Ninth Euromicro Workshop on Real Time Systems.

[35]  Franz Josef Radermacher,et al.  Preselective strategies for the optimization of stochastic project networks under resource constraints , 1983, Networks.

[36]  Reha Uzsoy,et al.  Lagrangian heuristics for scheduling new product development projects in the pharmaceutical industry , 2007, J. Heuristics.

[37]  Michele Lombardi,et al.  Challenging Scheduling Problem in the field of System Design , 2007 .

[38]  Krzysztof Kuchcinski,et al.  Global approach to assignment and scheduling of complex behaviors based on HCDG and constraint programming , 2003, J. Syst. Archit..

[39]  Pascal Van Hentenryck,et al.  Iterative Relaxations for Iterative Flattening in Cumulative Scheduling , 2004, ICAPS.

[40]  Luca Benini,et al.  Robust non-preemptive hard real-time scheduling for clustered multicore platforms , 2009, 2009 Design, Automation & Test in Europe Conference & Exhibition.

[41]  Kang G. Shin,et al.  Improving scalability of task allocation and scheduling in large distributed real-time systems using shared buffers , 2003, The 9th IEEE Real-Time and Embedded Technology and Applications Symposium, 2003. Proceedings..

[42]  B. Flachs,et al.  A streaming processing unit for a CELL processor , 2005, ISSCC. 2005 IEEE International Digest of Technical Papers. Solid-State Circuits Conference, 2005..

[43]  Coniferous softwood GENERAL TERMS , 2003 .

[44]  Roman Barták,et al.  Extension of O(n log n) Filtering Algorithms for the Unary Resource Constraint to Optional Activities , 2005, Constraints.

[45]  Luca Benini,et al.  Optimal resource allocation and scheduling for the CELL BE platform , 2011, Ann. Oper. Res..

[46]  Martha E. Pollack,et al.  Merging Plans with Quantitative Temporal Constraints, Temporally Extended Actions, and Conditional Branches , 2000, AIPS.

[47]  R. Engelbrecht,et al.  DIGEST of TECHNICAL PAPERS , 1959 .

[48]  E. Boros,et al.  Verifying Logic Circuits by Benders Decomposition , 1991 .

[49]  Petru Eles,et al.  Scheduling and mapping of conditional task graphs for the synthesis of low power embedded systems , 2003, 2003 Design, Automation and Test in Europe Conference and Exhibition.

[50]  Georg Ch. Pflug,et al.  A branch and bound method for stochastic global optimization , 1998, Math. Program..

[51]  J. Erschler,et al.  Ordonnancement de tâches sous contraintes: une approche énergetique , 1992 .

[52]  Emile H. L. Aarts,et al.  Constraint Satisfaction for Multiple Capacitated Job Shop Scheduling , 1994, European Conference on Artificial Intelligence.

[53]  Gideon Weiss,et al.  Stochastic scheduling problems II-set strategies- , 1985, Z. Oper. Research.

[54]  Rolf H. Möhring,et al.  Resource-constrained project scheduling: Notation, classification, models, and methods , 1999, Eur. J. Oper. Res..

[55]  Toby Walsh,et al.  Search in a Small World , 1999, IJCAI.

[56]  Daniel Mosse,et al.  Guaranteeing fault tolerance through scheduling in real-time systems , 1996 .

[57]  Rina Dechter,et al.  Bucket Elimination: A Unifying Framework for Reasoning , 1999, Artif. Intell..

[58]  Rina Dechter,et al.  Temporal Constraint Networks , 1989, Artif. Intell..

[59]  J. M. Tamarit,et al.  Project scheduling with resource constraints: A branch and bound approach , 1987 .

[60]  Ulrich Junker,et al.  QUICKXPLAIN: Preferred Explanations and Relaxations for Over-Constrained Problems , 2004, AAAI.

[61]  Sönke Hartmann,et al.  A survey of variants and extensions of the resource-constrained project scheduling problem , 2010, Eur. J. Oper. Res..

[62]  Michele Lombardi,et al.  A Precedence Constraint Posting Approach for the RCPSP with Time Lags and Variable Durations , 2009, CP.

[63]  Philippe Laborie,et al.  Complete MCS-Based Search: Application to Resource Constrained Project Scheduling , 2005, IJCAI.

[64]  Bert De Reyck,et al.  A branch-and-bound procedure for the resource-constrained project scheduling problem with generalized precedence relations , 1998, Eur. J. Oper. Res..

[65]  Peter Brucker,et al.  A linear programming and constraint propagation-based lower bound for the RCPSP , 2000, Eur. J. Oper. Res..

[66]  Bernd Becker,et al.  A Definition and Classification of Timing Anomalies , 2006, WCET.

[67]  Michele Lombardi,et al.  Stochastic Allocation and Scheduling for Conditional Task Graphs in MPSoCs , 2006, CP.

[68]  Petru Eles,et al.  Scheduling of conditional process graphs for the synthesis of embedded systems , 1998, DATE.

[69]  Michael R. Hansen,et al.  Models and formal verification of multiprocessor system-on-chips , 2008, J. Log. Algebraic Methods Program..

[70]  Luca Benini,et al.  Allocation and Scheduling for MPSoCs via decomposition and no-good generation , 2005, IJCAI.

[71]  Krzysztof Kuchcinski,et al.  Constraints-driven scheduling and resource assignment , 2003, TODE.

[72]  Peter Brucker,et al.  A branch and bound algorithm for the resource-constrained project scheduling problem , 1998, Eur. J. Oper. Res..

[73]  Matthew L. Ginsberg,et al.  Limited Discrepancy Search , 1995, IJCAI.

[74]  David Zuckerman,et al.  Optimal speedup of Las Vegas algorithms , 1993, [1993] The 2nd Israel Symposium on Theory and Computing Systems.

[75]  Erik Demeulemeester,et al.  Resource-constrained project scheduling: A survey of recent developments , 1998, Comput. Oper. Res..

[76]  E.A. Lee,et al.  Synchronous data flow , 1987, Proceedings of the IEEE.

[77]  Armin Bender MILP based task mapping for heterogeneous multiprocessor systems , 1996, Proceedings EURO-DAC '96. European Design Automation Conference with EURO-VHDL '96 and Exhibition.

[78]  Fahiem Bacchus,et al.  Generalized NoGoods in CSPs , 2005, AAAI.

[79]  Yuan Xie,et al.  Allocation and scheduling of conditional task graph in hardware/software co-synthesis , 2001, Proceedings Design, Automation and Test in Europe. Conference and Exhibition 2001.

[80]  L Bianco,et al.  The Resource Constrained Project Scheduling Problem with Feeding Precedence Relations: A Lower Bound , 2009 .

[81]  David Yeh,et al.  Thousand-Core Chips [Roundtable] , 2008, IEEE Design & Test of Computers.

[82]  Marianthi G. Ierapetritou,et al.  Process scheduling under uncertainty: Review and challenges , 2008, Comput. Chem. Eng..

[83]  Salah E. Elmaghraby,et al.  Activity networks: Project planning and control by network models , 1977 .

[84]  Daniel Brélaz,et al.  New methods to color the vertices of a graph , 1979, CACM.

[85]  Sanjoy K. Baruah,et al.  The Non-preemptive Scheduling of Periodic Tasks upon Multiprocessors , 2006, Real-Time Systems.

[86]  Wim Nuijten,et al.  Randomized Large Neighborhood Search for Cumulative Scheduling , 2005, ICAPS.

[87]  Willem Jan van Hoeve,et al.  Global Constraints , 2006, Handbook of Constraint Programming.

[88]  J. H. Patterson,et al.  An Algorithm for a general class of precedence and resource constrained scheduling problems , 1989 .

[89]  J. Hooker,et al.  Logic-based Benders decomposition , 2003 .

[90]  Jean-Charles Régin,et al.  A Filtering Algorithm for Constraints of Difference in CSPs , 1994, AAAI.

[91]  Philippe Laborie,et al.  Algorithms for propagating resource constraints in AI planning and scheduling: Existing approaches and new results , 2003, Artif. Intell..

[92]  Stephen F. Smith,et al.  From precedence constraint posting to partial order schedules: A CSP approach to Robust Scheduling , 2007, AI Commun..

[93]  Michela Milano,et al.  Constraint and Integer Programming , 2004, Operations Research/Computer Science Interfaces Series.

[94]  Michele Lombardi,et al.  Scheduling Conditional Task Graphs , 2007, CP.

[95]  Luca Benini,et al.  Cellflow: A Parallel Application Development Environment with Run-Time Support for the Cell BE Processor , 2008, 2008 11th EUROMICRO Conference on Digital System Design Architectures, Methods and Tools.

[96]  Ken Mai,et al.  The future of wires , 2001, Proc. IEEE.

[97]  John N. Hooker,et al.  A Hybrid Method for the Planning and Scheduling , 2005, Constraints.

[98]  Thierry Vidal,et al.  Handling contingency in temporal constraint networks: from consistency to controllabilities , 1999, J. Exp. Theor. Artif. Intell..

[99]  Rema Padman,et al.  An integrated survey of deterministic project scheduling , 2001 .

[100]  Vipin Kumar,et al.  A Fast and High Quality Multilevel Scheme for Partitioning Irregular Graphs , 1998, SIAM J. Sci. Comput..

[101]  V. Maniezzo,et al.  An Exact Algorithm for the Resource-Constrained Project Scheduling Problem Based on a New Mathematical Formulation , 1998 .

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

[103]  Edward W. Davis,et al.  An Algorithm for Optimal Project Scheduling under Multiple Resource Constraints , 1971 .

[104]  A. Shapiro,et al.  The Sample Average Approximation Method for Stochastic Programs with Integer Recourse , 2002 .

[105]  Luca Benini,et al.  A Cooperative, Accurate Solving Framework for Optimal Allocation, Scheduling and Frequency Selection on Energy-Efficient MPSoCs , 2006, 2006 International Symposium on System-on-Chip.

[106]  Erik Demeulemeester,et al.  A branch-and-bound procedure for the multiple resource-constrained project scheduling problem , 1992 .

[107]  Toby Walsh,et al.  Stochastic Constraint Programming: A Scenario-Based Approach , 2009, Constraints.

[108]  David Wentzlaff,et al.  Processor: A 64-Core SoC with Mesh Interconnect , 2010 .

[109]  Erlendur S. Thorsteinsson Bran h-and-Che k: A Hybrid Framework Integrating Mixed Integer Programming and Constraint Logi Programming , 2001 .

[110]  S. Asano,et al.  The design and implementation of a first-generation CELL processor , 2005, ISSCC. 2005 IEEE International Digest of Technical Papers. Solid-State Circuits Conference, 2005..

[111]  Mike Muller Embedded Processing at the Heart of Life and Style , 2008, 2008 IEEE International Solid-State Circuits Conference - Digest of Technical Papers.

[112]  N. J.L.deSiqueira,et al.  Explanation-Based Generalisation of Failures , 1988, ECAI.

[113]  Hiroshi Inoue,et al.  REAL-TIME MUTUAL-INFORMATION-BASED LINEAR REGISTRATION ON THE CELL BROADBAND ENGINE PROCESSOR , 2007, 2007 4th IEEE International Symposium on Biomedical Imaging: From Nano to Macro.

[114]  Claude Le Pape,et al.  Implementation of resource constraints in ILOG SCHEDULE: a library for the development of constraint-based scheduling systems , 1994 .

[115]  Thierry Vidal,et al.  CTP: A New Constraint-Based Formalism for Conditional, Temporal Planning , 2003, Constraints.

[116]  Maurizio Paganini Nomadik®: AMobile Multimedia Application Processor Platform , 2007, 2007 Asia and South Pacific Design Automation Conference.

[117]  Luca Benini,et al.  A Fast and Accurate Technique for Mapping Parallel Applications on Stream-Oriented MPSoC Platforms with Communication Awareness , 2007, International Journal of Parallel Programming.

[118]  Willem Jan van Hoeve,et al.  Decomposition Based Search - A theoretical and experimental evaluation , 2004, ArXiv.

[119]  David A. Bader,et al.  On the Design and Analysis of Irregular Algorithms on the Cell Processor: A Case Study of List Ranking , 2007, 2007 IEEE International Parallel and Distributed Processing Symposium.

[120]  Gideon Weiss,et al.  Stochastic scheduling problems I — General strategies , 1984, Z. Oper. Research.

[121]  Alexandru Turjan,et al.  System design using Khan process networks: the Compaan/Laura approach , 2004, Proceedings Design, Automation and Test in Europe Conference and Exhibition.

[122]  Mathias Weske,et al.  Business Process Management: A Survey , 2003, Business Process Management.

[123]  Petru Eles,et al.  Scheduling and mapping of conditional task graph for the synthesis of low power embedded systems , 2003 .

[124]  Umberto Bertelè,et al.  Nonserial Dynamic Programming , 1972 .

[125]  John N. Hooker,et al.  Planning and Scheduling to Minimize Tardiness , 2005, CP.

[126]  Sharad Malik,et al.  Bounds on power savings using runtime dynamic voltage scaling: an exact algorithm and a linear-time heuristic approximation , 2005, ISLPED '05. Proceedings of the 2005 International Symposium on Low Power Electronics and Design, 2005..

[127]  Christian Bessiere,et al.  Arc-Consistency and Arc-Consistency Again , 1993, Artif. Intell..

[128]  William J. O'Brien,et al.  Resource-Constrained Project Scheduling: Past Work and New Directions 1 , 2001 .

[129]  Ehl Emile Aarts,et al.  A computational study of constraint satisfaction for multiple capacitated job shop scheduling , 1996 .

[130]  Sönke Hartmann,et al.  Project scheduling with multiple modes: A comparison of exact algorithms , 1998, Networks.

[131]  Mathias Weske,et al.  Business Process Management: Concepts, Languages, Architectures , 2007 .

[132]  Stephen F. Smith,et al.  Iterative Flattening: A Scalable Method for Solving Multi-Capacity Scheduling Problems , 2000, AAAI/IAAI.

[133]  I. Grossmann,et al.  A decomposition approach for the scheduling of a steel plant production , 2001 .

[134]  Arno Sprecher,et al.  Multi-mode resource-constrained project scheduling by a simple, general and powerful sequencing algorithm , 1998, Eur. J. Oper. Res..

[135]  Rolf H. Möhring,et al.  Linear preselective policies for stochastic project scheduling , 2000, Math. Methods Oper. Res..

[136]  Philippe Baptiste,et al.  Constraint Propagation and Decomposition Techniques for Highly Disjunctive and Highly Cumulative Project Scheduling Problems , 1997, CP.

[137]  Andrea Lodi,et al.  Cost-Based Domain Filtering , 1999, CP.

[138]  Gerhard Friedrich,et al.  Handling Alternative Activities in Resource-Constrained Project Scheduling Problems , 2007, IJCAI.

[139]  Krzysztof Kuchcinski,et al.  A constructive algorithm for memory-aware task assignment and scheduling , 2001, CODES '01.

[140]  John R. Graham Integrating parallel programming techniques into traditional computer science curricula , 2007, SGCS.

[141]  Andrea Lodi,et al.  A Hybrid Exact Algorithm for the TSPTW , 2002, INFORMS J. Comput..

[142]  Mark A. Peot,et al.  Conditional nonlinear planning , 1992 .

[143]  Fahiem Bacchus,et al.  Extending Forward Checking , 2000, CP.

[144]  Carmen Gervet,et al.  Conjunto: Constraint Logic Programming with Finite Set Domains , 1994, ILPS.

[145]  Ranga Vemuri,et al.  Hardware-software partitioning and pipelined scheduling of transformative applications , 2002, IEEE Trans. Very Large Scale Integr. Syst..

[146]  Lakhdar Sais,et al.  Boosting Systematic Search by Weighting Constraints , 2004, ECAI.

[147]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[148]  Mark Horowitz,et al.  Scaling, Power and the Future of CMOS , 2007, 20th International Conference on VLSI Design held jointly with 6th International Conference on Embedded Systems (VLSID'07).

[149]  Rainer Kolisch,et al.  Semi-active, active, and non-delay schedules for the resource-constrained project scheduling problem , 1995 .

[150]  Nicola Muscettola,et al.  Temporal Dynamic Controllability Revisited , 2005, AAAI.

[151]  Luca Benini,et al.  A survey of design techniques for system-level dynamic power management , 2000, IEEE Trans. Very Large Scale Integr. Syst..

[152]  Grant Martin,et al.  Overview of the MPSoC design challenge , 2006, 2006 43rd ACM/IEEE Design Automation Conference.

[153]  Rami G. Melhem,et al.  Enhancing real-time schedules to tolerate transient faults , 1995, Proceedings 16th IEEE Real-Time Systems Symposium.

[154]  Ian P. Gent,et al.  Symmetry Breaking in Constraint Programming , 2000, ECAI.

[155]  Peter van Beek,et al.  Backtracking Search Algorithms , 2006, Handbook of Constraint Programming.

[156]  André Langevin,et al.  Dispatching and Conflict-Free Routing of Automated Guided Vehicles: An Exact Approach , 2002 .

[157]  Nathan Fisher,et al.  The Partitioned Multiprocessor Scheduling of Non-preemptive Sporadic Task Systems ∗ , 2006 .

[158]  Willy Herroelen,et al.  Project scheduling under uncertainty: Survey and research potentials , 2005, Eur. J. Oper. Res..

[159]  Jun Sun,et al.  Synchronization protocols in distributed real-time systems , 1996, Proceedings of 16th International Conference on Distributed Computing Systems.

[160]  Paolo Faraboschi,et al.  Instruction scheduling for instruction level parallel processors , 2001, Proc. IEEE.

[161]  Michael H. Rothkopf Scheduling with Random Service Times , 1966 .

[162]  J. M. Moore An n Job, One Machine Sequencing Algorithm for Minimizing the Number of Late Jobs , 1968 .

[163]  Rajesh K. Gupta,et al.  Dynamic slack reclamation with procrastination scheduling in real-time embedded systems , 2005, Proceedings. 42nd Design Automation Conference, 2005..

[164]  Gilles Kahn,et al.  The Semantics of a Simple Language for Parallel Programming , 1974, IFIP Congress.

[165]  Jean-Charles Régin,et al.  Generalized Arc Consistency for Global Cardinality Constraint , 1996, AAAI/IAAI, Vol. 1.

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

[167]  Robert M. Haralick,et al.  Increasing Tree Search Efficiency for Constraint Satisfaction Problems , 1979, Artif. Intell..

[168]  Hadrien Cambazard,et al.  Decomposition and Learning for a Hard Real Time Task Allocation Problem , 2004, CP.

[169]  Alice C. Parker,et al.  SOS: Synthesis of application-specific heterogeneous multiprocessor systems , 2001, J. Parallel Distributed Comput..

[170]  Gilbert Laporte,et al.  The integer L-shaped method for stochastic integer programs with complete recourse , 1993, Oper. Res. Lett..

[171]  Luca Benini,et al.  Allocation, Scheduling and Voltage Scaling on Energy Aware MPSoCs , 2006, CPAIOR.

[172]  Philippe Baptiste,et al.  Constraint-based scheduling , 2001 .

[173]  Mohammad Ranjbar,et al.  A hybrid scatter search for the discrete time/resource trade-off problem in project scheduling , 2009, Eur. J. Oper. Res..

[174]  J. Erschler,et al.  Raisonnement temporel sous contraintes de ressource et problèmes d'ordonnancement , 1991 .

[175]  Peter J. Stuckey,et al.  Why Cumulative Decomposition Is Not as Bad as It Sounds , 2009, CP.

[176]  M. Golumbic Algorithmic graph theory and perfect graphs , 1980 .

[177]  Marco Laumanns,et al.  Performance assessment of multiobjective optimizers: an analysis and review , 2003, IEEE Trans. Evol. Comput..

[178]  Rainer Kolisch,et al.  Experimental investigation of heuristics for resource-constrained project scheduling: An update , 2006, Eur. J. Oper. Res..

[179]  F. Frances Yao,et al.  A scheduling model for reduced CPU energy , 1995, Proceedings of IEEE 36th Annual Foundations of Computer Science.

[180]  Luca Baldini,et al.  Synthesis of pipelined systems for the contemporaneous execution of periodic and aperiodic tasks with hard real-time constraints , 2004, 18th International Parallel and Distributed Processing Symposium, 2004. Proceedings..

[181]  Petru Eles,et al.  Overhead-conscious voltage selection for dynamic and leakage energy reduction of time-constrained systems , 2004, Proceedings Design, Automation and Test in Europe Conference and Exhibition.

[182]  Michele Lombardi,et al.  Allocation and scheduling of Conditional Task Graphs , 2010, Artif. Intell..

[183]  Rolf H. Möhring,et al.  Scheduling project networks with resource constraints and time windows , 1988 .

[184]  Jakob Axelsson Architecture synthesis and partitioning of real-time systems: a comparison of three heuristic search strategies , 1997, Proceedings of 5th International Workshop on Hardware/Software Co Design. Codes/CASHE '97.

[185]  Franz Josef Radermacher,et al.  Algorithmic approaches to preselective strategies for stochastic scheduling problems , 1983, Networks.

[186]  Petru Eles,et al.  Bus access optimization for distributed embedded systems based on schedulability analysis , 2000, DATE '00.

[187]  Fabrizio Petrini,et al.  Multicore Surprises: Lessons Learned from Optimizing Sweep3D on the Cell Broadband Engine , 2007, 2007 IEEE International Parallel and Distributed Processing Symposium.

[188]  David D. Bedworth,et al.  Integrated Production, Control Systems: Management, Analysis, and Design , 1982 .

[189]  M. Suzuoki,et al.  Overview of the architecture, circuit design, and physical implementation of a first-generation cell processor , 2006, IEEE Journal of Solid-State Circuits.

[190]  Roman Barták,et al.  Temporal Networks with Alternatives: Complexity and Model , 2007, FLAIRS.

[191]  E. W. Davis,et al.  Multiple Resource–Constrained Scheduling Using Branch and Bound , 1978 .

[192]  Roman Barták,et al.  Modelling Alternatives in Temporal Networks , 2007, 2007 IEEE Symposium on Computational Intelligence in Scheduling.

[193]  Paul Shaw,et al.  Using Constraint Programming and Local Search Methods to Solve Vehicle Routing Problems , 1998, CP.

[194]  Mats Carlsson,et al.  New Filtering for the cumulative Constraint in the Context of Non-Overlapping Rectangles , 2008, CPAIOR.

[195]  Lucio Bianco,et al.  An Exact Algorithm to Minimize the Makespan in Project Scheduling with Scarce Resources and Feeding Precedence Relations , 2009, CTW.

[196]  J. Christopher Beck,et al.  A General Framework for Scheduling in a Stochastic Environment , 2007, IJCAI.

[197]  Francesco Poletti,et al.  Communication-aware allocation and scheduling framework for stream-oriented multi-processor systems-on-chip , 2006, Proceedings of the Design Automation & Test in Europe Conference.

[198]  Dongkun Shin,et al.  Power-aware scheduling of conditional task graphs in real-time multiprocessor systems , 2003, ISLPED '03.

[199]  Nicola Muscettola,et al.  Dynamic Control Of Plans With Temporal Uncertainty , 2001, IJCAI.

[200]  Vipul Jain,et al.  Algorithms for Hybrid MILP/CP Models for a Class of Optimization Problems , 2001, INFORMS J. Comput..

[201]  Philippe Refalo,et al.  Impact-Based Search Strategies for Constraint Programming , 2004, CP.

[202]  Ken Kennedy,et al.  Optimizing Compilers for Modern Architectures: A Dependence-based Approach , 2001 .

[203]  Trevor N. Mudge,et al.  Power: A First-Class Architectural Design Constraint , 2001, Computer.

[204]  Lothar Thiele,et al.  Mapping Applications to Tiled Multiprocessor Embedded Systems , 2007, Seventh International Conference on Application of Concurrency to System Design (ACSD 2007).

[205]  Luca Benini,et al.  A Constraint Programming Approach for Allocation and Scheduling on the CELL Broadband Engine , 2008, CP.

[206]  BendersDecompositionJ. N. Hooker,et al.  Verifying Logic Circuits by Benders Decomposition , 1994 .

[207]  Solomon W. Golomb,et al.  Backtrack Programming , 1965, JACM.

[208]  Christian Bessiere,et al.  MAC and Combined Heuristics: Two Reasons to Forsake FC (and CBJ?) on Hard Problems , 1996, CP.

[209]  Klaus Neumann,et al.  Resource-Constrained Project Scheduling with Time Windows , 2006 .

[210]  Malik Ghallab,et al.  Planning with Sharable Resource Constraints , 1995, IJCAI.

[211]  Klaus Neumann,et al.  Project scheduling with inventory constraints , 2003, Math. Methods Oper. Res..

[212]  Andrea Lodi,et al.  Optimization-Oriented Global Constraints , 2004, Constraints.

[213]  Ahmed Amine Jerraya,et al.  Roundtable: Envisioning the Future for Multiprocessor SoC , 2007, IEEE Des. Test Comput..

[214]  Toby Walsh,et al.  Stochastic Constraint Programming , 2002, ECAI.