DESIGNING AND EVALUATING VALUE ADDED SERVICES IN MANUFACTURING E-MARKET PLACES
Designing and Evaluating Value Added S...
19 downloads
546 Views
5MB Size
Report
This content was uploaded by our users and we assume good faith they have the permission to share this book. If you own the copyright to this book and it is wrongfully on our website, we offer a simple DMCA procedure to remove your content from our site. Start by pressing the button below!
Report copyright / DMCA form
DESIGNING AND EVALUATING VALUE ADDED SERVICES IN MANUFACTURING E-MARKET PLACES
Designing and Evaluating Value Added Services in Manufacturing E-Market Places Edited by
G. PERRONE Università degli Studi di Palermo, Italy
M. BRUCCOLERI Università degli Studi di Palermo, Italy and
P. RENNA University of Basilicata, Potenza, Italy
A C.I.P. Catalogue record for this book is available from the Library of Congress.
ISBN 1-4020-3151-3 (HB) ISBN 1-4020-3152-1 (e-book)
Published by Springer, P.O. Box 17, 3300 AA Dordrecht, The Netherlands. Sold and distributed in North, Central and South America by Springer, 101 Philip Drive, Norwell, MA 02061, U.S.A. In all other countries, sold and distributed by Springer, P.O. Box 322, 3300 AH Dordrecht, The Netherlands.
Printed on acid-free paper
All Rights Reserved © 2005 Springer No part of this work may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, photocopying, microfilming, recording or otherwise, without written permission from the Publisher, with the exception of any material supplied specifically for the purpose of being entered and executed on a computer system, for exclusive use by the purchaser of the work. Printed in the Netherlands.
TABLE OF CONTENTS PRESENTATION
IX XIII
PREFACE
CHAPTER I: MANUFACTURING E-MARKETPLACES: INNOVATIVE TOOLS FOR THE EXTENDED ENTERPRISE 1
Giovanni Perrone 1. 2.
THE EXTENDED ENTERPRISE: IN SEARCH FOR SUPPORTING TOOLS
1
E-BUSINESS: A SUPPORTING TECHNOLOGY FOR THE EXTENDED
ENTERPRISE
3.
ENTERPRISE E-BUSINESS MODELS: THE BUSINESS-TO-BUSINESS
3.1 3.2 4. 5. 6.
B2B solutions for the extended enterprise E-marketplace: a tool for the extended enterprise? AIMS AND MOTIVATIONS OF THE RESEARCH
BOOK CONTENTS AND ORGANIZATION CONCLUSIONS AND FURTHER PATHS OF RESEARCH
REFERENCES
CHAPTER II: AN AGENT BASED ARCHITECTURE FOR MANUFACTURING E-MARKETPLACES
6 8 10 11 16 18 19 19 23
Giovanni Perrone and Giovanni Montana 1. 2.
THE AGENT-BASED FRAMEWORK
SYSTEM ARCHITECTURE
2.1
The system context
2.1.1 2.1.2 2.1.3
3.
The overall system Customer system The Supplier system
27 28 30
SYSTEM DYNAMICS
3.1
Customer and Supplier Systems interaction
3.1.1 3.1.2
3.2 3.3
3.4
Customer system activities Supplier system activities
Order Data Input Technological requirements inputting and processing
3.3.1 3.3.2
CAD on-line activities Process Planning Agent activities
MPA – PrPA interaction
3.4.1
23 25 25
35 35 36 37
38 39 39 40
41
The MPA activities
41
v
vi 3.4.2
4.
The PrA activities
CONCLUSIONS
REFERENCES
CHAPTER III: PROCESS PLANNING IN MANUFACTURING EMARKETPLACES
42
43 43 45
Giovanni Celano, Antonio Costa, Sergio Fichera 1. 2.
INTRODUCTION THE CAD ON-LINE
2.1
The structure and the activities of the CAD on-line
2.1.1 2.1.2 2.1.3 2.1.4 2.1.5
3.
Geometry Definition Additional features definition Material characteristics definition Part Design & Data file The user interface
THE PROCESS PLANNER AGENT (PPA)
3.1
The structure and the activities of the Process Planner Agent
3.1.1 3.1.2 3.1.3 3.1.4
The feature recognition The operation attribution The Petri Net construction The Data Base construction
REFERENCES
CHAPTER IV: MANUFACTURABILITY MODELS FOR MANUFACTURING E-MARKETPLACES
46 47 48 49 51 52 54 54
58 59 59 61 63 64
66 67
Lanfranco Imberti and Tullio Tolio 1. 2.
INTRODUCTION INFORMATION DEFINITION
2.1 2.2 2.3 2.4 3.
Type of information Information formalization Non Linear Process Plan (NLPP) Information in the Manufacturing Planner Agent DEFINITION OF PALLET LAYOUT
3.1 3.2 4. 4.1 4.2 4.3 Agent
Pallet configuration Pallet configuration in the Manufacturing Planner Agent MAPPING THE PROCESS PLAN ON THE PRODUCTION SYSTEM
Splitting: points in favour Splitting: drawbacks The Process Plan mapping activity of the Manufacturing Planner
67 69 69 69 72 76 78 78 82 86 87 88 89
vii 5.
CONCLUSION
REFERENCES
CHAPTER V: NEGOTIATION MODELS IN MANUFACTURING EMARKETPLACES
93 94 97
Giovanna Lo Nigro, Manfredi Bruccoleri, Umberto La Commare 1. 2.
INTRODUCTION
THE NEGOTIATION PROCESS
2.1 2.2
Negotiation as a coordination mechanism A Negotiation Taxonomy
2.2.1 2.2.2 2.2.3
2.3 3. 4.
Negotiation static dimension Negotiation dynamic dimension Negotiation protocol
Negotiation Performance NEGOTIATION IN MANUFACTURING E-MARKETPLACES THE PROPOSED MODEL
4.1 4.2 4.3 4.4 5.
Agent Architecture Negotiation dimensions and protocol The negotiation decision process Negotiation policies C ONCLUSIONS
REFERENCES
97 99 99 100 101 103 105
107 107 109 109 110 111 115 116 116
CHAPTER VI: PRODUCTION PLANNING IN E-MARKETPLACES 119
Marco Cantamessa and Matteo Gualano 1. 2.
INTRODUCTION INTEGRATED PRODUCTION PLANNING AND ORDER NEGOTIATION
2.1 2.2 2.3 3. 4. 5. 6.
A taxonomy Revenue management Demand forecasting SUPPORTING MAKE-TO-STOCK PRODUCTION SUPPORTING MTO / ATO PRODUCTION THE PRODUCTION PLANNER AGENT CONCLUSIONS
REFERENCES
119 121 121 124 125 128 134 138 141 142
viii CHAPTER VII: IMPLEMENTATION, NUMERICAL EXAMPLES AND TESTS 143
Giovanni Perrone and Paolo Renna 1. 2.
THE AGENT BASED ARCHITECTURE IMPLEMENTATION THE FUNCTIONALITY TEST
2.1 2.2 2.3
Inputting Technological Data Inputting Commercial data Agent activities
2.3.1 2.3.2 2.3.3 2.3.4
3.
First round of negotiation Second round of negotiation Third round of negotiation Fourth round of negotiation
NUMERICAL TESTS
3.1 3.2 4.
Numerical test data Numerical test results CONCLUSIONS
REFERENCES
143 148 148 153 154 161 161 162 162
163 163 167 169 169
CHAPTER VIII: BENCHMARKING VALUE ADDED SERVICES IN MANUFACTURING E-MARKETPLACES 171
Antonio Grieco and Emanuela Guerriero 1. 2. 3.
INTRODUCTION AND MOTIVATION PROBLEM AND GOAL STATEMENT THE UTILITY FUNCTION DEFINITION
3.1 3.2 3.3 3.4 4.
THE BENCHMARK MODELS FORMULATION
4.1 4.2 4.3 5.
Input Data and decision variables Mathematical model formulation – First step Mathematical model formulation – Second step THE TEST CASE
5.1 5.2 6.
Due-date Utility Function Cost utility Function Demand Utility Function Supplier profit utility function
Input data The benchmark results CONCLUSIONS
REFERENCES
171 174 178 178 180 181 182 184 184 185 188 189 189 190 197 198
PRESENTATION The rapid development of Information and Communication Technology and the market globalization are leading manufacturing enterprises to new business models and management strategies. In order to be competitive in the global market, characterized by the need for mass customization and by distributed and different social and economic environments, manufacturing enterprises need to adopt new business models for achieving flexibility, rapid time to market, and reduction of investment risk. This is why, nowadays, big and multinational enterprises are moving from the traditional hierarchical and centralized organization models towards more distributed and networked business models. In such new models, the enterprise focuses all of its efforts on its core competences and businesses and outsources the other value chain activities. Strategic relationships are constituted with suppliers, which involve themselves at the enterprise risk. The production capacity is delocalized in different and geographical dispersed plants in order to achieve higher flexibility, lower logistic costs, privileged contact and proximity with customers, and better integration with the specific social-economic environment. While until few years ago the enterprise network was typically created and managed by the original equipment manufacturer, which constituted stable relationships with the other supply chain actors, in the last years such a business model is spreading versus small and medium enterprises, which by being part of a collaborative and goal-oriented network can gain manufacturing capacity and financial assets suitable to compete in the global market. The increasing diffusion of the networked enterprise business model has been supported by the new web-based digital technologies that reduce communication costs among enterprises, which, even though localized in different geographical areas, can cooperate and collaborate as being an “extended enterprise”. Within such a collaborative context, e-marketplaces are assuming a crucial role. The electronic marketplaces are virtual locations where buyers and sellers are just one “button click” distant from making economic transactions. E-marketplaces can be classified according to stakeholderfocus, i.e. according to who control the e-marketsite. E-marketplaces are buyer-centric, when they are established by a big buyer, seller-centric, when they are established and managed by a big seller, or neutral when they are established by third party, usually referred as an exchange owner, who setsup the e-marketplace and gets a fee from EM transactions and services offered to EM participants. This last solution is largely indicated as the more ix
x adequate for small and medium enterprises because it increases the enterprise visibility and enhances a symmetric knowledge sharing for both the actors of the transaction. Although e-marketplaces represent a very important solution oriented to transaction cost reduction, they do not solve all of the difficult and complex tasks and activities of managing the extended enterprise. New innovative tools are needed for managing the collaboration among actors more than their competition. The research work done by the authors of this book is mainly focused on this idea. According to their studies, an e-marketplace can represent a valid support tool for the extended enterprise only if it allows, besides transaction cost reduction, information sharing and collaborative planning among partners. The project addresses an industrial context in the manufacturing mechanical components industry consisting of an extended enterprise of extremely fragmented small and medium enterprises which adopt a neutral e-marketplace where a set of registered customers and suppliers operate in make to order environment. A proper agent based architecture has been designed in order to support value added services in the e-marketplace like, for example, information sharing among agents in the different phases of order fulfillment. The business models and the agent-based architecture which represent the final result of the projects titled ““Distributed process and production planning in manufacturing enterprise networks” have been developed by different Italian research units and represent innovative solutions also extendible in other business contexts. The obtained results, tested by numerical examples, demonstrate that a cooperative research, made by different units with different scientific core competences, can achieve high levels of efficiency and effectiveness when a valid coordination activity is conducted. The reader of this book will surely appreciate the scientific competence and ability of the project coordinator, who wrote the first chapter of this book giving a clear overview of the book context and making easier the reading of the following chapters.
Prof. Ing. Sergio Noto La Diega Dipartimento di Tecnologia Meccanica, Produzione e Ingegneria Gestionale Università degli Studi di Palermo
"It is with great pleasure that I am writing this note for the book of Professor Giovanni Perrone entitled "Designing and evaluating Value Added Services in manufacturing e-marketplace". I have known Prof. Giovanni Perrone over the years, and I am well aware of his professional qualities, which undoubtedly reflect to this book. Prof. G. Perrone, from the time he was a graduate student of mine at MIT until today, has always shown great capabilities, in terms of research and teaching activities. I am confident that the reader of this book will not only enjoy it but he/she will also see it as a fine intellectual challenge."
Professor George Chryssolouris Chairman Department of Mechanical Engineering and Aeronautics University of Patras Greece
PREFACE The “extended enterprise ” is a new emerging paradigm in the manufacturing arena. Indeed, global competition is pushing manufacturing enterprises in several industries either to split geographically the production capacity or to work together in supply chain organizations involving several independent entities. This dynamic is involving both big companies, whose organisation is always more and more decentralised and geographically distributed, and Small and Medium Enterprises (SMEs) that are embracing new organisation forms such as the Virtual Enterprise (VE) one. The “extended enterprise” allows gaining agility, reactive ness, even proactiveness, and, of course, efficiency in the highly dynamic markets of the mass customisation and knowledge based economy era. However, the “extended enterprise” paradigm scales management complexity both at the strategic and operational level up. This requires new tools for managing the complexity of the extended enterprise. The Information and Communication Technology (ICT) enables the possibility to create new and innovative “tools for managing the extended enterprise”. This book addresses the above introduced issue of the tools for the extended enterprise. More specifically, it presents the results of a research developed under a two years program titled ““Distributed process and production planning in manufacturing enterprise networks” and funded by the Italian Ministry of Education, University and Research (MIUR) under the program PRIN2001. This research program, involving six Research Units from six Italian Universities, aimed at developing an innovative tool for manufacturing enterprise networks organized into an e-marketplace. However, the results reached by the research project are of general interest for any kind of extended enterprise and the research program represents itself a significant advancement in the tool for the extended enterprise research context. The book is organised in 8 chapters. Chapter 1 introduces the concept of the “extended enterprise” highlighting the necessity of specific and proper tools for managing it; it discusses how the electronic business (E-business) provides business models and technology that can support the extended enterprise. Specifically the possibility to use electronic marketplace (E-marketplace) business models and technology as support for the manufacturing enterprise networks is addressed in Chapter 1. Through an extensive analysis of the available literature it can be concluded that neutral e-marketplace is a suitable business models for supporting manufacturing enterprise network when proper added xiii
xiv value services able to support transactional, information sharing and exchange, and even collaborative relationships are provided in. This is the central aim of the research program presented in this book: to develop a proper IT based solution able to support Make To Order (MTO) operations among SMEs operating in the mechanical components manufacturing industry within a neutral e-marketplace business model. Chapter 2 presents an overview of the agent-based architecture proposed in the research program. The chapter illustrates the proposed solution by presenting its general structure, the main components and the way how it allows supporting MTO operations through automated workflows. Chapters 3 to 6 discuss in more details the methodologies adopted to support technological information exchange and processing, production planning and negotiation during MTO operations in a manufacturing emarketplace. Specifically, Chapters 3 and 4 discuss the methodologies adopted within the agent-based architecture to exchange technological information and to breakdown it in order to obtain technological planning. Chapter 5 presents the negotiation mechanism and policies that have been adopted during the negotiation phase. Finally, Chapter 6 discusses the methodologies adopted for making production planning and re-planning trying to meet customer commercial requirements. It also shows how production planning allows building the necessary information to negotiate with the customer. Chapter 7 reports how the agent-based architecture has been implemented in an open source simulation environment and how its functionality has been tested and proved by running realistic examples. Furthermore, it reports some numerical example demonstrating how the proposed architecture is able to provide true added value both to the customer and the supplier in the e-marketplace. Finally Chapter 8 presents the result of the agent-based architecture benchmarking. Indeed, in order to understand how good is the value the proposed architecture is able to bring to the participants to a neutral linear emarketplace, its results have been compared with a benchmark consisting of a “central planner” able to make optimal decisions for all the buyers and sellers within the e-marketplace. The benchmarking results, demonstrates, once again, how good is the performance of the proposed agent-based architecture in providing value within e-marketplace contexts. The editors would like to thanks the Italian Minister of the Education, University and Research (MIUR) for the support given to the research project, and all the Research Units that have been involved in the project and specifically:
Preface
xv
– prof. S. Fichera, Dr. G. Celano and Dr. A. Costa of the Research Units at University of Catania who carried out the research presented in Chapter 3; – Prof. T. Tolio and Dr. L. Imberti of the Research Unit at the Politecnico of Milano who carried out the research presented in Chapter 4; – Prof. U. La Commare, Dr. G. Lo Nigro and Dr. M. Bruccoleri of the Research Unit at the University of Palermo who carried out the research presented in Chapter 5; – Prof. M. Cantamessa and Dr. M. Gualano of the Research Unit at the Politecnico of Torino who carried out the research presented in Chapter 6; – Prof. G. Perrone and Dr. P. Renna of the Research Unit at the University of Basilicata who carried out the research presented in Chapter 7; – Prof. A. Grieco and Dr. E. Guerriero of the Research Unit at the University of Lecce who carried out the research presented in Chapter 8. Thanks go also to Eng. G. Montana who helped prof. Perrone in the coordination of the research project and co-authored Chapter 2.
The Editors Prof. Giovanni Perrone Dr. Manfredi Bruccoleri Dr. Paolo Renna
Chapter 1 MANUFACTURING E-MARKETPLACES: INNOVATIVE TOOLS FOR THE EXTENDED ENTERPRISE Supporting manufacturing enterprise networks Giovanni Perrone Dipartimento di Ingegneria e Fisica dell’Ambiente, Università degli Studi della Basilicata, Viale dell’Ateneo Lucano, 10, 85100, Potenza - Italy
Abstract:
This Chapter introduces the research carried out under the research program titled “Distributed process and production planning in manufacturing enterprise networks” and funded by the Italian Ministry of Education, University and Research (MIUR) under the program PRIN2001. The research program aimed at developing an innovative concept of neutral linear emarketplace able to support manufacturing enterprises networks in transactional, information sharing and exchange and collaborative relationship. The Chapter discusses the needs of innovative tools for supporting the new paradigm of the “extended enterprise” showing how the e-marketplace concept, when specific added value services are designed and provided, offers a suitable business model to sustain production networks of SMEs.
Key words:
Extended enterprise, E-business, Supply chain management, E-marketplace
1.
THE EXTENDED ENTERPRISE: IN SEARCH FOR SUPPORTING TOOLS
The increasing market globalization is pushing manufacturing enterprises towards the adoption of new business models. Indeed, the need for high and global competitive strategies, for rapid response to market changes, for costs and time to market reductions, and for highly customized products, leads the enterprise value chains to be more and more distributed. 1 G. Perrone et al., (eds.), Designing and Evaluating Value Added Services in Manufacturing E-Market Places, 1–21. © 2005 Springer. Printed in the Netherlands.
Chapter 1
2
This brings manufacturing enterprises in several industries either to split geographically the production capacity or to work together in supply chain organizations involving several independent entities. Figure 1-1 shows the path of the enterprise form towards a more and more distributed pattern [Perrone, 2003]. As the reader can notice, starting from the early stages of the mass customization era, industries have modified their structure to improve their agility, effectiveness and pro-activeness from a structured and vertically integrated shape, typical of the mass production era, to a Virtual-Distributed Enterprise structure. At the beginning of the mass customization era, supply chains were very structured and vertically organized and managed, characterized by a strong leadership, by very strong control and contractual power from the leader, by very stable relations and few collaboration and integration among the partners. This structure allows improving productivity, product quality and flexibility in mass customization. However, organizations were still not enough agile especially in those markets characterized by high dynamicity.
Agility, pro-activeness, Effectiveness, Complexity
Modular ular Horizontal onta Supply pp Chain n Vertical er cal S Sup Supply pl Chain C hain a
Structured tructured and an
40s-late 60s
uc od Pr
tw Ne n o ti
ks or
customisation era
Figure 1-1. Enterprise form evolution
In many industries such as electronic, semiconductor, automotive, indeed, increasing globalization, rapidly changing customer requirements, high technology pushes and social-economic environment transformations are forcing multinational companies to become, if possible, even more
1. Manufacturing e-marketplaces: innovative tools for the extended enterprise
3
complex, distributed and globally spread by assuming a modular horizontal supply chain structure [Bruccoleri et al., 2003]. This kind of organizations is focused on agility by improving partner autonomy and improving collaboration among partners in strategic issues such as product design and production planning activity; the organization is stable and an integration and co-ordination role is performed by the most representative partner in the supply chain (generally the retailer in consumer goods supply chains or the most technological partner in high-tech supply chains). However, such transformations are pushing leading companies in such industries towards an articulated network architecture where operation management problems are scaling up exponentially. Finally, in other industries such as machine tools, mechanical components, industry equipment and so forth, Small and Medium Enterprises (SME) are adopting business models consisting on coalitions of manufacturing enterprises, which allow gathering together the advantages coming from a typical multinational holding business model (as, for instance, the ability to compete in the global market) and the advantages coming from a typical SME business model (as, for instance, the ability to rapidly react and adapt to market changing requirements). These enterprise networks are, indeed, able to rapidly react to market changes, to rapidly modify the product according to the customer needs, to efficiently share information and knowledge, and, finally, to reduce the risk associated to a big multinational holding company. Therefore, new business paradigms, such those referred to as Virtual Enterprises (VE) or Organizations (VO) are emerging in the manufacturing competition arena [ Bultje et al. 1998]. These organizations are characterized by high level of heterogeneity, where each partner is focused on core competences (knowledge and skill); VE may have a stable or temporary structure, but they are always goal driven and no hierarchies generally exist in the organization; however, a coordination and representation role has to be identified within the organization. These organizations are very agile and pro-active, but the management complexity, both at strategic and operational level, reaches the maximum level. In both the cases, big distributed organizations or SME networks, companies need to be able to design, organize and manage distributed production networks where the actions of any entity affect the behavior and the available alternatives of any other entity in the network [Wiendahl et al., 2002].
Chapter 1
4
This situation calls for a new generation of tools able to support production networks in effective and efficient strategic and operations planning and management. The rapid development of the Information and Communication Technology (ICT) and the growing of the INTERNET diffusion offer the possibility to support enterprise networks. In particular, this objective can be achieved by the implementation of a distributed and integrated computer network that allows enterprises coordination and collaboration with each other throughout all of the product life-cycle. When an enterprise network adopts ICT as tool for performance and coordination improvement during its operation, the network is commonly referred to as “Virtual Manufacturing Network” (VMN) and the ICT tools that are used for its coordination activities are referred as “tools for the extended enterprise”. This new generation of tools aims at extending the concept of Enterprise Resource Planning (ERP) at the supply chain level in order to improve co-ordination and even collaboration among the several partners in the value chain. Therefore these tools are generally referred as “tools for the extended enterprise” and their basic concept is summarized in Figure 1-2.
Supplier
(Procurement side) e-Procurement
“Enabling” Application E-registration, e-Payment E-business support tools e-delivery, e-HR
Customer
e-CRM
Supply Chain Management
Decision lever source
Supplier ERP
(Sales side) e-commerce
e-Planning make deliver return
Transaction level
Customer ERP
Figure 1-2. Tools for the extended enterprise
As the reader can notice, such tools constitute a bridge between the supplier’s and customer’s ERP systems in a generic supply chain. Extended enterprise tools may support, with specific solutions, procurement (eProcurement side) or retail transactions (E-commerce side), customer’s assistance and relationship (e-CRM); they can offer enabling services such as on line payment, delivery tracking, registration management and so forth. Furthermore, the most advanced extended tools claims for supporting supply
1. Manufacturing e-marketplaces: innovative tools for the extended enterprise
5
chain management and operations through the management of the whole information flow between supplier and customer. From the analysis of the available literature, it becomes obvious that the impact of effective information technology (IT) will be a vital survival need as well as a potential competitive weapon in many industries. On the research side, this is testified from the significant numbers of major research projects that have been undertaken in the attempt to extend or to adapt CIM architectures and tools to distributed network enterprises (see for instance XCITTIC project [Zhou et al., 1998] and the EUROFRAME framework [De Ridder et al., 1997]). On the industrial side, this process is evidenced by the number of Collaborative Planning and Scheduling (CPS) tools that the main ERP players have developed and released in the last years. APS (Advanced Planning and Scheduling) tools, indeed, have been specifically designed to manage complex operations in distributed manufacturing environments. Such tools are spreading very fast in manufacturing industries; in particular, a recent review from the ARC Advisory Group has showed that CPS tools have experienced a remarkable growth throughout the 1990s and the 2000s, and they have forecasted that CPS will grow at a Cumulative Average Growth Rate of about 23% over the next five years. This growth will be driven by strong sales of collaborative planning solutions in Demand Management, Supply Chain–Centric APS, and Collaborative Infrastructures [see http://www.arcweb.com]. This book addresses the issue above introduced of the tools for the extended enterprise. It presents a research developed under a two year research program titled ““Distributed process and production planning in manufacturing enterprise networks” and funded by the Italian Ministry of Education, University and Research (MIUR) under the program PRIN2001. The research aimed at developing an innovative tool for manufacturing enterprise networks organized into an e-marketplace. However, the results reached by the research project are of general interest for any kind of tool for the extended enterprise. This chapter introduces the research presented in the book. In particular, section 2 introduces the e-business concept as an Internet based technology able to support tools for the extended enterprise. Section 3 explores the business-to-business solutions providing characteristics and limitation of the actual tools for the extended enterprise. Paragraph 4 discusses motivation and goals of the research presented in this book, while sections 5 presents the book organization. Finally, paragraph 6 addresses possible future paths of the research here presented.
6
2.
Chapter 1
E-BUSINESS: A SUPPORTING TECHNOLOGY FOR THE EXTENDED ENTERPRISE
Digital Economy has been defined as an economy based on Information and Communication Technologies (ICT), and this in both the cases ICT is used as “core” technology or as an “enabling” one. Especially, the Internet based economy is taking off. Indeed, those that until the year 2000 seemed crazy or at least too optimistic forecasts are indeed coming true [The Economist, 2004]. As an example, back to 1999, Forrester, a company specialized in e-business forecasts, predicted an online retail sales turnover for 2002 in America of $100 billion; consumptive turnover data for online spending in America are in 2003 $120 billion. Furthermore, according to America’s Department of Commerce on line retails rose by the 26% in 2003 reaching the 1.6% of the total retail sales in America [The Economist, 2004] and almost 4.5% if online travel and auctions sales are included (see Figure 1-3). This path is quite generalized also in Europe as depicted in Figure 1-3, where the percentage of on line retail sales is reported for 2003 and forecasted for 2004, for several European countries.
Figure 1-3. % of on line retail sales in European countries (font The Economist)
1. Manufacturing e-marketplaces: innovative tools for the extended enterprise
7
As previously mentioned, ICT are, basically, enabling technologies for several kind of businesses. Indeed, ICT are changing the way to do business in several industries. According to OECD, the term E-business is meant as the electronic exchange of information that support and govern commercial activities including organizational management, commercial management, commercial negotiations and contracts, legal and regulatory frameworks, financial settlement arrangements and taxation. The E-business indeed impacts several issues in doing business: from the communication point of view, the e-business refers to the possibility to exchange and use information among business partners; from the business process point of view, e-business allows speeding and improving several business processes by using automated workflows; finally, from the economic point of view, e-business allows improving business effectiveness and efficiency by reducing transactional costs, improving customer relationship and product quality, and more in general, supply chain efficiency. This is perhaps the reason why several business models have been conceived within the e-business area. In particular, Figure 1-4 reports the ebusiness map, where the following business models can be located:
A B2
C B2 C2A C2A A C2C
A2A 2A A
B2 2B 2 B
A B2 Figure 1-4. E-business map
C B2
Chapter 1
8
– Business to consumers (B2C); it is a business model, generally referred to also as E-commerce, where retail companies use the Internet and the WWW technology to reach and assist their customers; the E-commerce is changing the way to do business in several retail industries such as books, music, leisure industry, video, computer and so forth all over the world. – Business to business (B2B); it is a business model involving companies, who use the Internet and the WWW technology to make business transactions such as procurement, supply chain management, payment, delivery planning and control and so forth. – Business to administration (B2A); it is a business model where companies use the Internet and the WWW technology to make transactions with any kind of administration, such as obtaining authorizations, submitting proposals, and so forth. – Consumer to administration (C2A); it is a business model where consumers use the Internet and the WWW technology to make transactions with any kind of administration, such as submitting tax documentation, obtaining documentation and authorizations, checking personal positions, and so forth. – Administration to administration (A2A); it is a business model where administrations at different levels, local, regional, federal, use the Internet and the WWW technology to exchange data and make administrative transactions. – Consumer to consumer (C2C); it is a business model where final consumers reach other consumers by using the Internet and the WWW technology to exchange music, DVD, and other electronic data. Several e-business models can provide technological and organizational support for enterprise networks. Among all, the B2B is surely the most important for manufacturing companies, since it offers solution and tools for managing the extended enterprise. Therefore, the next section will introduce business-to-business solutions for the extended enterprise in order to highlight characteristics and limitations of the available technological solutions.
3.
ENTERPRISE E-BUSINESS BUSINESS-TO-BUSINESS
MODELS:
THE
Business-to-business has always played a strategic role within the ebusiness arena. This is basically due to the enthusiastic approach to B2B both from entrepreneurs and market research forecasts.
1. Manufacturing e-marketplaces: innovative tools for the extended enterprise
9
Indeed, already at the beginning of the year 2000 The Economist accounted for more than 750 B2B market places in existence [The Economist, 2000] and Business Week esteemed a turnover for the B2B in 2003 of about 1.3 trillion of US$, that is six times larger than the ecommerce value [Business Week, 2000]. Furthermore a research analysis carried out by Jupter Research and Gartner Group in 1999 [Barratt et al. 2002] predicted a transactional volume for B2B e-marketsites respectively of 4,137 and 7,300 billion of US$ for the year 2004. Several industries were actually interested on the B2B phenomenon such as automotive (Convisint), steel manufacturing (e-Steel), chemical (ChemConnect, Chemdex), plastic manufacturing (Plastic Net), pharmaceutical (Neoforma), telecommunications (Deutsche Telekom’s MarketPlace), Maintenance Repair and Operations (Grainger), paper industry (Papersite), retailer industry (Retail Exchange, GlobalNetXchange, Transora) and many other. However, despite promises, many of the B2B exchanges have failed in the last few years. For example, in Italy at the end of 2000, more than 120 operators were active, while three years later this number fell to approximately 40, and less than half of these survivors are able to reach the break-even point [Ordanini et al., 2004]. The same trend seems to occur in other European countries [Brunn et al. 2002], and also in the US [Day, et al. 2002]. Again, as in the case of E-business, recent numbers seems to confirm initial projections also for B2B. Indeed, a recent survey from eMarketer [eMarketer, 2002] forecasted a global revenue for European B2B of about 0.8 trillion of US$ for the year 2004, that is not far from predictions made in the boom years. In any case, market numbers confirm that B2B certainly represents an interesting and profitable business, able to speed up and increase profitability in many industries sectors. However, as the recent failures have demonstrated, not all of the B2B business models are able to provide value and guarantee profitability. Indeed, as also stressed by Ordanini et al. [Ordanini et al., 2004] it is very important to understand what kind of business model makes the success of B2B solutions and what kind of features make the difference between successful initiatives and failures. With this purpose, B2B business models will be analyzed in the following in order to understand what kind of solutions and features are able to provide success for manufacturing networked enterprises.
Chapter 1
10
3.1
B2B solutions for the extended enterprise
Several classifications of B2B solutions have been proposed in literature. Most of them will be analyzed in what follows. However, according to Rangone et al. [Rangone et al., 2004] a basic classification of B2B solutions can concern their business model focus; indeed is possible to classify B2B solutions in those that are procurement oriented, d and those that are supply chain oriented. d Procurement oriented solutions are those that support the company in procurement transactions. These solutions are essentially referred as emarketplace or electronic marketplace. Thanks to their diffusion and success, most of the market data available in the B2B sector are related to emarketplaces. Supply chain solutions support the company both in the execution of the entire procurement cycle (ordering, delivering and payment) and in supply chain collaboration, meaning with that collaborative planning, forecasting, replenishment and integrated inventory management. Supply chain solutions are often offered by ERP vendors who provide extended solutions for supply chain integration, also called e-ERP [Ash et al., 2003]. However, e-ERP seems to have several drawbacks basically related with the difficulty of integrating IT solutions from different vendors and with implementation times and cost of backbone ERP platforms, especially for Small and Medium Enterprises. These drawbacks seem to slow down the diffusion of B2B supply chain solutions. On the other hand, e-marketplaces propose business models that are of easier technical and organisational implementation (and this is the reason of their diffusion), but they seem focused on procurement transactions. Recent researches have investigated the extent to which B2B emarketplaces can support B2B supply chain management and therefore extended enterprises [Eng et al., 2004]. In this case the question concerns what kind of e-marketplace business model should be adopted, what kind of features should be provided within e-marketplaces to support the extended enterprise, what kind of technology should be used to support those features. When these questions are referred to manufacturing enterprise networks, the previous questions represent the central issue of the research presented in this book. Therefore, e-marketplaces will be deeply analysed in the following sections, trying to understand how they can support the extended enterprise.
1. Manufacturing e-marketplaces: innovative tools for the extended enterprise
3.2
11
E-marketplace: a tool for the extended enterprise?
Several definitions of e-marketplace (EM) have been provided in the literature from 1988. However, a basic definition has been proposed by Grieger [Grieger, 2003] that is “an EM brings multiple buyers and sellers together (in a ‘‘virtual’’ sense) in one central market space. If it also enables them to buy and sell from each other at a dynamic price which is determined in accordance with the rules of the exchange, it is called an electronic exchange; otherwise it is called a portal”. l This definition expresses the basic idea of EM as a procurement solution that is the possibility to use ICT to create an ideal neoclassical market, able to reduce transaction costs to a negligible minimum [Schmid, 1993; Bakos, 1991]. From this point of view, EMs can be classified in several business models according to the following characteristics [Barrat et al., 2002]: – Buyer behavior; – Centricity; – Accessibility; From a buyer behavior point of view, Kaplan et al. [Kaplan, 2000] have proposed to categorize EMs into four overall groups according to ‘‘how’’ and ‘‘what’’ the companies buy.
Sistematic buying
MRO Hubs
Catalogue Hubs
Yield Mangers
Exchanges
Howfirms firmsbuy buy How
Spot buying
Accessory material
Core material
Whatfirms firmsbuy buy What Figure 1-5. EM classification based on “how” and “what” firms buy (Kaplan et al., 2000)
Chapter 1
12
The “how” can be a systematic or a spot buying, while the “what” can be the buying of core or accessory materials. As the reader can notice from Figure 1-5, four typologies of EMs result from this classification: – MRO (Maintenance, Repair and Operations) Hubs are mainly established to improve the efficiency of procurement of regularly purchased non-core items; – Yield Managers focus on spot buying of non-core products; their goal is to reduce the price volatility in the procurement transactions; – Exchanges are generally focused on spot sourcing of manufacturing items; these markets are mainly created for commodities such as steel, metals, chemicals and plastic, and therefore, they are specialized on product typology (vertical EMs); – Catalogue Marketsites are planned to improve systematic sourcing of highly specialized items with a high degree of product specification, by automating the entire process. Another way of categorizing market sites upon the buyer behavior is by determining who the buyers are [Blodget et al., 2000, Detourn, 2000]. If the buyers belong to the same industry, buying the same kind of products, the M Examples of these EMs are e-Steel (Steel EM is referred to as Vertical EM. industry), ChemConnect (Chemicals industry), PlasticNet (Plastic industry) and so forth.
Buyer Buyer
Seller Seller Seller Seller
Buyer centric marketplace
Buyer Buyer
Seller Seller
Buyer Buyer
Seller centric marketplace
Seller Seller
Buyer Buyer
Buyer Buyer Buyer Buyer
Buyer Buyer
Seller Seller Neutral linear marketsites
B/S B/S
Seller Seller
Seller Seller
Neutral exponential EM B/S B/S
Figure 1-6. Centricity in EMs
B/S
1. Manufacturing e-marketplaces: innovative tools for the extended enterprise
13
On the other hand, if buyers belong to several industries EMs are referred as Horizontal EMs such as MRO.com, Ariba, Travelocity and so forth. Centricity deals with stakeholder-focus, that is with those who set up, own and control the e-marketsite. From “centricity” point of view, see Figure 1-6, EMs can be classified as: – Buyer centric e-marketplace; these EMs are established by larger buyers, usually up 1000 Fortune companies, who set up these EMs by inviting their usual suppliers within an own managed EM. An example of buyer centric EM is ‘‘Covisint’’ the automobile exchange set up by Ford, GM, and Daimler–Chrysler. – Seller centric e-markeplace; these EMs are established by larger sellers, usually up 1000 Fortune companies, who set up these EMs by inviting their usual customers within an own managed EM. Examples of these EMs are those settled by Dell and Cisco corporations. – Neutral Marketsites are designed for improving efficiency in highly fragmented industries, by offering increased visibility and a neutral knowledge base for both buyers and sellers. Generally these EMs are established by third party, usually referred as an exchange owner, who sets-up the e-marketplace and gets a fee from EM transactions and services offered to EM participants. These EMs are linearr when each actor behaves as a seller or has a buyer; on the other hand, they are called exponentiall when actors can behave as seller or as buyer depending on the specific transaction. Neutral EMs are also referred to as Virtual Districts and they are specifically designed for SMEs. Finally, from “accessibility” point of view, EMs can be classified in open EM M or closed EM M depending on whether the e-marketplace participation is public or restricted to a determined set of suppliers and buyers. Advantages of procurement-oriented e-marketplaces have been always associated with procurement transaction costs reduction for buyers, and with the possibility to expand the market for sellers [Favier et al., 2000]. However, as also pointed out by Ordanini et al. [Ordanini et al., 2004], not all of the business models previously introduced seem to have success in term of growth and profit capabilities. Especially neutral e-marketplaces have encountered problems in reaching a critical mass able to guarantee EM survival. This is because such business models were built on the idea of a progressive decrease in transactions cost (efficiency) — that is, an increasing value of online exchanges through the marketplace [Sawhney et al., 2003]. Indeed, according to Wise and Morrison [Wise et al., 2000], these business models may fail in bringing value to EM participants for the following reasons:
14
Chapter 1
– Buyer value; in order to get transactions costs reduction these EMs put sellers in competition each other through competitive bidding; this provides lower prices for the buyer. However, prices are not the only font of value for the buyers, especially in markets where transactions do not concern commodities; issues such as product quality, delivering times and production quantities are indeed as important as price in several markets; – Seller value; it is true that suppliers have access to more buyers with little marketing costs, but this advantage is balanced by the profit reduction due to the price competition among suppliers; furthermore, when competition is only price-based, suppliers cannot account, as a value for the buyer, for issues such as technological knowledge, product quality, reliability and so forth; – EM value; finally, most of the exchange owners believe that putting together buyers and sellers in an electronic market is just enough for bringing them value; on the contrary, in order to bring value to the participants it is necessary to understand buyers and sellers needs and provide a set of added value service able to guarantee a sort of “stay together economy” for all of the EM participants. From the above considerations it appears to be possible to argue with Greiger [Greiger, 2003] that, theoretically, the relationship between EMs and supply chain management appears problematic. Indeed, co-operative supply chains aim to reduce the number of suppliers and form long-term strategic alliances that “lock in” suppliers and “lock out” competition, while EMs promote competition and allow buyers to search for suitable suppliers and support ‘‘transaction-based’’ partnering. Are then EMs, and particularly neutral EMs, not suitable to support the extended enterprise? This conclusion seems to be in contrast with a definition of EM given in a whitepaper published by IBM, i2, and Ariba [IBM, i2, & Ariba, 2000], where an e-marketplace is defined as a many-to-many, web-based trading and collaboration solution that enables companies to more efficiently buy, sell, and collaborate on a global scale. Indeed, as also pointed out in a document from the American Manufacturing Research Inc. [AMR, 1998], three broad categories have been identified in a relationship among trading partners: transactional, information-sharing, and collaborative relationships. Transactional relationships involve the activities carried out to execute the buyer’s purchase of a commodity. Historically, EMs have mostly dealt with the transactional aspects of a relationship, by simple automating the cycle ordering-invoicing-delivering. Information sharing relationship consists either on sharing information or exchanging information among the partners [Noekkenved, 2000]. For
1. Manufacturing e-marketplaces: innovative tools for the extended enterprise
15
example a Catalogue based e-marketplace, allows the buyer seeing the product by sharing the information with the seller; besides, an e-marketplace allowing negotiation during the trading, permits information exchange among the partners in order to reach a good agreement for both. Information sharing and exchange allow improving trust among the partners, making better and informed decisions, and, finally, providing value for both. Finally, collaborative relationships consist on ‘‘working jointly with others, especially in an intellectual endeavour’’ [Noekkenved, 2000]. In a collaborative relationship, information is not just exchanged and transmitted, but it is also jointly developed by the buyer together with the seller. Collaborative efforts can concern joint product development, demand forecasting, planning activities and negotiation phases. Collaboration allows partner to improve the effectiveness and efficiency of the relationship. These issues are also stressed by Eng [Eng, 2004] who identifies two kind of services in order to make EMs a real support for the extended enterprise: transactional services such as order and payment processing, auctions, reverse auctions, catalogues, buyer and seller search; strategic services such as collaborative project management, demand and inventory management, forecasting and replenishment, technical information exchange. The same issues are also stressed by a document of IBM [IBM et al., 2000] where it is affirmed that e-marketplaces built upon a shared Internet based infrastructure could provide firms with a platform for: – Core commerce transactions that automate and streamline the entire requisition-to-payment process online, including procurement, customer management, and selling; – A collaborative network for product design, supply chain planning, optimization, and fulfillment processes; – Industry-wide product information that is aggregated into a common classification and catalogue structure; – An environment where sourcing, negotiations, and other trading processes such as auctions can take place online and in real time; – An online community for publishing and exchanging industry news, information, and events. From the above considerations is possible to conclude that: – most of the existing EMs are essentially transactional-oriented; – the supply chain dimension of EMs is for the most part mistreated and handled insufficiently [Greiger, 2003]; – pure transactional-oriented neutral e-marketplaces have shown problems in gaining critical mass [Ordanini et al., 2004];
16
Chapter 1
– however, EMs represents a suitable supporting tool for the extended enterprise when proper added value services able to support transactional, information-sharing, and collaborative relationships are provided. d
4.
AIMS AND MOTIVATIONS OF THE RESEARCH
The aim of the research titled ““Distributed process and production planning in manufacturing enterprise networks” is framed in the above described context. In particular the project addresses an industrial context consisting of a set of Small and Medium Enterprises in the manufacturing mechanical components industry. This is an industrial context highly relevant to the Italian industrial structure. In Italy, most of the value chains in mechanical components are, indeed, extremely fragmented both horizontally and vertically. Therefore, a full exploitation of the potential inherent to B2B applications in this industry might represent a significant contribution to the development of such Industry that contributes to a significant value of the Italian GNP. In particular, the research project aims at understanding what kind of advantages this Industry can gain by the implementation of ICT tools for the extended enterprise based on the e-marketplace concept. The EM business model adopted in the project is the “neutral linear emarketplace”. Indeed, as acknowledged from a large part of the specific literature, this business model is the most suitable for SMEs. Therefore, the operative context of the research project is a neutral linear e-marketplace where a set of registered customers and suppliers operate in Make to Order (MTO) modality. The MTO modality has been chosen because it is consistent with the industrial context under investigation. Therefore, the research program aimed at conceptualizing, designing, implementing and testing an ICT tool able to support transactions, information-sharing and even collaboration within a neutral linear emarketplace of MTO manufacturing SMEs. In order to do that, specific needs of MTO manufacturing enterprise networks have been analyzed. One of the crucial problems in mechanical components Industry is the lack of coordination and integration between the commercial and the production functions during order negotiation phases. The presence of ineffectiveness during this phase often leads to poor customer satisfaction and enterprise inefficiencies, such as delivery delay, not completed orders, rush orders, low profit margins for the supplier.
1. Manufacturing e-marketplaces: innovative tools for the extended enterprise
17
MTO transactions in mechanical components industry are particularly complex. Figure 1-7, shows a simplified transaction workflow. First of all, the customer needs to input order requirements both from commercial (required volume, due-date, price and so forth) and technological point of view (part design, working features). This is an information sharing and exchange phase, since customer and supplier have to share and exchange information in order to clarify transaction issues. Afterwards, the supplier needs to breakdown technological and commercial info in order to plan technological activities and production; indeed, only through technological and production planning, the supplier can provide reliable information about costs, delivery times and offered production volume to the customer. This is a phase of information processing. Then customer and supplier can negotiate the order agreement. The negotiation phase is surely an information sharing and exchange phase, since they need to exchange proposal and counter proposal information to negotiate, but it can also be a collaboration phase, if negotiation is designed in order to encourage an agreement among the parts. Finally, if an agreement is reached the order is settled and the transaction ends.
Customer
Supplier
Input order with technical and commercial requirements
Technical and Commercial info processing Technological and commercial info breakdown
Information sharing and exchange
Information processing
Technological planning Production planning Order Ne egotiation
Order Se ettlement
Information sharing and exchange Collaboration Transaction
Figure 1-7. Order transaction workflow in a mechanical components industry
Chapter 1
18
As the reader can notice, the workflow is very complex and articulated to be executed in automated way and in real time fashion. The research project aimed at designing a set of “added value services” within a neutral linear e-marketplace able to support the above workflow. In order to do that a proper agent based architecture has been designed. Indeed, agent-based technology has been often addressed as a suitable technology to support e-marketplaces with complex added value services [Kang et al., 2002]. For what has been discussed in this chapter, this architecture may represent a tool for supporting manufacturing extended enterprise within EM business models.
5.
BOOK CONTENTS AND ORGANIZATION
The architecture has been conceptualized, designed implemented and tested within the project and this book reports the results of this research. In particular, Chapter 2 presents a general description of the agent-based architecture and its functional and dynamic view. Chapters 3 and 4 discuss the methodologies adopted within the agentbased architecture to exchange technological information and to breakdown it in order to obtain technological planning. Chapter 5 presents the negotiation mechanism and policies that have been adopted during the negotiation phase in the workflow of Figure 7. The proposed approach is able to support multi dimensional negotiation, since several issues such as price, due-date and production volumes may be the object of bargain during the order negotiation. Chapter 6 discusses the methodologies adopted for making production planning and re-planning trying to meet customer commercial requirements. It also shows how production planning allows building the necessary information to negotiate with the customer. Chapter 7 reports how the agent-based architecture has been implemented in an open source simulation environment and how its functionality has been tested and proved by running realistic examples. Furthermore, it reports some numerical example demonstrating how the proposed architecture is able to provide true added value both to the customer and the supplier in the e-marketplace. Finally, Chapter 8 presents the result of the agent-based architecture benchmarking. Indeed, in order to understand how good is the value the proposed architecture is able to bring to the participants in a neutral linear emarketplace, its results have been compared with a benchmark consisting of
1. Manufacturing e-marketplaces: innovative tools for the extended enterprise
19
a “central planner” able to make optimal decisions for all the buyers and sellers within the e-marketplace. The benchmarking results, demonstrates, once again, how good is the performance of the proposed agent-based architecture in providing value within the EM.
6.
CONCLUSIONS AND FURTHER PATHS OF RESEARCH
This book presents the results of a research project titled “Process and Production Planning in manufacturing Enterprise Networks” funded under the program PRIN2001 by the Italian Ministry of Education, University and Research between years 2001 and 2003. The aim of the research program was to design, implement and test an agent-based architecture able to support transaction, information sharing and exchange and even collaboration in a manufacturing enterprise network organized through a neutral linear e-marketplace business model. The results reached by the research program, which have been reported in this book, testified how the proposed architecture is able to provide true value to the EM participants; therefore, the proposed architecture, when opportunely optimized, can represent a valid support tool for the extended enterprise. Present and future research paths concern the improvement of the collaboration part of the proposed approach in order to make even more interesting the proposed architecture for EMs. In particular, the possibility to build coalitions among the suppliers within the e-marketplace has been taken into consideration and a coalition model has been already developed and tested [Argoneto et al., 2004]. The results seem to confirm that coalitions may improve the interest of staying into EM both for suppliers and customers.
REFERENCES AMR, Are We Moving From Buyer and Seller to Collaborators? SCM Report, American Manufacturing Research Inc, 1998. Argoneto P., Bruccoleri M., Lo Nigro G., Noto La Diega S., Perrone G., Renna P., Evaluating multi-lateral negotiation policies in manufacturing e-marketplace, Proceedings of the 37th CIRP-International Seminar on Manufacturing Systems, May 2004, Budapest, Hungary.
20
Chapter 1
Ash C.G., Burn J.M., A strategic framework for the management of ERP enabled e-business change, 2003, European Journal of Operational Research, 146, pp. 374–387. Bakos, J. Y., A strategic analysis of EM. MIS Quarterly, 1991, 15 (4), pp. 295–310. Barratt M., Rosdahl K., Exploring business-to-business marketsites, European Journal of Purchasing & Supply Management, 2002, 8, pp. 111–122. Blodget, H., McCabe, E., The B2B market maker book, Merrill Lynch & Co., In-depth Report February 3, 2000, from http://www.netmarketmakers.com. Bruccoleri M., Lo Nigro G., Federico F., Noto La Diega S., Perrone G., , Negotiation mechanisms for capacity allocation in distributed enterprises, CIRP Annals, 2003, Vol. 52/1, pp. 397-402. Brunn, P., Jensen, P. and Skovgaard, J., E-marketplaces: crafting a winning strategy, European Management Journal, 2002, 20 (3), pp. 286–298. Bultje, R.M., Wijk, J., Taxonomy of Virtual Organisation, based on definitions, characteristics and typology”, VoNet: The Netwsletter, 1998, @ http://www.virtualorganization.net, 2 (3), pp. 7-20. Business Week, B2B: the hottest net bet yet?, January 17th, 2000, pp. 36–37. Day, Q. and Kauffmann, R.J., Business models for internet- based B-to-B electronic markets. International Journal of Electronic Commerce, 2002, 6 (4), pp. 41–72. De Ridder, L., Rodriguez, B., Basset. T., The EUROFRAME Initiative: Building a CIM Framework for Semiconductor Manufacturing. IiM’97, 1997, The European Conf. on Integration in Manufacturing. Detourn, N., B2B E-CommerceFthe dawning of a trillion dollar industry, Motley Fool Research, March 14, 2000, http://www.FoolMart.com. eMarketer, Europe eCommerce: B2B & B2C - Executive Summary, 2002, www.emarketer.com. Eng T.-Y., The role of e-marketplaces in supply chain management, Industrial Marketing Management, 2004, 33, pp. 97– 105. Favier, J., Condon, C., Aghina, W., Rehkopf, F., Euro eMarketplaces top hype. Forrester Research, Inc., May 2000. Grieger M., , Electronic marketplaces: A literature review and a call for supply chain management research, European Journal of Operational Research, 2003, 144, pp. 280–294. http://www.arcweb.com/Research/ent/cps.asp. IBM, i2, & Ariba, A. M. (2000). E-marketplaces changing the way we do business. Available at: www.ibm-i2-ariba.com, accessed May 2000. Kaplan, S., Sawhney, M., E-Hubs: the new B2B marketplaces, 2000, Harvard Business Review, 78 (3), pp. 97–103. Kang N., Han S., Agent-based e-marketplace system for more fair and efficient transaction, Decision Support Systems 34, 2002, 157– 165. Noekkenved, C., Collaborative Processes in e-Supply Networks––Towards Collaborative Community B2b Marketplaces, Research Report, PricewaterhouseCoopers, 2000. Ordanini A., Micelli S., Di Maria E., Failure and Success of B-to-B Exchange Business Models: A Contingent Analysis of Their Performance, European Management Journal, 2004, Vol. 22, No. 3, pp. 281–289. Perrone G., Virtual Enterprises: Concept, Design, Management and Applications, presentation at the CIRP STC-O meeting, Paris, 2003. Rangone A., Bertelè U., Il B2B in Italia: Finalmente parlano i dati, Rapporto dell’osservatorio B2B, Marzo 2004. Sawhney, M. and Di Maria, E. The real value of B-to-B: from commerce towards interaction and knowledge sharing, Proceedings of the CIBER/CMIE Conference ‘Managing in the
1. Manufacturing e-marketplaces: innovative tools for the extended enterprise
21
Global Information Economy’, 2003, September 12–13, 2003, The Anderson School at UCLA (USA). Schmid, B., Elektronische Markte. Wirtschaftsinformatik, 1993, 35 (5), pp. 465–480. The Economist, A perfect market: A Survey of e-commerce, May 15th 2004; The Economist, E-commerce takes off, May 15th 2004. The Economist, Seller beware, March 2000, pp. 61– 62. Wiendahl, H.-P., Lutz, S., Production Networks, Annals of CIRP, 2002, Vol. 51, 2. Wise, R., Morrison, D., Beyond the exchange –– the future of B2B, 2000, Harvard Business Review, pp. 86–96. Zhou, Q., Souben, P., Besant, C.-B., An information system for production planning in virtual enterprises. Computers Ind. Engng, 1998, Vol. 35, N. 1-2, pp. 153-156.
Chapter 2 AN AGENT BASED ARCHITECTURE FOR MANUFACTURING E-MARKETPLACES The Agent Based Architecture Giovanni Perrone and Giovanni Montana Dipartimento di Ingegneria e Fisica dell’Ambiente, Università degli Studi della Basilicata, Viale dell’Ateneo Lucano, 10, 85100, Potenza - Italy
Abstract:
This chapter presents the Agent Based Architecture developed within the research project, titled "Process and Production Planning in manufacturing Enterprise Networks". As mentioned in Chapter 1, the architecture has been developed to support “added value services” in neutral linear e-marketplaces, i.e. in virtual districts. In this chapter the architecture will be described from a functional and dynamic point of view by using the formalisms used in the project. In particular, from a functional perspective, the architecture is described by using the IDEF0 formalism, while its dynamics are specified by UML activity diagrams.
Key words:
E-marketplace, Agent Based Systems, Process Engineering
1.
THE AGENT-BASED FRAMEWORK
The framework is depicted in Figure 2-1. It consists of a neutral manufacturing e-marketplace (a virtual district) where a set of manufacturers ( i), constituting the reference industry, and a set of customers (SSi) can be (P located. Manufactures and customers are connected through an electronic network, i.e. an e-marketplace managed by a third party, the exchange owner. As the reader can notice, each buyer and supplier consists of a set of agents constituting respectively the Customer System and the Supplier System [Cantamessa et al., 2002]. Finally, the exchange owner is equipped with a Scheduler Agent, who is in charge for managing synchronization in Customer and Supplier system communication. 23 G. Perrone et al., (eds.), Designing and Evaluating Value Added Services in Manufacturing E-Market Places, 23–43. © 2005 Springer. Printed in the Netherlands.
24
Chapter 2
The Customer system consists of two autonomous agents: – the Customer Negotiation Agentt (CNA), that puts the order (characterized by a set of technological and commercial information such as volumes and due dates) on the net and negotiates it with the manufacturer; – the Controller agentt that disciplines the access to the network. Similarly, the Supplier System performs the negotiation through the following agents: – the Supplier Negotiation Agentt (SNA), who is in charge with order processing and counter-proposal formulation; – the Controller agent, that disciplines the access to the network; – the Virtual Manufacturing System. The Virtual Manufacturing System (VMS) aims at providing the necessary information to the manufacturer negotiation agent. The VMS consists of four independent and autonomous agents: – the Process Planner Agentt (PPA) is in charge with the manufacturability analysis of the order; it examines the order and defines all of the technological operations which are necessary for manufacturing the parts. It also locates possible manufacturing alternatives, and, eventually, the necessity of buying manufacturing capability outside the firm; – the Manufacturing Planner Agentt (MPA) receives information on the technological operations from the PPA and produces a set of alternative process plans and possible schedules over the manufacturer’s available resources. The MPA is able to determine manufacturing times and costs for each process plan; – the Production Planner Agentt (PrPA) receives information on the process plans from the MPA and it plans the production activities over the resources in order to determine the order feasibility in term of production volumes and due dates required by the customer. The PrPA is also able to find possible alternatives in term of commercial characteristics of the order; – the VM controllerr disciplines the communication among the above described agents and the Negotiation Agent. To sum up, in the proposed system, apart from the technical purpose of the controller agents, the main agents are: the Customer Negotiation Agent (CNA) and the Supplier Negotiation Agentt (SNA), which represent the commercial function, while the Process Planner Agentt (PPA), the Manufacturing Planner Agentt (MPA), and the Production Planner Agent (PrPA) (the three agents representing the VMS) embody the production function. By the interaction of these agents, the manufacturers are enabled to negotiate the order with the customers.
2. An Agent Based Architecture for Manufacturing E-Marketplaces
Network Network Controller Controller
Virtual district
Seller Seller
Buyer Buyer
Buyer Buyer
Seller Seller
Customer CustomerNegotiation Negotiation Agent Agent(CNA) (CNA)
Buyer Buyer
Seller Seller
Network Network Controller Controller
Scheduler Scheduler Agent Agent
25
SupplierNegotiation Negotiation Supplier Agent(SNA) (SNA) Agent
VMcontroller controller VM ProcessPlanner Planner Manufacturing ManufacturingPlanner Planner Process Agent(PPA) (PPA) Agent(MPA) (MPA) Agent Agent
Manufacturing Data Base
ProductionPlanner Planner Production Agent(PrPA) (PrPA) Agent
Virtual Manufacturing System
Production Data Base
Figure 2-1. The Agent-based architecture
2.
SYSTEM ARCHITECTURE
In the present section, the architecture that constitutes the described agent-based framework is formalized through the use of the IDEF0 formalism [Feldmann, 1998]. Every diagram (or Node) IDEF0 is defined through some boxes which represent functions or activities performed by the system: beginning from the diagram of context A-0, every node corresponds to a specific level of detail of the system, and it can subsequently be specified through a “child” diagram.
2.1 The system context The context in which the system operates has been defined through the diagram A-0 of Figure 2-2 that distinguishes the system from the external environment.
Chapter 2
26 Technological Constraints Network Negotiation Constraints Customer and Supplier: Commercial and Competitive Strategies
Capacity Constraints Production system workload
ORDER DATA INPUT
PROCESS AND PRODUCTION PLANNING
PRODUCTION ORDER
0 A0 Negotiation Models Planning Models
Purpose: Agent-Based System modelling for "Process and Production Planning in manufacturing Enterprice Networks" Viewpoint: System Development Team NODE:
A-0
TITLE:
AGENT BASED PROCESS & PRODUCTION PLANNING SYSTEM
NO.:
Figure 2-2. Node A-0: Context Diagram
The global input of the system is given by the Order Data Input: it deals with the activity of the Customer operator who manually inserts the commercial data (work piece code, volume, price and date of delivery, that di, pi)) and technological will be passed in the form of the array (i, Vi, dd features (CAD sketch of the piece and related features) of the order. The Production Orderr constitutes the final output of the System; if the negotiation process achieves the success, the order is launched in the physical system of the Supplier. The system is subject to the following constraints: "Customer and Supplier: Commercial and Competitive Strategies", representing the initial settings for the parameters of customer and supplier negotiation agents; ““Network Negotiation Constraints”: that is the rules that the net manager imposes for information sharing and exchange between the customer and the supplier; “Technological Constraints”: the order technological feasibility is defined by the set of technological operations that the manufacturer is able to perform; “Capacity Constraints”: they represent the maximum manufacturing capacity of the supplier; the “Production System Workload” d is the set of scheduled orders of the supplier’s firm: it will be used to compute the available manufacturing capacity. The system operates through the following mechanisms: Negotiation Models and the Planning Models. They provide the operational scheme respectively for the bargaining among the negotiation agents (both the
2. An Agent Based Architecture for Manufacturing E-Marketplaces
27
customer and the supplier’s one – see forward), and for the planning activity through which the VMS produces the set of production alternatives supporting the negotiation. 2.1.1 The overall system The overall structure consists of two parts: Customer System and Supplier System (box 1 and box 2 respectively, in Figure 2-3).
Customer: Commercial and Competitive Strategies (Cl_C0.1)
Customer: Network Negotiation Constraints (Cl_C0.2)
Customer System
Customer: Commercial Requirements eq (Cl_O0.2) p s (Cl_O0.3) 1 Customer: Counter-proposal A1
Customer: Negotiation Models (Cl_M0.1)
Customer: Offer proposal (Cl_I0.1)
Supplier: Production system workload (Fo_C0.3)
Customer: Technological Requirements (Cl_O0.1)
ORDER DATA INPUT
Supplier: Capacity Constraints (Fo_C0.2)
Supplier: Commercial and Competitive Strategies (Fo_C0.4)
Supplier: Technological Constraints (Fo_C0.1)
Supplier: Technological Requirements (Fo_I0.1) Supplier: Commercial Requirements (Fo_I0.2)
Supplier: Network Negotiation Constraints (Fo_C0.5)
PRODUCTION ORDER
Supplier System
Supplier: Counter-proposal (Fo_I0.3)
2
Supplier: Offer proposal (Fo_O0.1)
A2 Supplier: Negotiation Models (Fo_M0.1)
Supplier: VMS Models (Fo_M0.2)
NODE:
A0
TITLE:
LEVEL 0 - OVERALL SYSTEM
NO.:
Figure 2 -3. Node A0: Level 0 – Overall System
The inputs of the Customer System are the following: the global input of the System (“Order Data Input”) and the “Offer Proposal” originated by the manufacturer. The Customer outputs are the “Customer Technological Requirements” of the order (i.e. the CAD sketch of the part, completed by additional features as step, slot, plane etc.), the “Customer Commercial Requirements” (i.e. Volume, Price, Due-Date), and the “Counter-proposal”, i.e. the possible query for a new proposal to the Supplier. The three outputs of the Customer system constitute the inputs of the Supplier System that processes these data to produce its "Offer Proposal" (output of the box 2 together with the possible "Production Order"); this proposal closes the loop of the negotiation being the feedback for the customer, whose negotiation agent had started the bargaining.
Chapter 2
28
The Supplier System creates its offer-proposal on the basis of the process/manufacturing/production planning information performed by the Virtual Manufacturing System. 2.1.2 Customer system The Customer System (see Figure 2-4) accomplishes two fundamental activities. The first one is the Formulation of commercial proposal, which involves the customer operator interfacing with the system for the definition of the Technological and Commercial Requirements of the order. The technological information is addressed to the Supplier System, particularly to the Virtual Manufacturing System (VMS), which will use it during the planning activity.
Customer: Commercial and Competitive Strategies (Cl_C0.1)
ORDER DATA INPUT
Customer: Tech. Requirements (Cl_O0.1)
Formulation of commercial proposal
Customer: Network Negotiation Constraints (Cl_C0.2)
Customer: Commercial Requir. (Cl_O0.2)
1 A11 (AgNCl_I1.1)
Customer Negotiation Agent
Customer: Commercial Order formulation Models (Cl_M1.1)
Customer: Counterproposal (Cl_O0.3)
2
Customer: Negotiation Models (Cl_M0.1)
Customer: Offer proposal (Cl_I0.1)
NODE: A1 TITLE:
LEVEL 1 - CUSTOMER SYSTEM
NO.:
Figure 2-4. Node A1: Level 1 – Customer System
The second function of the Customer System starts when the Customer Negotiation Agentt (CNA) receives the commercial requirements; the same information is addressed to the Supplier Negotiation System (SNA). The CNA triggers the negotiation, and during the transaction it can close the negotiation either by accepting supplier offer or by rejecting it, or, alternatively, it can keep on negotiating by asking for a new counterproposal.
2. An Agent Based Architecture for Manufacturing E-Marketplaces
29
2.1.2.1 Formulation of Commercial proposal As previously seen, the order consists both of commercial and technological information processed respectively by the following applications: the Application Form and CAD on-line respectively (see Figure 2-5: the Node A11 is the “child” of A1, so it is the second level of detail of the Customer System). The Customer identification process and its access to the system, as well as the specification of the order (part selected, volume, due-date and price required), are disciplined by the Application form; this activity is performed through the Commercial order formulation Models and it is subject to the Commerciall and Competitive Strategies of the customer. Afterward, in the CAD on-line application, the customer is called to specify the geometric shape of the part and it is allowed to customize the product by adding additional features such as steps, holes, slots, etc…
Customer: Commercial and Competitive Strategies (Cl_C0.1)
ORDER DATA INPUT
(AgNCl_I1.1)
Customer: Commercial Requir. (Cl_O0.2)
Application Form 1
CAD on-line: Part Design CAD on-line starting-up
CAD on-line 2
Customer: Commercial Order formulation Models (Cl_M1.1)
CAD on-line: Data File Customer: Technological Requirements (Cl_O0.1)
CAD on-line: Graphic Interface (PP_M2.1) CAD on-line: Java Routine (PP_M2.2)
NODE: A11 TITLE:
LEVEL 2 - FORMULATION OF COMMERCIAL PROPOSAL
NO.:
Figure 2-5. Node A11: Level 2 - Formulation of Commercial Proposal
The software installed in the customer Host is provided with information about technical operations that the manufacturer can perform, so that technological feasibility of the order is guaranteed. The output of the CAD on-line is the Part Design and the Data File; this last file contains a proper description of the additional features, the kind of material and the surface’s roughness of the part. These two outputs together
Chapter 2
30
represent the Technological Requirements (constraint CI_O0.1). The CAD on-line activity is triggered by the following models: Cad on-line Graphic Interface, that is a Web Application allowing the part drafting, and the Cad on-line Java Routine that supports the drafting procedure in a WWW environment. 2.1.3 The Supplier system As already mentioned, the Supplier System at “level 1” detail, see Figure 2-6, consists of the Supplier Negotiation Agentt (SNA) and the Virtual Manufacturing System (VMS). The SNA has three inputs: the order Commercial Requirements, the query for a Counter-proposall and the Commercial Feasibility Info (the last one is the output of VMS). The SNA is in charge with the elaboration of the Offer Proposal: after Vi, dd di, pi) from the CNA, the Supplier Negotiation receiving the array (V Agentt estimates the customer importance basing on the historical data base; then it passes the Customer Commercial Requirements to the VMS, and it asks for production alternative plans. Finally, the SNA elaborates and transmits an order proposal to the CNA. If the customer accepts the offer proposal, the SNA launches the production order.
Supplier: Commercial and Competitive Strategies (Fo_C0.4)
Supplier: Network Negotiation Constraints (Fo_C0.5) Supplier: Commercial Requirements (Fo_I0.2)
Negotiation Agent: Customer Commercial Requirement (AgNFo_O1.1)
Supplier Negotiation Agent
Supplier: Offer proposal (Fo_O0.1) PRODUCTION T N ORDER
1
Supplier: Production system workload (Fo_C0.3)
Supplier: Counterproposal (Fo_I0.3) Supplier: Negotiation Models (Fo_M0.1)
Supplier: Capacity Constraints (Fo_C0.2) Supplier: Technological Constraints (Fo_C0.1) VMS: Customer Commercial Requirement (VMS_I1.1)
Supplier: VMS
Supplier: Technological Requirements (Fo_I0.1) Negotiation Agent: Commercial feasibility info (AgNFo_I1.1)
NODE: A2 TITLE:
2
Commercial feasibility info (VMS_O1.1)
A22 Supplier: VMS Models (Fo_M0.2)
LEVEL 1 - SUPPLIER SYSTEM
Figure 2-6. Node A2: Level 1 – Supplier System
NO.:
2. An Agent Based Architecture for Manufacturing E-Marketplaces
31
The VMS, box 2 in Figure 2-6, has the following functions: the generation of the technological sequences, the elaboration of a set of alternative process plans, the setting of possible alternative production plans and finally, the production of the Commercial feasibility info that will be used for negotiating with the customer; such activities are described in diagrams A22, A221, A222, A223. 2.1.3.1 The Virtual Manufacturing System - VMS The Virtual Manufacturing System, shown in Figure 2-7, through the child node "A22" (detail of level 2 of the Supplier System), consists of the following three planning agents: the Process Planner Agent (PPA), the Manufacturing Planner Agentt (MPA) and the Production Planner Agent (PrPA). These agents are constrained by the Technological Constraints of the supplier production system, by the manufacturing Capacity Constraints, by the Production system workloadd and, finally, by the Commercial and Competitive Strategies of the Supplier; the VMS works through the VMS models, that will be deeply described in the following sections.
Supplier: Technological Constraints (Fo_C0.1) Supplier: Technological Requirements (Fo_I0.1)
VMS: Process Plan Agent
Supplier: Production system workload (Fo_C0.3)
PP Agent: Set of Technological alternative sequences (PP_O2.1)
Supplier: Capacity Constraints (Fo_C0.2)
1 A221
PP Agent: Models to identify technological sequences (PP_M2.1)
MP Agent: Set of Technological alternative sequences (MP_I2.1)
VMS: Manufacturing Planning Agent
MP Agent: Selected Plans (MP_O2.1)
2 A222 MP Agent: Models to select process plans (MP_M2.1)
Supplier: Commercial and Competitive Strategies (Fo_C0.4)
PrP Agent: Selected Plans (PrP_I2.1)
VMS: Production Planning Agent
VMS: Commercial feasibility info (VMS_O1.1)
3 VMS: Customer Commercial Requirement (VMS_I1.1)
A223
PrP Agent: Planning Models (PrP_M2.1) Supplier: VMS Models (Fo_M0.2)
NODE: A22 TITLE:
LEVEL 2 - VIRTUAL MANUFACTURING SYSTEM
NO.:
Figure 2-7. Node A22: Level 2 – Virtual Manufacturing System
The first agent, the PPA, receives, as input, the order Technological Requirements, which have been elaborated through the CAD on-line;
Chapter 2
32
afterwards, the sketch of the part and the additional features are translated into a Set of Technological alternative sequences. This set represents the output of the PPA, and it constitutes the input of the MPA; this last agent, by using process plan selection models, translates the sequences of technological operations into process plans, in which every operation is associated to one of the available machines of the manufacturer. The plans, which are selected on the basis of times and costs evaluation, constitute the output of the MPA agent. The PrPA receives as input the Selected Plans and the commercial information of the order: the agent objective is to evaluate the general profit deriving from every plan by examining the opportunity costs connected to the use of the machineries. From the set of the plans, ranked by decreasing profit, Commercial Feasibility Info about the order (global output of the VMS) is drawn and transmitted to the SNA. Let see in more details the agents constituting the VMS. Supplier: Technological Requirements (Fo_I0.1)
Supplier: Technological Constraints (Data-Base features) (Fo_C0.1)
CAD on-line: Part Design
CAD on-line: Data File
Features Recognition software 1
Operations Attribution 2
Petri Net Construction 3
Features recogniction Algorithm (PP_M3.1)
PP Agent: Set of Technological alternative sequences (PP_O2.1)
4 Operation selection Algorithm (PP_M3.2) Work-plans construction Algorithm (PP_M3.3)
NODE: A221 TITLE:
Database Construction
Database construction Algorithm (PP_M3.4)
LEVEL 3 - PROCESS PLANNER AGENT
NO.:
Figure 2-8. Node A221: Level 3 - Process Planner Agent
2.1.3.2 The Process Planner Agent The Process Planner Agentt (PPA) is the first agent of the Virtual Manufacturing System. Its mechanisms consist of models able to identify technological sequences, subject to the Technological constraints due to
2. An Agent Based Architecture for Manufacturing E-Marketplaces
33
manufacturer equipments, from the customer Technological requirements, i.e. the part draw. The PPA has four main functions, corresponding to the four boxes in Figure 2-8, i.e. the third level of detail of the System: 1. Features Recognition software: by using proper algorithms, this application extracts additional features from the Part Design and from the Data File (that represent the external inputs to the child node); 2. Operations Attribution: this second activity recognizes technological operations which are necessary to manufacture the part; in particular, the agent identifies the operations (e.g. milling, drilling, etc.) able to manufacture the features recognized in the previous step; 3. Petri Net Construction: during this activity the agent uses a Petri Net model to build a work-plans containing all of the processes alternatives in form of a "graph"; 4. Database Construction: finally, the agent builds a database up containing the Set of Technological Alternative Sequences; this information constitutes the output of the PPA. The PPA will be deeply investigated in Chapter 3. 2.1.3.3 The Manufacturing Planner Agent The Manufacturing Planner Agentt (MPA) is in charge with two fundamental activities (see Figure 2-9):
Supplier: Machines Supplier: Tools Data- Supplier: Equipments Data-Base (MP_C3.1) Base (MP_C3.2) Data-Base (MP_C3.3)
Supplier: Times & Costs Data-Base (MP_C3.4)
MP Agent: Set of Technological alternative sequences (MP_I2.1)
Pallet Workplans Generation
MP Agent: Selected Plans (MP_O2.1)
Workplans
1
Times and Costs assessing 2 Times and costs assessing models (MP_M3.4)
Models for contraints Models for parts layout on among operations pallet (MP_M3.1) identification (MP_M3.2)
NODE: A222 TITLE:
Feasibility Models (MP_M3.3)
LEVEL 3 - MANUFACTURING PLANNER AGENT
Figure 2-9. Node A222: Level 3 – Manufacturing Planner Agent
NO.:
34
Chapter 2
1. Pallet Work-plans Generation; this activity is related to the generation of the part work-plan, by considering all of the technological constraints that the manufacturer resources put on the manufacturing process. In order to do that, the MPA uses information from the Machinery, Tools and Equipments Databases of the supplier. In particular, the agent uses the following mechanisms: algorithms for making parts layout on the pallet, algorithms for identifying constraints among operations and Feasibility models, that is algorithms able to define the positioning of the part in relation to the pallet, the direction of entry of this last one, and therefore the single operations mapping on the available machinery (considering the feasibility of such operations on machineries with 3, 4 or 5 controlled axes). 2. Times and Costs Assessing; this activity associates to each work plans generated during the previous step, manufacturing times and costs; in order to do that, the MPA uses cost and time algorithms. Finally, the MPA generates the Selected Plans, which is the complete set of valued and timed process plans able to manufacture the customer part; this information is transmitted to the downstream agent (PrPA). The MPA will be deeply investigated in Chapter 4. 2.1.3.4 The Production Planner Agent The Production Planner Agentt (PrPA) (see Figure 2-10) performs the following activities: 1. Opportunity Cost Computing; the agent receives manufacturing plans from the MPA and commercial requirements from the SNA: through proper Models for Opportunity Cost Computingg (subject to the Supplier Commercial and Competitive Strategies) the PrPA evaluates costs related to the resources utilization for each plan; afterwards it compares them to the best option not undertook, for example the most profitable job that the manufacturer cannot accept because of the production capacity’s saturation, and it associates opportunity cost to each process plan. 2. Production Planning; during this activity the agent finds out an optimal resource allocation plan for each alternative process plan; this allows the PPA to build a function mapping each production alternative over a profit level for the supplier; this function is referred to as the Commercial feasibility info, and it will be used by the Supplier Negotiation Agent, to build counterproposals for the customer during the negotiation. The PrPA will be deeply investigated in Chapter 6.
2. An Agent Based Architecture for Manufacturing E-Marketplaces
Supplier: Commercial and Competitive Strategies (Fo_C0.4)
Supplier: Capacity Constraints (Fo_C0.2)
PrP Agent: Selected Plans (PrP_I2.1)
Opportunity Costs Computing VMS: Customer Commercial Requirement (VMS_I1.1) Models for Opportunity Cost Computing (PrP_M3.1)
NODE: A223 TITLE:
Supplier: Production system workload (Fo_C0.3)
Opportunity Costs
1
35
Production Planning
VMS: Commercial feasibility info (VMS_O1.1)
2 Production Planning Models (PrP_M3.2)
LEVEL 3 - PRODUCTION PLANNER AGENT
NO.:
Figure 2-10. Node A223: Level 3 – Production Planner Agent
3.
SYSTEM DYNAMICS
3.1 Customer and Supplier Systems interaction In what follows, the dynamic behavior of the system presented in section 2 is described by using the UML Activity Diagram formalism [Marshall, 1999]. In particular, in here the information flow involving the Customer System and the Supplier System will be described, while the reader is invited to go further to the next chapters for a full description of the other agents’ interaction flow. As well know from the UML Activity Diagram notation, each diagram, describing a specific process, is divided into so many swim lanes how many the involved parts of the system are; in this way, each activity is placed in the swim lane correspondent to class/part of the system that plays that action. The UML activity diagram of Figure 2-11 shows the global activities of the entire system, considering the two main actors: the customer and the supplier. The diagram represents all of the processes performed by the Customer System and Supplier System at the highest level of abstraction (related to the
Chapter 2
36
level 0 of the IDEF0 diagrams - Node A0 - Overall System); the processes are the order data inputting, the information flow, the negotiation activity and the manufacturing planning. In what follows the activities and the respective descriptions are listed basing on the swim lane of affiliation. 3.1.1 Customer system activities The Customer system works out through the following activities: – Order Data Input: this first activity of the customer system consists in inputting technological and commercial requirements of the order; it is highlighted in boldfaced because it also involves an external actor, i.e. the employee of customer’s firm, who manually inserts the order’s requirements into the application menu. – Transmits Commercial & Technological Requirements: the information previously introduced is transmitted from the customer to the supplier system. – Waits for Supplier Counter-proposal: after the data transmission, the customer waits for the supplier’s counter-proposal (as previously seen, the action of waiting for another agent outputs is disciplined by proper controller agent).
Figure 2-11. Dynamic behavior: Customer System & Supplier System
2. An Agent Based Architecture for Manufacturing E-Marketplaces
37
– Counter-proposal Assessing & Utility Threshold Updating: the customer can now evaluate the supplier’s counter-proposal on the basis of its commercial and competitive strategies and of the historical data about the previous businesses made with that manufacturer. Then the customer updates its utility thresholds for further (or future) bargaining with the supplier. – Sign Contract: in case of positive assessment of the proposal, the customer closes the negotiation admitting the terms of the contract. – Quit Negotiation: in case of overriding the maximum admitted number of negotiation rounds (rmax), the bargain is closed. This is the only way to quit negotiation without achieving any kind of agreement between the two parts. – Ask for another counter-proposal: if no agreement is reached within a negotiation step lower than the maximum number of allowed steps (rmax), the customer asks the supplier for another counter-proposal. – Show Negotiation Results: whatever the result of bargain is, it will be shown to the customer system. 3.1.2 Supplier system activities The Supplier system performs the following activities: – Waits for Order Proposal: the supplier is in the initial state of waiting for an offer proposal from the customer. – Order Data Processing: the system analyzes the format of data in input, and extracts both the commercial and technical information necessary to the bargain. In particular, the technical requirements are translated into data necessary to the manufacturing planning. – Counter-proposal Computing & Transmission: the supplier negotiation agent, after having evaluated the customer importance and according to its own commercial strategies, computes a counter-proposal on the basis of a set of production plans (generated by the Virtual Manufacturing System). Then the elaborated proposal is submitted to the customer. – Waits for Customer Answer: after the proposal transmission the supplier remains in a waiting state for a customer answer. – Keep on Negotiating (Utility Threshold Updating): if the customer rejectes the counter-proposal (i.e. it asks for a new counter-proposal), the supplier updates its own utility thresholds and restarts the negotiation process. – Production Order: in case of positive assessment of the proposal from the customer, the supplier launches the production order; as previously
Chapter 2
38
seen for the order data input (customer system), the production order is highlighted in boldfaced because it involves an actor external to the supplier system, i.e. the real factory of the manufacturer (for example the ERP system).
3.2 Order Data Input The UML activity diagram of Figure 2-12 describes in some detail the activity dealing with order data entry. The involved portions of the system are: the Application Form, the Customer Negotiation Agent (this two elements together represent the customer system) and the Supplier System. The diagram mainly describes the dynamics of the Application Form activities, besides underlining the call “CAD on-line” application that is better explained in the next section. For completeness, the CNA and the Supplier System are also shown in the diagram; this because the commercial and technological information is addressed to them; however, the negotiation activity of these two parts is better detailed in the following sections.
APPLICATION FORM
CNA
SUPPLIER SYSTEM
Waits for Order Data
Waits for Order Data
Waits for Order Data Input
System Access: Customer Identifying (Username/Password)
Commercial Requirement Entry
CAD on-line ne e
Technological Requirement Entry
Transmits Commercial Requiremnents q
Waits for Supplier Counter-Proposal
Counter-proposal Computing and Transmission
Negotiating
Negotiating
Transmits Technological Requiremnents q
Show Negotiation Results
Negotiation Loop
UML Activity Diagram - ORDER DATA INPUT (Application Form, CNA and Supplier System)
Figure 2-12. Order Data Input
The Application Form performs the following activities:
2. An Agent Based Architecture for Manufacturing E-Marketplaces
39
– Waits for Order Data Input: this is the initial state of the input form, waiting for data entry. – System Access: Customer Identification (Username/Password): the access to the system is allowed only after customer identification through user name and password. – Commercial Requirements Entry: this is the insertion of the commercial info, such as order volume, due-date and price. – CAD on-line: this application triggers the applet that allows the part design, according with the technological capability of the supplier. – Technological Requirements Entry: after CAD on-line starting, the customer can design the part (geometry) and other technological requirements (additional features, material and surface roughness). – Transmits Commercial Requirements: commercial requirements of the order are transmitted both to the customer negotiation agent and to the supplier system. As seen in the IDEF0 diagram – Node A2 – Supplier system, the commercial info is addressed to the SNA, and from the last one to the VMS; in the Node A22 - Virtual Manufacturing System, this information flow is addressed to the PrPA. – Transmits Technological Requirements: the technological info inputted through the application form is transmitted to the Supplier system (in particular to the PPA of the VMS – see Node A22). Note that this information is not provided directly to the negotiation agents (CNA and SNA), but it is assigned to the planning activity. – Show Negotiation Results: as previously seen, whatever the result of bargain is, it will be shown to the customer system directly in the application form.
3.3 Technological requirements inputting and processing The activity diagram of Figure 2-13 details the definition of technological data through the CAD on-line applet and the consecutive transmission of the information to the PPA. 3.3.1 CAD on-line activities As previously discussed, after the entry of commercial data, the application form triggers the Java routine for the CAD on-line that is in charge with the design of the part and of the related features. In particular, the following activities are supported: – Waits for Starting up: the java routine is inactive until an activation signal will not arrive from the application form.
Chapter 2
40
– Geometry Definition: this activity deals with the definition of part geometry, starting from a prismatic raw work-piece. – Additional Features Definition: the part design is completed with the additional features (hole, slot, step etc.) – Material Characteristics Definition: part information is completed through the definition of material requirements and part surface roughness definition. – Writes Information: the information is collected into two files (part design and data file) and transmitted to the downstream agent. – Transmits Part Design & Data file (Technological Requirements): the technological requirements are transmitted to the PPA of the VMS. 3.3.2 Process Planning Agent activities
– – – –
–
The PPA interacts with the CAD on-line through the following activities: Waits for Technological Requirements: the PPA is in the initial state of waiting for technological requirements. Features Recognition: the agent, using proper algorithms, performs a scanning of the data aimed at features recognition. Operation attribution: the PPA generates all the technological sequences able to produce the features previously recognized. Petri Net Construction: this activity deals with the construction of a “graph” containing all the manufacturing sequences (or work-plans), named “Petri net”. Database Construction (Set of technological alternative sequences): all of the alternative sequences are collected in a suitable database for the successive transmission to the Manufacturing Planner Agent.
2. An Agent Based Architecture for Manufacturing E-Marketplaces
CAD on-line
41
PROCESS PLANNER AGENT Waits for Technological Requirements
Waits for Starting up
signal Features Recognition n=number of additional features
Geometry Definition
[n=0]
Operations Attribution
[n>0] [k=n+1] Petri Net Construction [k<=n] K=K+1 Additional Featurers Definition (hole, ...)
Database Construction (Set of technological alternative sequences)
Material's characteristics Definition
Writes Informations
Transmits Part Design & Data file (Technological Requirements)
UML Activity Diagram - TECHNOLOGICAL REQUIREMENTS INPUTTING & TRANSMISSION
Figure 2-13. CAD on-line e PPA interaction
3.4 MPA – PrPA interaction The information flow and the main activities of the Manufacturing Planner Agent and Production Planner Agent are shown in the activity diagram of Figure 2-14. These activities are described in the next sections. 3.4.1 The MPA activities The MPA interacts with the PrPA through the following activities. – Waits for Input: the MPA waits for the set of technological alternative sequences provided by the upstream agent (PPA). – Input Data Analysis: this activity deals with input data analysis in order to check their suitability. – Layout of pallet definition: the agent defines the pallet layout (the relative position of the part towards the pallet, and of the pallet towards the machine) depending on the number of controlled axis of the machines.
Chapter 2
42 MANUFACTURING PLANNER AGENT
PRODUCTION PLANNER AGENT Waits for Selected Process Plans
Waits for Input
Input Data Analysis Opportunity Costs Computing
Layout of pallet Definition Run PrP Algorithm Operations Mapping on Machines
Computes Production Alternatives Times & Costs Assessing
Output Generation
Provides Production Alternatives (Commercial Feasibility Info)
Transmits Selected Process Plans
UML Activity Diagram - Manufacturing Planner Agent / Production Planner Agent
Figure 2-14. MPA and PrPA interaction
– Operation Mapping on Machines: this activity consists on mapping technological operations over the supplier available machines; the mapping indeed varies depending on the location constraints of the pallet on 3, 4 or 5 controlled axis machines. – Times & Costs Assessing: the agent computes the necessary manufacturing time and the costs associated with each process plan; in particular the agent calculates the variable costs related to the usage of a certain machine in order to perform a differential analysis. – Output Generation: process plans are selected and afterwards transmitted. – Transmits Selected Process Plans: the MPA transmits the selected process plan to the downstream agent. 3.4.2 The PrA activities The PrA interacts with the MPA through the following activities. – Waits for Selected Process Plans: this is the initial state of waiting for the input. – Opportunity Costs Computing: the PrPA computes the opportunity costs related to the usage of a firm resource; an order acceptance, in fact, can preclude the chance of gaining a more profitable offer.
2. An Agent Based Architecture for Manufacturing E-Marketplaces
43
– Run PrP Algorithm: the agent runs the process-planning algorithm elaborating all of the production alternatives for responding to the customer request. – Computes Production Alternatives: production alternatives are associated to supplier profit, and the PrPA builds a function, named PA, mapping production alternatives on supplier’s profit. – Provides Production Alternatives (Commercial Feasibility Info): the PA function is also the final output of the VMS; the last activity is the transmission of this function to the Supplier Negotiation Agent.
4.
CONCLUSIONS
This chapter introduces the agent based architecture that has been designed within the research project “Process and Production Planning in manufacturing Enterprise Networks” in order to provide real added value services within a virtual district where a set of registered buyers and sellers can perform supply transactions. More detailed information about the project is available at the website http://web.dtpm.unipa.it/PRIN2001/risultati.htm. The architecture creates a close connection between the customer’s order and the supplier’s planning activities. This allows the supplier to provide the customer with reliable procurement information that can be used to negotiate the order proposal achieving a better global satisfaction for both the participants. The proposed architecture is able to support and automate the workflow between customer and supplier making MTO operations as depicted in Figure 1-7, in the previous chapter. The proposed approach is able to support transaction, information sharing and exchange and even collaboration (during the negotiation) relationship between customer and supplier and therefore, the proposed architecture can be considered as a tool able to extend planning and co-ordination capacity among supply chain actors.
REFERENCES Cantamessa, M., Fichera, S., Grieco, A., La Commare, U., Perrone, G., Tolio, T. Process and production planning in manufacturing enterprise networks, Proceedings of the 1st CIRP (UK) Seminar on Digital Enterprise Technology ©, 2002, Durham (UK), 187-190; Chris Marshall, Enterprise Modeling with UML: Designing Successful Software through Business Analysis, 1999, Addison Wesley Professional. Clarence G. Feldmann, The Practical Guide to Business Process Reengineering Using IDEF0, 1998, Dorset House Publishing.
Chapter 3 PROCESS PLANNING IN MANUFACTURING EMARKETPLACES The Process Planner Agent Giovanni Celano, Antonio Costa, Sergio Fichera Dipartimento di Ingegneria Industriale e Meccanica, Università di Catania, Viale Andrea Doria 6, 95125 Catania – Italy
Abstract:
This chapter discusses in detail the Process Planner Agent (PPA), one of the agents of the VMS, presented in Chapter 2. Within the proposed distributed architecture, the PPA allows the process planning activity to be performed through a direct communication between the customer and the supplier systems. The communication protocol is based on a JAVA® routine starting a CAD on-line applet, which puts the customer in condition to directly translate his/her technological requirements into data which are easy to be managed by the Virtual Manufacturing System (VMS). The PPA receives the data from the CAD on-line and elaborates them to select a set of alternative manufacturing sequences. In this chapter the architecture of the CAD on-line applet is presented together with the PPA. Within the Virtual Manufacturing System (VMS), the PPA has a front-end role: in fact, it aims at analyzing the technological requirements, expressed by the customer through the CAD online, and translating them into a set of data representing the set of alternative manufacturing sequences, which can be utilized by the downstream agents to formulate the counter-proposal. In particular, the output of the PPA activities is a database of technological alternative sequences, which depend on a Part Design and Data file, provided by the CAD on-line JAVA® routine; the database of technological alternative sequences is transmitted to the downstream Manufacturing Planner Agent, which utilizes these data to perform its activities.
Key words:
CAD, feature recognition, operations sequencing, Petri Net
45 G. Perrone et al., (eds.), Designing and Evaluating Value Added Services in Manufacturing E-Market Places, 45–66. © 2005 Springer. Printed in the Netherlands.
Chapter 3
46
1.
INTRODUCTION
Performing process planning activities within an electronic marketplace requires a great effort to be ready to satisfy the needs of a very large number of customers. This effort must be focused on the possibility of integrating as much as possible the proposal formulation, performed by the customer, with the translation of this information into a set of data that the supplier system can easily and rapidly process. Therefore, information inputting and exchanging needs to be designed in a way to guarantee both technological capability and processing. In this sense, the full integration between the customer and the supplier systems plays a strategic role. For this reason, here technological requirements definition and their translation into a set of feasible manufacturing operations have been designed with the aim of being strictly related through a set of common shared communication protocols. In particular, a proper JAVA® routine has been designed to provide the customer with a CAD on-line tool able to translate his/her proposal into a set of data which can be automatically and immediately processed by an intelligent tool performing a process planner activity. Indeed, commercial CAD software does not allow an easy manipulation of the geometrical data, especially when their definition must be managed directly on the Internet. On the other hand, the proposed CAD on-line routine overrides this problem and it allows the definition of the mechanical part to be manufactured directly on the World Wide Web (WWW) through an applet environment, which allows the customer to define its desired geometrical and technological characteristics. Furthermore, an intelligent process planner tool, working similarly to a Computer Aided Process Planner (CAPP) system, has been designed to translate the CAD on-line information into a set of alternative sequences. Specifically, an agent-based architecture has been proposed to cope with this problem. An agent, called Process Planner Agent (PPA), has been designed to automatically perform the entire set of activities required to translate the geometrical and technological data coming from the CAD on-line routine into information dealing with the corresponding manufacturing operations; these activities mainly involve a feature recognition starting from the part draft through the association of a set of feasible manufacturing operations to the geometric features by using a Petri Net model. In this chapter the CAD on-line and the Process Planner Agent will be presented. In particular, in the next section the CAD on-line activities and its user interface will be shown and explained; afterwards the Process Planner Agent will be discussed by detailing the sequence of procedures, which are undertaken to complete the definition of the set of manufacturing
3. Process Planning in Manufacturing E-Marketplaces
47
alternatives. Furthermore, an example based on the realization of a common mechanical part will help the reader to understand the characterizing elements of the proposed approach.
2.
THE CAD ON-LINE
As the reader has already noticed in Chapter 2, the first activity of the customer system consists on formulating the commercial proposal, i.e. the placement of the technological and commercial requirements of a specific order. The formulation of these requirements is obtained through an Application Form, which allows both the individuation of the commercial requirements and the starting-up of the CAD on-line JAVA® applet. In Chapter 2 both the functional and the dynamic points of view of this activity have been described by using IDEF0 and UML diagrams. The activation of the CAD on-line occurs after the customer log-in and identification by the supplier system. By working within the CAD-on line environment, the customer can specify the geometric shape of the part and can customize it by defining a set of additional features, (for example, slot, hole, step, etc.). Here, with the term feature the set of geometric elements, characterizing a particular surface to be manufactured starting from a blank, is meant. The customer works directly on the CAD on-line, which is shared through the Internet with the supplier system and provides information about the technical operations that the manufacturer can effectively perform: in this way, the technological feasibility of the order is always assured. In addition, the customer can also define the characteristics of the raw material to be used and the desired roughness of the part surfaces. The possibility of implementing a CAD on-line application, which is shared between the two actors of the bargaining, allows a strong time reduction in the information sharing and in the translation of customer requirements into a set of data, which can be easily manipulated and interpreted by the supplier system. The CAD on-line application represents indeed one of the added value services supporting information sharing and exchange and even collaboration between the customer and the supplier within the emarketplace. The Part Design and Data Files represent the output of the CAD online activities: here, the technological requirements of the customer are coded by taking into account the features required to obtain the part, the required surface finishing and the material to be worked. All of these data, coded through the ISO 14649 STEP NC standard, are then directly
48
Chapter 3
transmitted to the Virtual Manufacturing System (VMS) in order to be processed by the downstream agents. The information, which is associated to the technological requirements is not filtered by the negotiation agents of the customer and the supplier, (CNA and SNA, respectively), but is directly sent to the VMS and treated by the Process Planner Agent (PPA): this is due to the fact that the customer requirements are always feasible, as said before, and therefore there is no need to negotiate them with respect to the technological aspects. In this way, the time required to meet the customer demand is strongly reduced, thus allowing a rapid response of the supplier system [Cherng et al., 1998].
2.1
The structure and the activities of the CAD on-line
The CAD on-line software system proposed within the distributed architecture consists of a JAVA® application which allows the customer defining its requirements through a user-friendly window; the CAD on-line user interface can be opened directly on the Internet once a new customer identification and the corresponding application form have been forwarded. A preliminary analysis on commercial tools currently available in the market has been carried out in order to understand whether there could be the possibility of implementing one of them within the designed architecture; this analysis has considered the following elements as influencing the tool selection: – the possibility to be run on the Internet environment; – easy implementation of communication protocols for information sharing between the customers and the suppliers; – feature – based approach; – capability to generate output files which are easy to be manipulated by the downstream planning activities; – user-friendly graphical interface. Most of the analyzed commercial tools were equipped with a very useful and user-friendly interface; however, most of them did not meet all the required characteristics. In particular, in case of implementing a commercial software, great difficulties would have been encountered in the application within the Internet environment and in the manipulation of the output files, normally coded through the IGES format. For this reason, an effort was made to develop a dedicated software module, based on a proper JAVA® routine, designed to guarantee the required specifications. The proposed CAD on-line was developed to perform the following activities: – Geometry Definition: this activity deals with the definition of the part geometry by the customer, starting from a prismatic raw work-piece, (the blank);
3. Process Planning in Manufacturing E-Marketplaces
49
– Additional Features Definition: the part design is completed with the additional features (hole, slot, step etc.); – Material Characteristics Definition: this activity allows the introduction of the information concerning the metallurgical requirements and the part surface roughness; – Writes Information: the information, collected into two files, part design and data file, which are ready to be transmitted to the downstream agent, i.e. the PPA, within the supplier Virtual Manufacturing System; – Transmits Part Design & Data file (Technological Requirements): the technological requirements are also transmitted to the PPA. The above activities will be detailed in the following sections together with the CAD on-line user interface. 2.1.1
Geometry Definition
The CAD on-line provides the customer with a set of routines easy to be interpreted and managed. Indeed, starting form the idea of considering the finished part as the result of a material removal from an assigned blank, the structure of the JAVA® routine was developed assuming a pre-assigned blank geometry, which consists of a solid parallelepiped, divided through a grid into a set of parallelepiped sub-volumes, see Figure 3-1. The definition of these sub-volumes results in a simplification of the activities involving the definition of the form features, i.e. the steps, which characterize the part. The blank dimensions are defined by considering an overall triple of datum plansS1, S2 and S3, whose origin is positioned in the X Y and Z; the blank center of gravity and it also identifies the datum axes X, geometry of each sub-volume is referred to a relative set of datum axes xi, yi, zi. In addition, the part to be manufactured is assumed to be symmetrical with respect to one or more of the datum plans of the blank; in this way, only 18 quotes are needed to completely define the part geometry: xi, yi, zi t 0 (i = 1…6)
(1)
Furthermore, the assumed symmetry reduces the number of views needed to represent the part: in fact, the aeriall and the frontall views are enough to completely represent the part geometry, as depicted in Figures 3-2 and 3-3. Here, the datum axes xi, yi, zi and the corresponding origins for each subvolume are represented together with the corresponding positive orientations.
Chapter 3
50
Figure 3-1. The parallelepiped blank with its sub-volumes
It should be noticed how by considering the symmetry assumption, a quotes redundancy is generated: for example, if the part is symmetrical with respect to the datum plan S2, containing the axes XXZ Z, each couple of datum axes x1 and x2, x3 and x4, x5 and x6, can be reduced to a unique datum axis. A similar approach can be considered when the symmetry regards another datum plan. However, the redundant axes where also introduced to give the possibility of extending, in future developments the CAD systems to not symmetrical geometries. It is also worth to be noticed that the complexity of the part representation and geometry can be improved by dividing the blank into a larger number of sub-volumes, that is by thickening the grid; on the other hand, the number of required quotes enlarges and complicates the procedure of the part geometry definition. As an example, in Figure 3-4 several part geometries, which can be defined through the proposed approach, have been considered.
Figure 3-2. The aerial view of the blank
3. Process Planning in Manufacturing E-Marketplaces
51
Figure 3-3. The frontal view of the blank
2.1.2
Additional features definition
The way of representing a part reported in the previous section allows achieving a strong simplification of the part geometry definition, but does not take into account the possibility of introducing some peculiar features, which characterize several mechanical parts, such as, for example, pockets, slots and holes. To override this problem, specific modules have been developed to allow the definition of these geometrical entities. In particular, for each one of them an origin C and a set of sufficient dimensions have been identified. Figures 3-5, 3-6 and 3-7 represent three additional features and the corresponding dimensions. As the reader can realize, the customer needs to define the position of the required feature with respect to the overall blank datum axes and the corresponding geometrical characteristics.
Figure 3-4. Examples of parts which can be defined through the CAD on-line
Chapter 3
52
The CAD on-line will then automatically proceed to a validation of the data introduced by the customer about the required feature; in particular, the routine will verify if the feature: – is totally included within the part (length, width and height); – is at least 2 mm far from the nearest feature; – it does not interfere with another designed feature. If anomalies are encountered, the software system asks the customer to control and re-enter the geometrical information. Once this analysis has been completed and the geometrical requirements of the customer have been totally defined, the following activity is triggered. 2.1.3
Material characteristics definition
The next step in the formulation of the technological issues of the customer proposal consists on introducing information about the material and the roughness of the part surface. A database of the materials actually workable by the supplier is proposed to the customer asking to select one of them; alternatively, the customer can define a specific material. Then, for each surface to be worked the roughness limits need to be introduced.
Figure 3-5. The additional feature pocket
3. Process Planning in Manufacturing E-Marketplaces
Figure 3-6. The additional feature slot
Figure 3-7. The additional feature hole
53
Chapter 3
54 2.1.4
Part Design & Data file
All of the information introduced by the customer is recorded by the software system into a file, which will be transmitted to the Process Planner Agent for the identification of the alternative manufacturing sequences. Each Part Design & Data file contains the following records: – part code number; – the geometric definition for each feature, both geometrical and additional; – material characteristics and surface roughness. 2.1.5
The user interface
The User Interface of the proposed CAD on-line has been developed through JAVA® and an environment working through successive opening windows and pushing buttons has been organized. In the remainder of this section, the windows characterizing the User Interface will be presented considering the mechanical part drawn in Figure 3-8: the geometry definition of this piece requires two steps to be executed on the blank, (length L=95mm, width W W=60mm, height H H=75mm); then, three additional features must be added: a pocket and two holes; all of the geometrical entities are symmetrical with respect to the S2 datum plan. The starting window, see Figure 3-9, is activated once a new application form is entered. Here, the customer can build the needed part by pushing the buttons corresponding to the part geometry and to the additional features definition. As the customer proceeds to define the piece geometry, this is progressively represented by the two available aerial and frontal views; furthermore, if activated, a 3D axonometric view helps the customer to verify the correctness of the part geometry. The starting window of the CAD on-line also contains a button for the activation of the planning activities. By pushing the button of part geometry definition, the window reported in Figure 3-10 is opened: here, the xi, yi, zi t 0 coordinates are introduced.
3. Process Planning in Manufacturing E-Marketplaces
55
Figure 3-8. An example of mechanical part
Once all of the geometrical data have been introduced, through a proper button, the customer can ask the system to verify the loaded data rightness. If the software confirms the correctness, the procedure continues with the additional features.
Chapter 3
56
Figure 3-9. The CAD on-line User Interface: the starting window
Figure 3-10. The CAD on-line User Interface: the Geometry Definition window
3. Process Planning in Manufacturing E-Marketplaces
57
Figure 3-11. The CAD on-line User Interface: the Slot/Pocket Definition window
Figure 3-12. The CAD on-line User Interface: the Hole Definition window
With reference to the mechanical part presented above, a pocket and two holes are to be added. Therefore, by pushing the corresponding buttons in the starting window, the customer opens the windows allowing the insertion of a pocket or a hole, Figures 3-11 and 3-12 respectively. The geometry of the pocket requires the position of the pocket origin to be defined through the variables xa, ya and za; then the radius ra of a possible rounding is required; finally, the length ba, the width ha and the height pa must be specified. After the pocket has been completely defined, the customer will add information about the two holes: in Figure 3-12 data concerning the left cylindrical hole (5-Hole) of the proposed mechanical part are presented. As the reader can notice, the window requires more information than for the pocket feature: first of all, the origin coordinates xf, yf and zf must be introduced, then the radius/radii r1 and r2 of the hole and the heights p1 and p2 are required. Finally, information about the hole finishing and threading can be added through the parameters tolll and fill, which activate other windows, here not reported for sake of brevity. After the additional features definition has been completed, the CAD online requires the customer the insertion of data regarding the material to be
Chapter 3
58
worked and finally elaborates the Part Design & Data files. Pushing the proper button within the starting window, the customer launches the communication protocol, which transfers these files to the PPA in a text format: from now on, the VMS starts processing the customer technological requirements and translating them into a feasible sequence of operations workable by the supplier. In the next section the Process Planner Agent will be detailed to explain how the technological information is transformed in a set of alternative working sequences.
3.
THE PROCESS PLANNER AGENT (PPA)
As described in the previous chapter, the Process Planner Agent (PPA) is the first agent of the Virtual Manufacturing System (VMS); its routines are activated by the customer directly from the CAD on-line environment at the end of the activities characterizing the part geometry. The task of the PPA consists on performing the manufacturability analysis of the order. Once an order has been placed and the set of required features have been individuated through the CAD on-line, the PPA starts working to determine all of the technological operations, which are necessary to manufacture the parts; furthermore it evaluates the possibility of alternative manufacturing sequences and, eventually, the necessity of buying manufacturability capacity outside the firm. The mechanisms characterizing the PPA are the Models to identify the technological sequences, subject to the presence of Technological constraints within the supplier factory; the information collected by the PPA about the features and their corresponding required manufacturing operations are suitable with the ISO 14649 STEP NC standard (belonging to the ISO 10303 STEP - STandard for the Exchange of Product model data); this approach has been chosen in order to define a shared set of data which can be easily managed by the downstream Manufacturing Planner Agent (MPA). Ming et al., [1998] and Zang et al., [2000], proposed interesting researches dealing with the application of the STEP standard for the translation of data included in the part design into information manageable by CAPP systems. The STEP NC is a standard that extends the STEP so that it can be used to define data for NC machines. Finally, as should be clear at this point, the Part Design & Data files, elaborated by the customer through the CAD on-line, represents the input for the PPA activities.
3. Process Planning in Manufacturing E-Marketplaces
3.1
59
The structure and the activities of the Process Planner Agent
The PPA structure consists of a sequence of activities, which allow a set of manufacturing alternatives to be associated to the features characterizing the part defined by the customer. Each one of these activities corresponds to a specific software module: the set of modules progressively run and terminate with the elaboration of a proper database, which will be provided as an input to the downstream MPA; such data are necessary to generate the pallet workplans and to assess times and costs corresponding to the alternative manufacturing sequences. As highlighted in the previous chapter, the activities performed by the PPA are sequential and they can be ordered in the following way: – Feature Recognition: a proper software module allows extracting from the part draft both the geometrical information and the additional features; also it permits to verify their workability. The output of this activity is represented by a set of matrixes collecting information about each feature; – Operation Attribution: it is performed through a proper routine, which associates the selected matrixes to a possible manufacturing operation. The output is represented by a vector containing both the geometrical dimensions of the feature and the technological information about the operations which are needed for manufacturing that feature; – Petri Net Construction: considering the vectors identified in the previous activity, a Petri Net is constructed to select the sequencing of the operations and to evaluate the possibility of alternative routings by considering different available tools. The output of this activity is represented by a matrix containing the set of manufacturing alternatives; – PPA/Data Base Construction: this activity allows the definition of a Data Base containing information about the part geometry, its features, the required operations, and, finally, the possible manufacturing alternatives. All of these data are then transmitted to the downstream MPA. The PPA activities will be detailed in the following sections. 3.1.1
The feature recognition
This is the first activity performed by the PPA. As depicted in Figure 313, it allows all the features characterizing a part to be extracted out from the files provided by the CAD on-line and the evaluation of their geometry in accordance to the STEP standard. It is important to notice how this activity
60
Chapter 3
does implicate the effective recognition and extraction of the features from a 3D drawing of the part. In literature many publications have been devoted to this very hard problem, providing different solution approaches; for further details see [Chang, 1990], [Bhandarkar and Nagi, 2000], and [Han et al., 2000]; here, the feature recognition and extraction is intended as the activity of directly retrieving the features from the files provided by the CAD online, where they have been directly stored by the customer: in fact, the structure of the proposed CAD on-line was designed to organize the immediate definition of the features just during the drawing activity, without the need for complex procedures of feature extraction.
Figure 3-13. UML Activity Diagram: The Feature Recognition Activity
3. Process Planning in Manufacturing E-Marketplaces
61
Once the information contained within the Part & Data files has been loaded, a set of different matrixes, containing the data corresponding to each kind of feature, are generated. These matrixes are built by relating the feature datum layers with the overall origin and axes; to do this, the coordinates of the feature origin and the orientation of the feature datum axes are evaluated using the notation adopted by the STEP NC format. Three different matrixes are realized at this step: a profile geometry matrix, that contains information about the geometry of the part contour, (presence of slots and steps); a holes matrix, that collects the data concerning the holes required on the part; and the pocket matrix, containing information about the geometry of pockets to be obtained on the part. For the part presented in Figure 3-8, the profile geometry matrix will contain information about the two steps; the data concerning the two holes and the pocket will be included within the holes and the pocket matrixes respectively. During the activity of feature recognition, a further step allows checking the workability of each feature: an automatic routine runs to verify if a feature is correctly defined from a geometric point of view and, therefore, it can be manufactured on the selected blank; this requires to compare the dimensions of each feature with the blank and to understand if there are possible incompatibilities in the manufacturing of the part. If the checking is positive, the geometry of each feature can be considered fully defined and therefore one or more manufacturing operations can be attributed to it. 3.1.2
The operation attribution
When the geometrical workability has been confirmed, the PPA proceeds performing the Operation Attribution activity: at this point each feature is geometrically defined in terms of dimensions and orientation with respect to the overall part; therefore, it is possible to attribute to each feature one or more manufacturing operations. The Operation Attribution activity is performed by a software module which works similarly to a CAPP system. For each feature, a routine retrieves: a) the set of available manufacturing operations (face or end milling, peripheral milling, drilling, threading, etc.); b) the required part orientation; c) the tool orientation to access the surface to be worked and the tool path; d) the cutting parameters, specifying the number of passes, the values of cutting speed and feed rate, the cutting forces and torques and the required cutting power for both roughing and finishing operations. A database containing the set of available cutting tools allows performing these selections: in particular, each record of the database corresponds to a specific tool (face mill, end mill, peripheral mill, drill, thread, etc.), and contains information about the material (high speed steels,
62
Chapter 3
cemented carbides, ceramics, etc.), the maximum feasible values for cutting speed and feed rate, with respect to both roughing and finishing conditions, and the geometry (radius, length, number of cutters, etc.). In this way, each feature can be coupled to one or more operations, depending on the availability of different cutting tools, which are compatible with the selected part orientation: these data are collected in an array format within the features and operation related vectors. At this point, the geometry of the problem and the corresponding required technological operations are defined: the further step is represented by the individuation of the alternative manufacturing sequences. Therefore, these vectors represent the input for the successive activity, i.e. the individuation of alternative manufacturing sequences, performed through the Petri Net module, as depicted in Figure 314.
Figure 3-14. UML Activity Diagram: The Operation Attribution, Petri Net Construction and Data Base Construction Activities
3. Process Planning in Manufacturing E-Marketplaces
3.1.3
63
The Petri Net construction
Once the set of manufacturing operations available to obtain the part is defined, a further step in the PPA activities is represented by the individuation of alternative manufacturing sequences to be performed. As stated by [Kiritsis and Porchet, 1996], the Petri Net is a very efficient tool to represent graphically and select these alternatives: therefore, this approach has been chosen to perform this activity. A Petri Net is a bipartite directed graph whose nodes are represented by places Pi, denoted by a circle, and transitions Ti, denoted by a rectangle. The places are passive elements, which store information and can take different states; on the other hand, the transitions are active elements whose task is producing, transporting and placing information. Places and transitions are connected through directed arcs, which represent the flow of the information. For further details about the Petri Net modeling please refer to [Peterson, 1981]. The Petri Net implemented within the Process Planner Agent considers each manufacturing operation as a transition Ti and the state of the part before and after the operation as a place Pi; the places are numbered through integer numbers and the same influence is assumed for all of the connecting arcs. Before starting with the Petri Net construction, the individuation of precedence constraints between manufacturing operations is needed: in this way the number of possible solutions can be reduced. Then, the Net is constructed: an initial place denoted as (0) and a following fictitious transition Tr.0 is considered at the start of the graph. The Net is obtained by considering different branches, where the operations are grouped together: working operations belonging to different branches are not related by precedence constraints and they can be performed independently from the others; operations included within the same branch must be performed respecting the fixed precedence constraints. A final fictitious transition connected to a place closes the net and represents the completion of the manufacturing operations on the part. The Petri Net corresponding to the part detailed in Figure 3-8 is presented in Figure 3-15. The initial place (0) and the following fictitious transition Tr.0 are reported; then the Net is characterized by four branches: the branch starting with place (1) includes the manufacturing operations required to obtain the Slott and the Pocket; the branch and the corresponding sub-branches starting with place (2) include the two passes required to work the step: four alternatives are considered depending on the tool selected from the tool room; the branch starting with place (8) involves the realization of the left hole (5 – Hole), which requires a drilling pass followed by an enlarging operation; finally, the branch starting
Chapter 3
64
with place (10) is related to the drilling, enlarging and threading of the right hole (4 – Hole). All the branches converge to the black small circle, which is connected to the closing place (13) and to the ending fictitious transition Tr.16. The Net is closed by the place (16). In this way, all the required manufacturing operations have been represented and linked together. The set of manufacturing alternatives is represented by the possible permutations by following the order to pass from one branch to another. Here the permutation is allowed by the possibility of realizing the different features independently from each other, with the exception of the slot and the pocket, and by the presence of alternative available tools to perform the same operation. Table 3-1 collects all the data needed to define the alternative manufacturing sequences: each row contains the transition number and type of manufacturing operation, the identification number of the required tool, the number of passes and the name of the manufactured feature. 3.1.4
The Data Base construction
The last activity performed by the PPA is focused on the development of a database where the information about the set of technological alternative sequences can be stored. The database consists of a set of files, which contain all of the achieved knowledge about the manufacturing of the part bargained with the customer. In particular, for each part, four files are provided as output of this activity: – the Petri Net file, where the technological alternatives are stored in a matrix format and the precedence constraints between the manufacturing operations are reported; – the Geometry file, where the data dealing with the part geometry are collected; – the Feature file, containing the part and feature codes; the feature geometry, its position and orientation with respect to the part datum layers; – the Operation file, containing the part code; the reference to the corresponding feature; the required tool position and orientation with respect to the feature to be manufactured; the tool path; the cutting parameters and the required number of passes. These four vectors represent the output of the PPA activities; in fact, they represent the link in the information flow with the downstream MPA, which utilizes them as input data to perform its own activities.
3. Process Planning in Manufacturing E-Marketplaces
65
Figure 3-15. The Petri Net corresponding to the investigated mechanical part
Table 3-1. Machining table for the investigated mechanical part
Transition 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Description “START” milling milling milling milling milling milling milling milling milling milling drill drill drill drill tap “END”
Tool T20 T20 T20 T13 T13 T18 T18 T3 T3 T18 T40 T40 T39 T39 T43 -
Pass number 1 1 2 1 2 1 2 1 2 1 1 2 1 2 1 -
Feature 1 - Slot 2 - Step 2 - Step 2 - Step 2 - Step 2 - Step 2 - Step 2 - Step 2 - Step 3 - Pocket 4 - Hole 4 - Hole 5 - Hole 5 - Hole 5 - Hole -
66
Chapter 3
REFERENCES Bhandarkar M.P., Nagi R. STEP-based feature extraction from STEP geometry for Agile Manufacturing. Computers in Industry 2000, 41:3 – 24. Chang, Tien-Chien, Expert Process Planning for Manufacturing. Ney York: Addison – Wesley Publishing Company, 1990. Cherng J.G., Shao X., Chen Y., Sferro P.R. Feature-based part modelling and process planning for rapid response manufacturing. Computer and Industrial Engineering 1998, 34:515 – 530. Han H.J., Pratt M., and Regli W.C. Manufacturing feature recognition from solid models: a status report, IEEE Transactions on Robotics and Automation 2000, 16(6):782-796. Kiritsis D., Porchet M. A generic Petri net model for dynamic process planning and sequence optimization. Advances in Engineering Software 1996; 25:61-71. Ming X.G., Mak K.L., Yan, J.Q. A PDES/STEP-based information model for computer-aided process planning. Robotics and Computer-Integrated Manufacturing 1998, 14:347 – 361. Peterson, James Lyle, Petri Net Theory and the Modeling of Systems. Englewood Cliffs, NJ: Prentice Hall, 1981. Zang Y., Zang C., Wang H.P. An Internet based STEP data exchange framework for virtual enterprises. Computers in Industry 2000m 41:51-63.
Chapter 4 MANUFACTURABILITY MODELS FOR MANUFACTURING E-MARKETPLACES The Manufacturing Planner Agent Lanfranco Imberti and Tullio Tolio Dipartimento di Meccanica, Politecnico di Milano, Via La Masa 34, 20158 Milano - Italy
Abstract:
Since one of the key points to participate to the bidding process in an emarketplace is the ability to define the costs and time required to produce a given product, in this chapter the problem of evaluating the manufacturability of a product on a given production system is addressed. In order to achieve this goal, the first problem is the definition of the information needed to represent the requirements of the part. Indeed the information structure must encompass geometrical, technological and demand information. The second problem is the pallet layout definition which entails the analysis on the accessibility of the part. Accessibility depends on machine architecture, part geometry, required operations, fixture type, number of the parts clamped on the pallet. The third problem to face is the selection of the machines where the manufacturing processes will be executed. In this stage the possibility of splitting the process plan among the available machines has been considered. Finally, how the above issues have been solved and implemented in the Manufacturing Planner Agent is discussed in the chapter.
Key words:
manufacturing requirements, non linear process plans, pallet configuration
1.
INTRODUCTION
As described in the previous chapters, the strong externalization of production entails the capacity of managing complex supply chains, involving different companies which must interact, even if geographically spread [Bertodo, 1999], [Rolfo and Vitali, 2001] in order to satisfy the final demand. 67 G. Perrone et al., (eds.), Designing and Evaluating Value Added Services in Manufacturing E-Market Places, 67–95. © 2005 Springer. Printed in the Netherlands.
68
Chapter 4
One of the main problems faced by the companies of a networked enterprise concerns the integration of the commercial function with the production function. Indeed, while the goal of the commercial function is to acquire requests from the customers and to carry out a negotiation, which can eventually lead to an actual order, the goal of the production function is to provide all of the necessary information for the order “bargaining”. When, as it often happens, the link between the commercial function and the production function is inefficient, the performance of the company participating to the network may be rather poor. In the architecture developed within the project this link between the commercial function and the production function is carried out by three agents the Process Planner Agent, The Manufacturing Planner Agent and the Production Planner Agent. In particular, the Manufacturing Planner Agent (MPA), described in this chapter, has the task of defining, the alternative manufacturing plans on the basis of the available production resources. In order to perform this task, it uses the detailed information, provided by the Process Planner Agent, about the technological processes necessary to produce each part together with information regarding available system resources (operators, machines, tools, fixtures)1. The goal is to define technically feasible manufacturing plans (including if possible alternative plans) which allow fulfilling the technological requirements of the part by using the available resources. For each plan the usage of the resources is estimated and the manufacturing cost is evaluated. The obtained result is then passed to the Production Planner Agent, which selects among the feasible manufacturing plans the one to be implemented; afterwards it schedules the production. The first step to carry out in order to improve the efficiency in the dialog among the commercial and production functions is a clear definition of the structure of exchanged information [Pratt, 2000]. For the MPA it is fundamental to rely on a good information structure, in order to verify quickly and automatically the feasibility of alternative technological solutions. This in turn may allow re-negotiating some features of the product, in order to support the achievement of optimised solutions that take into account the available production resources of the firm. In section 2, a way to structure the information received in input by the Manufacturing Planner Agent is described. This information includes a complete description of the process required to produce the part. Section 3 addresses one of the key points to define a manufacturing plan: the definition of the layout of the fixtures required to produce a part. Indeed 1
Only the machines and fixtures have been considered in the current implementation.
4. Manufacturability Models for Manufacturing E-Marketplaces
69
without this information it is not possible to asses whether a machine is able to perform a given operation, i.e. to relate the process requirement to the needed system resources. When the pallet layout is defined, it is possible, using a formalized description of the available resources, to match the technological requirements of the part with the characteristics of the production system and to assign the process plan to the available machines as described in section 4. One important point at this stage is the possibility of splitting the process plan among the machines of the system. Within the chapter, a real part (a manifold for automotive industry) is proposed as example to support the description of the various phases.
2.
INFORMATION DEFINITION
2.1 Type of information In order to evaluate the technological feasibility of a product on a given production system it is fundamental to define which information is necessary and its structure. Obviously the technological feasibility evaluation of a product must be based on a geometric description of the product and of the features related to the product. Besides the geometric description, it is necessary to provide a technological description. These last data include for instance the cutting parameters (cutting speed, spindle speed, depth of cut) and the description of the tools. Since the process planner agent defines the process plan without actually knowing the resources that are available in the system, some data such as the cutting parameters may be given in the form of constraints instead of precise values. The exact values can be determined when the activity is actually assigned to a specific machine of the system.
2.2 Information formalization An effective description of the process must have the following characteristics: – focused: it must be oriented to the specific production field where it will be used to exclude redundant information;
70
Chapter 4
– dynamic: it must be expandable in order to allow customization and to slow down obsolescence; – complete: it must provide a clear description of the necessary features; – flexible: it must allow incremental modifications. In particular, the definition of non functional details in the first engineering stages may impose unnecessary constraints that limit the degrees of freedom of the supplier, who could produce with lower costs if some product features were different. In this case, modifications should be possible. – robust: a well organized data structure has to guarantee the accuracy and coherence of data. STEP, informal name of the ISO 10303 [1997], is a standard developed by the International Standard Organization and it aims at coding data for product representation in order to make easier, in particular, information exchange among different CAD/CAM systems. With STEP-NC [ISO14649, 1999], [STEP NC, 1999], STEP was recently expanded in order to allow the communication among CAD/CAM and Numeric Controls. Figure 4-1 shows the STEP-NC coordinate systems. The fundamental aim of STEP-NC, which was initiated within a European research project (MATRAS ’92 and OPTIMAL ’94), is to overcome the “rigidity” of the part programs (list of instructions given to the numeric control) based on G and M codes (ISO 6983) [1982]. Indeed, a part program implemented with ISO 6983 standard is based on a description of the movements of the axes of the machine more than on a description of the production processes and thus it is strictly related to the characteristics of the machine and of the devices used in the production. In other words information related with the process and with the system is completely intertwined. STEP-NC provides a remedy to the lacks of ISO 6983, by means of a clear separation of the geometrical information from the technological information. In STEP-NC three fundamental logical entities are defined: features, operations and machining_workingsteps. – A feature is a geometrical entity of the product and represents the volumes of material to be removed from the raw part in order to obtain the finished product. The feature represents the effect of the manufacturing operation executed on the part and so it is usually referred to as manufacturing feature. – An operation (Machining_Operation) defines the actions the tool has to execute in order to obtain the feature. – The workingstep (Machining_Workingstep) is defined by associating a feature with an operation.
4. Manufacturability Models for Manufacturing E-Marketplaces
71
The most important aspect of STEP-NC logic as already mentioned is the distinction between geometrical data (feature) and technological data (operation). This distinction allows keeping separate the operation, which is related to the machine and its capabilities from the feature, which is related to the part. This approach allows defining different operations for the same feature depending on the types of resources that are selected to machine it. Therefore, even if different machines can be used, it is possible to specify the geometrical description of the parts only once, and to associate later on the operations that can be performed with the available machines.
Figure 4-1. Coordinate systems defined in STEP-NC
The workingstep represents the most innovative idea of the new standard ISO 14649. The Machining_Workingsteps (MWs) are defined such as an aggregation of a Machining_Operation with a Manufacturing_Feature and represent a determined action that the machine executes on a determined feature of the product (Figure 4-2). Machining_Workingstep
Manufacturing_Feature
Machining_Operation
Figure 4-2. Definition of Machining Workingstep in STEP-NC
72
Chapter 4
While the same operation can be connected to more than one feature (it is indeed possible to reuse the same operation for different features), a workingstep is associated at most to one feature. In this way when the numeric control processes the MW, it “knows” exactly which is the feature, where to position the tool and how to operate. For example, if on a specific part there are identical holes in different positions, they share the same Machining_Operation but not the same Machining_ g Workingstep. The Machining_ g Workingstep describes the production process gathering the geometrical information related to the feature and the technological ones related to the operation. The Workingsteps are organized in a Workplan, where the logic sequence of the actions that the machine has to execute in order to produce the part on the pallet is defined. The Workplan can have different structures in order to express the sequential constraints among machining workingsteps as well the opportunity of using different sequences to machine the same part or even to adopt alternative operations. With the definition of the Workingstep entity, STEP-NC allows changing the sequence of the execution of the operation by simply re-ordering the Workingsteps, without the need of modifying the technological or geometrical data. In order to use this feature provided by STEP-NC, it is useful to foresee the ability to manage Non Linear Process Plans, as described in the next paragraph.
2.3 Non Linear Process Plan (NLPP) A traditional part program (PP) is a list of instructions describing all the operations a CNC machine has to perform to manufacture a part. These operations are ordered in a sequential way. The sequential organization in most cases is not due to real technological constraints, but is imposed by the linear structure of the ordinary program files. This means that during the creation of a PP, it is necessary to choose a sequence of operations, even if the optimal selection is related to system conditions which can be known only when the system is running. This approach leads to many drawbacks, mainly related to inefficient resources exploitation. To overcome this problem NLPPs can be introduced. A NLPP is a PP with a flexible structure. The NLPP describes the production plan, highlighting the precedence constraints existing among the operations. One way of representing NLPPs is based on the Petri Net formalism. A Petri Net, as represented in Figure 4-3, consists in a set of states ‘P’ represented by circles, a set of transitions ‘T’ represented by rectangles, an
4. Manufacturability Models for Manufacturing E-Marketplaces
73
input function ‘I’ and an output function ‘O’(opening and closing the net). States and transitions are connected with arcs ‘A’. A Petri Net structure can be represented as a bipartite graph with states and transitions in correspondence of the nodes of the graph.
I A T_1 A P P_2 A T_2 A O Figure 4-3. Structure of a Petri Net
Transitions can be instantaneous or have a certain duration, such as working time. Some token placed into the states control the execution of the transitions in the net. When a transition is executed the token in the input state goes in the output state. In order to activate a transition, there must be a token in the input state of the transition. This means that any input state of the transition must have a token. All of the tokens start in the Input function and finish their “walk” in the Output function.
Figure 4-4. Petri Net representation of technological constraints
74
Chapter 4
The use of the Petri Net in order to represent the production cycle allows clearing the technological constraints existing among the operations here described (Figure 4-4): – Sequential operations; i.e. the operations that need to be executed with a given order. – Concurrent (or Parallel) operations, i.e. the operations that are not constrained being independent one from each other. – Alternative operations that can be used in order to produce the same features but in different ways. An example is the execution of a group of manufacturing features with a special tool, instead of a series of standard operations. A NLPP has many advantages over a standard process plan. Some of these advantages are listed in the following: – Separation of technological decisions from management decisions. In a traditional part program the process planner has to decide the order of execution of the operations and to select the resources without actually knowing the state in which the system will be when the part program will be adopted. With a NLLPP the process planner only introduces the constraints which are required at the technological level, and leaves the management decisions at later stages (see the following points). – Improved machine loading. The possibility of having alternative operations which may use different system resources and the opportunity of breaking the part program among different machines gives the opportunity of better balancing the load on the machines. With a NLPP these decisions may be taken when the actual workload on the system is known without relying on pre-assigned resources. – Improved operations scheduling. A NLPP allows deciding at scheduling/dispatching level in which order operations have to be performed instead of relying on a fixed predetermined sequence. It is therefore possible to take the decisions at a stage where the actual availability of the resources required to perform the operations is known. – Better reaction to unforeseen events. Indeed the availability of alternative operations and alternative execution orders give some degrees of freedom in reacting to unforeseen events. – Reduced time to resume a part program. When a part program is aborted for some reason, the part is not machined until an operator intervenes. With a NLPP only the single operation is aborted while other operations (under some conditions) can still be performed. This option is extremely valuable in unmanned shift. An example of a Non Linear Process Plan represented with a Petri Net, related to the manifold of Figure 4-5, is reported in Table 4-1 and Figure 4-6.
4. Manufacturability Models for Manufacturing E-Marketplaces
Figure 4-5. Description of the part: manifold
Table 4-1. Description of the manifold workingsteps N° WS Description WS_1 Milling Ø100 WS _2 Milling Ø100 WS_3 Boring Ø60 WS _4 Milling Ø40 WS_5 Milling Ø40 WS_6 Boring Ø44,2 WS_7 Drilling Ø5 WS_8 Drilling Ø5 WS_9 Drilling Ø5 WS_10 Drilling Ø5 WS_11 Drilling Ø5 WS_12 Drilling Ø5 WS_13 Boring Ø45 H7 WS_14 tapping M6 WS_15 tapping M6 WS_16 tapping M6 WS_17 tapping M6 WS_18 tapping M6 WS_19 tapping M6 WS_20 Drilling Ø8,2
Tool Code T1 T1 T16 T14 T14 T4 T2 T2 T2 T2 T2 T2 T5 T3 T3 T3 T3 T3 T3 T9
75
Chapter 4
76 START
MW_1
MW_4
MW_3
MW_5
MW_2
MW_6
MW_20
… 12
MW_ __13
… 19
END
Figure 4-6. Example of Petri Net representation of a NLPP.
2.4 Information in the Manufacturing Planner Agent Since the structure of the Virtual Manufacturing System is based on distributed agents, this leads to a complex flow of information. It is important that such information is formalized and coded in an effective way. As also described in Chapter 3, the information related to the part used by the Manufacturing Planner Agent is structured in four families, as represented in Figure 4-7: - order information - geometry information - features information - constraints information Order information concerns everything can not be directly connected to the geometry of the part and/or the technological attributes of the part (i.e. part name, number of parts to be produced). Geometry information is related to the definition of the shape of the part. The description of the part is made, directly by the customer, with the CAD
4. Manufacturability Models for Manufacturing E-Marketplaces
77
on line application, as described in the previous chapter (Process Planner Agent). part
Order information
Geometry information
Features information
Constraints information
vector
vector
vectors
2 matrixes
axes
el_1
el_2
el_N
…
feat_1
axes
op_1
op_2
feat_2
…
…
feat_N
op_n
Figure 4-7. Input data structure
Features information describes the geometry of the features and the technological data related to the operations required to manufacture such features. In order to define the features, the formalization used is the one provided by ISO 14649, better known as STEP-NC. Since STEP-NC is based on STEP geometry, some modifications were introduced, because the way the customer describes the part is not STEP-compliant. The generic features are associated with technological operations by a software tool very similar to a CAM, as described in chapter 3, and then this information is given in input to the Manufacturing Planner Agent described in this chapter. Features description is structured so that geometrical and technological aspects are separated. The combination of manufacturing features and technological information is referred to as a Machining_Workingstep. Machining_Workingsteps represent the essential building blocks of the machining process. Each Machining_Workingstep describes a single manufacturing operation using one tool and one strategy. The geometrical description of the features adopts an object oriented structure, suggested by STEP-NC. In particular all the features are considered to have a 2 ½ D geometry that means that sculptured surfaces are not considered. Possible features types are holes (including variations like tapped, countersinked), pockets, slots, planar surfaces and steps. Feature
Chapter 4
78
dimensions are described in a parametric way, and feature position and orientation is defined by a feature-coordinate system, which refers to an absolute coordinate system defined on the part. The technological description of the features is structured ad hoc. All of the processes are divided into basic operations (i.e. for a feature “holetapped” the basic operations are center-drilling, drilling, countersinking, tapping) and for each operation one or more tools are indicated, with their main geometrical characteristics. In order to provide alternative plans both in terms of sequences and in terms of performed operations, the operations that are necessary to obtain the various features are not ordered in a strictly sequential way, but they are described as a network of operations underlining the technological constraints existing among operations. Some alternative ways to obtain a feature are provided using, for example, different tools or different chip removal strategies. In this way it is possible to optimize the utilization of the flexibility degree of the production systems. This last type of information, constraints information, represents the formalization of the technological constraints existing among the operations, and is described with 2 matrixes. One matrix, called sequence matrix, is useful in order to describe the topology of the Petri net representing the flexible workplan. This is the incidence matrix of the pure Petri Net (i.e. a state can not be at the same time input and output for a transition). The other matrix, called matrix of positioning constraints, contains information about operations that have to be performed in the same setup, typically with the aim of guaranteeing some geometric tolerances. This is a square matrix with a number of rows equal to the number of operations.
3.
DEFINITION OF PALLET LAYOUT
This section describes the main features that have to be considered to define automatically the pallet layout.
3.1 Pallet configuration In order to configure the pallet it is necessary to receive in input the architecture of the used machine (number and disposition of the axes), its working cube and pallet dimensions, besides all of the information about part geometry and process description. The aim is to define some alternative pallet configurations. Depending on the target of the approach, alternative configurations can be optimized or not. If the purpose is to define the “best” pallet configuration
4. Manufacturability Models for Manufacturing E-Marketplaces
79
(on the basis of a given objective function, e.g. saturation of the working cube) then it is necessary to use an optimization algorithm. If the aim is to provide a set of feasible alternative configurations in order to allocate them on the production system with regard to the workload of the system, the optimisation is demanded to the loading/scheduling stage. As in most approaches proposed in literature [Yut and Chang, 1995], [Zhang and Lin, 1999], [Ferreira, 1988], for defining the pallet configuration process the following assumptions are made: – Geometry assumptions. In order to simplify the geometry of the part, it is assumed that it is possible to consider the envelope parallelepiped of the part instead of the real geometry. – Part “clamping”. When a part orientation is defined, it is supposed that it is possible to clamp the part in that orientation, even if, considering the real geometry of the part, it would be possible to have problems in positioning or clamping. – Accessibility provided by the machine architecture. With “architecture” (or geometric configuration) of a machine we consider its structure, the disposition of the controlled axes, the number and type of the degrees of freedom of the machine. Machine accessibility is evaluated by considering all of the working directions reachable by the machine using its degrees of freedom. For instance, considering this last point, a three axes machine (Figure 48), for example, has three perpendicular axes and the tool can be moved in the entire working cube of the machine but always with the same orientation. Therefore the part must be oriented in order to line up the spindle axis with the working direction. In a three axes machine, the number of part orientations is greater or equal to the number of working directions; it is not necessarily equal because precedence constraints existing among operations can introduce cycles in part orientation, so it could be necessary to duplicate setups with the same orientation. For example in Figure 4-9 workingstep 1 and workingstep 2 have the same access direction and so they could in principle be executed with the same setup. If, on the contrary, there are precedence constraints imposing that the workingstep 1 has to be executed before other workingsteps that are executed in the setup 2 and the setup 3 and the workingstep 2 has to be executed after other workingsteps, which are executed in the setup 2 and the setup 3, there is the need to duplicate setup 1 creating setup 4. A four axes machine (Figure 4-10) has a rotary table that allows the tool to reach all the working directions lying on plans that are parallel to the plan of the table (or, that is the same, perpendicular to the axis of rotation of the table).
Chapter 4
80
In four axes machines the part is oriented on the device so that all of the necessary working directions belong to plans that are parallel to the plan of the rotary table. In this way it is possible to reach the directions with a rotation of the table.
spindle
Figure 4-8. machine accessibility (three axes)
Setup 1 WS 1
Setup 1
WS 2
WS 1
Setup 4 WS 2
Setup 2
Setup 2
Setup 3
Setup 3
Figure 4-9. set-up cycles on three axes machine
The first working direction is always considered reachable and, as in a three axes machine, the part is oriented in order to line up the working direction with the axis of the tool. The second working direction is introduced with the condition that it has to be reachable, after the first direction, with a rotation of the table of the machine.
4. Manufacturability Models for Manufacturing E-Marketplaces
81
This condition is satisfied if the part is oriented in such a way that the direction perpendicular to the first and to the second working direction is also perpendicular to the plan of the rotary table. It is always possible to define this perpendicular direction. The perpendicular direction is unique if the considered directions are not parallel.
spindle
Figure 4-10. machine accessibility (four axes)
– Pallet accessibility. The dimensions of the pallet where the part is fixed, affect the accessibility as showed in Figure 4-11.
part pallet
Figure 4-11. pallet accessibility
D
Chapter 4
82
– Part disposition accessibility. If more than one part is fixed on the pallet, each part hides the other parts, reducing the visibility as showed in Figure 4-12.
Figure 4-12. part disposition accessibility.
In order to proceed with the pallet configuration, the setups defined for a part can be viewed as groups of operations (Machining_Workingsteps) performed with the part clamped in a defined position with a defined orientation. It is necessary to define a sequence among setups. This means that any defined setup corresponds to a working phase. When all of the Machining_Workingsteps belonging to a setup are executed, the part is removed from the pallet and it is positioned on the clamping devices for the next setup. The definition of the working phases for the part, has to take care of the technological precedence constraints existing among operations. The distribution of the Machining_Workingsteps in setups is, thus, conditioned by the precedence relationships. The technological precedence constraints among Machining_ Workingsteps are defined during the production process planning phase. In this stage, not only precedence constraints, but also positioning constraints, are taken into account. These constraints are related to the machining_ Workingsteps that must be executed in the same setup, usually in order to assure quality requirements such as positional tolerances.
3.2 Pallet configuration in the Manufacturing Planner Agent The pallet layout definition for three axes machines, as represented in Figure 4-13, begins by checking if it is possible to satisfy the requirements of the product with a three axes machine.
4. Manufacturability Models for Manufacturing E-Marketplaces
83
In particular, since a three axes machine can execute, in the same setup, only Machining_Workingsteps with parallel direction of the tool axis, the first step consists on checking the position constraints among Machining_ Workingsteps with different tool directions. Indeed, if constraints of this type can be found, since it is impossible to execute the Machining_ Workingsteps in the same setup, it is not possible to produce the part on a three axes machine. In order to define how to gather Machining_Workingsteps in different setups, considering both position constraints and technological constraints among operations, the Petri Net representing the workplan of the product is traced starting from the first operation. The first setup is defined by imposing that the access direction of the considered Machining_Workingstep is parallel to the spindle axis. Then, the second Machining_Workingstep is considered. If the access direction is compatible with the setup defined in the first step, the Machining_Workingstep is gathered to that setup. Otherwise, a new setup is defined. The Petri Net is followed in this way until the last Machining_ Workingstep is reached. All of the Machining_Workingsteps are gathered to existing setups respecting the technological constraints existing among operations. If, during the analysis, the considered Machining_Workingstep is compatible with more than one setup defined during previous steps and whether it is allowed by technological precedence constraints existing among operations, the Machining_ Workingstep is gathered to the “older” setup (which will be executed before on the machine). The goal is to avoid imposing unnecessary constraints on the Machining_Workingstep, which will be considered later on. In this way, Machining_Workingsteps are gathered in the setups and any setup corresponds to an orientation of the part. The next step is the definition of the number of parts to be mounted on the pallet. On three axes machines the target is to maximize the number of parts on the pallet. For any setup the maximum dimensions of the part is determined considering the orientation of the part. Then, the number of parts that can be mounted on the pallet is defined taking into account the distance to be kept between two adjacent parts in order to allow the positioning of the clamping devices. In a four axes machine with a rotary table, the tool can be oriented in all of the directions parallel to the plane of the table (or, equivalently, perpendicular to the rotation axis of the table). Therefore, the part orientation is selected so that all of the access directions of the Machining_Workingsteps belong to planes that are parallel to the plane of the table. In this way, by rotating the table, it is possible to orient the tool as these directions. The definition of the pallet layout for four axes machines,
Chapter 4
84
as described in Figure 4-14, starts considering the Machining_Workingsteps subject to position constraints. Indeed, if a set of Machining_Workingsteps tied together by a position constraints are not executable in the same setup (i.e. they are not “reachable” by a rotation of the rotary table), it is not possible to produce the part on a four axes machine.
Check if position constraints are compatible with 3-axes machine,
position constraints are compatible with 3-axes machine
[ Else ]
Consider the first Workingstep in the Peti Net and orient the part in order to allow accessibility for this WS.
* any Workingstep
Consider the access direction of the WS It is compatible with an existing setup and it is possible to gather the WS to this setup respecting technological precedence constraints existing among operations.
[ Else ]
Define new setup
Assign the WS to the setup
* any setup
Calculate volumes of the oriented part
Maximize the number of the part on the pallet
Figure 4-13. Pallet layout definition for a three-axes machine
4. Manufacturability Models for Manufacturing E-Marketplaces
* any disposition of parts on the pallet * there are position constraints
[ Else ]
Consider constrained WS * any constrained group of WS
[ Else
There is a line perpendicular to the access directions of the constrained WS
Define setups in order to respect position constrants and assign WS to the setups
* any WS not yet assigned to any setup * the WS can be assigned to an existing setup
[ Else
* it is possible assign the WS to the ssetup respecting technological precedence conastraints p
[ Else
Assign WS to the setup Define a new setup
* any setup
Calculate volumes of the oriented part
Verify that dimensions are compatible with the disposition of the parts on the pallet
Figure 4-14. Pallet layout definition for a four-axes machine
85
Chapter 4
86
If the part can be machined, then, in order to define how to gather Machining_Workingsteps in different setups, considering both position constraints and technological constraints among operations, the Petri Net representing the workplan of the product is traced starting from the first operation. The first direction analyzed is always considered accessible by the tool and, as done for the three axes machines, the part is oriented in order to align the access direction of the Machining_Workingstep as the axis of the tool. Then, the second Machining_Workingstep is considered. In order to define the orientation of the part the following condition is imposed: that is the second direction must be reachable, starting from the first direction, by means of a rotation of the table. This condition is satisfied by orienting the part in such a way that the rotation axis of the rotary table is perpendicular to the first and to the second direction. After that, all of the other Machining_Workingsteps (the ones without position constraints) are considered. They are gathered, if it is possible, adding them in the defined setups, with respect of technological precedence constraints among operations. If it is not possible, new setups are defined. In the pallet layout definition for a four axes machine there is also a problem that in the pallet layout definition for three axes machine was not faced: it is necessary to consider the distribution of the parts on the pallet. This because a three axes machine has just one access direction to the part. On a three axes machine it is not possible that two parts contemporary clamped on the pallet are aligned together along the axis of the spindle. Therefore, it is not possible that one part hides other parts. On the contrary on a four axes machine this problem must be faced because it is possible that one part does not allow the tool to “see” another part. So, in the definition of the pallet layout, it is necessary to consider the disposition of the parts on the pallet, in order to evaluate, before defining the part orientation, if the direction under analysis is accessible by the tool. From the implementation point of view, limitations to the accessibility of some directions are translated in constraints among cosines of the coordinate system of the part and cosines of the coordinate system of the pallet.
4.
MAPPING THE PROCESS PLAN ON THE PRODUCTION SYSTEM
Mapping a process plan on a production system, means to define which machine or which machines among those available in the system will execute the operations of the workplan. In order to do this, compatibility assessment between the characteristics of the Machining_Workingsteps contained in the workplan and the
4. Manufacturability Models for Manufacturing E-Marketplaces
87
characteristics of the machine must be verified (for instance, it is necessary to verify if the spindle speed required by the Machining_Workingstep is compatible with the characteristics of the machine). During such a mapping phase, the MPA is able to split the workplan among some machines of the system. The use of splitting has some benefits and some drawbacks, which will be described in the following sections.
4.1 Splitting: points in favour – Preservation of scarce resources. If in the system there is only one (or very few) resource of a specific type (e.g. a unique machine with some particular features), then it is possible to assign to it only the Machining_ Workingsteps that require necessarily that resource. Examples: a) Number of axes A machine “A” is usually considered more valuable than an other machine “B” if the machine “A” has more controlled axes than “B” while the other characteristics are the same (working cube dimensions, avalaible power, etc.). Obviously, in this case, machine “A” is more flexible than machine “B” because the family of parts that can be produced with machine “A” is bigger than the family of parts that can be produced with machine “B” (parts produced with “A” parts produced with “B”). Furthermore, the number of setups required with the machine “A” is less or equal to the number of setups required with the machine “B” (number of setups on “A” <= number of setups on “B”). For example machine “A” with five controlled axes usually requires a higher investment than a machine with less controlled axes. Thus, it is advisable to reduce the number of five axes machines in a production system. By splitting the workplan, it is possible to assign to the five axes machines only the Machining_Workingsteps that actually require five axes (e.g. sculptured surfaces). The other Machining_workingsteps could be assigned to machines with less controlled axes. b) Technological features If, in the production system, there is a machine with a low available power, it could be useful to assign to that machine only the operations which require a compatible working power, in order to keep unallocated other machines with the same characteristics but higher available power. c) Unavailability of resources
88
Chapter 4
If a machine breaks down or it is not available due to other reasons, it is possible, in some cases, to split the operations on other machines in order to allow the production to go on. d) Machine capability2 Roughing operations usually require high cutting forces (as a consequence the machine is subject to high stress) and require less precision than finishing operations. It could be useful, in some cases, to split the workplan among some machines in order to allocate “heavy” operations to older machines (it is supposed that the precision of machines decreases with usage). This kind of operations usually does not require high precision and, of course, they require high power, thus these operations are the ones that mostly affect the deterioration of machine characteristics. – Focused flexibility exploitation It is possible to split the workplan in order to work in systems with focused flexibility. The use of such kind of systems allows to: a) Reduce the investment to acquire the production system. This is because only the flexibility that is strictly required is introduced in the system. As an example, a drilling machine is less flexible than a machining centre, but it is also less expensive. b) Obtain better performances. Usually the machines with focused flexibility have both high capability and high speed. As an example, dedicated drilling machines, have very fast rapid movement, high precision and can execute many drilling operation in short times. On the other hand, splitting a workplan among the machines has also some drawbacks, which will be analyzed in the next sections.
4.2 Splitting: drawbacks – Complex material handling. Due to the fact that a pallet has to visit many workstations, or has to visit more times the same workstation, the management of material handling is more complex. On the contrary if the machines constituting the 2
This parameter would require a deep investigation, because there are many ways to define the “capability” of a machine. In this chapter, the “capability” is intended in general terms as the ability of obtaining geometries in compliance with the specifications. Even with this qualification, however, the concept of capability requires complex analysis because defining the capability of a machine without considering clamping devices is a rough approach. Thus in this chapter the capability parameter used to compare the machines, is intended under the same conditions for all of the other parameters which could affect the capability in any operation. In this way, the capability can be considered as an intrinsic characteristic of the machine.
4. Manufacturability Models for Manufacturing E-Marketplaces
89
production system are all the same, there is not the need of visiting different machines because every pallet can be processed by only one machine. – More fixtures Splitting a workplan among some machines may entail more fixtures and clamping devices than the same workplan performed entirely on one machine. – Reduced system capability The execution of a workplan on different machines lead to obtain worse capability levels (see the note 2) than that obtained by processing the same workplan entirely on one machine. This because: a) Pallet – machine interface The positioning of the pallet on the machine is subject to errors. Thus the location of the pallet on the machine is not exactly the expected one. In general it is possible to assume that positioning the same pallet on the same machine causes a positioning error lower than the error provided by positioning the same pallet on two different machines. b) Mechanical characteristics of the machine All of the machines are subject to different behaviour under stress. Two different machines have different mechanical characteristics and have different behaviours. This can increase dimensional and geometry errors if the same pallet is worked on more than one machine. – More part programs required Nowadays the standard language used to program axes movements for numerical control machines is a monolithic file (called part program). It is not possible (without an explicit intervention by a technician) to execute just a fraction of the part program or just some Machining_Workingsteps. This is because it is not possible to individuate single operations in the code. The code appears as a single block of information. So, if a pallet has to visit many machines it is necessary to provide many part programs, one for each production station visited by the pallet.
4.3 The Process Plan mapping activity of the Manufacturing Planner Agent As already said, mapping the process plan on the production system means associating the process plan to the machine (or the machines) where the part will be manufactured. If a part is produced on a single machine, it is enough to check that the geometrical and technological parameters of the machine are compatible with the requirements. If the part is produced using
90
Chapter 4
the option of part program splitting, then it is necessary to check also other requirements, described in the following. The MPA actually defines a set of alternative manufacturing plans by combining the various and alternatives available at process plans, with various and alternative assignments of operations to the machines. The selection among the alternative manufacturing plans will then be carried out by the Production Planner Agent on the basis of the actual workload of the system the costs and the due date requirements. In the implemented version of the MPA, we made the hypothesis that a part cannot visit more than two machines and that the system is composed by three and four axes machines as well as dedicated machines (drilling machines). Also, in order to define how to make the splitting, two main rules were defined: 1. Maximization of the use of three axes machines. This is because the considered production system is composed by three and four axes machines. Three axes machines can be considered less flexible, so it is better to allocate most operations as possible on three axes machines in order to have four axes machines “free” and able to be used for new orders that may need more flexibility. 2. Maximization of the use of focused flexibility machines. In particular in the considered production system there may be some drilling machines, that are three axes machines dedicated to the execution of One Axis Motion operations, as drilling, boring, tapping, reaming. The maximization of the use of such machines means to group in a setup all of the parallel One Axis Motion Machining_Workingsteps. It is necessary to keep attention to technological precedence constraints and position constraints existing among operations. Rule 1 has been implemented as it follows: in the definition of a splitting of type “3-4” (the workplan is splitted using first a three axes machine and afterwards a four axes machine) or “4-3” the four axes machine is used only if there are position constraints that can not be satisfied with the three axes machine. Indeed, if there are two or more Machining_Workingsteps with non parallel access directions tied by a position constraint and it is necessary to use a four axes machine. So, the setups that must be assigned to a four axes machine in order to satisfy position constraints are defined. Since these setups are defined, all the Machining_Workingsteps that are executable with these setups are gathered, even if they are not subject to position constraints. If it is not possible to gather some Machining_Workingsteps to those setups, they are split on a three axes machine and the setups for this machine are determined as described previously.
4. Manufacturability Models for Manufacturing E-Marketplaces
91
The Machining_Workingsteps, which are not subject to position constraints are gathered, if possible, to the setups determined for the four axes machines, even if it is not necessary for these Machining_Workingsteps. This is because it is possible to choose whether to gather these Machining_ Workingsteps to an existing setup or to define another setup on a three axes machine. Since a new setup implies time for the load/unload of the pallet and needs fixtures and clamping devices, it seems reasonable to minimize the number of setups. In the manifold example, there are no position constraints among operations with different access direction, so it is not necessary to split the process plan on a four axes machine because it is not required. On the other hand, rule 2 has been implemented as it follows: the definition of the splitting can be “3-D” (the workplan is split before on a three axes machine and after on a drilling machine), “4-D” (the workplan is split before on a four axes machine and after on a drilling machine), “D-3” (the workplan is split before on a drilling machine and after on a three axes machine) or “D-4” (the workplan is split before on a drilling machine and after on a four axes machine). The Machining_Workingsteps split on the drilling machine are only the Machining_Workingsteps of type One Axis Motion. The splitting is executed in three phases: First, the Machining_Workingsteps of type One Axis Motion are grouped and the ensemble is called U. For the manifold example, it is possible to define U as follows: U:{3;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20} Second: if some Machining_Workingsteps belonging to the set U, are subject to position constraints with Machining_Workingsteps that are not One Axis Motion, these Machining_Workingsteps are eliminated from U. In the manifold example, there are no position constraints among workingsteps 1,2,4,5 (the workingsteps not One_Axis_Motion) and One Axis Motion workingsteps, so, after the second step, U is: U:{3;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20} Third and last step, if the splitting is of type “D-3” or “D-4” (the drilling machine is the first machine visited from the pallet), the Machining_ Workingsteps whose pre-operations are not belonging to U are erased from U. The pre-operations of a Machining_Workingstep are the operations that have to be executed before the Machining_Workingstep, because of the technological precedence constraints existing among operations. In the manifold example, the workingsteps from 6 to 19 have the workingstep 5 as pre_operation, and the workingstep 20 has workingsteps 1 and 2 as pre-operations, so U is: U:{3}
Chapter 4
92
In this case, it is possible to split on the drilling machine the operation 3 and to execute on three or four axes machines all the other operations. If the splitting is of “3-D” or “4-D” type (the drilling machine is the last machine visited from the pallet), the Machining_Workingsteps whose postoperations are not belonging to U are erased from U. The post-operations of a Machining_Workingstep are the operations that have to be executed after the Machining_Workingstep, because of the technological precedence constraints existing among operations. START
MW_1
MW_4
MW_3
MW_5
MW_2
MW_6 … 12
MW_20
MW___13 … 19
END
Figure 4-15. manifold mapping with splitting
As far as the manifold example is concerned, it is possible to define U as follows: U:{3;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20} Since in the manifold example there are no position constraints among workingsteps 1,2,4,5 (the workingsteps not One_Axis_Motion) and One Axis Motion workingsteps, after the second step, U is: U:{3;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20}
4. Manufacturability Models for Manufacturing E-Marketplaces
93
The only workingstep belonging to U which has almost a post_operation not belonging to U is the workingstep 3 (it has workingstep 5 in the list of post_operations), so after the third step U is: U:{6;7;8;9;10;11;12;13;14;15;16;17;18;19;20} It is possible to split on the drilling machine all of the workingsteps from 6 to 20, i.e. the ones depicted below the cutting line in Figure 4.15. The determination of part orientation and operation gathering in setup is performed as described before, for three or four axes machines. In order to provide reasonable solutions, a minimum number of workingsteps that can be executed on the drilling machine was assumed, in order to split the workplan only if it could be profitable (avoiding for example 1 Machining_Workingstep setups). So in the manifold example, the splitting alternatives D-3 and D-4 were not considered as reasonable solutions because it is possible to split on the drilling machine only 1 workingstep (the workingstep 3). Once alternative feasible manufacturing plans have been defined it is necessary to evaluate the actual workload that each plan poses on the resources of the system. In order to calculate production times and costs associated with any workplan, a CNC emulator Named VTE (developed by FIDIA S.p.A. one of the partners of Politecnico di Milano within the project SPI1- Sistemi di Produzione Innovativi-Tema1) has been adopted. By means of the VTE it is possible to estimate the actual time required to perform a machining workingstep once a specific machine has been selected. The VTE receives in input: – information related to the machine (number of axes, dimensions, max. speed, max. acceleration, max. spindle speed, tool change time, pallet change time,...) – the part program to be executed on the machine, written with the standard ISO 6983. Therefore, by means of this approach it is possible to associate to each alternative manufacturing plan the time requirements on the various resources of the system. This information is then passed to the Production Planner Agent.
5.
CONCLUSION
In this chapter some problems concerning the manufacturability evaluation of a product on a given production system have been addressed. In order to perform such evaluation, it is necessary to pass through the steps previously described:
94
Chapter 4
– Definition of the structure and contents of geometrical and technological information related to the product and the process. Also, it is necessary to explicit technological constraints existing among operations. – Definition of the pallet layout, considering the constraints related to the accessibility of the part that depend on the architecture of the machine, the dimensions of the product, the setup of the part on the pallet, the fixtures and technological precedence constraints existing among operations. – Mapping of the workplan on the machines of the production system, considering the opportunity of splitting the operations thus obtaining alternative manufacturing plans. The set of alternative solutions provided by the proposed method constitute the input for the next agent of the Virtual Manufacturing System: the Production Planner Agent. While the described concept are of general application, the proposed formalization is based on STEP-NC which is a promising approach to obtain a standardization of technological information while it provides also some new features like the possibility of manipulating non linear process plans. In the next few years it will be possible to see if the STEP_NC language will get success as universal solution. In the future the ability to match the product requirements with the system requirements will become more and more important [Imberti and Tolio, 2003]. Even if the method presented in this chapter is related to the opportunity of defining feasible manufacturing plans for new products on an existing system, the approach can be extended to consider the problem of system configuration given the set of product to be produced together with information regarding their lifecycle. Therefore, in principle, it will be possible to match the product lifecycle with the system lifecycle and to design new systems taking into account the value of reconfigurability [Tolio and Contini, 2003], [Contini and Tolio, 2003].
REFERENCES Bertodo R. Competitiveness and the new product process (1999) International journal of vehicle design, Vol. 21, No. 1 Contini, P., Tolio, T., Computer aided setup planning for machining centers configuration Atti della 17th International Conference on Production Research, August 2003, Blacksburg, Virginia - USA. To appear in International Journal of Production Research. Ferreira, Liu Generation of workpiece orientations for machining using a rule-based system (1988) Robotics & Computer-Integrated Manufacturing, Vol. 4, N°3/4, pp.545-555 Imberti, L., Tolio, T., Manufacturing planner agent in network enterprises, Int. J. Automotive Technology and Management IJATM, Vol.3, Nos 3-4, pp.315-327, 2003.
4. Manufacturability Models for Manufacturing E-Marketplaces
95
ISO 10303, “Standard for the exchange of product model data”, ISO, 1997 ISO 14649, ““Data model for computerized numerical controllers (Draft version 10 beta)”, ISO/TC184/SC1/WG7, March 1999 ISO 6983, ““Numerical control of machines – program format and definition of address words”, ISO, 1982 OPTIMAL “Optimised Preparation of Manufacturing Information with Multilevel CAM-CNC Coupling” ref. 8643; Start date 01/01/94; End date 31/12/96 Pratt M. J., Introduction to ISO 10303- the STEP Standard for Product Data Exchange (2000) Journal of Computing and Information Science in Engineering, November Rolfo S., Vitali G. Dinamiche competitive e innovazione nel settore della componentistica auto (2001) ed. Franco Angeli STEP-NC “ Step-compliant data interface for numeric controls” ref. 29708; Start date 01/01/99; End date 31/12/2001 Tolio, T., Contini, P., Production process analysis for machining centers configuration, CIRP 2ndd International Conference on Reconfigurable Manufacturing, Ann Arbor, MI, USA, August 20-21, 2003. Yut G., Chang T. C. A Heuristic Grouping Algorithm for Fixture and Tool Setups (1995) Engineering Design and Automation, 1(1), pp. 21-31 Zhang H.-C., Lin E. A hybrid-graph approach for automated setup planning in CAPP P (1999) Robotics and Computer-Integrated Manufacturing, 15, pp.89-100.
Chapter 5 NEGOTIATION MODELS IN MANUFACTURING E-MARKETPLACES The Negotiation Agents Giovanna Lo Nigro, Manfredi Bruccoleri, Umberto La Commare Dipartimento di Tecnologia Meccanica, Produzione e Ingegneria Università di Palermo, Viale delle Scienze, 90128 – Palermo, ITALY
Gestionale
–
Abstract:
This chapter describes the negotiation model adopted by the Customer and Supplier Negotiation Agents in the agent based architecture described in Chapter 2. The chapter is structured as it follows: in the first section the use of automated negotiation in modern market scenario is motivated; in the second section, starting form the contributions presented in the scientific literature, automated negotiation will be analysed and a taxonomy will be proposed. The third section is dedicated to the e-market context discussed in this book and in particular the impact of negotiation in manufacturing e-marketplaces will be stressed: its impact is strictly related to the electronic nature of e-marketplaces and to the supply chain coordination aspects of a make-to-order environment. Section four discusses the problem related to the negotiation performance evaluation. Finally, in section five we will introduce the developed negotiation model: after an overview of the agents involved in the process, the negotiation analytical model is presented.
Key words:
Negotiation, Multiple Agent System, E-marketplace, Make to Order Production
1.
INTRODUCTION
Global competition and Information and Communication Technologies improvements ameliorate and increase information availability giving to the competitive arena new threads and opportunities: mature consumers ask for increasingly complex products and rapid innovations force changes in the organization boundaries and relationships. 97 G. Perrone et al., (eds.), Designing and Evaluating Value Added Services in Manufacturing E-Market Places, 97–117. © 2005 Springer. Printed in the Netherlands.
98
Chapter 5
In today’s customer focused marketplace, proper supply chain management has become a key to gain a competitive advantage. Accepting the challenge to create a synchronized supply chain that can compete in the e-economy, new enterprise capabilities must then be mastered [Grieger, 2003]. The main management skill becomes the ability to individuate the strategic partnership in order to achieve the required flexibility needed for gathering the volatile business opportunity or to share limited resources to embrace a strategic window. Given the fact that such potential partners have no direct control over each other and, often, there are interdependencies between their actions, many contrasting interests emerge. In particular, conflicts related to the order proposals and acceptances need to be resolved by negotiation processes whose aim is at finding mutually acceptable agreements. More specifically, we view negotiation as a bargaining process by which a joint decision is made by two parties. In this context it is helpful to distinguish between human and automated negotiation: the first has as actors human persons while the latter has as actors autonomous agents [Ferber, 1999]. In particular, we will focus our attention on automated negotiation in which agents act as negotiators. The negotiation automation assures lower costs respect to the human negotiation (if applied in a significant number of applications) encouraging, thus, a widely use of it. As a consequence, more transactions can benefit from the negotiation advantages and, on the other hand, more actors will use it. The increasing number of actors involved in the negotiation process requires multi lateral negotiation, which could be simplified by adopting an automated process. The rise of involved actors increases the competition pressure and finally it assures more profitable contracts. The term agent represents a hardware or (more usually) a software based computer system and, according to Etzioni and Weld (1995), it is goal oriented, collaborative, flexible, and capable of making independent decision. Recent researches in distributed artificial intelligence are focused at increasing the power, efficiency and flexibility of intelligent automated systems (agents) by developing sophisticated techniques for communication and cooperation among them [Kraus, 1997]. Finally, automated negotiation leaves to the decision makers the opportunity to dedicate their attention towards other decision processes and it cancels the human negative aspects involved in a negotiation (excessive commitment or incapacity to evaluate only its own benefits without considering the counterpart benefits).
5. Negotiation models in manufacturing e-marketplaces
2.
99
THE NEGOTIATION PROCESS
A complete discussion about negotiation would involve several science fields and this is not the aim of this chapter, which, conversely, aims at presenting a model for supporting negotiation mechanisms among autonomous agents in a manufacturing e-marketplace, trying to understand and evaluate advantages that e-marketplace actors can achieve from it In the scientific literature it is possible to find several negotiation definitions; the definition proposed by Druckman in 1977 is concise and clear at the same time: “negotiation is an interaction process in which two or more actors, having conflicting interests, look for an agreement satisfying for all the contending players”. The wide field of interest of the negotiation process justify the huge amount of research focusing on it; in particular some efforts have been done to individuate the characteristic elements of the process [Rosenschein and Zlotkin 1994, Lomuscio et al. 2003, Beam and Segev, Wasfy and Hosni 1998] giving mostly attention to the rules of encounter; we will attempt, starting from these contribution, to consider also the dynamic aspects of the negotiation with the aim at proposing a negotiation taxonomy.
2.1 Negotiation as a coordination mechanism Negotiation is one of the most flexible coordination processes in the economic field. Actually, its application fields enfold whatever human activities (working activity, entertainment activity and relational activity) as the word etymology explains: Nec otium means no-laziness. Usually, negotiation is chosen when the transaction, which needs to be coordinated, involves two or more actors with conflicting goals. The conflicting aspects refer to the possible solutions; indeed, each actor prefers a different solution, while the final agreement presents advantages for both parties respect to the BATNA. BATNA stands for "best alternative to a negotiated agreement" and it is critical to negotiation because an actor cannot make a wise decision about whether to accept a negotiated agreement unless she/he knows what her/his alternatives are [Fisher and Ury, 1981]. Then, parties need each other because a strict interdependency exists in the course of actions they want to pursue: this interdependency asks for coordination. Generally speaking, whatever coordination mechanism has to be effective (then, it is necessary to measure its performance) and it gives to each actor the possibility to influence the others.
100
Chapter 5
Negotiation differs from other transaction coordination mechanisms because each actor can exercise influence power and mainly because it can deal with uncertain transactions; in fact, negotiation can manage unstructured problems where alternative actions are unknown at the beginning. Obviously, this uncertainty is related with the asymmetric knowledge typical of a negotiation process: the actors neither know the reciprocal wishes (they do not know reciprocal utility functions used to measure the alternative appeal) nor the counterpart reservation price or his BATNA. The reservation price is the most a negotiator is willing to offer or the least a negotiator is willing to take in order to reach an agreement. Thus, the negotiation is a valid coordination tool when transactions are uncertain or complex. However, it has to be declared that negotiation is an expensive coordination mechanism because it allows conjoint decisions which need numerous communication channels among the involved actors; moreover it is an iterative process and it ends after several rounds; finally it allows an interactive (the decision are influenced by the behaviour of all of the actors) and dynamic (decision can change basing on the time variable and on the process itself history) decision process. Regarding the market scenario, it could be said that negotiation is an effective mechanism in case of imperfect market (the agreement on price is not determined by demand/offer law) and market with monopolistic elements (resources and actors are not perfectly substitutable). Finally, it should be reminded that in an effective negotiation process the number of involved actors has to be limited in order to control the interdependency relations that need to be coordinated and the opportunism potential respect to the achieved agreement. The following considerations are referred to artificial or automated negotiation, but they can be used, with a proper tuning, to human negotiation.
2.2 A Negotiation Taxonomy The principal distinction among negotiation processes can be done basing on the interest conflict level. It is possible to classify negotiations in two categories: distributive negotiation structures [Walton and McKersie, 1965], in which the interest conflict is at the highest level, and integrative negotiation structures in which the interest conflict is low or inexistent, i.e. the interest conflict is lightened since the beginning of the process by clarifying the true wishes of the actors in order to find integrative accords. In the two cases, the achieved agreement has different characteristics: in the first case the participants’ satisfactions vary in a compensative way (if the satisfaction of a generic participant increases, that of its antagonist decreases) while, in the latter, it is possible to enlarge the pie before dividing
5. Negotiation models in manufacturing e-marketplaces
101
itt (enrich the contended object before splitting it and assigning parts of it to the contenders). We will refer to the first class as pure negotiation structures because the conflict is real and it is not generated by misunderstandings. In this context we will consider only pure negotiation structures where, thus, the contended object/service/information/action is inelastic, i.e. the contenders have symmetric preference towards at least one of the negotiation issues. Also, the proposed taxonomy does not consider coalitions (which can be dealt with as a complex negotiation with additional variables). In order to define the negotiation process, the three main issues depicted in Figure 5-1, should be well defined: 1) the negotiation static dimension, i.e. its structure; 2) the negotiation dynamic dimension, that rules its evolutionary dynamics; 3) the negotiation protocol, which defines the rules of the game (encounter rules).
Static dimension
Dynamic dimension
Protocol
Figure 5-1. The negotiation process descriptors
2.2.1 Negotiation static dimension The negotiation structure is defined when the number of involved actors and objects (together with their attributes) are identified; finally it should identify the players roles. It is possible to have negotiation with two or more actors (bilateral o multilateral negotiation) which look for an agreement about one or more arguments (single issue or multi issues negotiation); if it is possible to recognize more than two actors, it is needed to classify them in proper roles (seller, buyer, mediator etc.) and associate them to the object/ service/information/action they want to negotiate. In most cases, negotiation has multiple actors classified on two distinct roles. We can identify a role through the attitude towards the issue/issues that can be assumed as
Chapter 5
102
transaction object/objects; distinguished actors play identical roles if they are interested at the same issues and if the utility function associated to each common issue shows equal proportionality respect to the issues’ values. For example, in a deal it is easy to identify the seller role and the buyer role, being both interested in price but in the opposite way. The seller will show an increasing satisfaction if the price rises, while the buyer an increasing satisfaction if the price drops down. In a negotiation in which more than two roles can be identified, the roles that bargain for the same issues individuate a sub negotiation. A tour operator could negotiate simultaneously with an aircraft company (for flight services), with one or more hotel managers (for the accommodation), and one or more car rental providers. Figure 5-2 reports a negotiation process that involves seven actors (A1, A2, ..., A7) clustered in three role classes (C_R1, C_R2, C_R3). Two negotiations are active: N1 between the actors of C_R1 and actors of C_R2 that negotiate for issue i11 and i12 and N2 between the actors of C_R2 and actors of C_R3 that negotiate for issue i21 and i22. The arrow o, subscript between N1 and N2, indicates that they are dependent and in particular the direction means that it is a sequential interdependency (the output of N1 will influence the behaviour of C_R2 in N2). C_R1
C_R2
N1(i11, i12) A2
A1
A4 A5
A3 N1(i21, i22) N1
N2
C_R3
A6 A7 Figure 5-2.Negotiation Dimension
In order to specify the static dimension of the negotiation, the way of reasoning of each actor (the reasoning potential and what kind of information elaboration the actor is able to perform) needs to be identified. Then, according to the information available on the negotiation protocol, the initial knowledge and the learning ability should be indicated. Among all available information, the counterpart decision process is the most critical: knowing since the beginning the opponent procedures for offer
5. Negotiation models in manufacturing e-marketplaces
103
evaluation and counter-offer elaboration could give to the actor a high strategic advantage. Also, concerning the transaction objects, it should be known if the value of the issues is common to all of the agents (public value) or it is a private characteristic (such as a painting, which different agents may value differently). Table 5-1 summarizes negotiation structural variables. Table 5-1. Negotiation Structural Variables Variable Dimension Actors Number Issues Roles Sub Negotiation
Number Number Number
Characteristics Dimension and reasoning characteristics (knowledge and learning) Value characteristics (common or private) Sub negotiation individuation Interdependencies
Finally a further process discriminator is the possibility given to the actors of knowing since the beginning of the negotiation the whole set of possible results that the negotiation could lead to. In these cases, i.e. when it is possible to individuate, even with probabilistic measures, all of the possible contracts of the negotiation since the beginning, game theory models [Ethamo et al., 2001], [Fatima et al., 2004] could be used to solve the process. However this hypothesis is not always realistic especially because the set of possible solutions is often infinitely large. 2.2.2
Negotiation dynamic dimension
The dynamic dimension refers to the decision process, adopted by each actor, which allow formulating and evaluating offers and counteroffers: the outcome of the decision process allows the process going on. The tactic and the strategy, which the actor choices to adopt, represent the main dynamic dimensions [Faratin et al., 1998]. The tactic, as it is shown in Table 5-2, refers to the parametric functions that are used to build the offer/counter-offer (generative functions), to evaluate the received counter-offer/offer (utility function) and to compare the outcome utility with a threshold value. In case of multi-issues negotiation, it should be pointed out that the relations among the issues influence both generative and utility functions. Such relations depend on the interdependencies existing among the issues: if two actors negotiate the order volume and due date, the supplier generative function should be common for both issues because of the interdependency between the volume and the due date; instead if the deal issues are quality and volume it should be possible to estimate the issues independently and, in the evaluation phase,
Chapter 5
104
to look for a satisfaction degree for each issue separately. Generally speaking, concerning the utility function, compensative or non-compensative models can be used. The former evaluate the offer total utility while the latter evaluate the single issue utilities and compare each issue utility with the related threshold value. Let us consider the negotiation N1 in Figure 5-2 and the negotiators pair a a A1 and A4; also, let us indicate with u11 and with u12 the
actor a utility functions for issues i11 and i12 respectively; equation 1 represents the actor a total utility function a a a a Ua (1) 11 u11 12 u12 being k ija the utility function parameters and D11a and D12a weights of the single utilities where: D11a D12a 1 andd 11a 12a ^ ` (2) Therefore, the evaluation model is a compensative one if the offer is accepted when U a th a (3) which means that the corresponding utility is greater than the threshold value th a . Instead, the evaluation model is non compensative, if the offer is accepted when both the following conditions are satisfied: u11a th11a and d u12a th112a (4) that is when a minimum value, for each single issue, is expected. In a similar way, for the generative function, it can be chosen a model or a function that determines all of the issues simultaneously or separated. On the other hand, the strategy refers to the fact that k ija , generative function parameters, threshold function parameters and, finally, total utility function weights ( D ija ), change during the negotiation process. For example a manufacturer, who is negotiating the allocation of its resources for outsourcing activities, the more its resources are already allocated, the more it becomes exigent concerning the negotiation issue by changing its generative function parameters. In particular, the strategy individuates the generative function type which could be either creative or generative: the actor, in case the evaluation phase (utility evaluation and threshold comparison) gives a negative response, could answer to an offer either with a counter offer (creative generative function) that exactly indicates the desired issues’ values (double side negotiation), or by refusing it (reactive generative function) and asking for a new counterproposal. Actually, the reactive generative function is not a real generative function, but a mere evaluation procedure and, in this case, the negotiation is
5. Negotiation models in manufacturing e-marketplaces
105
called single side negotiation. Decisions on what kind of generative function will be used in the negotiation (single or double side negotiation) should be agreed by all of the actors before the negotiation begins and strongly depends on the adopted protocol. Table 5-2. Negotiation Dynamic Dimension Elements Function Components Tactic Generative function, utility function, utility threshold function Strategy Parameters’ generative function, parameters’ utility function, parameters’ utility threshold function
2.2.3
Negotiation protocol
Given the negotiation structure and the dynamic dimension, the encounter rules which will impact static and dynamic dimension variables need to be established. First of all the communication channels (cch) need to be identified, i.e. the roles and the actors that are allowed communicating with each other are defined. Communication can be focused on: – Information exchange that will support effective process outcome (information communication channels: i_cch); – Offer exchange (offer/counteroffer communication channels: o/c_cch); – Exchanged offers confidential level (broadcast communication channels: b_cch). In particular, concerning the dynamic dimension the protocol should define: i. the sequence of the alternatives (it establishes when each role and, in particular, each actor is allowed submitting an offer); ii. the time for intervention: when to offer/counteroffer and how long the offer remains valid; iii. the generative function typology for each role (creative or reactive counteroffer); iv. the counteroffer reaction level (simple refuse or indication of the issues to be ameliorated); v. the negotiation ending criteria: the negotiation process can end when the agreement is achieved or when all the available time is consumed (it is possible to define the time horizon or the maximum number of iterations). If the negotiation is a parallel negotiation, the protocol could give to the actors the possibility to freeze the current negotiation with a counterpart actor which proposed an acceptable offer and continue, if
Chapter 5
106
possible, the negotiation with the other counterpart actors until some ending condition is verified. On the other hand, referring to the static dimension the protocol should indicate: vi. the degree of parallelism among negotiations: actor belonging to a role class can negotiate contemporarily with more than one actor belonging to other/others role/roles (parallel negotiation) or just with a single counterpart actor (sequential negotiation); while, in case of multi-issue negotiation, the protocol should indicate how to negotiate the issues, as, for example: vii. all together (comprehensive text); viii. splitting them in clusters and negotiate the clusters (issue packages); ix. one by one (issue per issue). If items viii e ix are chosen, the protocol should also identify the agenda (the order in which the packages or the single issues are negotiated [Fatima et al., 2004]). In particular, i. the agenda typology (exogenous or endogenous agenda) and eventually ii. issues or packages sequence need to be finally specified. The protocol rules could represent one of the negotiated issues. In this case the negotiation represents a meta-negotiation. For example the time horizon, which will represent one of the ending conditions, could be bargained because the involved actors could have different time pressures; in this case it is also possible to reduce the weakness of the negotiator who is more constrained by time limits [Carnevale and Lawler, 1986]. Figure 5-3 reports the schematic representation of some protocol rules relative to the negotiation reported in Figure 5-2. There exists an offer/counter offer communication channel, o/c_cch14, between A1 and A4; there are two broadcast communication channels, b_cch14_2 and b_cch14_3, which broadcast the information of the o/c_cch14 versus A2 and A3. Moreover, the arrow ļ, superscript between N1 and N2, indicates that N1 and N2 are parallel. C_R1 b_cch _cc 14_2 _
A2
A1
A3 N1
C_R2 o/c_cch14
b_cch14_3 1
A4 A5
N1 N2
N2
C_R3 A6 A7
Figure 5-3. Protocol static dimension
5. Negotiation models in manufacturing e-marketplaces
107
2.3 Negotiation Performance The negotiation performance should be strictly related to the benefit that the negotiation itself could add to the transaction. Usually negotiation presents several advantages: first of all it makes feasible some transactions which would be otherwise impracticable, moreover it allows the actors to find trade off solutions. In order to measure such benefits, the following actions should undertaken: – compare the negotiation process with another negotiation process; – compare the negotiation process with an alternative coordination process; – evaluate the negotiation process by means of game theory performance measure. In the first case, the utility functions adopted in the process by each actor could be used to measure the outcome satisfaction for each participant. In the second case, after having individuated a proper alternative coordination process, the outcome utility (as in the previous case) could be used for comparing the different processes. In the third case, the evaluation could concern the different desirable properties which are suggested by game theory regarding the negotiation process: Pareto optimality, equity, symmetry, fairness and individual rationality. Of course, in this case, it is necessary to know the alternatives’ outcome or at least the BATNA for each issue. For each of the three cases, it is also possible to compare the negotiation processes in terms of the number of realized transactions. Finally, these utility measures should be, in any case, compared with the cost that the negotiation absorbs in order to achieve a balanced measure.
3.
NEGOTIATION IN MANUFACTURING EMARKETPLACES
In this section we will examine the motivation for using negotiation in emanufacturing [Lee, 2003]. The key benefits of e-marketplaces have been largely discussed in the first Chapter of this book: they offer increased visibility in terms of product information, availability and price. For the buyers, this should result in lower prices as well as lower search and order costs. On the other hand, suppliers gain increased market coverage as well as lower marketing and distribution costs [Barrat and Rosdahl, 2002]. The nature of e-commerce processes
108
Chapter 5
explains the success of agent technology in its development; nevertheless, a limitation of the first generation systems is that they focused on only one aspect of the transaction: the price. Although the price is clearly important, very often it happens that neither the customers nor the suppliers have the price as their only concern. To cope with this need more advanced forms of shopping assistants are required: in particular, some important negotiation abilities are strongly needed [Lomuscio et al., 2003]. Then, automated negotiation and e-market act integrally. In the manufacturing context negotiation represents a powerful decision support tool. Negotiation could be applied for internal conflicts [Cooper and Taled-Bendiab 1998, Sousa and Ramos 1999] where different enterprise functions or divisions search a trade-off accord for conflicting objectives. On the other hand, it could also be used to regulate external transactions in the two main directions of the supply chain: towards suppliers and towards customers. More generally, enterprises could need negotiation to interact with different elements of its industry sector. International competition pushes economic actors to join together to become more competitive or to share scarce resources. Cooperation is necessary to increase innovation and to improve global performance. Often, partnership is a prerequisite for entering global markets and, thus, proper decision support tools become necessary to coordinate enterprise relations [Neubert et al, 2004]. Negotiation offers to its participants the opportunity to gain mutual advantages and to regulate their own conceiver attitude during the process through an ad hoc strategy. Finally, in a make-to-order scenario, the exchanged goods could have both a public value and a specific value depending on the particular nature of the transaction itself which gives to the goods a surplus value (for example, if the manufacture has already signed an accord with a customer and it will pay penalty if the order is not delivered on time, the value of a required raw material with the proper due date is greater than in other orders which are placed to its suppliers). Many research efforts have been focused in modeling the negotiation process. In particular, a great number of approaches use, as reference models, game theory models; these approaches are often not applicable because the assumptions that are needed for the validity of the models could change the nature of the process. Game theory models attempt to predict unique equilibrium outcomes of negotiations with limited success. The imprecise behavior of negotiation is often altered to fit the game theorist‘s exacting approach: this is the main reason why Wasfy and Hosni (1998) introduce a model which uses a fuzzy logic approach to deal with the imprecision in the negotiation process and to integrate several negotiation theories. Their objective is to develop an integrated model of two-party
5. Negotiation models in manufacturing e-marketplaces
109
negotiation that enables the simulation of both structural and communicative aspects of the process. The model includes, in its constructs, economic and socio-psychological perspectives. In literature various contributions on the bilateral e multi issue negotiation can be found [Klein et al., 2003]. For example [Cakravastia, 2002] developed a model to support the manufacturer decision making in the process of negotiation with suppliers, rather than automating the process. The support for the decision-maker is provided by obtaining a set of alternative counter-offers in response to the supplier offers. This structure gives to the decision-maker some degree of freedom in choosing the most preferable of the feasible alternatives. In the proposed model, instead, the objective is declared since the beginning, thus it is possible to individuate the best alternative among the feasible ones so that the entire process could be automated.
4.
THE PROPOSED MODEL
The proposed model [Perrone et al., 2003] refers to a neutral e-market place; then the involved roles are: buyer (customer) and seller (supplier). As explained in the previous chapters, the goal is the order transaction and negotiation is the decision support tool to determine the transaction issues (volume, due date, and price). Therefore, the model refers then to a bilateral multi issues negotiation. The negotiation can not be approached with the formal theory of bargaining because the action undertaken by each actor is not know at the beginning of the process; only the supplier agent, after that the customer agent makes its offer, can know the sequence of its counteroffers; however, these alternatives can be proposed at different times (one alternative at each round), then it is not possible neither to choose the best alternative among a set of alternatives nor to build a strategic form of the game [Kraus, 2002]. In other words, the generative function used by the buyer is a reactive one and it is not possible to estimate (or, more precisely, they are not visible for both negotiators), at the beginning, the feasible alternatives, then, it is not possible to build a pay-off matrix.
4.1 Agent Architecture The agent architecture adopted here the one introduced in Chapter 2. In particular, each buyer, in the e-marketplace, is represented by a Customer Negotiation Agentt (CNA), who is in charge for negotiating the order withh the
110
Chapter 5
sellers while the seller is represented by a Supplier Negotiation Agent (SNA), who is in charge for negotiating with the customer, and a Production Planner Agentt (PrPA) in charge for elaborating feasible production alternatives, the Commercial feasibility info discussed in Chapter 2, that will be used by the SNA to build the counter proposal. Finally, the e-marketplace owner provides a Scheduler Agent, who is in charge for allowing communication and coordination among suppliers’ and customers’ agents.
4.2 Negotiation dimensions and protocol The negotiation process is characterized as follows: – the negotiation is automated (played by autonomous agents), bilateral, and multi issues; – the involved roles are supplier and customer; – the generic order can be potentially fulfilled by any supplier; – each negotiation involves exclusively one customer and one supplier; it is not allowed for a customer to negotiate with more suppliers at the same time; – the negotiation is an iterative one based on the Rubinstein’s protocol of alternating offers. In particular, the sequence of the alternatives and the time for intervention (item i and ii respectively of the protocol) are the same than those in Rubinstein [Rubinstein, 1982]; – during each round the supplier is allowed to submit a new counterproposal to the customer, while the customer can only accept (A), reject (R) or ask for a new counter proposal (N), therefore the customer answer at the round r can be referred as (A R N)r (reactive counter offer generative function); – negotiation ends when an agreement is achieved or when the maximum number of rounds, rmax is reached; – the agreement is reached if the customer accepts the supplier counter proposal at a round r d rmax; in this case customer and supplier sign an electronic contract; – supplier and customer behavior is assumed to be rationale according to their utility functions, but they are not assumed to have opportunistic behavior; in fact, even if they know that at each round the conceiver attitude of the counterpart increases they accept the first convenient offer instead of wait for the last offer: in particular due the nature of the process the seller will give its best offer and the customer will accept if it is satisfying for the current satisfaction function; – supplier utility function is not known to the customer and vice versa;
5. Negotiation models in manufacturing e-marketplaces
111
– the protocol (i_cch) allows all of the participants being acquainted with the fact that the supplier agent has a more conceiver behavior with the customers that it judges more important for its business; this is taken into account in the generative, utility and threshold function models of the customer and supplier; – customer and supplier have learning capability: they can learn, from the concluded transactions, the presumed and real customer importance respectively.
4.3 The negotiation decision process Figure 5-4 shows the UML activity diagram of the negotiation process. As the reader can notice three swim lines are visible in Figure 5-4 one for each of the actors involved in the negotiation process, that is the CNA, the SNA and the PrPA. The negotiation process starts with the order submission by the customer. The order is processed through the Customer Order Inputting Menu (that has been discussed in Chapter 3) and it is delivered to the CNA. The order o consists of the array (i, Vi, dd di, pi)0 being i, the selected di, the product from the supplier catalogue, Vi the required quantity, dd requested delivery date, and pi, the asked price. As represented in Figure 5-4, the following actions are carried out: di, pi)0 to the Transmits order; the CNA transmits the order array (i, Vi, dd SNA. Estimate own importance; the CNA is supposed to have some learning capability. In fact, it evaluates a presumed importance it believes to have from a supplier perspective; in particular denoting with: C( t )
¦U Uc ( t )
i ,s c
i 1
C( t )
(5)
the average of customer utilities, U ci ,s , associated to all the contracts, C(t), the customer has signed within t with the specific supplier (s) is negotiating with. The presumed importance PI(t) is computed as in (6): High (H), if U c (t) [U c min (H) U c max (H)] ° min max °Medium (M), if U c (t) [U c (M) U c (M)] PI( t ) ® max °Low (L), if U c (t) U c (L) °¯M, if C(t) 0
(6)
Chapter 5
112
where U c min/ max (H,M,L) are the lower and upper bounds of the U c domain when the presumed importance is H, M, and L. Computes utility thresholds; The CNA fixes the parameters’ thresholds of its utility function by means of the three parameters Thumax, Thumin, F which will be used in equation (11) for updating the utility threshold. If the customer supposes to have a higher importance for the supplier it can benefit of greater contractual power; Estimates customer importance; the SNA is also supposed to have reasoning capability. In fact, it evaluates the importance of the customer is negotiating with by performing a Pareto analysis over the total cumulative turnover associated with contracts closed in time t. In particular, clients producing up to the 70% of the cumulative profit in t are classified as High Important (HI), from 70% to 90% medium important (MI), while the others as Low Important (LI). For the first order all the customers are HI. CNA
SNA
PrPA
Waits for order proposal
Waits for production planning request
Transmits order Estimates Customer importance Estimates own importance
Computes Order Proposal Constraints
Computes utility thresholds Provides Order Proposal Constraints Waits for SNA answer
Runs PrP Algorithm
Computes production C alternatives Provides production alternatives
Wait for production data Updates utility thresholds Computes counter-proposal
Evalutes counter-proposal [Positive] Signs Contract
Transmits counter-proposal
[r>r max] Quits negotiation Waits for CNA answer
Asks for another counter-proposal
Updates customer database
Updates U d t profit fit limits Updates supplier database
Negotiation Process Detailed Activity Diagram
Figure 5-4. Negotiation Process Activity Diagram
This step together with the previous Computes utility thresholds gives to the adopted negotiation mechanism an adaptive connotation, because each supplier is more conceiver according to the customer importance while each
5. Negotiation models in manufacturing e-marketplaces
113
customer has different expectative respect to the specific supplier is dealing with. Computes Order Proposal Constraints; according to the customer importance previously calculated, the SNA computes a feasible range of di). Furthermore, it variation of the required price ('pi) and due date ('dd computes the minimum level of acceptable profit ((Prrmin), respect to the maximum profit achievable (Prrmax). Usually, the supplier is more conceiver towards customers with higher importance. Provides Order Proposal Constraints; the above values are transmitted to the PrPA as they will constraint production planning activities. Runs PrP; the PrPA runs the production planning (PrP) algorithm that will be described in Chapter 6 of the book. Computes Production Alternatives; as output of the PrP algorithm the PrPA computes an array of production planning alternatives PA Aj (j = 1…n) that associates a supplier profit ((Prrj) and an offered volume (V Vj) to each Aj = (Prrj, Vj, combination of offered due date (dd j) and price ((ppj): that is PA dddj, pj) j. Provides production alternatives; PA Aj is transmitted to the SNA. Computes counter-proposal; If r = 1, the SNA builds the set K0 = {1,2,..k,…,n*} of alternatives such as: Prk
Prmax
max ^Prj ` kK0
j 1,...,n
(7)
and it searches within K0 for the alternative j* such as: § dd j j *|min ¨ j K0 ¨ ©
ddi
pj
pi
3
V j Vi · ¸ ¸ ¹
(8)
On the other hand, if r > 1, the SNA applies a profit reduction strategy according to the customer importance and the negotiation round, specifically, it computes the new acceptable profit at the round r as in (9): Prr
Prmax
PRmmaxx PRmini r r max
(9)
Afterwards the SNA builds the set of production alternatives Kr = {1,2,..k,…,m*} such that:
Chapter 5
114 Prk
Prr kKr
(10)
and it finds the alternative j* that minimizes relation (8) with jKr. The search of alternative j* both in cases r = 1 or r > 1 is aimed at finding the most favorable offer for the customer while maintaining the supplier profit, then the solution j* represents a Pareto optimal solution because it is not possible ameliorate the satisfaction of an actor without decreasing the satisfaction of the counterpart. dj**, pj**, Vj*), both in cases r = 1 and r > 1, represents the The array (dd supplier counter-proposal. It is easy to note that the customer utility associated to the array (dd dj**, pj**, Vj*), proposed at round r, is greater than that proposed at the precedent rounds. Transmits counter proposal; (dd dj**, pj**, Vj*) is transmitted to the CNA. At this time the SNA remains waiting for a CNA answer. Updates utility thresholds; the CNA adopts a time dependent strategy for the utility function threshold updating. In particular, the utility function threshold at the round r, is calculated according to the following expression: 2
r 1 · § Thu( r ) Thummaxx ¨1 ¸ © r max 1 ¹ § r 1 F ¨ F © r max
· ¸ 1¹
1 § ¨1 r max ©
1 · § Th mini ¨ ¸ Thu 1¹ r max ©
· ¸ 1¹
2
(11)
Figure 5-5, shows an example of the Utility threshold for different customer importance values when the customer utility function parameters are those of Table 5-3. Evaluates counter-proposal; the CNA evaluates the utility of the counterproposal using a compensative utility function as shown in equation (12): Uc
p r
U v U dd
Up
(12)
where Uv, Udd, Up are respectively the utilities of the volumes, the due date and the price, computed as: Uv
§ V j*j · ¨ ¸, © Vi ¹
(13)
5. Negotiation models in manufacturing e-marketplaces
115
U dd
§ § dd jj* dd mini dd max dd jj* · · Max ¨ Min ¨ ; ¸ ; 0 ¸¸ ¨ © ddi dd min dd max dd i ¹ ¹ ©
(14)
Up
§§ p · · Min ¨ ¨ i ¸ ;1¸ ¨ ¨ p j* ¸ ¸ ¹ ¹ ©©
(15)
where dd dmax and dddmin, are respectively dd di + n and dd di – n, being n an integer. 3,50
Thu_ L
Thu_ M
Thu_ H
3,00 2,50 2,00 1,50 1,00 0,50
round
0,00 1
2
3
4
5
Figure 5-5. Utility threshold for different customer importance values Table 5-3. Customer utility function parameters Thumin Thumax PI(t) H 3 1,6 M 2.7 1.3 L 2.4 1
F 2,7 2,7 2,7
If the Uc-pr t Thu(r) the CNA accepts (A) the counter-proposal and it signs the agreement with SNA; afterwards they update their database with agreement data. Conversely, if the Uc-pr < Thu(r) and r
4.4 Negotiation policies The previously described negotiation model has been tested under several negotiation polices involving the transaction between the suppliers and
Chapter 5
116
customers sets in the e-marketplace. In particular, each time the customer C needs to put an order o within the e-marketplace, the following negotiation policies can be selected: – Sequential Negotiation (SN); the customer submits the order and negotiates it with only one supplier Sj at once chosen in a sequential order. The sequential order is predefined by the customer, and it remains the same for any submitted order. The first supplier able to close the negotiation with the customer gets the order. – Random Negotiation (RN); the negotiation protocol is basically the same of the above, but in this case the starting supplier of the sequence list is chosen randomly at each order submission. – Contemporary Multi Negotiation (CMN); in this case contemporarily the customer submits the order to all the suppliers set S and it starts the negotiation protocol with all of them; the customer closes the negotiation with the supplier able to better satisfy the customer’s requirements.
5.
CONCLUSIONS
In this chapter the negotiation model used in the research project to regulate economic transactions within an e-marketplace has been presented. After a digression on negotiation characteristics and the description of the proposed negotiation taxonomy, the chapter focuses on the proposed negotiation model. The negotiation model here presented is consistent with the general agent architecture proposed for the e-marketplace and it can be used to assist customers and suppliers both during unilateral and multilateral negotiation. The evaluation of the negotiation protocol and the quantitative assessment of what kind of real advantages negotiation can bring to emarketplace is demanded to Chapter 7, where example and numerical results of the proposed negotiation protocol has been discussed.
REFERENCES Barratt M., Rosdahl K., Exploring business-to-business marketsites, European Journal of Purchasing & Supply Management, 2002, 8: pp. 111 –122. Beam Carrie and Segev Arie, Automated Negotiations: A Survey of the State of the Art: http://groups.haas.berkeley.edu/citm/publications/papers/wp-1022.pdf. Cakravastia, A. and Nakamura, N., Model for Negotiating the Price and the Due Date for a Single Order with Multiple Suppliers in a Make to Order Environment, Int. J. Prod. Res., 2002, Vol. 40, no. 14: pp. 3425-3440. Carnevale, P.J., and E.J. Lawler, Time pressure and the development of integrative agreements in bilateral negotiations, Journal of Conflict Resolution, 1986, 30: 636–659.
5. Negotiation models in manufacturing e-marketplaces
117
Cooper, S. Tabled- Bendiab, A., CONCENSUS: multy party negotiation support for conflict resolution in concurrent engineering design, Journal of Intelligent Manufacturing, 1998, 9: pp. 155-159. Druckman, D., Negotiations: Social-Psychological Perspective, 1977, Beverly Hills, Calif., Sage. Ethamo, H., Kettunen, E., Hamalainen R. P., Searching for joint gains in multi-party negotiations, European Journal of Operational Research, 2201,130: pp. 54-69. Etzioni O.and Weld D., Intelligent Agents on the Internet: Fact, Fiction, and Forecast, IEEE Expert, August 1995, pp. 44-49. Faratin, Peyman; Sierra, Carles; Jennings, Nick R, .Negotiation decision functions for autonomous agents, Robotics and Autonomous Systems Volume: September 30, 1998, 24, Issue: 3-4: pp. 159-182. Fatima, S. S. Wooldridge, M. Jennings, N. R. An agenda based framework for multi issue negotiation, Artificial Intelligence, 2004, 152: pp. 1-45. Ferber, Jacques, Multi-Agent Systems. An Introduction to Distribuited Arificial Intelligence 1999, Addison-Wesley. Greiger M., Electronic marketplaces: A literature review and a call for supply chain management research, European Journal of Operational Research, 2003, 144: pp. 280– 294. Klein, M. Faratin, P. Sayama, H. Bar-Yam. Y., Protocols for Negotiating Complex Contracts. IEEE Intelligent Systems Journal, special issue on Agents and Markets 2003, 18(6): pp. 32-38. Kraus S., Negotiation and cooperation in multi-agent environments, Artificial Intelligence, 1997; 94: pp 79-97. Kraus, S., Strategic Negotiation in Multiagent Environment, A Bradford book, The MIT Press, 2001. Lee, J., E-manufacturing-fundamental, tools and transformation, Robotics and Computer Integrated Manufacturing, 2003, 19: pp 501-507. Lomuscio, R. A, Wooldridge, M., Jennings, N. R., Classification Scheme for Negotiation in Electronic Commerce, Group Decision and Negotiation Journal 2003, 12: pp. 31-56, Kluwer Academic Publisher. Neubert, R. Gorlitz, O. Teich, T., Automated Negotiations of Supply Contracts for Flexible Production Networks, Int. J. Production Economics, 2004, 89: pp. 175-187. Perrone, G.. Renna, P., Cantamessa, M,. Gualano, M., Bruccoleri, M., Lo Nigro G., An Agent Based Architecture for production planning and negotiation in catalogue based emarketplace, Proc. Of 36th CIRP-International Seminar on Manufacturing Systems, 03-05 June 2003, Saarbruecken, Germany. Rosenschein, J. S., Zlotkin G., Rules of Encounter, MIT Press Cambridge, MA 1994 Rubinstein, A., Perfect Equilibrium in a Bargaining Model, Econometrica, 1982 (50) 1: pp 97-109. Sousa, P. Ramos, C.A, Distributed Architecture and Negotiation Protocols for Scheduling in Manufacturing Systems, Computers in Industry, 1999, 38: pp. 103-113. Walton, R. E. and McKersie R. B., A behavioral theory of labor negotiations, New York, McGraw-Hill, 1965. Wasfy, M.. Hosni, Y., A Two party Negotiation Modelling: An Integrated Fuzzy Logic Approach, Group Decision and Negotiation, 1998, 7: pp. 491-518, Kluwer Academic Publisher.
Chapter 6 PRODUCTION PLANNING IN EMARKETPLACES The Production Planner Agent Marco Cantamessa and Matteo Gualano Dipartimento di Sistemi di Produzione ed Economia dell'Azienda, Politecnico di Torino, Corso Duca degli Abruzzi, 24, 10129 Torino - Italy
Abstract:
Even though the concept of electronic marketplaces has not diffused as rapidly as pundits had promised at the time of the “dot-com” craze, electronic commerce is nonetheless spreading in different forms, and electronic procurement tools, such as auctions, are becoming quite commonly used in a number of industries. When operating within such an environment, firms need to achieve a tighter integration of their decisions with respect to sales (e.g., making bids in reply to requests for quotation) and production planning (e.g., evaluating the costs associated to the bid being decided on). The chapter presents a framework and a set of operational tools based on mathematical programming and revenue management that may help achieve such integration. These methodologies have been adopted for developing the Production Planning Agent within the architecture proposed and discussed in this book.
Key words:
production planning, revenue management.
1.
INTRODUCTION
Electronic commerce infrastructures, such as e-marketplaces, have the objective of increasing value chain efficiency by making the order negotiation process more effective and efficient. In this context, effectiveness of the negotiation process may be equated with the attainment of a near-optimal allocation of orders among suppliers, while efficiency can be related to the minimization of transaction costs attached to running the process itself. Moreover, the speed at which negotiation can occur on 119 G. Perrone et al., (eds.), Designing and Evaluating Value Added Services in Manufacturing E-Market Places, 119–142. © 2005 Springer. Printed in the Netherlands.
120
Chapter 6
business-to-business e-commerce platforms has the potential of increasing the responsiveness of the supply chain, which is well-known to be a key driver of efficiency. While e-commerce platforms generally provide means for increasing the speed of order negotiation process and for enriching the number of procurement and supply opportunities available to companies, this alone is not enough to deliver the objectives stated above. In fact, in the absence of tight integration between order negotiation and production planning, the latter will become a bottleneck to the decision-making process. Previous research has shown that unsupported order negotiation on electronic platforms can lead to disappointing results with respect to time spent and quality of the outcome [Calosso et al., 2004]. To put it more directly, if the process of order negotiation and production planning must anyway go through the mind of a manager who cannot avail him/herself of an adequate decision-support system, then it would not make a great difference to run negotiations processes on traditional media, such as a telephone. In current practice, manufacturing companies tackle the order negotiation and production planning problem by splitting responsibilities functions. Sales departments pursue revenue maximization, while production planners look after cost minimization. The interface between these two independent problems is generally in the form of an inventory of manufacturing capacity (for make-to-order companies) or of manufactured goods (in make-to-stock firms). This, for instance, is the logic underlying Available To Promise modules used in MRP systems. The relationship between the two problems is generally quite loose and is based on joint re-planning that occurs either at agreed time instants, or whenever the inventory exceeds given lower or upper bounds. This limitation has recently led to envisage new approaches to production planning and order negotiation, in which profit optimization is simultaneously tackled from both sides of cost and revenue. For instance, Manugistics Inc., has since a few years started to sell supply-chain management software that is based on this concept, using the term Enterprise Profit Optimization [Manugistics Inc., 2001]. In this context, the firm must start to look at production capacity as the good being traded with customers, understand whether committing capacity to a specific order is profitable or not, and use such information proactively within the negotiation process. In the following sections of this chapter we will at first provide a basic taxonomy and introduce the way with which revenue management techniques may help approaching the production planning – order negotiation problem in an integrated manner. Specific approaches tailored to the needs of different types of operations will then be presented. Finally the methodology used for developing the Production Planning Agent (PrPA) will be presented and discussed. Since experimental results will be given in
6. Production Planning in E-Marketplaces
121
other parts of this volume, this chapter will propose a few experimental results having the sole purpose of showing the kind of information generated by these approaches.
2.
INTEGRATED PRODUCTION PLANNING AND ORDER NEGOTIATION
2.1 A taxonomy Given the variety of manufacturing operations existing in industry and the different strategic priorities each of them tries to address, it is quite evident that the integrated production planning and order negotiation problem cannot be approached in a “one size fits all” way. One starting point to develop a suitable taxonomy is to start out from the traditional classification based on the customer order decoupling point (CODP) and see what elements characterizing such different modes of operation may be relevant to the current discussion. The customer order decoupling point classifies firms as Make-To-Stock (MTS), Assemble-To-Order (ATO), Make-To-Order (MTO) and Engineer-To-Order (ETO) [McClain J.O. et al., 1992]. The rationale behind choosing the customer order as a key for classification is quite evident, given that we are trying to tackle the joint problem of production planning and order negotiation. It should be noted, however, that focusing on customer orders implies a shift in attention away from high-level planning, which instead is the tenet of most academic and IT-based approaches to “collaborative supply-chain management” [CPFR, 2002], [Wise and Morrison, 2000]. First of all, if one looks at the CODP, there is one striking difference associated to the complexity of the order negotiation process. Such complexity depends on both the arrival rate of orders (which determines the number of orders that must be processed) and on the richness of information attached to each order (which defines the number of dimensions to be negotiated upon). Orders in MTS companies are very frequent, but generally are of a very simple nature (e.g., quality and kind of goods being ordered). Instead, the reverse holds when one looks at firms operating under an ETO basis, where the number of orders is very limited, but each is highly complex and different from the others (e.g., product specifications). A third relevant aspect is associated to the way with which companies may participate to B2B infrastructure, such as electronic marketplaces [Belobaba, 1987]. It is
Chapter 6
122
not a general rule, of course, but one might expect MTS companies to provide commodity-like goods, thus being more suitable to taking part to negotiations within “public” and “horizontal” marketplaces. The term “public” means that participation is in principle open to a wide audience of firms. More often than not, such marketplaces are owned and operated by firms independent from the supplier and the customer. By “horizontal” we mean that the marketplace provides a wide variety of goods and services. On the opposite, higher specificity encountered in MTO/ETO operations would suggest participation in “private” and/or “vertical” marketplaces. By “private” we intend that participation is restricted by invitation. These marketplaces are generally operated by customer firms or industry consortia. Finally, a “vertical” marketplace is targeted to the needs of a specific industry. By pulling these three dimensions together (i.e., order arrival rate, order richness of information and nature of marketplace), one can come up with the taxonomy in Figure 6-1.
Richness of information Private e-marketplace
Order arrival rate
Public e-marketplace
Figure 6-1. A taxonomy for order negotiation and production planning
The integrated order negotiation and production planning problem is based on the idea that a job ought to be accepted when this is the best choice that can be taken. While this definition definitely sounds like a truism, what is meant by “best choice” is not so straightforward to define. On the one side, the concept of “best choice” depends on the knowledge of whether further negotiation may lead to obtaining better terms from the customer or not (i.e., a higher price, a more suitable delivery date, etc.). On the other side, it depends on knowing whether by committing the firm’s limited
6. Production Planning in E-Marketplaces
123
resources to the order being negotiated, one risks having to turn down future and more profitable orders. From this perspective, the case of ETO is extremely difficult to tackle. The negotiation occurs on a high number of dimensions, while the evaluation of profitability becomes more complex and highly uncertain. ETO operations are usually performed either for very complex products such as capital equipment (e.g., specialized manufacturing machinery) or for components to be embedded in a complex mass-produced product (e.g., automotive subsystems). In either case, the negotiation dimensions roughly equate with the main technical specifications of the product, which of course can come in a significant number. Moreover, from the perspective of the customer it is difficult to have a reliable evaluation of utility, because the transaction is only indirectly associated with final profit. In the case of capital equipment, the product will be used to manufacture goods to be sold, whereas in the case of components, the product will be bundled in a more complex system. Something similar holds for the supplier since, for example, a component supplier will earn profits that depend on sales volume. However, these will depend on the overall quality of the final product and on the effort spent by suppliers of other components. Because of this, the research here presented will not deal with the case of ETO, which might be considered to be a challenging issue for future research. In the case of MTS and MTO/ATO operations, orders become somewhat more manageable because of the closer (and less uncertain) relationship between negotiation dimensions (mainly price and due date) and the relevant costs, which are associated to the status of the shop-floor. In its bare terms, the problem here is to consider the opportunity cost of each resource (i.e., its expected profitability) and to compare it to the revenue granted by the order being negotiated. Should the former exceed the latter, the order does not provide enough value and should be turned down or re-negotiated in order to achieve a better utility. In the opposite case it should instead be accepted. This way of looking at the problem leads very close to the way the problem of limited resource allocation is tackled in the service industry. For instance, over the last few decades, airlines have solved the problem of seat allocation through a set of methods that are collectively known as Revenue Management and which include techniques for revenue forecasting and resource allocation [Yeoman and Ingold, 1999], [Franses, 1998]. With some adaptation it is possible to think of using these techniques in manufacturing as well. This adaptation must be differentiated in MTS and MTO/ATO environments, as a direct consequence of the distinct negotiation processes occurring within them. As mentioned, MTS is characterized by simpler but more frequent orders, which implies that decision-making support can be
124
Chapter 6
more automated and given a higher degree of responsibility. As a further feature, firms operating under MTS must simultaneously manage an inventory of resource capacity and an inventory of goods available for shipment. Conversely, MTO/ATO operations are characterized by less frequent but more complex negotiation processes, so that decision-making support will need a closer interaction with the human negotiator / planner.
2.2 Revenue management Revenue Management has been used since the 70s by the airline industry and has become a common practice in the hotel and transportation industries as well. It is based on a tight coordination between demand forecasting and resource allocation through continuous research of the potential demand that one is able to fulfill and aims at minimizing risks in either overloading or leaving the production capacity unused. In general, the application of Revenue Management is suitable in the following cases, which are at a varying degree relevant to the case of manufacturing firms: – Perishable products or services. In MTO/ATO firms, production capacity can be considered to be the commodity being traded, and this hypothesis holds because production capacity is perishable by its own nature. In MTS firms this holds as well, especially if one operates on a Just-In-Time basis, i.e. with low levels of inventory. – Fixed production capacity in the short term and significant fixed costs. This is generally true in manufacturing firms, in which most costs are fixed in the short term (including capital investment, wages due to regular working hours and overheads) and production capacity can only be changed within a longer horizon. In fact, in many industries the only real variable costs may be considered to be overtime, energy and raw materials. However, the two latter costs are often borne by the customer either because of industry practice (e.g., subcontractors machining parts on behalf of a customer) or simply because they are traded on a competitive market and are therefore transparently passed downstream the value chain. – Advance booking of resources. When firms accept orders well ahead of time, which is often the case in manufacturing, this raises the problem of choosing among current incoming and future (and possibly more profitable) orders. – Time-dependent demand. d This is a quite common case in manufacturing, due to long-term trends and seasonality effects. – A market that can be divided in segments with different prices and offerings. This is a somewhat novel concept for manufacturing, even though it is often practiced, albeit in an informal way. Firms often
6. Production Planning in E-Marketplaces
125
distinguish between “premium” and “ordinary” customers or between “ordinary” and “express” orders. Production planning using revenue management requires to perform two main operations, i.e. a forecast of demand (in volume and value) and an optimal allocation of capacity to actual incoming orders (Figure 6-2). Demand forecasting must provide, per each resource and per each future time bucket, an evaluation of the expected revenue it can grant the firm. Such expected revenue can be considered as an expected opportunity cost, since should the resource be allocated to an incoming order, this would imply the decision to forgo such expected revenue. Capacity allocation operates in tandem with demand forecasting, and must take the decisions related to each specific order being negotiated on, by comparing the associated revenue to the previously discussed opportunity cost.
Production Planner Agent Production Planning Module
Planned orders
Opportunity Cost Module
Resource demand and revenue forecasting
Figure 6-2. Production planning architecture using revenue management concepts
2.3 Demand forecasting Demand forecasting is based on the availability of large quantities of historical data on past orders. Data on each order should include not only information on timing of execution, machine workload and revenue, but also data on the instant at which the order arrived. This latter piece of information allows improving accuracy of the prediction on demand at a future instant by combining two different forecasts, as shown in Figure 6-3. Each column in
Chapter 6
126
the matrix (called X for the time being) provides information related to demand in a given time bucket, while the rows show the way with which such demand was “built up” over time. The cell at the intersection of column t and row W x(t, W), tells the amount of demand for the resource at time bucket t, that had been collected through orders by time bucket (t-W . Values in row W= 0 indicate the actual demand (i.e., the demand as known at zero time buckets in advance). Following the example in the figure, let us suppose that 20 is the current date and that one wishes to forecast the workload that will occur on the resource at date 25. Historical data on demand (the one shown in row W= 0) provides a time series that may be used to perform what is generally called a “long-term” forecast. Reading the table by columns, one can learn how demand for the resource at date 25 has started to built up starting at date 15 (i.e., ten days before the actual date of operations) and up to the current date. This data, generally termed “booking curve”, can be extrapolated in order to obtain a “short-term” forecast. The two forecasts may then be merged by using combination forecasting techniques. Now
T.B.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
LT
Advance 0
15
16
14
16
15
14
15
16
16
15
15
16
14
16
15
14
15
16
16
15
1
15
16
14
16
15
14
15
16
16
15
15
16
14
16
15
14
15
16
16
15
16
2
14
15
12
14
13
12
12
15
14
14
14
15
12
14
13
12
12
15
14
14
14
13
3
12
13
10
12
11
11
11
13
12
13
12
13
10
12
11
11
11
13
12
13
12
12
12
4
10
11
9
11
10
9
10
11
10
12
10
11
9
11
10
9
10
11
10
12
11
10
11
11
5
8
9
7
9
8
7
9
9
8
10
8
9
7
9
8
7
9
9
8
10
9
8
10
10
6
7
8
6
6
6
5
7
7
6
8
7
8
6
6
6
5
7
7
6
8
7
6
8
9
6
7
7
5
6
5
5
4
5
6
5
5
6
5
6
5
5
4
5
6
5
5
6
5
4
6
7
4
5
8
4
5
4
4
3
4
4
3
4
4
4
5
4
4
3
4
4
3
4
4
4
3
5
5
2
3
9
2
3
3
2
2
1
3
2
4
2
2
3
3
2
2
1
3
2
4
2
2
2
3
3
2
1
10
0
1
1
1
1
0
2
1
1
0
0
1
1
1
1
0
2
1
1
0
1
0
1
1
1
0
Historical data
15
ST 8
Actual data
Figure 6-3. Combination forecasting in Revenue Management
Concerning long-term forecasting, this can readily be performed by using standard methods for time series analysis, including linear regression and exponential smoothing. The final result which is expected, is a matrix ÂLT whose element âLT(t,W) represents the forecast made at time t with an advance of W days (i.e., the forecast made at time t for resource usage at time t + W . Since such time series analysis methods are fairly well-known, their
6. Production Planning in E-Marketplaces
127
application will therefore not be discussed further [Franses, P.H., 1998], [Makridakis et al., 1983]. Concerning short-term forecasting, this is based on an extrapolation of the booking curve, which requires having identified a model representing the way with which demand builds up over time. Specifically, the simplest model assumes a linear booking curve. In algebraic terms, one can assume that all elements in matrix X follow the equation
x (t ,W )
T W x T
t ,W
(1)
where T is the number of rows in the matrix. If one accepts a rough estimate, the short-term forecast can be computed by extrapolating from the last point of the booking curve (a more precise forecast could be computed from average values from x(t,S)):
aˆ ST (t ,W )
T x (t W ,W ) T W
(2)
where âST(t,W) represents the forecast made at time t with an advance of W days (i.e., the forecast made at time t for resource usage at time t + W . Alternatively, one may use an exponential booking curve, assuming that arrival rate of orders tends to increase when the date of operations approaches. In this case the model in equation (1) is changed to
x (t , W )
x (t ,0) exp
(3)
Parameter D can be estimated by regression from historical data in matrix X, thus leading to X
aˆ ST (t ,W )
x (t W ,W ) exp(D W )
(4)
Once both long-term and short-term forecasts have been performed, exponential smoothing can be used in order to combine results [Yeoman, I. and Ingold, A., 1999]. Combination forecasting requires performing a weighted sum of the two forecasts, with weights depending on index W i.e. on how far is the date the forecast is taking place for. If the date is far away more weight should be given to the long-term forecast. Conversely, if the date is close by, the short-term forecast ought to be given more importance.
Chapter 6
128
The combination forecast â(t,W), representing the forecast made at time t with an advance of W days, is computed as
aˆ (t , W )
G (t , W ) aˆ LT (t , W ) >
@ aˆ ST (t,W )
(5)
where weights G are continuously updated by
x a ST (t ,W ) º ½ »¾ ¬ a LT (t ,W ) a ST (t ,W ) ¼ ¿ ª
G (t ,W ) (1 H ) G (t 1,W ) H min ®1, max «0, ¯
(6) where H is used as a smoothing parameter. The mechanism works as follows: if the actual demand turns out to be very close to the long-term forecast, then the fraction in (6) will become close to 1 and parameter į will progressively be increased. This will give more weight to the long-term forecast. On the opposite, if the actual demand becomes close to the shortterm forecast, then the fraction will become close to 0 and parameter į will decrease, thus giving more weight to the short-term forecast. The smoothing parameter H can be adjusted according to experience. The following Figure 6-4 provides an example of an output from a combination forecasting procedure (input data is omitted because of obvious lack of space) which shows how demand (vertical axis) on a manufacturing resource is estimated over a time horizon and along a 10-day advance period.
3.
SUPPORTING MAKE-TO-STOCK PRODUCTION
The features of a Make-To-Stock environment suggest an approach in which the production planning and order negotiation process may be radically simplified. In fact, MTS operations cope with a large number of orders of small size in which negotiation must be performed quickly and with little computational burden, by taking into account both production capacity and available inventory. The decision-maker can therefore be viewed as a relatively unintelligent negotiator which enacts a two-step negotiation process. In the first step he proposes a menu of alternatives defined by a structure of prices and “classes” (e.g., “standard”, “express”, “premium”, etc.). In the second step negotiation is performed by having customers self-select product characteristics from the menu, possibly with some support from the system.
6. Production Planning in E-Marketplaces
129
Hourly resource revenue
350 300 250
(€)
200 150 100 50 0 10
10
8
5
6
now -5
4
-10
2
Advance (days)
-15 0
-20
Time Bucket (days)
Figure 6-4. Output from forecasting procedure in revenue management
This mode of operation is based on an inventory management system that defines, per each class, prices and availabilities as a function of forecast demand. Once the allocation of a resource to a given class is exhausted (e.g., the “express” machine hours available on machining center X on day 15), that class becomes unavailable. Resource allocations to classes (termed “booking limits”) can be optimized from the perspective of the supplier through a “Bid Price” revenue management method, which implements a particular inventory control policy using demand forecasts similar to the ones described in section 2. When applying this method to services such as airlines the decision-maker must only consider the inventory of available (and perishable) capacity. In the case of MTS manufacturing, one must jointly manage an inventory of capacity and of finished goods, and may use slack in the former to build up the latter in anticipation of higher future demand. The following mathematical programming model is an example of how booking limits may be set in the case of an MTS manufacturing environment. Sets j = 1…m resources
Chapter 6
130 k = 1…K classes t = 1…T T time buckets
Decision variables sjkt amount of resource j dedicated to class k in time bucket t, for goods to be stocked, qjktt demand of resource j dedicated to class k in time bucket t, for goods to be made “on order” ljkt demand for resource j and class k at time bucket t served from inventory blljkt booking limits for resource j dedicated to class k at time bucket t Ijkt inventory level of finished goods associated to resource j and class k at time bucket t Parameters rjkt expected unit revenue for resource j and class k at time bucket t (derived from forecasting models) Cj available capacity for resource j djkt expected demand for resource j and class k in time bucket t (from forecasting models) ijkk inventory cost of finished goods associated to resource j and class k
max ¦ jkt rjjkt q jkt l jkt ¦ijt i jk I jkt
(7)
subject to
I jkt l jkt s jkt j,k,t
I jk ,t 1
(8)
q jkt l jkt d d jkt j,k,t t
(9)
q jkt s jkt d bl jkt j,k,t
(10)
¦ bl
(11)
k
jkt
d C j j,t
l jkt , s jkt , q jkt , bl jkt , I jkt t 0 j,k,t
(12)
6. Production Planning in E-Marketplaces
131
The objective maximizes total relevant profit, given by revenue minus inventory costs. Constraints (8) define inventory dynamics, (9) bound supply to demand, (10) define booking limits, and (11) consider limited resources. Constraints (12) ensure non-negativity of decision variables. Once the model has been solved, it is possible to analyze the dual prices associated to each booking limit (10). These prices (termed bid prices) represent the marginal profit that one can lose by decreasing the size of the booking limit by one unit of production capacity. Bid prices provide the decision-maker with threshold values that tell what revenues should orders grant in order to be accepted. Figure 6-5 provides an example of booking limits calculations from the same case shown in Figure 6-4. The figure shows how the model varies the allocation of 20 units of capacity to the two classes along the time horizon, and generally prioritizes class 1, which is the one granting higher revenue per machine hour. booking limits resource 3 18
16
14
12
10
8
6
4
2
0 0
1
2
booking limits of class 1
3
4
5
booking limits of class 2
6
7
demand of class 1
8
9
10
demand of class 2
Figure 6-5. Example of booking limit calculations
In ordinary Revenue Management methods, and after a Bid Price model is run, customers “negotiate” with the system simply by examining whether there is any available capacity under the preferred class and time bucket. In case there isn’t, it is up to them to decide whether or not to “upgrade” to a more expensive class or to accept a different date. A good example of this mechanism can be experienced by trying to book a flight on the website of any low-cost airline, and by observing how often the system changes
Chapter 6
132
availability of classes. In MTS manufacturing, orders are slightly more complicated since they can involve more than one resource and can be split over multiple classes and time buckets. So, it is worthwhile to develop “Order Selection” models guiding customers’ choices within the constraints given by the booking limits, following a logic similar to Available To Promise modules in MRP systems [Plossl, 1994]. Figure 6-6 shows the interactions between the Forecasting, Bid Price and Order Selection models that altogether allow the integration of production and marketing decisions.
Demand forecast per class per time bucket
Resource allocated per class per order per time bucket
Database time series
Booking limit per class per time bucket
Accepted orders
Figure 6-6. Decision architecture for MTS production
Order selection models can be designed to minimize changes with respect to initial customer requirements (e.g., delays or upgrades to more expensive “classes”), as in the following example, derived from [Cantamessa et al., 2003]. For simplicity, we assume identity between items produced and resource usage (i.e., one item produced per time unit) and assume upgrades are not allowed, while delivery can be anticipated (with inventory cost accruing to the customer) or delayed (causing backlog costs). Sets t = 1…T time bucket k = 1…K K classes j = 1…m resources Decision variables qqikt amount of resource j class k, dedicated to the order at time t
6. Production Planning in E-Marketplaces
133
llljkt amount of finished goods inventory for resource j and class k made available to the order at time t Ijkt order-specific inventory at time t (due to goods being delivered ahead of time) Bjkt order-specific backlog at time t (due to delayed delivery of goods) Parameters rrikt ordered (desired) amount of resource j and class k at time bucket t qjktt resource j dedicated to class k in time bucket t and available “on order” (from bid price model, minus amount allocated to previously accepted orders) ljkt resource j and class k at time bucket t available from finished goods inventory (from bid price model, minus amount allocated to already accepted orders) hjk inventory cost per time bucket of goods coming from resource j and class k wjk backorder cost per time bucket of goods coming from resource j and class k
min
¦
ikt
h jk I jkt ¦ jkt w jk B jkt
(13)
subject to
I jk ,t 1 B jk ,t 1
I jkt B jkt qq jkt ll jkt rrjkt j,k,t t
(14)
qq jkt d q jkt j,k,t t
(15)
ll jkt d l jkt j,k,t t
(16)
¦ qq t
jkt
ll jkt
¦ rr t
jjkt
t j,k,t
I jkt , B jkt , qq jkt , ll jkt t 0 j,k,t
(17)
(18)
Chapter 6
134
The model minimizes inventory and backorder costs to the customer. Constraint (14) computes levels for order-specific inventory. Constraints (15-16) ensure compatibility between delivery to the customer and previously computed booking limits, while (17) aligns delivery with customer needs. Constraint (18) ensures non-negativity of decision variables.
4.
SUPPORTING MTO / ATO PRODUCTION
MTO and ATO operations, which characterize the manufacturing scenario common to all contributions in this volume, lead to more sophisticated negotiation processes, due to the uniqueness of each order. A more “intelligent” form of negotiation support should be developed for this production environment. Specifically, orders can be differentiated through a number of dimensions that can simultaneously influence the utilities of customers and suppliers within a multidimensional negotiation space. Moreover, negotiation may involve several parties at the same time, since a customer might ask a group of suppliers to bid for an order, while each supplier might simultaneously be negotiating other orders with different customers. In ATO and MTO operations one should also consider higher granularity of demand (i.e., the ratio between the average order size in terms of machine hours and the time bucket). It is therefore not possible to split time buckets in classes and then simply allocate orders to the latter, as proposed for MTS operations in section 3 of this chapter. The profitability of the decision to allocate production capacity to a customer order may however be evaluated through the concept of an opportunity cost, as discussed in section 2. The decision maker will therefore decide whether or not to fulfill an order depending on a forecast of machine occupation and on how the revenue associated to the order compares to the opportunity cost, which represents the expected value of future incoming orders per machine hour. On the side of the supplier, the main problem from the side of production planning consists in evaluating the profitability of an potential order (or Request For Quotation) that is being negotiated with a customer and provide the decision-maker with information on how such profitability may be improved and made acceptable (e.g., a price threshold that would make the order acceptable, or more desirable delivery dates). While the number of possible negotiation dimensions in MTO/ATO operations is fairly high, the two main aspects that may influence the production plan are price and due date. It should be stressed that, by tradition, production planning does not look at the side of revenues (and therefore prices) but simply aims to minimize total relevant costs. However, the main point being made in this
6. Production Planning in E-Marketplaces
135
chapter is the need to jointly optimize revenues and cost in order to maximize profits. In the context of a negotiation process, evaluation of order profitability must be performed rapidly, so that the agent performing negotiation may interact with the customer effectively with respect to time and quality of information used. This suggests developing rough-cut but computationallyefficient production planning models that may be run interactively, for instance testing the profitability of different combinations of prices and due dates. An example of this kind of models is presented in the following by using Mixed-Integer Linear Programming. The model, in which the number of integer variables is limited as much as possible in order to keep computational effort within bounds, maximizes profits of a firm to which a new job has been proposed. Production planning decides on acceptance of the order at the proposed price and due date, chooses among alternative process plans, and provides the negotiator with information on overall profit associated to the decision. Sets i = 1…m orders j = 1… n resources t = 1… T time buckets l = 1…L process plans Decision variables vill = 1 if job i chooses plan l, = 0 otherwise xill fraction of job i to be processed through plan l yijt amount of resource j allocated to job i at time bucket t amount of regular capacity used on resource j at time bucket t rjtt ojt amount of overtime work allocated to resource j at time bucket t Parameters pi order price di order due date FC Cill fixed (setup) cost of process plan l on order i rsijl amount of resource j needed to process job i under process plan l CR Rjtt opportunity cost of ordinary capacity on resource j and time bucket t (from forecasts) Fmi minimum fraction of job i to be processed (a priori decision on order being negotiated, or because order i has already been accepted in the past) COVj unit cost of overtime on resource j
Chapter 6
136
CAPRit ordinary capacity of resource j in time bucket t CAPO Ojt maximum overtime capacity of resource j in time bucket t
max ¦il xil pi ¦il FCil vil ¦ jt COV j o jt ¦ jt CR jt rjt
(19)
subject to
¦
t ddi
¦v l
yijt t ¦l xil rsijl i,jj
(20)
d 1 i
(21)
t Fmi i
(22)
il
¦x
l il
xil d vil i,ll
(23)
¦y
(24)
i
ijt
d rjt o jt j,t t
rjjt d CAPR jt j,t
(25)
o jt d CAPO jt j,t t
(26)
yijt , xil , riit , oit t 0 i, j, l, t
(27)
vil ^
(28)
` i,ll
The objective function computes profit as difference between revenue (proportional to the order fraction that is accepted), and relevant costs. These include fixed costs associated to using the alternative process plans, opportunity costs of resources in regular time and overtime costs.
6. Production Planning in E-Marketplaces
137
Constraints (20) compute order-specific workload on each resource, taking into account alternative process plans and due dates. Constraints (21) and (22) ensure the plan does not perform less or more work than the order requires. Constraints (23) ensure setup costs are paid when process plans are used. Constraints (24) and (25) compute resources usage. Constraints (26) put a bound on overtime, while constraints (27) and (28) define nonnegativity and integrality of decision variables. Within a negotiation process, it is possible to run the model on a grid of potential prices and due dates. Per each pair of price and due date, the negotiator could be provided with information on whether the order has been selected or not and the marginal profit accruing to the firm. An example is shown in Figure 6-7, which shows marginal profit that may be obtained at a number of price and due date alternatives. In the flat area in the lower left corner the order is not being selected because of unfavorable terms, and zero marginal profit is therefore shown. As the due date becomes moves further in the future and as price increases, the order is selected and provides a positive contribution. One can notice how the relationship between marginal profit and order price is linear, while the relationship with the due date is discontinuous. Without such information, it would therefore be quite difficult to the negotiator to correctly consider tradeoffs between order prices and due dates.
15
Figure 6-7. Exploration of a grid of price and due date alternatives in MTO operations
Chapter 6
138
5.
THE PRODUCTION PLANNER AGENT
The previous chapter clarifies the methodologies adopted for implementing the Production Planning Agent (PrPA) within the proposed agent architecture for manufacturing e-marketplaces. Indeed, the referred manufacturing e-marketplace works through a classical MTO approach, therefore the main aim of the PrPA is to support negotiation providing what in the IDEF0 diagram of Figure 2-10 in Chapter 2 have been referred as the Commercial feasibility info, that is that information to be used by the SNA to build counterproposals for the customer during the negotiation. For sake of clarity Figure 6-8 reports the UML activity diagram showing the workflow interaction among the PrPA and the SNA. CNA
SNA
PrPA
Waits for order proposal
Waits for production planning request
Transmits order Estimates Customer importance Estimates own importance
Computes Order Proposal Constraints
Computes utility thresholds
Runs PrP Algorithm
Computes production C alternatives
Provides Order Proposal Constraints Waits for SNA answer
Provides production alternatives
Wait for production data Updates utility thresholds Computes counter-proposal
Evalutes counter-proposal [Positive] Signs Contract
Transmits counter-proposal
[r>r max] Quits negotiation Waits for CNA answer
Asks for another counter-proposal
Updates customer database
Updates U d t profit fit limits Updates supplier database
Negotiation Process Detailed Activity Diagram
Figure 6-8. PrPA and SNA workflow Activity Diagram
As the reader can notice the PrPA, once activated by the SNA, performs the following processes: Runs PrP; the PrPA runs the production planning (PrP) algorithm; this is the MILP model presented in the previous section whose objective function is expression (19) and constraints are expressions from (20) to (28). The way the model is built and solved is deeply explained in what it follows;
6. Production Planning in E-Marketplaces
139
Computes Production Alternatives; as output of the PrP algorithm the PrPA computes a grid such as in Figure 6-7 for each volume offered to the customer Vj, that is:
Vj being
¦ x V il
l
i,o
(29)
¦ x the fraction of the volume required by the customer for l
il
product i and order o. As previously explained the grid of Figure 6-7 associates to each couple dj, and price, pj, a supplier profit ((Prrj). By collecting all the of due date, dd grids for each value of offered volume, each production planning alternative PA Aj (j = 1…n) associates a supplier profit (Prrj) to the triple consisting of an Vj) due date (dd j) and price ((ppj): that is PA Aj = (Prrj, Vj, dd d j, offered volume (V pj) j. This is actually the Commercial feasibility info, provided to the SNA. Provides production alternatives; PA Aj is transmitted to the SNA. The activity diagram of Figure 6-9, describes in more detail the activity “Runs PrP algorithm”. It has been assumed that production plan activity proceeds by planning period of fixed length T T, i.e. all the orders received within the period T can be re-planned in the period; once the period is over, re-planning is not allowed for orders of the previous period. Orders re-planning will change production planning by maintaining the order characteristics already agreed with the customer, i.e. due date, price and offered volume. The algorithm works through the following steps: Initializes algorithm parameter: the PrPA set the orders counter i = 1. In Negotiation: this condition verifies whether the incoming order is a new one in the period (N.O.) or whether it is an already planned order that needs to be re-planned in order to find another optimal production plan; in this case the order is assumed to be “firm” (F.O.) meaning that, during the new planning, order due date, price and offered volume cannot change. If the incoming order is a new one go to Set N.O. Parameters activity, otherwise to Set F.O. Parameters. Set N.O. parameters; the PrPA sets the following Negotiation Order (N.O.) parameters: – i* = i, index of the N.O.; – Fmi* = 0, minimum production volume fraction of constraint (22); the maximum of the volume fraction is always 1. Sets F.O. Parameters: for each planned order j = 1,…,N_ord(t) the algorithm sets the following Firm Orders (F.O.) parameters:
Chapter 6
140
– Fm mj = Fp pj, i.e. the production volume fraction is fixed to the amount already planned ((Fp pj) that is also the maximum allowable; – ddinttj = ddenddj = ddp pj, i.e. the due date lower (ddint) and upper bounds (ddend) d are fixed to the agreed value (ddp pj);
Figure 6-9. Detail of the activity "Runs PrP Algorithm"
– pL Lj = pH Hj = pp pj, i.e. the lowest (pL ( ) and the highest ((pH H) price values are fixed to the amount agreed with the customer ((pp pj). i < N_ord(t): if the order index is lower than the numbers of orders already planned in the period t, it is a “firm order” and therefore there must be other others planned in t; in this case the algorithm goes to the activity Load Planned Orders; otherwise the algorithm goes to the Sets initial N.O. constraints activity.
6. Production Planning in E-Marketplaces
141
Load Planned Order: the algorithm loads all planned orders information for re-planning. Set initial N.O. constraints: the PrPA sets the following planning constraints for the new order: – pi* = pmaxi = pH Hi, pmini = pLi – dd di* = ddmini = ddinti, ddmaxi = ddenddi that is the actual price, pi* and the price higher bound, pmaxi, are fixed equal to the price highest value defined by the supplier, pH Hi; the lower bound of the price, pmini, is fixed equal to the lowest value of the price acceptable di* and the lower bound by the supplier, pLi. Similarly, the actual due-date, dd of the due-date, dmini, are fixed equal to the lowest value of the due-date defined by the supplier, ddinti; the due-date higher bound, ddmaxi, is fixed equal to the highest value of the due-date defined by the supplier, ddenddi. Updates N.O. parameters: the PrPA passes pi* and dd di* to the LINGO Solver. Runs optimization model: the PrPA activates the Lingo Solver that runs di* the optimization model presented in the previous section, where pi* and dd are respectively implied in expressions (19) and (20); after the LINGO Solver solve the model, optimal volume fraction and profit level associated to pi* and dd di* are found out, the PA array is built and passed to the PrPA. Reduces N.O. price: the PrPA reduces the previous price pi*’ according to the following expression: ( pi* = pi*’ – D· (pmax i - pmini), D [0,1]
(30)
Increases N.O. due date: the PrPA increases the previous due date dd di*’ as in (31): dd di* = dd di*’ + D · (ddmaxi - ddmini), D [0,1].
(31)
By iterating the last two activity and the model solving, the PrPA builds the production alternative matrix for each price in the interval [[pL Lj , pH Hj] and due-date in [ddinti, ddenddi].
6.
CONCLUSIONS
Literature has often supported the idea that order negotiation and production planning problems ought to be integrated on the basis that separation – as generally performed in industrial practice – is suboptimal [Eliashberg and Steinberg, 1993]. In the context of electronic marketplaces,
142
Chapter 6
in which negotiation processes occur very frequently, this plea for integration becomes a real necessity. This chapter has attempted to provide a broad overview on the integrated order negotiation – production planning problem and has drawn and adapted methods and tools from revenue management in order to discuss how the problem may be solved in both cases of Make-To-Stock and Make-To-Order operations. The research presented is by its own nature preliminary, and it has the objective of demonstrating the possibility of adapting and applying methods traditionally used in the service industries to manufacturing. However, in the specific case of MTO e-marketplaces, it has been showed how the proposed approaches can support negotiation in agents architecture. The methodologies adopted to implement the Production Planning Agent have been explained in the details. Future research ought to improve the models presented in the previous papers and tailor them towards specific applications. At the same time, another challenging line of research would consist in covering the case of Engineering-To-Order companies which, due to higher complexity of the negotiation problem, has for the time being been purposely been set aside.
REFERENCES Belobaba, P., Airline yield management. An overview of seat inventory control, Transportation Science, 1987, vol.21, n.2, pp. 63-73. Calosso T., Cantamessa M., Gualano M., Negotiation support for make-to-order operations in business-to-business electronic commerce, 2004, to appear in Robotics and ComputerIntegrated Manufacturing. Cantamessa M., Gualano M., Villa A., “A taxonomy of negotiation problems and solution approaches in manufacturing”, 2003, Proc. 6th AITEM, Gaeta, Sept. 8-10th, 639-651. CPFR, 2002, VICS-CPFR voluntary guidelines 2.0, available at http://www.cpfr.org. Eliashberg, J., Steinberg, R., Marketing-production joint decision making, Handbooks in OR & MS, 1993, vol. 5 - Marketing, pp. 827-880, Amsterdam: Elsevier. Franses, P.H., Time series models for business and economic forecasting, Cambridge: Cambridge University Press, 1998. Makridakis, S., Wheelwright, S.C., McGee V.E., Forecasting: methods and applications, New York: WILEY, 1983. Manugistics Inc., From Revenue Management to Enterprise Profit Optimization, 2001, available at http://www.manugistics.com McClain J.O., Thomas J.L., Mazzola J., Operations management: production of goods and services, 1992, Englewood Cliffs: Prentice Hall. Plossl G.W., “Materials Requirements Planning”, 1994, New York: MC GRAW HILL. Wise R., Morrison D., Beyond the exchange – the future of B2B, Harvard Business Review, 2000, nov.-dec. Yeoman, I., Ingold, A., Yield management – strategies for the service industries, 1999, London-New York: Cassel.
Chapter 7 IMPLEMENTATION, NUMERICAL EXAMPLES AND TESTS Implementing and evaluating real added services in manufacturing e-marketplace Giovanni Perrone and Paolo Renna Dipartimento di Ingegneria e Fisica dell’Ambiente, University of Basilicata, Viale dell’Ateneo Lucano 10, 85100 Potenza – Italy
Abstract:
In order to test the functionality of the proposed agent based distributed architecture for manufacturing e-marketplaces, a proper simulation environment has been developed. Such an environment has been used to test the functionality of all the features discussed in the previous chapters of this book, but also to understand the real value that some added value services, such as re-planning and negotiation, can bring to the participants in a virtual district. This chapter discusses the above issues; in particular, the first part is dedicated to show all of the implementation phases; in the second part of the chapter a numerical example able to show the full functionality of all the applications, described in the previous chapters, will be analyzed; finally, in the third part, a set of experimental results will be discussed in order to understand the economic value of real added services in manufacturing emarketplaces.
Key words:
Discrete event-simulation, added value services, numerical tests
1.
THE AGENT BASED ARCHITECTURE IMPLEMENTATION
The agent based architecture proposed in the research project [Perrone et al, 2003] has been implemented by developing a test environment consisting of a discrete event simulation environment able to execute all of the functionalities discussed in the previous chapters. The environment has been 143 G. Perrone et al., (eds.), Designing and Evaluating Value Added Services in Manufacturing E-Market Places, 143–169. © 2005 Springer. Printed in the Netherlands.
Chapter 7
144
developed by using open software technology entirely realized by using Java Development Kit. The implementation has been particularly complex since several IT problems had to be solved. All of the implementation issues related to the software development phases are not of interest for the purpose of this book and therefore they will be neglected in the following. In what follows, indeed, it will be clarified how the test environment (The System) interacts with external actors, how it has been formalized by using object-oriented methods, and how the simulation engine workflow works out. The UML use case diagram, reported in Figure 7-1, clarifies how The System interacts with external actors. System
provide technological capability
input the order
Network Supplier
Network Customer provide production capacity provide negotiation knoweledge
final deal approvement
provide network rules and protocols Network Manager
provide production planing Information ERP Supplier System
Figure 7-1. System Use Cases
As the reader can notice the following external actors interact with the system: – The Network Customer; it is a generic registered customer of the emarketplace, who interacts with the system by inputting the order (use case “input the order”), by providing the Customer System with the negotiation knowledge (use case “provide “ negotiation knowledge”) and by eventually approving the finally agreement reached after the negotiation (use case “final “ deal approvement”); – The Network Supplier; it is a generic registered supplier of the emarketplace who interacts with the system by providing the Supplier
7. Implementation, numerical examples and tests
145
System with the negotiation knowledge (use case “provide “ negotiation knowledge”), the technological capability (use case ““provide technological capability”), and the production capacity (use case ““provide production capacity”); finally, even the Network Supplier is called to approve the negotiation agreement (use case ““final deal approvement”); – The ERP Supplier System; it is the supplier ERP system that provides the Supplier System with necessary information to plan the production activities (use case ““provide production planning information”); – The Network Manager; that is the exchange owner who manages the emarketplace by providing rules and protocols for the network (use case ““provide network rules and protocols”). Agent Class
Negotiation Agent
1
1
Controller Agent
provides altrnatives sequence q 1
PP Agent
askks network access
1 1 1
1
1
MP Agent
1 provides alternative PP 1 1
activates Customer Negotiation Agent
1
1..* negotiates 1
1
1
1
VMS
1
1
1 1
1 Customer System
activates
activates v
Supplier System 1
1
1 1
provides counter offer information transmits order information 1
Order
1
1
Supplier Negotiation Agent
elaborates r
1..*
PrP Agent
1
1 VMS controller
1
elaborates 1
Counter order
1
order inputting
Figure 7-2. Distributed agent architecture class diagram
Stepping down to implementation issues, Figure 7-2 reports the class diagram of the system where the following classes can be located:
146
Chapter 7
– Agent Class, that is the basic class type; – The classes Negotiation Agent Controller Agent, Production Planning Agent PPA), Manufacturing Planning Agent (MPA) and Production Planning Agent (PrPA) which are specialization of the Agent Class; – The class Customer Negotiation Agent and Supplier Negotiation Agent which are a specialization of the class Negotiation Agent; – The class VMS that is the aggregation class of the PP Agent, MP Agent and PrP Agent class; – The class VMS Controller that is a specialization of the VMS class; – The class Customer System that is a composition of the Customer Negotiation Agent and Controller Agent classes; – The class Supplier System that is a composition of the Supplier Negotiation Agent, VMS and Controller Agent classes; – The classes Order and Counter Order. Furthermore in Figure 7-2 the following associations have been highlighted: – The Customer Negotiation Agent class elaborates the order proposal; – The Supplier Negotiation Agent elaborates the counter proposal; – The Customer Negotiation Agent and the Supplier Negotiation Agent exchange order proposals and counterproposals during the negotiation; – The Supplier Negotiation Agent and the VMS class exchange information for counterproposal elaboration; – The Negotiation Agent asks the Controller Agent for network access; – The PP Agent provides the MP Agent with technological sequences, the MP Agent provides the PP Agent with alternative process plans, the PrP Agent provides, through the VMS, information for building the counterproposal; – The VMS controller allows order inputting; – The VMS controller activates PP Agent, MP Agent, and PrP Agent classes. The reader should notice how the Class Diagram of the System is perfectly responding to the agent architecture illustrated in Chapter 2 and to the workflows presented in Chapters 3 to 6. As previously mentioned, the described architecture has been developed through a simulation engine entirely realized in JAVA development package. The simulation environment has a discrete event engine, whose workflow is described in the UML activity diagram of Figure 7-3. As the reader can notice, the VMS controller agent manages the Supplier Web Applet, consisting of the Customer Web Page and the Cad on-line Application deeply described in Chapter 3, allowing the customer to introduce the technological and commercial data information (Order Inputting). g At this point, the VMS controller starts activating the VMS Agents; in particular, the PPA is the first agent which is activated (Run PPA); its aim is,
7. Implementation, numerical examples and tests
147
as deeply explained in Chapter 3, at finding out alternative technological sequences ((Provide Alternative Technological Sequences); once the technological sequences are obtained, the VMS controller activates the MPA ((Run MPA), who finds out alternative process plans ((Provide Alternative Process Plans) as illustrated in Chapter 4. At this point the Supplier Negotiation Agent (SNA) is activated ((Run SNA); this, based on customer requests, builds up constraints for the Production Planning activity ((Provide bounds for Production Planning Alternatives) as explained in Chapter 5 and 6; the PrPA finds out the Production Planning Alternative and provides the SNA with Commercial Info ((Provide Production Planning Alternatives), that are used by the SNA to build the counterproposal and to start the negotiation with the Customer Negotiation Agent ((Negotiate with CNA, Negotiate with SNA). At the end of the process the VMS controller shows the negotiation process results in the Customer and Supplier Applet Web (Show Negotiation Result). VMS Controller
Order Inputting through the Supplier Web Applet
PPA
wait
MPA
SNA
PrPA
wait
wait
wait
CNA
wait
Run PPA
Pro ide P Provide id alternati alternatives lt ti es technological sequence wait
Provide bounds for Production Planning Alternatives
Negotiate with SNA Provide Production Planning Alternatives (Commercial Info)
Provide Alternative Process Plans
wait Run MPA
Wait Negotiate with the CNA
Run SNA
wait
Show negotiation outcome
Figure 7-3. Simulation engine workflow
Chapter 7
148
The described workflow is repeated each time a new order is obtained by the supplier and for each supplier involved in the order transactions, depending on the selected negotiation policy.
2.
THE FUNCTIONALITY TEST
The aim of this chapter is to show the functionality of the agent based architecture discussed in the previous chapters and implemented as discussed in the previous section. The functionality has been tested through a numerical example able to show the full operability of all of the agents involved in the distributed architecture.
2.1 Inputting Technological Data The customer enters the application by logging in a WEB page supported by the VMS controller of the Supplier System as depicted in Figure 7-4. This WEB page allows the customer inputting the part technology requirements, through the CAD-on line application deeply described in Chapter 3. Through this application, the customer can specify the geometric shape of the part and he/she can customize it by defining a set of additional features, (for example, slot, hole, step, etc.). The customer works directly on the CAD on-line application within the Supplier System and he/she provides information about the technical operations that the manufacturer can surely perform; in this way, the CAD-on line application assures that the technological feasibility of the order is always satisfied. The Figure 7-4 shows the CAD-on line WEB page. As the reader can notice, the customer is allowed to define a set of features, in particular through the buttons: – “disegna contorno”, the customer is able to define the geometry of the rough part; – “disegna foro”, it is possible to define holes features; – “disegna asola”, it is possible to define pocket features; – “vista assonometria”, it is possible to change the view of the part; – “avvia planning”, it is possible to start the Process Planner Agent. Furthermore, an help window provides the customer with the necessary information to properly run the CAD on-line application. Here it will be assumed that the customer will input an order for the part reported in Figure 7-5.
7. Implementation, numerical examples and tests
149
Figure 7-4. CAD-on line WEB page
Vista Dall'alto
Figure 7-5. Example part
In this case, the first step of drawing the part in the CAD on-line application is the part geometry definition. The customer selects the menu “disegna contorno” and the window reported in Figure 7-6 is showed; then the customer inputs the rough part dimensions, through a proper tri-dimensional grid (x1,..x5, y1…,y5, z1,…,z5). By selecting the button “Elabora”, the application shows in the
Chapter 7
150
left windows the frontal and up views of the rough part, as depicted in Figure 7-7. Let us suppose now that the customer wish to design a pocket in the rough part; in this case he/she will select the menu “disegna asola”, as reported in Figure 7-8, and he/she will input the pocket position and geometric data. Afterwards, by pushing the button “Elabora”, the pocket will be shown in the left views of the part. The customer can always ask for a 3D view by pushing the button “Vista assonometrica”. Finally, the customer is called to input position and geometric features of the two holes through the menu “disegna fori”, as reported in Figure 7-9. After the additional features definition has been completed, the CAD on-line application requires the customer to input data regarding the material to be worked. Figure 7-10 reports an example of the available materials the customer can choose (Steel, Alluminium Alloy, Cuper Alloy, and so forth). Once the customer selects the row material, he/she pushes the “Scrivi File” button and all of the Technological Information is transferred to the Process Planning Agent, who will process it as explained in Chapter 3.
Figure 7-6. Rough part dimension definition
7. Implementation, numerical examples and tests
Figure 7-7. Rough part views
Figure 7-8. Pocket menu
151
Chapter 7
152
Figure 7-9. Holes menu
Figure 7-10. Material pop-up menu
7. Implementation, numerical examples and tests
2.2
153
Inputting Commercial data
Once technological data have been provided, the customer is called to input Commercial information; therefore, the application connects the customer with the WEB page depicted in Figure 7-11, where the following data are required: – Required volume for the order (“inserisci il volume”); – Required price for the order (“inserisci il prezzo”); – Order code (“inserisci codice ordine”); – Required due date (“inserisci la data di consegna”).
Commercial information WEB page
In the numerical example here considered, commercial information is the following: – Required volume for the order: 150 parts;
Chapter 7
154
– Required price for the order: 10.000 Money Units; – Order code: 1; – Required due date: 4 planning period after today. The customer transmits the commercial proposal by pushing the button “submit”.
2.3 Agent activities Technological data submission activates the Process Planner Agent (PPA). The PPA verifies the manufacturability of the order and determines the technological operations, which are necessary to manufacture the parts; furthermore it evaluates the possibility of alternative manufacturing sequences. The following figures report the output data of the PPA for the example part of Figure 7-5. For the meaning of the data the reader should refer to chapters 3 and 4; however, Figure 7-12 reports an example of the Geometry file, where the data dealing with the part geometry are collected.
Figure 7-12. A Geometry File example
On the other hand, Figure 7-13 reports an example of the Petri Net file, where the technological alternatives are stored in a matrix format and the precedence constraints between the manufacturing operations are reported. Figure 7-14 reports an example of the Feature file, containing the part and feature codes, that is the feature geometry, its position and orientation with respect to the part datum layers. Finally, Figure 7-15 reports an example of the Operation file, containing the part code, which is the reference to the corresponding feature, the required tool position and orientation with respect to the feature to be manufactured, the tool path, the cutting parameters and the required number of passes. The above information is transferred to the Manufacturing Planner Agent (MPA), who is activated; it utilizes these data to perform its own activities, which have been described in Chapter 4.
7. Implementation, numerical examples and tests
Figure 7-13. A Petri Net file example
Figure 7-14. A Feature File example
Figure 7-15. An Operation File example
155
Chapter 7
156
The output of the MPA consists on a set of alternative process plans each one characterized by the set of machines involved in the machining operations, the machining time for each manufacturing operation, the machining cost, and finally, the set of pallet and tools involved in each technological operation. For sake of simplicity, Table 7-1 reports the machine and manufacturing time (expressed in seconds) for each alternative process plans located for the example part depicted in Figure 7-5. Table 7-1. Alternative process plans - machining times Machine Process Process index Plan 1 Plan 2 1 593132 0 2 0 605132 3 0 0
Process Plan 3 0 0 593132
Process Plan 4 0 0 0
A machining time different from zero in Table 7-1 indicates that the process plan is performed by the machine. In this example each process plan is performed just by one machine. Table 7-2 reports the tools utilized for each process plan, while Table 7-3 reports the pallet used for each process plan. Finally, Table 7-4 reports process plan costs in monetary units. Table 7-2. Alternative process plan - tools Tool Process Process index Plan 1 Plan 2 28 0 0 23 0 0 39 1 1 40 1 1 24 0 0 25 0 0 26 0 0 27 0 0 29 0 0 42 0 0 30 0 0 36 0 0 43 1 1 2 0 0 31 0 0 32 0 0 33 0 0 34 0 0 35 0 0 37 0 0
Process Plan 3 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
Process Plan 4 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
7. Implementation, numerical examples and tests
Tool index 38 41 12 13 14 15 3 16 17 18 20
Process Plan 1 0 0 0 1 0 0 1 0 0 1 1
157
Process Plan 2 0 0 0 1 0 0 1 0 0 1 1
Process Plan 3 0 0 0 1 0 0 1 0 0 1 1
Process Plan 4 0 0 0 1 0 0 1 0 0 1 1
Process plan2 1 0 0
Process plan 3 1 0 0
Process plan 4 1 0 0
Table 7-3. Alternative process plan - pallet
Process plan 1 1 0 0
Pallet 1 2 3
Table 7-4. Alternative process plans – cost
Process plan 1 164759
Process plan2 193306
Process plan 3 197711
Process plan 4 210115
Figure 7-16 and 7-17 respectively report the machines and tools data base utilized in the numerical example.
index 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Machine 3_assi_1 3_assi_2 3_assi_3 3_assi_4 4_assi_1 4_assi_1 4_assi_3 4_assi_4 4_assi_5 4_assi_6 5_assi_1 5_assi_2 5_assi_3 5_assi_4 5_assi_5 5_assi_6 5_assi_7
axis x axis x axis z rapid rapid rapid travel in x velocity travel in y velocity travel in z velocity axis [mm] [mm/min] axis [mm] [mm/min] axis [mm] [mm/min] 700 40000 700 40000 700 40000 1500 45000 1500 45000 1500 45000 700 50000 700 50000 700 50000 1500 35000 1500 35000 1500 35000 700 40000 700 40000 800 40000 700 50000 600 47000 700 50000 700 50000 650 50000 700 50000 700 40000 700 40000 800 40000 700 50000 600 47000 700 50000 700 50000 650 50000 700 50000 650 70000 600 70000 670 70000 700 32000 700 32000 850 32000 800 32000 900 32000 850 32000 500 60000 500 52500 500 52500 1400 40000 1000 40000 1000 40000 2200 22000 1100 22000 1150 22000 2600 22000 1500 22000 1650 22000
change change tool time pallet [sec] time [sec] 2 40 3 50 2 40 3 50 2 40 2 50 2 60 3 40 3 50 3 60 2 60 2 50 2 40 3 60 3 50 3 50 2 40
Figure 7-16. Machine Data Base
power [Kw] 20 30 20 30 20 30 25 20 30 25 20 25 30 30 25 30 25
spindle speeds max [rpm] 12000 15000 12000 15000 15000 18000 18000 15000 18000 18000 15000 18000 20000 12000 15000 18000 15000
Cost per unit of time 100 115 120 125 130 135 140 145 150 155 160 165 170 175 180 185 190
Chapter 7
158 work diameter tool code tool class tool [mm] T1 face_mil 125 drill 11 T10 face_mil 34 T11 T12 Drill 24 Face_mil 26 T13 T14 Drill 6,75 T15 Tap 14 T16 Boring_bar 33 T17 Side_mil 26 Face_mil 18 T18 T19 Boring_bar 52 T2 drill 10 T20 face_mil 32 T21 Drill 7 T22 Tap 8 T23 drill 8,25 T24 reamer 14 8 T25 reamer 6 T26 reamer 14 T27 reamer T28 drill 3 T29 reamer 5 T3 Face_mil 50 T30 tap 7 T31 tap 10 tap 10 T32 T33 tap 10 tap 10 T34 T35 tap 10 5 T36 tap T37 tap 10 T38 tap 10 T39 drill 4 T4 drill 6,75 T40 drill 6 T41 tap 10 6 T42 reamer T43 tap 6 T5 drill 17 T6 tap 8 T7 drill 5 T8 tap 6 T9 drill 9
function
drilling N
double N double Y double
Y
N double
Y
double
double double double
Figure 7-17. Tools Data Base
The information about the alternative process plans is transmitted to the Production Planning Agent (PrPA), which, by using production data of Table 7-5, computes the production alternatives.
7. Implementation, numerical examples and tests
Table 7-5. Supplier’s Production Data Process plan 1 Manpower ordinary 20 Cost (monetary units) Manpower overtime cost (monetary units) 40 Supplying cost (monetary units) 30 Ordinary capacity (hours per planning period) 102 Overtime capacity (hours per planning period) 78 Supplying Capacity (hours per planning period) 54
159
Process plan 2
Process plan 3
Process plan 4
20
20
20
40
40
40
30
30
30
102
102
102
78
78
78
54
54
54
Production alternatives for a production volume of 150 parts are reported in Table 7-6 depending on the due date (number of periods after the order has been placed) and price to offer to the customer (monetary units). As explained in Chapter 6, production alternatives provide the supplier’s profit as a function of each triple of offered volume, due-date and price; therefore, values in Table 7-6 represent the supplier’s profit for each production alternative. Table 7-6. Supplier production alternatives Price 14000 13600 13200 12800 12400 12000 11600 11200 10800 10400 10000
1 1370.63 1273.07 1175.51 1077.95 980.390 882.829 785.268 701.366 623.317 545.268 467.220
2 2905.27 2710.15 2515.02 2319.90 2124.78 1929.66 1734.54 1566.73 1410.63 1254.54 1098.44
3 4439.90 4147.22 3854.54 3561.85 3269.17 2976.49 2683.81 2432.10 2197.95 1963.81 1729.66
Due Date 4 5 5974.54 6956 5584.29 6556 5194.05 6156 4803.81 5756 4413.56 5356 4023.32 4956 3633.07 4556 3297.46 4162.83 2985.27 3772.59 2673.07 3382.34 2360.88 2992.09
6 7596 7196 6796 6396 5996 5596 5196 4796 4396 3996 3596
7 8196 7796 7396 6996 6596 6196 5796 5396 4996 4596 4196
8 8796 8396 7996 7596 7196 6796 6396 5996 5596 5196 4796
The production alternatives of Table 7-6, determines the supplier’s profit surface depicted in Figure 7-18.
Chapter 7
160
Supplier profit
9000 8000 7000 6000 5000 4000 3000 2000 1000
7
0-1000
1000-2000
2000-3000
6000-7000
7000-8000
8000-9000
3000-4000
10000
10400
10800
11200
11600
12400
Price
12000
4 12800
13200
14000
13600
0
4000-5000
Due date
1
5000-6000
Figure 7-18. Supplier's profit surface for an offered volume of 150 parts
The above information is captured by the Supplier Negotiation Agent (SNA) that builds the first proposal for the customer. In particular, the negotiation protocol is performed by setting the following data (please refer to Chapter 5 for notation): supplier negotiation protocol data: – dd dmin = dd* - 4; – dddmax = dd* + 4; – pmin = p*; · ; – pmax = 1.4·p* – Prrmin = 0.4·Prrmax; customer negotiation protocol data: – dd dmin = dd* - 4; – dddmax = dd* + 4; – pmax = 1.4·p* · ; – Thumax = 3; – Thumin = 1.5; – F = 2. In what follows, the negotiation rounds are reported.
7. Implementation, numerical examples and tests
161
2.3.1 First round of negotiation The customer request is: – volume = 150; – due date = 4; – price = 10.000; At the first round the SNA negotiates over the matrix of Table 7-6 and maximizing its own profit it builds the following first counterproposal: – offered volume = 150; – offered due date = 8; – offered price = 14.000; – associated profit = 8796. By using the approach described in Chapter 7-5, the Customer Negotiation Agent (CNA) computes the following utilities: – volume utility = 1; – due date utility = 0; – price utility = 0; – global utility = 1; – thresholds global utility = 3. Therefore, the CNA rejects the proposal. 2.3.2 Second round of negotiation The customer request remains unchanged. By adopting the profit reduction strategy discussed in Chapter 7-5, the SNA computes a new value for the minimum profit it can accept, that is 7388.64; Table 7-6, reports in light grey color, all of the possible counterproposals having a profit greater than the minimum acceptable; among all the following counterproposal is the one that better satisfy the customer request: – Offered volume = 150; – Offered due date = 6; – Offered price = 14.000; – Associated profit = 7596. Again the CNA evaluates the counterproposal computing the following utilities: – volume utility = 1; – due date utility = 0.5; – price utility = 0; – global utility = 1.5; – thresholds global utility = 2.53; and again it refuses the counterproposal.
162
Chapter 7
2.3.3 Third round of negotiation The customer request remains unchanged. Once again, by adopting the profit reduction strategy discussed in Chapter 5, the SNA computes a new value for the minimum profit it can accept, that is 6684.96; Table 7-6, reports in medium grey color all of the possible counterproposals having a profit greater than the minimum acceptable; among all the following counterproposal is the one that better satisfy the customer request: – volume = 150; – due date = 5; – price = 14.000; – profit = 6956. Again the CNA evaluates the counterproposal computing the following utilities: – volume utility = 1; – due date utility = 0.75; – price utility = 0; – global utility = 1.75; – thresholds global utility = 2.125, and again it refuses the counterproposal. 2.3.4 Fourth round of negotiation The customer request remains unchanged. The SNA computes a new value for the minimum profit it can accept, that is 5981.28; Table 7-6, reports in heavy grey color all of the possible counterproposals having a profit greater than the minimum acceptable; among all, the following counterproposal is the one that better satisfy the customer request: – volume = 150; – due date = 5; – price = 13.200; – profit = 6156. Again the CNA evaluates the counterproposal computing the following utilities: – volume utility = 1; – due date utility = 0.75; – price utility = 0.19; – global utility = 1.94; – thresholds global utility = 1.78; and, as the reader can notice, at this round of the negotiation the customer accepts the counterproposal and signs the contract with the supplier. Of course, the contract terms are those of the last round proposal.
7. Implementation, numerical examples and tests
3.
163
NUMERICAL TESTS
In this section a set of numerical examples conducted through the simulation environment described in section 1 have been reported. The aim of these numerical tests is to understand, what kind of real advantages emarketplace participants can achieve from added values services [Perrone et al., 2003] such as: – Planning and re-planning; that is the possibility to have a closed loop between the commercial function, specifically the order achievement, and the production function, that is the planning of the order; – Negotiation; that is the possibility to negotiate the order with the customer as fully explained in Chapter 5. For this reason an e-marketplace consisting of 9 customers and 9 suppliers has been considered. Each customer is characterized by the agent architecture referred as Customer System in Chapter 2, while each Supplier is characterized by the agent architecture referred as Supplier System in Chapter 2. Customer and supplier systems work as explained in the previous chapters. In order to focus the analysis on planning and negotiation features, technological information of the order has been neglected, and therefore Process Planner Agent and Manufacturing Planner Agent are not activated in these numerical tests. On the other hand, the reader should refer to chapters 5 and 6 respectively for the Negotiation Agents (customer and supplier), negotiation policies, and Production Planning Agent workflows.
3.1 Numerical test data The process starts with the order submission by the customer. The order consists of the array (i, V*, dd*, p*)0 being i, the supplier product index, o the order index, V* the required quantity, dd*, the requested delivery date, and p*, the asked price. The generic supplier computes the order proposal constraints; in particular, a feasible range of the required price ('pi) and due date ('dd di). Furthermore, it computes the minimum level of profit (Prrmin), respect the maximum profit achievable (Prrmax), that can be considered acceptable. Those values are reported in Table 7-7. Each customer can submit an order for 10 different part-types. Table 7-8 reports the 48 orders data that have been submitted for the test case. For each order index, o, the arrival time, toa, the due date, dd*, the required price, p*, expressed in monetary units, the required volume, V*, the
Chapter 7
164
customer identification number, C_id, d and the part type, are reported in Table 7-8. Table 7-7. Supplier constraint proposal
'dddi
'pi
Pr_min
[dd*-5,dd*+5]
[0.6·p · *,1.4·p* · ]
0.4·Pr_max
Table 7-8. Orders sequence and data dd* o ta 1 2 9 2 15 20 3 19 24 4 25 30 5 42 51 6 48 53 7 55 60 8 56 60 9 52 60 10 63 71 11 67 89 12 72 77 13 78 82 14 79 88 15 95 100 16 98 106 17 100 117 18 103 115 19 111 116 20 122 128 21 136 141 22 137 143 23 142 148 24 145 150 25 157 168 26 160 172 27 166 175 28 169 173 29 171 177 30 181 187 31 184 197 32 189 200 33 194 204 34 201 210 35 218 236 36 230 238 37 232 236 38 233 237
p* 556.690 391.249 100.678 250.819 641.576 50.816 82.577 141.847 123.921 409.207 759.415 262.234 81.574 735.504 228.229 90.266 540.165 699.524 394.020 507.832 256.757 263.635 402.521 115.069 397.363 750.230 383.990 120.418 274.699 209.061 533.574 464.609 520.106 80.650 1.267.693 288.852 183.398 376.985
V* 356 276 73 165 446 33 55 94 80 271 562 166 60 475 160 60 336 486 284 312 181 172 282 74 276 542 259 88 170 140 362 327 348 48 902 181 129 230
C_id 3 1 5 4 5 9 3 2 2 5 6 9 8 4 6 5 3 6 4 3 1 1 7 7 4 6 4 2 2 3 7 7 1 8 3 3 8 8
Part-type 2 7 8 9 8 4 5 10 1 8 10 3 10 2 1 6 2 7 1 3 1 7 9 7 2 1 3 9 9 9 1 6 7 5 2 10 8 9
7. Implementation, numerical examples and tests
39 40 41 42 43 44 45 46 47 48
235 244 246 263 265 271 273 274 279 296
240 251 253 268 270 276 283 295 300 298
177.906 316.362 323.239 337.758 273.187 149.202 660.202 1.119.717 1.176.105 170.216
108 206 206 224 172 94 411 728 728 116
165
2 7 8 6 4 6 1 3 8 4
6 7 7 10 1 9 3 4 10 3
Orders enter the Supplier System during a time horizon of 360 periods (days) divided in buckets of 30 periods where supplier is allowed to make re-planning. Each part type can be manufactured according to the routing whose manufacturing times for machines M1, M2 and M3 are reported in Table 7-9. For each part type only one plan is approved and provided as an input to the PrPA. Finally, supplier production data are reported in Table 10. Table 7-9. Part type routing and manufacturing times Part type M1 M2 1 1 4 2 3 4 3 4 4 4 5 3 5 5 10 6 5 9 7 3 12 8 8 20 9 10 18 10 12 16
M3 5 3 2 2 5 6 5 12 12 12
Table 7-10. Supplier resource cost and capacity
Process Plan fixed cost ( (PP_cost t) Ordinary cost (Ord_cost) per unit of time Overtime cost (Ov_cost) per unit of time Outsourcing cost (Out_cost) per unit of time Ordinary capacity (Ord_cap)
Suppliers 5 6
1
2
3
4
7
8
9
300
600
150
300
200
250
450
500
400
30
10
45
15
20
15
20
15
20
60
20
70
35
40
50
30
30
35
70
120
60
45
45
90
45
100
70
96
288
96
64
48
96
120
144
96
Chapter 7
166
Overtime capacity (Ov_cap) Outsourcing capacity (Out_cap)
24
12
36
12
12
32
12
48
24
96
32
192
24
24
96
48
24
32
Orders in Table 7-8 have been generated in the following way: – Order arrival time, tao, has been randomly generated in a way to have at least five orders within the same re-planning time bucket; – The order due date, dd*o, has been randomly generated for each order following a uniform distribution whose lower bound is tao+3, and upper bound is the end of the re-planning time bucket; – The volume of the order, V*o, has been randomly generated by using the following expression: V * o Unif Uniiiff >
@
ax O d _ cap j ( dd *o ta o 1 )
j S
(1)
being Ord_cap pj the ordinary production capacity of supplierr j as reported in Table 7-10. – The order price, p*o, has been computed according to the expression:
p*o
§ Max CU oo,, j Min CU oo, j ¨ j j mk up Min ¨ j S 2 ¨ ©
·¸
¸ V *o ¸ ¹
(2)
being: – CU Uo,j, the unit ordinary cost for manufacturing a single product of order o in the supplier j manufacturing system; – mk_up, the mark up applied for computing the price; the mark-up has been obtained by the following uniform distribution Unif [1.1, 1.4]. The price is computed by applying a mark-up strategy to the average ordinary cost for manufacturing the order over the supplier set. Table 7-11 reports data used by the customer in the counter proposal evaluation (please refer to Chapter 5), while the slope in the utility function Thu(r), F, is 2.7. Table 7-11. Data for customer counter-proposal evaluation Price Volume Utility Thumin=3, pmax =1.6·p* · Vmin = 0.3·V* Thumax=1.5
due date dd dmin = dd*–5, * dddmax = dd*+5
7. Implementation, numerical examples and tests
167
3.2 Numerical test results The test case has been carried out under the following experimental conditions: – No_nego; in this case, no negotiation is allowed between customer and supplier; in particular, the CNA has a fixed utility threshold level equal to 1.5 and it accepts all the proposals whose global utility is higher than 1.5; the others are rejected and, afterwards, it quits the negotiation; – Nego, CMN; N in this case, a Contemporary Multi Negotiation policy is chosen; no coalitions are allowed among the suppliers; – Nego, SN; N in this case, a Sequential Negotiation policy is chosen; no coalitions are allowed among the suppliers; – Nego, RN; N in this case, a Random Negotiation policy is chosen; no coalitions are allowed among the suppliers; In all the cases the negotiation is performed as reported in Chapter 5. Simulation experiment results have been reported in Table 7-12, where, for each experimental condition, the following performance measures have been reported: – Customer utility; is the average utility the customer reports after having sequenced all the orders of Table 7-8; the utility is computed as it follows: Uc
p r
U v U dd
Up
(3)
being Uv, Udd, Up respectively the utilities of the volumes, the due date and the price, computed as:
Uv
U dd
Up
§§V V * V · · j j* min m i Min ¨ ;0 ¸ ¸ ¸ ¨ ¨ V * Vm min ¹ ¹ ©©
§ § dd jj* dd min dd max dd jj* · · Max ¨ Min ¨ ; ¸ ;0 ¸ ¨ dd max dd * ¹ ¸¹ i © dd * dd min ©
§ §§ Max ¨ Min ¨ ¨1 ¨ ¨ ©© ©
p jj* pmax
p* · · · p ¸ ;1¸ ; 0 ¸ p * ¹ ¸¹ ¸¹ p*
(4)
(5)
(6)
Chapter 7
168
– Supplier utility; the suppliers’ cumulative profit computed over all the orders has been assumed as a measure of the supplier’s utility; – Refused orders; this reports the number of customer orders refused by the suppliers; – Normalized customer utility; this is the normalized customer utility computed over all the customers’ utility reported in the first row of Table 7-12; – Normalized supplier utility; this is the normalized supplier utility computed over all the suppliers’ utility reported in the second row of Table 7-12; – Total normalized utility; this is sum of the normalized customer and supplier utilities. Table 7-12. Test case results Customer utility Supplier utility (Monetary units) Refused orders Normalized customer utility Normalized supplier utility Total normalized utility
No_Nego 2.12 9,831,401 23 0 0 0
Nego, CMN 2.48 12,852,848 5 1.0 1.0 2.0
Nego, SN 2.4 12,644,098 5 0.78 0.93 1.71
Nego, RN 2.37 12,657,262 5 0.70 0.93 1.63
From the analysis of the results reported in Table 7-12, the following conclusions can be drawn: – The negotiation brings a very significant advantage both for customers and suppliers; indeed, results without negotiation (No_Nego ( column in Table 7-12) are the worst in all the experiments performed; this confirms that negotiation leads a real value in manufacturing e-marketplace; – The Contemporary Multi Negotiation policy seems to be the best negotiation policy; this was quite expected at least in front of Sequential and Random negotiations. Therefore, even if CMN is quite more difficult to be implemented in e-marketplaces, its performance is higher than simpler negotiation policies, so that is possible to conclude that CMN provides a real value for both the participants in manufacturing emarketplaces; – As stressed in Chapter 6, planning and re-planning activities are an essential support for negotiation and therefore they, contribute in bringing the real value through negotiation services.
7. Implementation, numerical examples and tests
4.
169
CONCLUSIONS
This chapter presents some implementation and evaluation issues of the agent architecture for manufacturing e-marketplaces presented in the book. In particular, the first section addresses some implementation issues showing how the evaluation environment has been developed through an agent based simulation environment whose engine is based on a discrete event mechanism. The second section reports a functionality test that has been carried out in order to prove that all of the functionalities discussed in the previous chapters are effectively working properly. The results of the functionality test are quite interesting, since they demonstrate that the proposed agent architecture and workflows are effectively able to support order cycles from the order inputting, through the order breakdown both in technological and production planning terms, to the order negotiation. The functionality test shows how what has been proposed in this book is effectively able to support make to order procurement transactions in an extended enterprise environment. Finally, section 3 reports some simulation results which demonstrate that some of the value added tools proposed in this book, such as planning and negotiation, are able to bring a through value to both the participants in neutral e-marketplace. This conclusion should be considered in high consideration from exchange owner of neutral e-marketplaces. Indeed, by offering such value services, participants can improve their satisfaction and interest in staying in an e-marketplace.
REFERENCES Perrone, G., Montana, G., "PIANIFICAZIONE DISTRIBUITA DEL PROCESSO E DELLA PRODUZIONE IN AMBIENTE MANIFATTURIERO", Ricerca finanziata dal MIUR nell'ambito del programma PRIN 2001 - Programmi di ricerca scientifica di rilevante interesse nazionale http://web.dtpm.unipa.it/PRIN2001/risultati.htm; Perrone G., Renna P., Cantamessa M., Gualano M., Bruccoleri M., Lo Nigro G., “An Agent Based Architecture for production planning and negotiation in catalogue based emarketplace”, 2003, Proceedings of the 36th CIRP-International Seminar on Manufacturing Systems, 03-05 June 2003, Saarsbrucken, Germany: 47-54.
Chapter 8 BENCHMARKING VALUE ADDED SERVICES IN MANUFACTURING E-MARKETPLACES A mathematical programming approach to agent based models evaluation Antonio Grieco and Emanuela Guerriero Dipartimento di Ingegneria dell'Innovazione - Università degli Studi di Lecce - Complesso Ecotekne - Via Monteroni 73100 Lecce, Lecce - Italy
Abstract:
In this chapter the design and formulation of a general framework to test and evaluate the performance of the agent based architecture discussed in the previous chapters is presented. The framework is based on a mathematical programming formulation and it proposes a combination of different models specifically designed to evaluate all the different components of a distributed model as the one proposed in the book. In this way it will be possible to use the framework here proposed to benchmark and validate all of the added value services (planning, negotiation) that in the proposed agent based architecture are obviously offered in a distributed fashion. The framework has been validated through a test case and the obtained results are reported.
Key words:
goal programming, agent-based models.
1.
INTRODUCTION AND MOTIVATION
Market globalization requires companies to operate in a wide and complex international market by matching agility and efficiency. This can be achieved either by splitting geographically the production capacity or by working together in supply chain organization involving several independent entities. In both the cases companies need to be able to design, organize and manage distributed production networks where the actions of any entity
171 G. Perrone et al., (eds.), Designing and Evaluating Value Added Services in Manufacturing E-Market Places, 171–198. © 2005 Springer. Printed in the Netherlands.
172
Chapter 8
affect the behavior and the available alternatives of any other entity in the network [Wiendahl and Lutz, 2002]. Basically, two approaches are available for managing complex distributed production networks: a centralized approach, where a unique entity (the planner for instance) has got all the necessary information to make planning decisions for the entire network; this is the case, for instance, of the approach suggested by several ERP vendors with their Advanced Planning and Scheduling (APS) tools. On the other hand, a decentralized approach can be used; in this case, each entity in the network has the necessary information and knowledge to make autonomous planning decisions, while, the common goal is reached through cooperation among all the network actors. It has been quite acknowledged that, while centralized approaches are theoretically better in pursuing global system performance, they have several drawbacks concerning operational costs, reliability, reactiveness, maintenance costs, and so forth [Ertogral and Wu, 2000]. On the other hand, the main problem regarding distributed systems concerns their effectiveness and efficiency, especially when common goals have to be reached from the different actors involved in the distributed chain. This problem is particularly true when distributed systems are related to supply chain operation and management, such as in multi-plant coordination [Bhatnagar and Chandra, 1993], supply chain integration [Brugali et al., 1998], resources allocation [Tharumarajah, 2001], capacity allocation [Brandolese et al., 2000], production planning [Chandra and Fisher, 1994]. In all the above circumstances, as also stressed by Kraus [Kraus, 1997], the presence of proper coordination mechanisms, in order to guarantee goals achievement, should be supported in distributed system; in particular, not merely coordination should be supported, but actually co-operation among all the actors might significatively improve the overall behavior of the distributed system. This is the reason why in the supply chain operation and management literature several approaches have been proposed to assure coordination and even co-operation in distributed systems. For example, Bhatnagar and Chandra [1993] provide an extensive literature review of models for general and multi-plant coordination. The authors distinguish two broad levels of coordination, namely a general level (coordination of decisions of different functions) and a multi-plant level (dealing with decisions regarding the same function at different echelons in the organization). The multi-plant coordination can allow a company to plan and control the material flows within the whole production system. In this way, the production transfer among the plants can be pursued, in order to balance demand peaks generated by local markets. The value of this
8. Benchmarking Value Added Services in Manufacturing EMarketplaces
173
opportunity is strictly related to the uncertainty of the environment variables and to the system capacity (i.e. flexibility) of transferring the production load, which often requires complex organizational procedures and integrated management systems to be effective. The coordination also involves the choices of the technologies (product and process design), in that the similarity among plants and products increases the opportunity of the coordination itself [Flaherty, 1989]. Moreover, the success of a coordination policy is connected to the effectiveness of integration, at a central level, of the specific competencies of the single production units [Ferdows, 1997]. However, a stronger coordination, even if it could favor the performance optimization of a production system as a whole [Chandra et al., 1994], still remains complex to be achieved in the actual environment [Lootsma, 1994]. Indeed, the complexity and the variety of the real systems make the identification of a general coordination model able to find the optimal solution for every situation very hard [Federgruen, 1989, 1993]. This is also testified by the few studies in the literature concerning the integration within multinational companies referred, in particular, the analysis of performance such as lead time and the other operational performance [Vidal and Goetschalckx, 1997]. As confirmed in the above mentioned literature, the transfer process of the conceptual models into the real context leads to many difficulties, derived from the necessity of evaluating the decisional processes in terms of multiple criteria. For example, the creation and the improvement of a production system or solving management problems in the industrial production leads to a decisional process involving a lot of factors: the purchase and management costs, the flexibility, the production times, etc… [Browne et al., 1996] [Kim and Emery, 2000] [Brandimarte and Villa, 1995]. On the contrary if the transfer constraints are relaxed, a centralized model may be efficiently implemented in a simulated environment in order to design a framework to benchmark innovative solution to the multi-plant management problems. This attempt has been pursued in [Lo Nigro et al., 2004] where coordination and co-operation policies for distributed production planning have been benchmarked, in term of several performance, in front of a centralized planner able to perform global optimization. The study shows that, under a market demand not known a priori, the de-centralized system performance is very close, and for some performance measures even better, to the centralized one. If in supply chain operation and management co-ordination and even cooperation are required for decentralized systems, this is not always true in some e-business environment, such as e-marketplace, where several
Chapter 8
174
suppliers are in competition with each other for customer order achievement. This is the case discussed in this book. In such cases distributed approaches are the only possible ones in real terms; however it remains absolutely necessary to evaluate the performance of the distributed approaches provided in an e-marketplace, especially when such approaches offer added value to the participants. Indeed, in order to measure the ability of the proposed solutions to bring real value to actors, it becomes necessary to measure performance in comparison with a benchmark. This is the main idea inspiring the research presented in this chapter, which investigates the possibility to measure the efficiency of the agentbased system by comparing its performance with the one of a centralized system. This centralized system can be interpreted as a “planner” able to provide the e-marketplace participants with optimal solutions for their planning and negotiation problems. That is another kind of added value service, of course very hard to be actually implemented in an e-marketplace, the exchange owner could propose to the participants. Of course, if the distance in terms of performance between the distributed and the centralized approach is low, it will be not useful for the exchange owner to offer the “planner” as an added value service to the e-marketplace participants. Therefore the research presented in this chapter is very novel and interesting, since, very often distributed systems are not benchmarked in those cases where they are the only actual solution for implementation. The chapter is articulated as it follows: section 2 presents two different benchmark models which have been used to evaluate the distributed systems performances; in section 3 utility functions for each benchmark model and for each objective are defined; section 4 discusses the Mixed Integer Linear Programming model that have been conceived for each benchmark; finally in section 5 test cases and benchmark results are discussed.
2.
PROBLEM AND GOAL STATEMENT
The agent-based distributed model presented in this book, is made up by a set of competing suppliers, each one characterized by a production technologies set, by some long duration products and by a well-defined production capacities. The market is represented by a set of customers demanding some products, in some quantities, times and prices. The demand can be, also partially, satisfied by the suppliers, on the basis of the available technologies, production capacities and requested products. It has been also assumed that each supplier is an independent firm competing with the others in the same market consisting of the S customers.
8. Benchmarking Value Added Services in Manufacturing EMarketplaces
175
In this case the goal of each supplier agent P, is to obtain the order, avoiding that another P agent could get it. Therefore, P agent goals are in conflict each other and therefore they are incompatible. On the other hand, each agent S is characterized by a goal, which is the maximization of the customer requirements’ satisfaction. The agent based approach ensures the total independence between all the different units that belong to the considered environment. On the basis of the previously discussion, the agent-based model will be compared with a centralized model, a “planner”, where the objective function will be constituted by the goals of each element of the distributed model. Furthermore, it will be supposed that the “planner” has a complete and a prori knowledge of the main parameters of the customer’s bid (quantity required, range of acceptable due dates, maximum price acceptable per order) and of the supplier’s capabilities (maximum quantities producible per order in combination with the sale price). In other words, the “planner” has the aim at optimizing the performances of the overall system and it has the knowledge of all the parameters related to each agent. In particular, with the term “overall system” we mean the set of the Customers and Supplier systems, each of them having different targets. In order to reach this goal the multi-objective programming techniques will be used [Ramadan, 1997] [Rao, 1996]. The purpose of Multi-objective Programming is to solve optimization problems (multi-objective programs) characterized by multiple objective functions (also called criteria), in which the unknowns are subject to some constraints. To a multi-objective program, characterized by p>1 objective functions, it is possible to associate p single-objective programs: the i-th single-objective program is characterized by having just one objective function (i.e. the i-th objective function of the original program) and the same constraints as the original program. The optimal solutions of the p single-objective programs generally do not coincide, because the objective functions of the original program are often conflicting. This means that in most of the cases it is not possible to find an optimal solution with respect to all the criteria. For this reason the necessity of defining a new class of “optimal solutions” for the multi-objective programs, trying to find a compromise among all the objective functions, arises. The methods for solving a multi-objective program differ from each other for the computation time necessary to obtain one or more efficient solutions and for the way in which the information provided by the decision makers is used. In the goal programming models presented in the following, the decision makers fixes
176
Chapter 8
the desirable targets for each objective and successively he/she chooses the solutions that minimize the distances from these targets. In order to design a complete framework to benchmark the distributed approach, different mathematical programming models have been implemented on the basis of the different level of orders and suppliers knowledge aggregation. Two different levels of benchmark have been identified with the following properties. B1 – Benchmark of level one. In this case a complete and simultaneous knowledge of all the order parameters and of the suppliers’ characteristics has been supposed. Orders are assigned contemporary; in particular, any order may be potentially allocated to each one of the different suppliers with or without the constraint that at least one order is allocated per supplier at each execution of the mathematical assignment model; if at the end of each execution the set of non allocated order is not equal to the empty set, the model is cyclically executed after an appropriate model parameters redefinition. The operative schema is the following. The first step is to calculate the problem parameters. For any order each supplier will provide a set of alternative work plans feasible respect to the production order under consideration. For each work plan, the offered quantity, the unit price and the relative supplier profit level are assumed as known. The mathematical programming model illustrated in the following will give a solution to the assignment problem in order to maximize a combination of the customers and suppliers utility functions. If all the orders are assigned to one of the different supplier the procedure stops, otherwise the orders which have not been assigned are returned to the first step for systems parameters updating and, afterwards, the assignment model runs again. The procedure stops if all of the orders have been allocated or the model constraints violation makes infeasible the remaining orders allocation. B2 – Benchmark of level two. Also in this case a complete and simultaneous knowledge of all the order parameters and of suppliers’ parameters has been supposed. However, in this case orders are assigned one at time at each execution of the assignment model; the model is executed a number of times equal to the number of orders under consideration. The benchmark design is based on the definition of the utility function for the following variables: – the number of parts provided by each supplier out of the number of parts request for each order; – the due date assigned by each supplier out of the due date request for each order; – the order price requested by each supplier out of the maximum price acceptable by each customer;
8. Benchmarking Value Added Services in Manufacturing EMarketplaces
177
– the supplier profit level out of the maximum profit achievable on the basis of the orders under consideration. For each benchmark level, two different versions of the mathematical model have been proposed on the basis of a different formulation of the objective function, referred to as F.O.1 and F.O.2. The objective function F.O.1 is defined as the maximization of the weighted sum of the customer utilities over the different parameters, quantity, price and due date, and of the supplier utility. In the second version, referred to as F.O.2, the assignment problem is solved by a two-step procedure. In the first step, the objective function is formulated as the maximization of the weighted sum of the customer and supplier utilities, where the customer utility is equal to the minimum one among the single values of the three parameters defining the customer utility, again due-date, quantity and price. In the second step, the objective function is defined as in the formulation F.O.1 by introducing the output of the first step as a lower bound. The difference between the two formulations consists in the different weight assigned in the two cases to the set of customer and suppliers utilities taking into account the different number of parameters considered for the two classes. In particular, the benchmark models including F.O.1 are balanced respect to the objective to maximize both the customers and suppliers utilities whereas the ones including F.O.2 aims at maximizing separately all the components of the customers and supplier utilities. Moreover, for each version, different alternatives have been defined by considering the combination of two different parameters, i.e. P1 and P2. The parameter P1 introduces the feature to allow or not the possibility to split the production of each single order among different suppliers. The parameter P2 introduces the feature to allow or not the allocation of more than one order per supplier. By combining objective functions and parameters P1 and P2, 8 different alternatives, referred as idd B1(B2).1, …, 4/1, …, 4 for the benchmark level B1(B2), can be identified. Moreover, it would be possible to significatively increase the number of alternatives by considering different combination of the weights in the objective function. In the following, the weights in the objective function will be refereed as w1 for the customer side and w2 for the suppliers one. Therefore, the different models for the benchmark level B1 (B2) will be referred to as: B1(B2).(x)/(y)/w1/w2.
Chapter 8
178
The different alternatives are fully described in Table 1 for benchmarks B1 (B2). Table 8-1. The benchmark models Objective function F.O.1
F.O.2
3.
P1 No Yes No Yes No Yes No Yes
P2 No No Yes Yes No No Yes Yes
Id B1(B2).1/1 B1(B2).1/2 B1(B2).1/3 B1(B2).1/4 B1(B2).2/1 B1(B2).2/2 B1(B2).2/3 B1(B2).2/4
THE UTILITY FUNCTION DEFINITION
Customer utility requirements are represented by due-dates, product demands and the relative costs (i.e. price proposal). For each requirement a range of acceptable values, which is the support of a linear or piecewise linear utility function representing the related customer satisfaction has been defined. The lower and upper limit of the range is referred as Bmin and Bmax. The utility function quantifies the customer satisfaction respect to the supplier’s proposal. In particular, for each proposal the related supplier proposes to fulfill a percentage of the customer’s demand at a given due-date and at a unit production cost. The customer satisfaction is normalized between 0 (null satisfaction value) and 1 (full satisfaction value). In the following, the customer utility functions have been detailed.
3.1 Due-date Utility Function For each product demand, the support range of due-date utility function is the interval of acceptable due-dates [Bmin, Bmax]. As shown in Figure 8-1, the due-date utility function assumes value equal to one in correspondence of the most acceptable due-date value equal to: Bmax
Bm min 2
(1)
Given a constraint set X, the feasible due-date x maximizing customer satisfaction is the optimal solution to the non linear program (PD).
8. Benchmarking Value Added Services in Manufacturing EMarketplaces
179
The program (PD) is equivalent to the linear program P’D. Indeed, given the values Bmin e Bmax, the linear functions r1 and r2 are determined (i.e. r1: P1x + c1 and r2: d P2x + c2). (PD)
(2)
max f(x ( ),
(3)
subject to: Bmin d x d Bmax
(4)
xX (P’D)
(5)
max y subject to: y1 d P1x + c1
(6)
y2 d P2x + c2
(7)
y d y1
(8)
y dy2
(9)
0 d y1 d1
(10)
0 d y2 d1
(11)
yt0
(12)
Bmin d x d Bmax
(13)
xX
Chapter 8
180 f (x)
r2
r1
1
0
Bmin
Bma x
x
Figure 8-1. Due-date utility function
3.2 Cost utility Function The cost utility function is represented in Figure 8-2. In this case Bmin represents the highest threshold for full customer satisfaction. Between Bmin and Bmax the customer satisfaction linearly decreases, while costs higher than Bmax are unaccepted. F
1
0
Bmin
Bma x
x
Figure 8-2. Cost utility Function Given a constraint set X the feasible unit cost production x maximizing customer satisfaction is the optimal solution to the non linear program (PC.)
8. Benchmarking Value Added Services in Manufacturing EMarketplaces (PC) max F
181
(14)
(15)
subject to: x d Bmax
(16)
xX The program (PC) is equivalent to the linear program (P’C). Indeed, given the values Bmin e Bmax, the linear function r is determined (i.e. r: Px + c ). (P’C)
(17)
Max r
(18)
subject to: rdPx+c
(19)
0 d r d1
(20)
x d Bmax
(21)
xX
3.3 Demand Utility Function The demand utility function is represented in Figure 8-3. The demand is expressed in terms of percentage of customer demand. In this case Bmin and Bmax represent the lowest and highest demand for a supplier proposal; the customer satisfaction linearly increases from Bmin and Bmax and proposals higher than Bmax are unaccepted. Given a constraint set X, the feasible supplier product demand x maximizing customer satisfaction is the optimal solution to the following non linear model. (PQ) ~ max F
(22)
subject to:
(23)
Chapter 8
182 Bmin d x d Bmax
(24)
xX The program (PC) is equivalent to the linear program (P’Q). Indeed, given the values Bmin e Bmax, the linear function r is determined (i.e. r: Px + c ). (P’Q)
(25)
max r
(26)
subject to: rdPx+c
(27)
0 d r d1
(28)
Bmin d x d Bmax
(29)
xX
Figure 8-3. Demand utility Function
3.4 Supplier profit utility function The supplier characterizes each proposal in terms of profit satisfaction. The profit utility function is a piecewise linear function normalized between 0 (null satisfaction value) and 1 (full satisfaction value), see Figure 8-4.
8. Benchmarking Value Added Services in Manufacturing EMarketplaces
183
Given a supplier, a profit is assigned to each proposal. Therefore, given all the proposals made by a supplier, it is possible to quantify the maximum G max and minimum G min profit values. The supplier profit satisfaction linearly increases from G min to G max . Therefore, the profit utility function can be defined as it follows: (PP)
(30)
~ max F
(31)
Gmin d x d Gmax
(32)
subject to:
xX The non linear program (PP) is equivalent to the linear program (P’P). Indeed, given the values Gmin e Gmax, the linear function r is determined (i.e. r: Px + c ).
Figure 8-4. Profit utility function (P’P)
(33)
max r
(34)
Chapter 8
184 subject to: rdPx+c
(36)
0 d r d1
(37)
Gmin d x d Gmax
(38)
xX
4.
THE BENCHMARK MODELS FORMULATION
The benchmarks have been formulated as MILP models in order to calculate an alternative solution to the negotiation algorithm in the agent based approach. The input data are the customer’s and supplier’s requirements, as illustrated in the previous paragraphs. In the following the main features of the benchmark models are illustrated. The main difference between the two formulations of the objective functions F.O.1 and F.O.2 is in the consideration of the customer parameters. The benchmark characterized by F.O.1 is limited to the application of the model whose objective function has the formulation of (41) for the customer utilities; the benchmark characterized by F.O.2 includes the two steps previously introduced and, in the first step, the objective function include the formulation (42) for the customer utilities.
4.1 Input Data and decision variables Symbols and notations used in the following are reported in Table 8-2. Table 8-2. Symbol and notation M N j i Lij k qijk dijk
Description number of suppliers; number of orders (there exists one order for each customer) ; suppliers index; order index; number of counter proposals proposed by the jth supplier to the ith customer; supplier counter proposal index (k=1,..,Lij); percentage of the ith order delivered by the jth supplier accordingly to the kth offer; due date proposed to the ith customer by jth supplier in the kth counte proposal;
8. Benchmarking Value Added Services in Manufacturing EMarketplaces
185
Description price proposed to the ith customer by jth supplier in the kth counter proposal; profit of the jth supplire related to the kth counter proposal proposed to the ith customer; the maximum and minimum acceptable percentage of the ith order; the most satisfactory due date for the ith customer Min/Max acceptable delivery date of the ith product demand; the minimum and the maximum acceptable unit price related to the ith order; the relative positive weight of the customer utility function; the relative positive weight of the supplier utility function; set of counter proposal proposed to customer ith by the jth supplier. binary variable equal to 1 if the ith order is assigned to the jth supplier accordingly to the kth counter proposal. Otherwise the value is 0. binary variable equal to 1 if the ith order has been assigned at least one supplier. The value is 0 otherwise;
pijk uijk
Qimin , Qimax Di Dimin Dimax Pimin Pimax PC PF Aij yijk zi
Zi
Customer satisfaction level respect to the due-date requirements.
4.2 Mathematical model formulation – First step In this step the objective function represents the maximization of the customer and supplier satisfaction level. In particular, the overall customer satisfaction level is modeled as the mean among the different parameters in (41) and the minimum satisfaction level respect to the considered requirements (i.e. price, delivered quantity and due date) in (42).
¦ Fc
Max w1
i
w2
i
Fci
Fci
§ ¨ ¨ ©
¦ i
~ §¨ ¨ ©
¦ Ff
(40)
j
j
· q jki yijk ¸ ¸ kAij ¹
¦¦ j
¦ Zi ¦ i
i
p§
¨ ¨ ©
·· pijk yijk ¸ ¸ ¸¸ kAij ¹¹
¦¦ j
3
§ min¨ ¨ ©
¦ i
~ §¨ ¨ ©
· q jki yijk ¸, ¸ kAij ¹
¦¦ j
¦ Zi , ¦ i
i
p§
¨ ¨ ©
·· pijk yijk ¸ ¸ ¸¸ kAij ¹¹
¦¦ j
(41)
(42)
Chapter 8
186
· ~ §¨ u ijk y ijk ¸ ¦ ¦ ¨ i kL ¸ ij © ¹
(43)
ijk
d 1, j
(44)
ijk
d 1,
(45)
¦
Ff j
j
subject to: Lij
¦¦ y i
k 1
Lij
¦¦ y j
k 1
¦¦y
ijk
j k Aij
t zi , i
Aij
¦¦y
ijk
(46)
t zi , i
(47)
j k Aij
Qimin zi d ¦ ¦ qijk Qimax yijk d Qimax z i , i
(48)
j k Aij
Dimin
¦y
k Aij
¦p
kAij
ijk
ijk
d
¦d
ijk
y ijk d Dimax
k Aij
qijk yijk d Pi max , ijj
¦y
ijk
, ijj
(49)
k Aij
(50)
8. Benchmarking Value Added Services in Manufacturing EMarketplaces
¦¦p
ijk
qijk yijk d Pi max , ijj
187
(51)
j k Aij
§ § ·· Zi d f ¨ max id ¨ d ijk yijk ¸ ¸ , ijj ¨ ¨ k A ¸¸ © ij ¹¹ ©
¦
(52)
§ § ·· d ijk yijk ¸ ¸ , ijj Zi d f ¨ min id ¨ ¨ ¨ k A ¸¸ © ij ¹¹ ©
(53)
¦
Zi d
¦y
ijk
,i
(54)
kAij
zi {0,1} i
(55)
yijk {0,1} se qijk t Qimin otherwise yijk = 0 i, j, k
(56)
yijk {0,1} i, j, k
(57)
Zi t 0 I
(58)
Constraints (44) state that per each supplier at most one order may be assigned. In the case in which it is feasible the hypothesis to assign more than one order per supplier (P2 set to Yes) the constraints are not taken into account in the model formulation. Constraints (45) state that each order i can be assigned to at most one supplier j. In the case in which one order may be split among more than one supplier (P1 set to Yes) the constraints are not taken into account in the model formulation. Constraints (46), (47) represent the relationship between the z’s and the y’s variables. Constraints (48) imposes that if the order i is assigned to a supplier (i.e. zi>0 ), then the
Chapter 8
188
delivered product quantity will be in the interval [ Qimin , Qimax ]. Constraint (49) guarantees, for each order ith, the fulfillment of the due date requirement. Constraints (50) and (51) guarantee for each order the fulfillment of the price requirement. Constraints (52), (53) and (54) define for each order i the due date satisfaction level respect to the required maximum acceptable lateness ( Dimax ) and earliness ( Dimin ). Constraints (55), (56), (57) state the upper and lower bounds on variables, as well as the integrality constraints.
4.3 Mathematical model formulation – Second step In the first and second step the set of the constraints is equivalent. The overall customer satisfaction level is modeled as the sum of satisfaction levels respect to due date, delivered quantity and unit price. Moreover, given the solution of the first step and the lower bounds determined for due-date, quantity and price utilities for the customers, and min for the profit for the suppliers (i.e. Fcimin 1 _ step , Ff j1 _ step ), the second step mathematical model seeks a solution improving all the customer requirements as it results from analysis of the constraints (61), (62), (63) and (64). Max
¦ Fc
(59)
i
i
§ ¨ ¨ ©
Fci
¦ i
~ §¨ ¨ ©
· q jki yijk ¸ ¸ kAij ¹
¦¦ j
¦ Zi ¦ i
i
p§
¨ ¨ ©
·· pijk yijk ¸ ¸ ¸¸ kAij ¹¹
¦¦ j
(60)
subject to:
§ · q¨ f q y ¦i i ¨ ¦j k¦A jki ijk ¸¸ t Fcimin 1 _ step i ij © ¹
(61)
¦Z
(62)
i
i
t Fcimin 1 _ step i
8. Benchmarking Value Added Services in Manufacturing EMarketplaces p i
§
· min ¸ y ijk ijk t Fci1 _ step i ¸ ¹
(63)
· min ¸ y ijk ijk t Ff j1 _ step j ¸ ¹
(64)
¦ F ¨¨ ¦ ¦ p ©
i
j k Aij
~ §
¦ F ¨¨ ¦ ¦ u j
©
j
5.
i
k Lij
189
THE TEST CASE
The validation of the benchmark and the measure of the efficiency of the distributed agent based approach, in the solution of the order/supplier allocation problem, has been conducted on a test case composed by five customers and five suppliers. The benchmark level has been set to one (B1).
5.1 Input data The input data to the benchmark models and to the distributed one are reported in the following. In this section a detailed illustration of the experiment data are presented in order to provide a repeatable test case. The Production Planning Agent provides the information related to the quantity percentage of order producible by each supplier and of the related profit. An example (order number 3 and supplier number 5) of the input data is reported in tables 8-3 and 8-4. The number of rows and columns in the tables are defined on the basis of the user-defined due date and order price buckets as illustrated in Chapter 6. In Table 8-5, per each order, the minimum and maximum acceptable values for the parameters due date, quantity, price and the number of involved suppliers have been reported. Table 8-3. Order quantity accept level.
Order price
Delivery due date 0.17 0.17 0.17 0.17 0.17
0.20 0.20 0.20 0.20 0.20
0.22 0.22 0.22 0.22 0.22
0.25 0.25 0.25 0.25 0.25
0.28 0.28 0.28 0.28 0.28
0.30 0.30 0.30 0.30 0.30
0.33 0.33 0.33 0.33 0.33
0.35 0.35 0.35 0.35 0.35
0.38 0.38 0.38 0.38 0.38
Chapter 8
190 0.23 0.42 0.42 0.42 0.42 042
0.27 0.48 0.48 0.48 0.48 0.48
0.30 0.54 0.54 0.54 0.54 0.54
0.34 0.60 0.60 0.60 0.60 0.60
0.37 0.67 0.67 0.67 0.67 0.67
0.40 0.73 0.73 0.73 0.73 0.73
0.44 0.79 0.79 0.79 0.79 0.79
0.47 0.85 0.85 0.85 0.85 0.85
0.51 0.91 0.91 0.91 0.91 0.91
Table 8-4. Order Profit per time and price bucket.
Order price
Delivery due date 18779 20890 23001 25111 27222 29333 31444 33555 35665 37776 40306
21463 23876 26288 28700 31113 33525 35937 38350 40762 43174 46065
24148 26861 29575 32289 35003 37717 40431 43145 45858 48572 51825
26832 29847 32863 35878 38893 41909 44924 47940 50955 53970 57584
29516 32833 36150 39467 42784 46101 49418 52735 56051 59368 63343
32200 35819 39437 43056 46674 50293 53911 57530 61148 64766 69103
34885 38805 42725 46645 50565 54485 58405 62325 66245 70165 74862
37569 41790 46012 50233 54455 58676 62898 67120 71341 75563 80622
40253 44776 49299 53822 58345 62868 67391 71915 76438 80961 86381
Table 8-5. Minimum and maximum acceptable values Id Order C1 C2 C3 C4 C5
Min 6 13 20 25 37
Due date Max 14 21 28 33 45
Min 80 55 46 22 102
Quantity Max 268 185 155 75 343
Price Min Max 482400 675360 314500 440300 217000 303800 82500 115499 514599 720300
Num Supplier Min Max 1 5 1 5 1 5 1 5 1 5
5.2 The benchmark results In what follows the experiment results have been reported. In particular, Table 8-6 reports the frame of the experiments carried out, while Table 8-7 reports the synthesis of the experimental results. By the analysis of the obtained results, it is possible to note, as expected, that the performance of the agent based model are below the one obtained by the benchmark models, but the maximum percentage gap between the utilities functions, both for the customer and supplier side, of the assignment resulting by the best benchmark model and the distributed one is equal to 15%. The best benchmark model is the benchmark of level 1 in which the objective function is maximized by the application of the two steps procedure and in
8. Benchmarking Value Added Services in Manufacturing EMarketplaces
191
which it is admissible the splitting of the orders among the suppliers and the order allocation to more than one supplier. By taking into consideration this benchmark, the partial gap between the benchmark model and the distributed one on the customer utilities is equal to 17%, while on the supplier utility is equal to 3%. By considering separately the customer and the supplier component of the distributed model, the maximum gap between the benchmark models and the distributed one on the supplier utility is equal to 41% (benchmark B1.1/1/0.01/0.99), even if the overall utility, in this case, is lower in the benchmark case than in the distributed one. The maximum gap between the benchmark models and the distributed one, when measured on the sum of customer utilities, is equal to 17% (benchmark B1.2/4/0.50/0.50). Table 8-6. Benchmark definition Benchmark Num
Id
F.O
P1
P2
w1
w2
1 2 3 4 5 6 7 8 9 10
B1.1/1/0.01/0.99 B1.1/1/0.50/0.50 B1.1/1/0.99/0.01 B1.2/1/0.50/0.50 B1.1/2/0.50/0.50 B1.1/3/0.50/0.50 B1.1/4/0.50/0.50 B1.2/4/0.50/0.50 B1.2/3/0.50/0.50 B1.2/2/0.50/0.50
1 1 1 2 1 1 1 2 2 2
No No No No Yes No Yes Yes No Yes
No No No No No Yes Yes Yes Yes No
0.01 0.50 0.99 0.50 0.50 0.50 0.50 0.50 0.50 0.50
0.99 0.50 0.01 0.50 0.50 0.50 0.50 0.50 0.50 0.50
Table 8-7. Evaluation results. Benchmark
Distributed model
ID 1 2 3 4 5 6 7 8 9 10
B1.1/1/0.01/0.99 B1.1/1/0.50/0.50 B1.1/1/0.99/0.01 B1.2/1/0.50/0.50 B1.1/2/0.50/0.50 B1.1/3/0.50/0.50 B1.1/4/0.50/0.50 B1.2/4/0.50/0.50 B1.2/3/0.50/0.50 B1.2/2/0.50/0.50
U Tot
Uc
Uf
8.67 14.42 15.25 13.85 14.42 14.42 15.20 16.70 14.10 13.85
5.16 12.08 13.92 11.80 12.08 12.08 12.01 14.57 12.09 11.80
3.51 2.34 1.33 2.05 2.34 2.37 3.19 2.13 2.01 2.05
U Tot
Uc
Uf
14.13
12.06
2.07
Chapter 8
192
The detailed results for the distributed model and the benchmark are reported in Tables 8-8 - 8-18. In each table the following information have been reported: ( ) and due date (dd) d – the order number, with quantity (Q), price (P requested, ( ) and due date (dd) d assigned by the distributed – the quantity (Q), price (P model (table 8-8) and by the benchmark ones (from Table 8-9 to Table 8.18), – the number of the negotiation run (R) in which the order has been accepted; for the benchmark models R is equal to the maximum number of times which the mathematical model has been executed, – the single utilities (Ui) for the parameters quantity, price and due date assigned, – the sum of the utilities for the customer (Utot), – the number of the suppliers (Supplier Id) to which the order has been allocated, the profit and the corresponding utility. Table 8-8. Output of the agent based approach
1 2 3 4 5
Q 268 185 155 75 343
Requested P 482400 314500 217000 82500 514500
R
Ui
Utot
4 2 2 2 5
.78/.99/0 1/.20/1 1/1/1 1/1/1 .80/.29/1
1.77 2.20 3.00 3.00 2.09
Order
dd 10 17 24 29 41 Supplier Id 3 4 3 3 4
12.06
Q 227 185 155 75 296
Assigned P 409500 415140 217000 82500 570240
dd 14 17 24 29 41
Supplier Supplier profit 359765 236180 503101 573341 155090
Supplier Utility 0.51 0.64 0.77 0.89 0.41
1827477
2.07
Table 8-9. Benchmark B1.1/1/0.01/0.99 Order 1 2 3 4 5
Q 268 185 155 75 343
Requested P 482400 314500 217000 82500 514500
dd 10 17 24 29 41
Q 228 185 155 75 255
Assigned P 573300 440300 303800 115499 535500
dd 14 21 28 30 45
8. Benchmarking Value Added Services in Manufacturing EMarketplaces R
Ui
Utot
1 1 1 1 1
.78/0/0 1/0/0 1/0/0 1/0/.75 .63/0/0
0.78 1.00 1.00 1.75 0.63
Supplier Id 3 4 1 5 2
5.16
193
Supplier Supplier profit 523565 277840 283390 56720 494765
Supplier Utility 0.85 1.00 0.50 0.16 1.00
1636280
3.51
Table 8-10. Benchmark B1.1/1/0.50/0.50
1 2 3 4 5
Q 268 185 155 75 343
Requested P 482400 314500 217000 82500 514500
R
Ui
Utot
1 1 1 1 1
.41/1/1 1/0/1 1/1/1 1/1/1 .92/0/.75
2.41 2.00 3.00 3.00 1.67
Order
dd 10 17 24 29 41 Supplier Id 3 5 1 2 4
12.08
Q 158 185 155 75 324
Assigned P 283500 440300 217000 82500 680400
dd 10 17 24 29 42
Supplier Supplier profit 249065 257660 192515 72740 227510
Supplier Utility 0.33 0.91 0.28 0 0.81
999490
2.34
Table 8-11. Benchmark B1.1/1/0.99/0.01
1 2 3 4 5
Q 268 185 155 75 343
Requested P 482400 314500 217000 82500 514500
R
Ui
Utot
1 1 1
.41/1/1 1/1/1 1/1/1
2.41 3.00 3.00
Order
dd 10 17 24 29 41 Supplier Id 3 5 2
Q 158 185 155 75 297
Assigned P 283500 314500 217000 82500 498960
Supplier Supplier profit 249065 131860 192515
dd 10 17 24 29 41
Supplier Utility 0.33 0.44 0.28
Chapter 8
194 1 1
1/1/1 .81/.70/1
3.00 2.51
1 4
13.92
72740 83810
0.00 0.28
729990
1.33
Table 8-12. Benchmark B1.2/1/0.50/0.50 Order 1 2 3 4 5
Q 268 185 155 75 343
R 1 1 1 1 1
Ui .60/.50/.50 1/1/1 1/1/1 .91/.80/1 .49/.50/.50
Requested P 482400 314500 217000 82500 514500 Utot 1.60 3.00 3.00 2.71 1.49 11.80
dd 10 17 24 29 41 Supplier Id 3 4 1 5 2
Assigned P dd 415800 12 314500 17 217000 24 83160 29 397800 43 Supplier Supplier profit Supplier Utility 373715 0.56 135540 0.47 192515 0.28 27815 0.05 362495 0.69 1092080 2.05
Q 192,5 185 155 70 221
Table 8-13. Benchmark B1.1/2/0.50/0.50 Order 1 2 3 4 5
268 185 155 75 343 R
1 1 1 1 1
Q
Ui .41/1/1 1/0/1 1/1/1 1/1/1 .92/0/.75
Requested P 482400 314500 217000 82500 514500 Utot 2.41 2.00 3.00 3.00 1.67 12.08
Assigned P dd 10 158 283500 10 17 185 440300 17 24 155 217000 24 29 75 82500 29 41 324 680400 42 Supplier Supplier Id Supplier profit Supplier Utility 3 249065 0.33 5 257660 0.91 1 192515 0.28 2 72740 0 4 227510 0.81 999490 2.34 dd
Q
8. Benchmarking Value Added Services in Manufacturing EMarketplaces
195
Table 8-14. B1.1/3/0.50/0.50 Order 1 2 3 4 5
Q 268 185 155 75 343
R 2 2 2 2 2
Ui .41/1/1 1/0/.75 1/1/1 1/1/1 .92/0/.75
Requested P 482400 314500 217000 82500 514500 Utot 2.41 1.075 3.00 3.00 1.67 12.08
Assigned P dd 10 158 283500 10 17 185 440300 17 24 155 217000 24 29 75 82500 29 41 324 680400 42 Supplier Supplier Id Supplier profit Supplier Utility 3 249065 0.33 5 265570 0.94 2 192515 0.28 2 72740 0.02 4 227510 0.81 1007400 2.37 dd
Q
dd
Q
Table 8-15. B1.1/4/0.50/0.50 Order 1 1 1 2 3 4 5 5 R
Q
Requested P
268
482400
10
185 155 75
314500 217000 82500
17 24 29
343
514500
41
Ui
Utot
Supplier Id
3 3 3 3 3 3 3 3
92/ 40/1
2 32
4 5
1/.20/1 1/1/1 1/1/1
2.30 3.00 3.00
4 1 1
.99/0/.50
1.49 12.01
2
128 63 63 185 155 75 187 153
Assigned P 284580 127008 140616 415140 217000 82500 392700 321300
dd 10 10 10 17 24 29 41 39
Supplier Supplier profit Supplier Utility 259370 0.44 51218 77291 236180 192515 72740 362825 296855 1548994
0.16 0.24 0.85 0.28 0 0.69 0.53 3.19
Chapter 8
196 Table 8-16. Benchmark B1.2/4/0.50/0.50 Order 1 1 2 3 4 5 5
Q 268
482400
185 155 75
314500 217000 82500
343
514500
R 2 2 2 2 2 2 2
Requested P
Ui
Utot
.93/.90/1
2.83
1/.90/1 1/1/1 1/1/1
2.90 3.00 3.00
.93/.90/1
2.83
Assigned dd Q P dd 128 238680 10 10 238680 10 128 17 185 327080 17 24 155 217000 24 29 75 82500 29 231 360360 41 41 96 150150 41 Supplier Supplier Id Supplier profit Supplier Utility 1 213470 0.33 2 4 2 1 3 5
192515 135540 192515 72740 319705 66210 820245
14.57
0.28 0.47 0.28 0.0 0.46 0.19 2.13
Table 8-17. Benchmark B1.2/3/0.50/0.50 Order 1 2 3 4 5
Q 268 185 155 75 343
R 2 2 2 2 2
Ui .60/.50/.50 1/1/1 1/1/1 1/1/1 .49/.50/.50
Requested P 482400 314500 217000 82500 514500 Utot 1.60 3.00 3.00 3.00 1.49 12.09
Assigned P dd 10 193 415800 12 17 185 314500 17 24 155 217000 24 29 75 82500 29 41 221 397800 43 Supplier Supplier Id Supplier profit Supplier Utility 3 373715 0.56 4 135540 0.47 1 192515 0.28 1 72740 0 3 362495 0.69 944490 2.01 dd
Q
Table 8-18. Benchmark B1.2/2/0.50/0.50 Order 1 2
Q 268 185
Requested P dd 482400 10 314500 17
Q 192,5 185
Assigned P 415800 314500
dd 12 17
8. Benchmarking Value Added Services in Manufacturing EMarketplaces 3 4 5
155 75 343 R
1 1 1 1 1
6.
217000 82500 514500 Ui
.60/.50/.50 1/1/1 1/1/1 .91/.80/1 .49/.50/.50
Utot 1.60 3.00 3.00 2.71 1.49 11.80
24 29 41 Supplier Id 3 4 2 5 1
197
155 70 221
217000 24 83160 29 397800 43 Supplier Supplier profit Supplier Utility 373715 0.56 135540 0.47 192515 0.28 27815 0.05 362495 0.69 1092080 2.05
CONCLUSIONS
The research proposed in this chapter deals with the evaluation of distributed models even in those cases where such models are the only real solution, as in case of manufacturing neutral e-marketplace, where suppliers and customers are in competition with each other. The research highlights the importance of performance evaluation of distributed models by designing proper benchmark models. In the case discussed in this book, a proper benchmark model characterized by a full and optimal co-operation among the actors (customer and suppliers) and by a full and a priori knowledge of the market demand has been conceived, designed and implemented. By the overall analysis of the results the following conclusions can be drawn: – the agent based distributed architecture provides very good results if compared with an optimizing “planner” with perfect knowledge; indeed, in term of global utility the distributed approach provides a solution that is only the 15% worse that the best benchmark; – the distributed model reaches almost the optimal results in case the modeled agents have only one goal (i.e. the supplier agent), while improvements seem to be possible in the case of agents with multiple objectives (i.e. the customer agent). The results confirm the goodness of the proposed solution for manufacturing neutral e-marketplace in terms of value provided to customers and suppliers and, furthermore, they offer a path for possible improvements and researches in this field.
198
Chapter 8
REFERENCES Bhatnagar R. and Chandra P. “Models for multi plant coordination”, European Journal of Production Research”, 1993, 67, pp. 141-160. Brandimarte, P., Villa, A., Advanced Models for Manufacturing Systems Management, CRC Mathematical Modelling Series, 1995. Brandolese A, Brun A, Portioli-Staudacher A. “A multi-agent approach for the capacity allocation problem”, International Journal of Production Economics, 2000; 66, pp. 269285. Browne, J., Harhen, J., Shivnan, J., Production Management Systems, Addison Wesley Publishers Ltd., 1996. Brugali D., Menga G. and Galarraga S. “Inter-Company Supply Chains Integration via Mobile Agents. In Jacucci”, G (ed.), Globalization Of Manufacturing In The Digital Communications Era of the 21st Century: Innovation, Agility and the Virtual Enterprise, (Kluwer Academic Publisher), 1998, pp. 43-54. Chandra P. e M.L. Fisher, Coordination of production and distribution planning, European Journal of Operational Research, 1994, Vol. 72, N. 3, pp. 503-517. Ertogral K. and Wu S. D. “Auction-theoretic coordination of production planning in the supply chain.” IEE Transactions, 2000, 32, pp. 931-940. Federgruen A., Methodologies for the evaluation and control of large scale production/distribution systems under uncertainty, in Logistics: where ends have to meet, a cura di C.F.H. van Rijn, Pergamon Press, 1989, New York, pp. 143-157. Federgruen A., Recent advances in production and distribution management, in Perspective in Operations Management. Essays in Honor of Elwood S. Buffa, 1993, EDs. R.K. Sarin, Kluwer Academic Publisher, Boston, pp. 279-299. Ferdows K. ‘Making the most of foreign factories’, Harvard Business Review, 1997, Vol. 75, No. 2, pp. 73-88. Flaherty T.M. ‘Coordinating international manufacturing and technology’, in Porter M.E. (Ed.), Competition in Global Industries, Harvard Business School Press, Boston, 1986, pp. 83-109. Kim, G. C., Emery, J., An application of zero–one goal programming in project selection and resource planning – a case study from the Woodward Governor Company, Computers and Operations Research, Volume: 27, Issue: 14, December, 2000, pp. 1389-1408. Kraus S. “Negotiation and cooperation in multi-agent environments”, Artificial Intelligence, 1997, 94, pp. 79-97. Lo Nigro G., Noto La Diega S., Perrone G., Renna P., “Coordination Policies to Support Decision Making in Distributed Production Planning”, Robotics and Computer Integrated Manufacturing, 2003, Volume 19, Issue 6, pp. 521-531. Lootsma F.A., Alternative optimization strategies for large-scale production-allocation problems, 1994, European Journal of Operational Research, Vol. 75, pp. 13-40. Ramadan, H. M., The relationship between goal programming and fuzzy programming, Fuzzy Sets and Systems, 1997, 89, pp. 215-222. Rao S. S., Engineering Optimization, Wiley, New York (USA), 1996. Tharumarajah A. “Survey of resource allocation methods for distributed manufacturing systems.” Production Planning & Control, 2001; vol. 12, No. 1, pp. 58-68. Vidal C.J., Goetschalckx M., , Strategic production-distribution models: a critical review with emphasis on global supply chain models, European Journal of Operational Research, 1997, Vol. 98, N. 1, pp. 1-18. Wiendahl, H.-P., Lutz, S., “Production Networks”, Annals of CIRP, 2002, Vol. 51, 2.