This Article 
 Bibliographic References 
 Add to: 
Optimizing Resource Conflicts in Workflow Management Systems
March 2011 (vol. 23 no. 3)
pp. 417-432
Pavlos Delias, Technical University of Crete, Chania
Anastasios D. Doulamis, Technical University of Crete, Chania
Nikolaos D. Doulamis, National Technical University of Athens, Athens
Nikolaos Matsatsinis, Technical University of Crete, Chania
Resource allocation and scheduling are fundamental issues in a Workflow Management System (WfMS). Effective resource management in WfMS should examine resource allocation together with task scheduling since these problems impose mutual constraints. Optimization of the one factor is subject to the other constraints and vice versa. Thus, an ideal algorithm should take into account not only performance metrics of the infrastructure, such as the number of resources and their utilization, but also quality criteria such as the percentage of tasks undergone violation in their temporal restrictions. In this paper, we propose an innovative algorithm which jointly optimizes the two aforementioned contradictory criteria. The algorithm, called Resource Conflicts Joint Optimization (Re.Co.Jo.Op.), minimizes resource conflicts subject to temporal constraints and simultaneously optimizes throughput or utilization subject to resources constraints. To achieve the optimization, the two factors are formulated in a matrix form and the optimal solution is found by applying concepts of the generalized eigenvalue analysis. A rough outline of an agent-based architecture is proposed to achieve runtime integration of our algorithm into a functional WfMS, while experimental results under different load environments and tasks assumption reveal the superiority of the proposed strategy than the other conventional approaches.

[1] W.M.P. van der Aalst, "The Application of Petri Nets to Workflow Management," J. Circuits, Systems, and Computers, vol. 8, no. 1, pp. 21-66, 1998.
[2] W.M.P. van der Aalst, "Three Good Reasons for Using a Petri-Net-Based Workflow Management System," Information and Process Integration in Enterprises: Rethinking Documents, T. Wakayama, S. Kannapan, C.M. Khoong, S. Navathe, and J. Yates, eds., pp. 161-182, Kluwer Academic Publishers, 1998.
[3] W.M.P. van der Aalst and K. van Hee, Workflow Management: Models, Methods, and Systems. MIT Press, 2002.
[4] W.M.P. van der Aalst, A.H.M. ter Hofstede, B. Kiepuszewski, and A.P. Barros, "Workflow Patterns," Distributed and Parallel Databases, vol. 14, no. 1, pp. 5-51, 2003.
[5] N. Adam, V. Atluri, and W. Huang, "Modeling and Analysis of Workflows Using Petri Nets," J. Intelligent Information Systems, vol. 10, no. 2, pp. 131-158, 1998.
[6] P. Aschwanden, V. Baskaran, S. Bernardini, C. Fry, M.R. Moreno, N. Muscettola, C. Plaunt, D. Rijsman, and P. Tompkins, "Model-Unified Planning and Execution for Distributed Autonomous System Control," Proc. AAAI Fall Symp. Spacecraft Autonomy, 2006.
[7] T. Aye and K. Mar Lar Tun, "A Collaborative Mobile Agent-Based Workflow System," Proc. Six Asia-Pacific Symp. Information and Telecomm. Technologies (APSITT '05), pp. 59-65, 2005.
[8] A. Bajaj and S. Ram, "SEAM: A State-Entity-Activity-Model for a Well-Defined Workflow Development Methodology," IEEE Trans. Knowledge and Data Eng., vol. 14, no. 2, pp. 415-431, Mar./Apr. 2002.
[9] M.B. Blake, "Coordinating Multiple Agents for Workflow-Oriented Process Orchestration," Information Systems and E-Business Management, vol. 1, no. 4, pp. 387-404, 2003.
[10] M.B. Blake and H. Gomaa, "Agent-Oriented Compositional Approaches to Services-Based Cross-Organizational Workflow," Decision Support Systems, vol. 40, no. 1, pp. 31-50, 2005.
[11] P. Brucker, Scheduling Algorithms. Springer-Verlag, Inc., 1995.
[12] K. Christodoulopoulos, N. Doulamis, and E. Varvarigos, "Joint Communication and Computation Task Scheduling in Grids," Proc. 2008 Eighth IEEE Int'l Symp. Cluster Computing and the Grid, pp. 17-24, 2008.
[13] H. Davulcu, M. Kifer, C.R. Ramakrishnan, and I.V. Ramakrishnan, "Logic Based Modeling and Analysis of Workflows," Proc. ACM Symp. Principles of Database Systems, pp. 25-33, 1998.
[14] J. Debenham, "Who Does What in a Multiagent System for Emergent Process Management," Proc. Ninth Ann. IEEE Int'l Conf. and Workshop Eng. of Computer-Based Systems (ECBS '02), pp. 35-40, 2002.
[15] P. Delias, A. Doulamis, and N. Matsatsinis, "A Joint Optimization Algorithm for Dispatching Tasks in Agent-Based Workflow Management Systems," Proc. 10th Int'l Conf. Enterprise Information Systems (ICEIS '08), J. Cordeiro and J. Filipe, eds., pp. 199-206, 2008.
[16] N.D. Doulamis, A.D. Doulamis, E.A. Varvarigos, and T.A. Varvarigou, "Fair Scheduling Algorithms in Grids," IEEE Trans. Parallel and Distributed Systems, vol. 18, no. 11, pp. 1630-1648, Nov. 2007.
[17] W. Du, J. Davis, Y. Huang, and M. Shan, "Enterprise Workflow Resource Management," Proc. Int'l Workshop Research Issues in Data Eng., pp. 108-115, 1999.
[18] L. Ehrler, M. Fleurke, M. Purvis, and B.T.R. Savarimuthu, "Agent-Based Workflow Management Systems (WfMSs)," Information Systems and E-Business Management, vol. 4, no. 1, pp. 5-23, 2006.
[19] S. Even, Graph Algorithms. W.H. Freeman & Co., 1979.
[20] G. Greco, A. Guzzo, L. Ponieri, and D. Sacca, "Discovering Expressive Process Models by Clustering Log Traces," IEEE Trans. Knowledge and Data Eng., vol. 18, no. 8, pp. 1010-1027, Aug. 2006.
[21] A. Hartigan and M.A. Wong, "A k-Means Clustering Algorithm," Applied Statistics, vol. 28, no. 1, pp. 100-108, 1979.
[22] K. van Hee, A. Serebrenik, N. Sidorova, and M. Voorhoeve, "Soundness of Resource-Constrained Workflow Nets," Proc. Int'l Conf. Applications and Theory of Petri Nets 2005, pp. 250-267, 2005.
[23] L. Hongchen and S. Meilin, "Application of Agents in Workflow Management System," Proc. Fifth Asia-Pacific Conf. Comm. and Fourth Optoelectronics and Comm. Conf. (APCC/OECC '99), vol. 2, pp. 1068-1072, 1999.
[24] Y. Huang and M. Shan, "Policies in a Resource Manager of Workflow Systems: Modeling, Enforcement and Management," Proc. Int'l Conf. Data Eng., 1999.
[25] N.R. Jennings, T.J. Norman, P. Faratin, P. O'Brien, and B. Odgers, "Autonomous Agents for Business Process Management," Applied Artificial Intelligence, vol. 14, no. 2, pp. 145-189, 2000.
[26] E.L. Johnson, A. Mehrotra, and G.L. Nemhauser, "Min-Cut Clustering," Math. Programming, vol. 62, no. 1, pp. 133-151, 1993.
[27] B. Joonsoo, B. Hyerim, K. Suk-Ho, and K. Yeongho, "Automatic Control of Workflow Processes Using ECA Rules," IEEE Trans. Knowledge and Data Eng., vol. 16, no. 8, pp. 1010-1023, Aug. 2004.
[28] D.W. Judge, B.R. Odgers, J.W. Shepherdson, and Z. Cui, "Agent-Enhanced Workflow," BT Technology J., vol. 16, no. 3, pp. 79-85, 1998.
[29] H. Li, Y. Yang, and T.Y. Chen, "Resource Constraints Analysis of Workflow Specifications," J. Systems and Software, vol. 73, no. 2, pp. 271-285, 2004.
[30] H. Li and Z. Lu, "Decentralized Workflow Modeling and Execution in Service-Oriented Computing Environment," Proc. IEEE Int'l Workshop Service-Oriented System Eng. (SOSE '05), pp. 29-34, 2005.
[31] M. zur Muhlen, "Resource Modeling in Workflow Applications," Proc. Workflow Management Conf., pp. 137-153, 1999.
[32] I. Nakic and K. Veselic, "Wielandt and Ky-Fan Theorem for Matrix Pairs," Linear Algebra and Its Applications, vol. 369, no. 17, pp. 73-77, 2003.
[33] P.D. O'Brien and M.E. Wiegand, "Agent Based Process Management: Applying Intelligent Agents to Workflow," The Knowledge Eng. Rev., vol. 13, no. 2, pp. 161-174, 1998.
[34] M. Pinedo, Scheduling: Theory, Algorithms, and Systems, second ed. Prentice Hall, 2002.
[35] J. Qiu, C. Wang, and Y. He, "Research on Application of Intelligent Agents in the Workflow Management System," Proc. 2005 IEEE Int'l Conf. Networking, Sensing and Control (ICNSC '05), pp. 827-830, 2005.
[36] H.A. Reijers, "Resource Allocation in Workflows," Design and Control of Workflow Processes: Business Process Management for the Service Industry, pp. 177-206, Springer, 2003.
[37] M.D. Rodriguez-Moreno, A. Oddi, D. Borrajo, and A. Cesta, "IPSS: A Hybrid Approach to Planning and Scheduling Integration," IEEE Trans. Knowledge and Data Eng., vol. 18, no. 12, pp. 1681-1695, Dec. 2006.
[38] M.D. Rodriguez-Moreno, D. Borrajo, A. Cesta, and A. Oddi, "Integrating Planning and Scheduling in Workflow Domains," Expert Systems with Applications, vol. 33, no. 2, pp. 389-406, 2007.
[39] N. Russell, A.H.M. ter Hofstede, D. Edmond, and W.M.P. van der Aalst, "Workflow Resource Patterns," Proc. Conf. Advanced Information Systems Eng., 2004.
[40] B.T.R. Savarimuthu, M. Purvis, and M. Purvis, "Different Perspectives on Modeling Workflows in an Agent Based Workflow Management System," Knowledge-Based Intelligent Information and Engineering Systems, R. Khosla, R.J. Howlett, and L.C. Jain, eds., pp. 208-214, Springer, 2005.
[41] J.W. Shepherdson, S.G. Thompson, and B.R. Odgers, "Decentralised Workflows and Software Agents," BT Technology J., vol. 17, no. 4, pp. 65-71, 1999.
[42] M.P. Singh, "Synthesizing Distributed Constrained Events from Transactional Workflow Specifications," Proc. 12th IEEE Int'l Conf. Data Eng., pp. 616-623, 1996.
[43] D.C. Sorensen, "Implicitly Restarted Arnoldi/Lanczos Methods for Large Scale Eigenvalue Calculations," Proc. ICASE/LaRC Workshop Parallel Numerical Algorithms, A. Sameh, D.E. Keyes, and V. Venkatakrishnan, eds., pp. 23-25, 1995.
[44] H. Tarumi, K. Kida, Y. Ishiguro, K. Yoshifu, and T. Asakura, "Workweb System-Multi-Workflow Management with a Multi-Agent System," Supporting Group Work: the Integration Challenge, pp. 299-308, ACM Press, 1997.
[45] S. Wang, W. Shen, and Q. Hao, "An Agent-Based Web Service Workflow Model for Inter-Enterprise Collaboration," Expert Systems with Applications, vol. 31, no. 4, pp. 787-799, 2006.
[46] WfMC, The Workflow Reference Model, WfMC Specification documents TC00-1003, Workflow Management Coalition, 1994.
[47] WfMC, Terminology & Glossary, WfMC Specification Documents WFMC-TC-1011, Workflow Management Coalition, 1999.
[48] WfMC, XPDL—XML Process Definition Language, WfMC Specification Documents, Workflow Management Coalition, 2005.
[49] H. Yanli, Y. Haicheng, H. Weiping, Z. Wei, and H. Xinping, "Flexible Workflow Driven Job Shop Manufacturing Execution and Automation Based on Multi Agent System," Proc. IEEE/WIC/ACM Int'l Conf. Intelligent Agent Technology (IAT '06), pp. 695-699, 2006.
[50] S.X. Yu and J. Shi, "Multiclass Spectral Clustering," Proc. Int'l Conf. Computer Vision, 2003.
[51] J. Zhong and B. Song, "Verification of Resource Constraints for Concurrent Workflows," Proc. IEEE Seventh Int'l Symp. Symbolic and Numeric Algorithms for Scientific Computing (SYNASC '05), D. Zaharie, D. Petcu, V. Negru, T. Jebelean, G. Ciobanu, A. Cicortas, A. Abraham, and M. Paprzycki, eds., pp. 353-361, 2005.

Index Terms:
Workflow management, resource allocation, eigenvalue analysis.
Pavlos Delias, Anastasios D. Doulamis, Nikolaos D. Doulamis, Nikolaos Matsatsinis, "Optimizing Resource Conflicts in Workflow Management Systems," IEEE Transactions on Knowledge and Data Engineering, vol. 23, no. 3, pp. 417-432, March 2011, doi:10.1109/TKDE.2010.113
Usage of this product signifies your acceptance of the Terms of Use.