|
OR/MS Today - June 2009 Optimal or Agile? Tradeoffs between optimization and agent-based methods. By Wolfgang Ketter and F. Jordan Srour Imagine working as a dispatcher for a medium-sized freight logistics company. Your day begins by matching a set of orders to a group of drivers. Maybe a computer helps you in this task, but ultimately the outcome is the same a schedule for the day. This schedule has been carefully constructed to serve all orders at least cost while taking a variety of constraints (e.g. equipment type, time windows, hours of service regulations, etc) into account. Immediately after enacting this plan, changes occur. A truck breaks down, a customer cancels, a load is bigger than expected. The phone starts ringing, and your growing headache reminds you that you should ask your boss for a raise. The next day you try an experiment. After giving all your drivers cell phones, PDAs, and GPS navigation systems, you tell them to communicate with each other and the customers to create their own schedule. You also make the drivers responsible for negotiating solutions to any troubles encountered en route. In effect, you have rendered your job as a central dispatcher obsolete, leaving more time for other office management tasks. But will the drivers, operating without central knowledge, find the most cost effective route? Which solution will fulfill (or exceed) company goals and objectives? These questions are at the heart of the debate between traditional optimization techniques and agent-based modeling (ABM) (also referred to as multi-agent systems [MAS]) [1]. ABM has been lurking on the fringes of the operations research field for some time now. The April 1996 issue of OR/MS Today, for example, touts agents as a solution in call center management for Promus Hotel Corporation [2]. Fast forward to February 2005 and ABM is seen emerging as a powerful simulation tool, with roots in the fields of artificial intelligence, social network theory and cognitive science that has grown to encompass techniques in operations research [3]. Most recently in August of 2006, agents appear as a serious and useful simulation technique for a variety of fields [4]. While this depiction throughout the years has exposed the dominating trends in agent research, it has failed to highlight the similarities and differences, strengths and weaknesses of traditional optimization and agent based techniques. We recently explored the qualitative boundary between O.R. and ABM, in a series of 20 interviews conducted with personnel spanning two continents (North America and Europe) as well as industry and academia. (For a quantitative comparison of a MAS and optimization approach, see, e.g. [5]). The 10 respondents from academia held expertise in artificial intelligence, operations research, computer science, economics and management science. The respondents from industry encompassed problem holders, software developers and solution providers. Through these interviews, we came to the conclusion that the gap between O.R. and ABM is neither as large nor as unbridgeable as the prevailing stereotypes of O.R. and ABM research may indicate. The primary difference between agents and traditional optimization techniques is the level of control centralized or decentralized. Centralization, as exploited in optimization techniques, can be physically embodied as a person at the center of operations (as was the dispatcher in the opening paragraphs) or virtually present due to high-levels of data aggregation in a central database. Similarly, decentralization, the context in which agents thrive, can also be physical (as in drivers making decisions in the field) or virtual in terms of multiple software components operating autonomously on the same server. Irrespective of how the level of control is represented, the implications are the same. As one interviewee, Dennis Huisman (Dutch Railways, Edelman award recipient, 2008) put it: "In O.R. methods, everything is connected to everything." A research consultant, Jan Peter Larssen of Almende (a Dutch research company focused on applying multi-agent technology), phrased this same concept as "O.R. methods cannot handle locality." Alternately, Tamás Máhr, a researcher also working with Almende, noted that, "basically agents can be used to represent interests. They can be installed at a variety of sites along a supply chain or within a business network." Given this fundamental difference in the two techniques, what advantages and disadvantages can we extract from the two systems to further the field of informed decision-making? Kafui Monu, a Ph.D. candidate at the University of British Columbia, remarked that "in many cases, computer scientists often lack a framework; they just start programming right away. In contrast, business people and business students, with an economic background, prefer to develop a comprehensive framework that includes all surrounding factors, instead of only looking at the programming code." The idea that a centralized optimization-based solution to a problem is the optimal solution can, however, be a disadvantage. Pedro Szekely, an assistant professor at the University of Southern California, emphasized that "defining these models is a challenge, and it is always imprecise, or estimates can simply be wrong. Then you end up employing sophisticated algorithms with the wrong numbers." The need for well-calibrated input can be a significant challenge in complex environments. As Bastiaan van de Rakt, a joint owner of INITI8, remarked, "O.R. methods fail in very complex and dynamic (inter) organization structures and are difficult to use for detail-level analysis since the focus is on high level parameters. It doesn't explain events on a small scale." This same concept was eloquently stated by Joost van Dijk of DEAL Services when he said, "O.R. tends to freeze reality." Aside from the challenges of complexity or dynamism, optimization techniques are often described as unnatural or inappropriate in their handling of the "real-world." This was captured by Jan Peter Larssen of Almende when he said that, "by using O.R. methods, many constraints that are soft in nature, are modeled as being hard constraints, or cannot be modeled at all. This means centralized methods are not really able to work with the real problem. Furthermore, humans cannot work well in cooperation with schedules that are made with O.R. methods, because humans like to take different factors into account as well. For instance: goodwill. Often this is not possible to handle in an O.R. method and therefore a user might not accept the decision of O.R. methods." To some extent the advantages of a distributed agent system can overcome the disadvantages of optimization-based techniques. A PhD Candidate at the Rotterdam School of Management Erasmus University, Hans Moonen, summarized the advantages of MAS as follows: "There are two main advantages of MAS. The first is its ability to handle dynamism: MAS is able to handle situations where information becomes available at a very late timing. For instance, a sudden change of the entire plan. The second advantage is the MAS offer the ability of negotiating between different stakeholders." John Collins, a professor in the department of Computer Science at the University of Minnesota, highlighted the first advantage when describing the short decision time of MAS "Agent systems can be very reactive to new events, whereas O.R. methods may need too much time to recalculate an entire solution when a sudden change occurs." The second advantage of negotiation is not necessarily unique to agents. What, however, is unique is the way in which agents can negotiate a global solution based on local beliefs using distinctly human tactics. For example, Bastiaan van de Rakt emphasized information hiding as a critical business success factor for MAS "not all parties in a supply chain are willing to share critical decision information with each other. MAS can support quick decision-making by negotiating a feasible solution to the problem on hand without revealing critical internal information at any moment in time. With a high number of parties involved it is still possible to achieve a solution." These two advantages have led researchers to view agents as a natural metaphor to many real-world dynamic scenarios such as supply-chain management and transportation. This is emphasized by the comments of Peter-Paul van Maanen, a research scientist at TNO. Van Maanen said that "MAS provide a good cognitive model of human societies, and humans can easily understand the role based representation of agents." The advantages of agents do not, however, come without any disadvantages. The biggest disadvantage in MAS is the lack of an optimal solution. As Dennis Huisman put it: "MAS technology usually does not deliver an optimal solution. In fact, when working with MAS you are never sure how optimal its solutions are." This lack of an optimal seems to stem from the uncertainty that pervades MAS. As pointed out by John Collins, "You cannot precisely control what is happening in a MAS, because agents make their own choices at run time. Besides, emergent behavior may occur that is unexpected for the business in which the MAS is operating, which could cause troubles." It appears that this lack of control has hindered the adoption of MAS in industry as noted by our interviewees. MAS has been used successfully in academia for many years now, but in industry it is still not widely used. Luc Scheidel, a principal consultant at Capgemini, reasons that, "It is not proven technology that can be bought off-the-shelf. When you want to use it, companies have to do some more work by themselves. They need the knowledge in order to do that, and experience." This perception was echoed by Haizhen Zhang, a researcher at Microsoft, when he said, "It is hard to actually build a MAS framework; creating the foundations is difficult. Many of those frameworks are developed by different researchers. But it is hard to generalize those formal frameworks into different scenarios for useful applications." As Walther Ploos van Amstel, a member of the board of directors at Versteijnen Logistics, explained: "For tactical applications, it is advised to use O.R. methods. Run O.R. simulations, and then develop 'rules of thumb' for tactical decisions. Considering strategic decisions, such as deciding on which customers a company should focus on, or where a distribution center should be located, O.R. methods are better, too. In both cases this is because of the optimal solutions that it presents. However, for operational decisions, a combination of O.R. and MAS should be employed. O.R. should be used to calculate the preliminary plan, such as the amount of cargo, schedules, etc., using the plan-do-act methodology. After this, MAS can be used for fine-tuning those plans, because of occurring unexpected events. It is impossible to recalculate the entire solution using O.R. methods, and therefore MAS techniques should be used to make dynamic alterations to the plan." The notion of a hybrid solution is not only an exercise in speculation. For example, The Trading Agent Competition (TAC) [http://tradingagents.org/], an international forum hosting competitions since 2000 to promote and encourage research on trading agents, has seen the emergence of agents that incorporate many optimization-based techniques to help solve their challenging real-time bidding and procurement tasks. In fact, the most successful trading agents adopt and extend state-of-the-art techniques from artificial intelligence, operations research, statistics, and a variety of relevant fields [6]. The hybrid solution was also favored by many of our survey participants, such as by Willem-Jan van Hoeve, assistant professor of Operations Research at the Tepper School of Business of Carnegie Mellon University: "Where O.R. depends on some form of matrix algebra, MAS is able to handle many different forms of mathematical expressions," he says. "But a hybrid approach that combines O.R. and MAS could also be a good solution." The emergence of an optimization/MAS hybrid solution in the TAC community and among our interviewees should serve as a harbinger to researchers. The future for both O.R. and MAS lies in the ability of the two methodologies to communicate with each other. There is a need for a more natural and smoother integration of both techniques. How can the handoff from an optimal solution to a MAS implementation be orchestrated? How will the MAS execution affect the optimality of the optimization-based solution? How can the emergent behavior of the MAS be monitored and fed back into the optimization? These are the questions that await a new generation of interdisciplinary researchers.
F. Jordan Srour (JSrour@rsm.nl) is a third-year Ph.D. candidate at the Rotterdam School of Management, Erasmus University. Prior to pursuing her Ph.D., she worked as a transportation engineer evaluating new freight technologies at Science Applications International Corporation.
References
OR/MS Today copyright © 2009 by the Institute for Operations Research and the Management Sciences. All rights reserved. Lionheart Publishing, Inc. 506 Roswell Rd., Suite 220, Marietta, GA 30060 USA Phone: 770-431-0867 | Fax: 770-432-6969 E-mail: lpi@lionhrtpub.com URL: http://www.lionhrtpub.com Web Site © Copyright 2009 by Lionheart Publishing, Inc. All rights reserved. |