IBM
IBM Research
Operations Research
Mathematical Sciences > Operations Research > Industrial Applications
Industry Related Projects
  • IBM Journey Management Library

    Journey management - a concept IBM began developing in 1996 - is concerned with delivering a positive experience to travelers as they proceed on their journeys. Using simulation techniques, IBM is helping travel-related service providers investigate new ways to eliminate bottlenecks, improve service, handle more customers, reduce costs, and enhance revenues using advanced technologies.

  • IBM Steel Industry Solutions

    The IBM Steel Industry Solutions Group provides leading-edge solutions for combinatorial optimization problems of steel manufacturers. These solutions are based on advanced techniques from operations research and artificial intelligence.

  • IBM Paper Mill Scheduling Solutions

    IBM paper mill scheduling system provides decision support for scheduling paper manufacturing and distribution. The system, which is built on an agent-based framework called A-Team, considers multiple scheduling objectives and different stages of paper manufacturing and distribution simultaneously, in a global multi-criteria optimization framework and creates multiple high quality scheduling alternatives. The decision support system consists of a suite of scheduling solutions. These solutions have been successfully fielded at several paper mills within the United States of America and are currently being sold world-wide.

  • IBM Research in Stochastic Programming

    Stochastic programming supports decision making under uncertainty. It is a methodology for bringing uncertain future scenarios into the traditional decision making framework of linear programming. Just as linear programming models the optimal allocation of constrained resources to meet known demands, stochastic programming models the allocation of today's resources to meet tomorrow's unknown demands in such a way that the user can explore the trade offs with respect to expected risks and rewards and make informed decisions.

    Users seeking the greater modeling power and flexibility of stochastic programming come up against high hurdles: there is more input data to be managed, the optimization problems are very large, and the solution arrays are larger and more difficult to analyze.

    IBM Stochastic Solutions offers new technology to help the user meet the demands of modeling stochastic programs. It has an easy-to-use solver that operates from the command line. It is the first commercial-grade optimization solution to implement the Stochastic Mathematical Programming System (SMPS) input format for multistage stochastic programs. The flexible decomposition solver is robust and fast, and with callable modules, the user has node-by-node access to data and solutions for efficient solution analysis.

    The components of IBM Stochastic Solutions are a solver, a suite of callable modules for advanced development, and the User's Guide and Reference containing documentation, problem examples, and sample drivers.

  • IBM Microelectronic Manufacturing Solutions

    The IBM Microelectronics Division uses an LP-based planning tool for planning production starts (PROFIT). IBM Research is working closely with IBM Microelectronics to improve the capabilities of this tool. The first phase, which has been completed, was to improve the running times by an order of magnitude. This was done by the use of a new LP algorithm involving the solution of a sequence of LPs to obtain an approximate optimum solution - finishing by a normal LP solve. The second phase, which is undergoing acceptance tests, is to allow for preferred lotsizes (e.g. only productions of 0, 100, 120, 140, 200, 220, 240 are valid). This would normally be a much larger mixed integer model, but extending the capabilities of OSL , this has been implemented with no increase in problem size and this is giving good results in testing. Even with correct lotsizes, it is still significantly faster than the original model. Co-operation between IBM Research and IBM Microelectronics is continuing as PROFIT is enhanced. "

    Matching Assets with Demand in Supply-Chain Management at IBM Microelectronics
    Peter Lyon, R. John Milne, Robert Orzell, Robert Rice
    Interfaces 31:1 January-February 2001 (p 108-124)
    Available from the Interfaces website at http://silmaril.smeal.psu.edu/interfaces/

  • Work-force Scheduling

    IBM Global Services (IGS) is the largest operator of service personnel in NA. It operates about 7,000 customer service representatives (CSRs) responding to more than 20,000 service calls per day. Managing this work-force efficiently is a major challenge. The Theory of Computation group in the Mathematical Sciences Department in IBM Research developed an assignment engine that assigns calls to CSRs, striving to optimize several business objectives (e.g., maximize customer satisfaction by meeting contractual target times, minimize CSR idle and travel times, minimize cost of parts shipment, etc). The main challenge that the engine had to face was the speed: the requirement that the engine recomputes the schedule every 10 minutes in order to react to changing conditions.
    The key ingredients that differentiate this engine from existing products are: (1) the ability to optimize a large scale scheduling problem quickly. (2) the dynamic nature that allows response to changing conditions. (3) the consideration of a spectrum of factors simultaneously in assigning calls to CSRs (like skills, CSR availability, utilization, call bunching, customer priority, target time of calls, parts inventory and parts shipment cost). (4) a novel way to consider parts availability.
    The engine has been piloted for more than a year. The results of the pilot show a reduction in the total time spent on a call (between 10% to 35%), and a decrease of CSR idle time by a factor of 5(!) to 1.75.
    The assignement engine can be integrated quite easily to any environment/legacy data bases. The interface to the engine is done using subroutine calls. Each such subroutine call populates a specified record. The implementation of these subroutines varies according to the environment. Thus, to integrate the engine only these "middleware" subroutine have to be rewritten.
    Below is a list of the input and output records that are populated by these subroutines:
    INPUT
  • Service call record - information on the service calls: call id, location, customer, availability hours, projected duration, required parts, target time and type, etc.
  • Alerted call record - call id, type of alert
  • Employee record - information on employees: employee id, location, local time, salary, etc.
  • Employee calendar - information on the employee work hours
  • Employee skills
  • Inventory parts record - information on parts inventory for each employee
  • Ordered parts status record
  • Current call assignment record
    OUTPUT
  • New call assignment record
  • Inventory parts assignment record
  • Part order record - information on new parts ordered
Privacy Legal Contact IBM www.research Research Sites Page Contact