DoranGary_Unit2_ProjectProposal

advertisement
To: Dr. Michael Branicky
From: Gary Doran
Re: Particle Swarm Algorithms for Business Optimization
Date: February 12, 2016
Executive Summary
I propose to research the application of particle swarm algorithms to solving Mixed Integer
Programming (MIP) and related business optimization problems, with an eye to utilizing the parallelism of
modern processing architectures.
Without computers in general, and specifically without theoretical research into efficient problemsolving and optimization algorithms, modern businesses could not operate. For every business that produces,
ships, or stores goods, there exists the need to schedule production lines, load vehicles for product transport,
and allocate warehouse space, just to name a few examples. Particle Swarm, or simply Swarm, Algorithms
have proven to be a valuable optimization technique for a variety of problems. Swarm Algorithms extend the
concept of genetic algorithms by facilitating interactions between agents, and were originally designed to
mimic the seemingly intelligent behavior of swarms of animals in nature, such as flocking geese or insect
colonies. Literature shows both that swarm algorithms can be applied to optimization in discrete domains (i.e.
to MIP and related problems) and that they can be readily parallelized, providing evidence that swarm
algorithm research might address a significant business need.
Due to the possibly profitable nature of the research, there are many stakeholders. First, Case
Western Reserve would own rights to any patentable material that may result from the research.
Furthermore, specialized business software companies such as ILOG and SAP would have a stake in the
research because they would profit from more efficient algorithms. The software companies’ interest is
demonstrated by their own research into improving current optimization techniques. ILOG and others’ stake
in the proposed research might be leveraged as a funding opportunity. Working through Case Western
Reserve’s Technology Transfer Office, a “Sponsored Research Agreement” would grant companies like ILOG
the opportunity to negotiate with the university regarding intellectual property rights to the fruits of the
research, giving them an incentive to financially support our endeavor. Lastly, typical businesses who are the
clientele of ILOG and others are stakeholders in the research due to the possible efficiency increase in their
own operations. Thus, the multiplicity of stakeholders presents numerous funding opportunities.
Having presented the case for the proposed investigation’s necessity and merit, I ask you to please
permit me to conduct this promising research.
Problem Statement
Without computers in general, and specifically without theoretical research into efficient problemsolving and optimization algorithms, modern businesses could not operate. For every business that produces,
ships, or stores goods, there exists the need to schedule production lines, load vehicles for product transport,
and allocate warehouse space, just to name a few examples. Each of these problems requires a complex
process of optimization that can only be accomplished by computer systems. Many of the optimization
techniques and algorithms that already exist are implemented by specialized software companies like SAP and
ILOG. However, both these companies and those in academia continue to research new techniques to
improve the efficiency and quality of results. A particularly active area of investigation concerns Mixed Integer
Programming (MIP). ILOG researchers have attempted to employ non-local search techniques such as genetic
algorithms to MIP problems as recently as 2007, demonstrating their interest in improving performance.
Furthermore, the more multiprocessor technology becomes accessible technologically and financially, the
greater the need for algorithms designed specifically to exploit parallelism to replace standard singleprocessor techniques. Therefore, I propose to research the application of particle swarm algorithms to solving
MIP and related business optimization problems, with an eye to utilizing the parallelism of modern processing
architectures. Such research would not only advance knowledge in the field of optimization, but would be
valuable to companies like ILOG and to their clientele as well.
Research Description
Although a relatively recent development in the field of optimization algorithms, Particle Swarm, or
simply Swarm, Algorithms have been shown to be a valuable optimization technique for a variety of problems.
Swarm Algorithms extend the concept of genetic algorithms by facilitating interactions between agents. The
hope is that, much like human interaction through culture, a sharing of information between agents will more
quickly produce a solution than keeping individual agents separate. In principle, the justification that swarm
algorithms work is an appeal to the seemingly intelligent behavior of swarms of animals in nature, such as
flocking geese or insect colonies. Like genetic algorithms, swarm algorithms can be applied to a wide range of
problems. Although originally developed to optimize solutions to continuous-valued problems, some research
suggests that swarm algorithms are also useful for problem-solving in discrete domains, which makes particle
swarm optimization efficient for solving MIP and related business problems. Furthermore, a swarm can be
split up into several sub-swarms that are each run concurrently on a multiprocessor system. Accordingly, the
nature of swarm algorithms creates an excellent opportunity for fruitful research into the application of
swarm techniques for solving problems in business and manufacturing optimization. I propose research to
leverage these aspects of swarm algorithms that give them a unique advantage in business optimization over
other local-search optimization techniques such as genetic algorithms or gradient search.
A Brief Literature Review
The technique of swarm optimization first appeared in a 1995 paper by James Kennedy and Russell
Eberhart (1942). The swarm algorithm was originally inspired by the seemingly intelligent behavior of groups
of animals in herds, schools, flocks and colonies (1942-1943). The method uses a swarm of “particles”
travelling through a space of problem solutions. Particles, “remember” both the location of the best solution
they have found, and the best solution found by any member in the group. The trajectories of the particles
are randomly influenced by the positions of best solutions (1944). Originally, the authors used swarm
algorithms to optimize weights in Neural Networks, producing better results than existing techniques such as
back-propagation, but suggested possible applications to other optimization problems in general (1947-1948).
As discussed, businesses must find optimal solutions to the problems of producing, shipping and
storing goods. In particular, many of these problems can be generalized to Mixed Integer Programming (MIP),
whose solutions exist in a discrete, rather than continuous, search space. Companies such as ILOG, which
create specialized computer systems for business and industrial optimization, have researched techniques for
solving such problems. Current techniques employed for MIP problems, such as those explored in a 2003
technical paper by ILOG’s Emilie Danna, Edward Rothberg and Claude La Pape, rely on relaxing MIP problems
to a continuous space, then optimizing using local search techniques (2).
Among the local search techniques applied to MIP problems are genetic algorithms, which were
specifically explored in a 2007 paper by ILOG’s Edward Rothberg (534). Rothberg found that the search space
around already-known good solutions tended to be filled with better, more optimal solutions (541).
Rothberg’s paper is promising for the proposed swarm algorithm research for several reasons. First, it has
been known since the 1995 Kennedy and Eberhart paper that swarm optimization performs well, and often
better, on problems optimized by genetic algorithms (1947). Thus, swarm algorithms can be expected to
produce optimal results for MIP problems more efficiently than current techniques. Secondly, the recentness
of the 2007 Rothberg paper demonstrates the current business need (of companies like ILOG) for faster and
more efficient optimization techniques for MIP. Swarm algorithm research is the perfect opportunity to
produce efficient solutions for this business need.
Since the introduction of particle swarm algorithms in the mid-1990s, several modifications have made
them particularly well-suited for applications in business optimization. The first of which, discussed in a 1997
paper by Kennedy and Eberhart, is the modification of swarm algorithms to directly search discrete spaces
(4104). The paper demonstrates a contrasting and complementary approach to that of Danna, Rothberg, and
La Pape, who attempted to relax discrete MIP problems into continuous spaces (2). Kennedy and Eberhart
specifically mention scheduling optimization as an application of the discrete particle swarm, and their paper
provides strong evidence for the case that swarm algorithms are applicable to business optimization problems
(4104, 4107).
Another modification to particle swarm algorithms makes them amenable to current advances in
multiprocessor technology. Namely, a 2004 paper by Schutte et al. explored parallelizing the swarm
algorithm. The opportunity for parallelization, as noted by the authors, stems partly from the decrease in
price and the increase in performance of multiprocessor computer clusters and network technology (2). The
two major advantages offered by parallelism, which were demonstrated in the paper, are the increase in
speed (solutions can be found in a matter of hours rather than a matter of days or weeks), and the increased
robustness of solutions that is a result from larger possible swarm “population” sizes on multiprocessor
systems (1-2, 11-12). Multiprocessor implementation of swarm optimization is made possible by the nature of
the algorithm, since sub-groups of the swarm can be evaluated concurrently across different processors (5).
Because not all optimization techniques can be so easily parallelized, the opportunity offers a distinct
advantage of swarm algorithms over other techniques.
Recent Thesis work in 2005 by Michael Kovacina at Case Western Reserve was aimed at developing a
generalized platform for testing various swarm optimization techniques. The SWarm Experimentation and
Evaluation Platform, called SWEEP, uses genetic algorithms to evolve intelligent swarm behavior (1). For his
Thesis project, Kovancina applied the SWEEP platform to tracking chemical clouds using unmanned air vehicles
(27). However, the SWEEP platform can be leveraged for furthering swarm algorithm research as it applies to
business optimization techniques for companies such as ILOG.
This review presents the creation and development of swarm algorithms (and the business
optimization problems they might address). Specifically, the need for swarm algorithm research for business
optimization has been demonstrated, along with several ways in which particle swarm optimization can
address the needs of companies such as ILOG. Reviewing the literature on swarm algorithms, the case for the
research’s necessity and applicability is apparent.
Research Plan
The proposed research can be completed in 10 weeks, and would ideally be conducted over a summer
session. What follows is a brief description of the research plan, as well as a schedule for the major sections of
the plan.
The first week would involve acquiring and setting up software necessary to perform the research.
According to its website, ILOG offers its CPLEX programming environment at a discounted rate to academic
institutions for the purposes of performing research. CPLEX is specialized for optimization programming, and
already contains implementations of other algorithms that can be used as a benchmark during testing. The
Java programming language will be used for the implementation of the particle swarm optimizer, particularly
for the purposes of controlling multithreading. The second week will consist of compiling particle swarm
research to design an implementation aimed specifically at optimizing MIP. The SWEEP platform will be used
to create the initial swarm models and to perform a preliminary evaluation of parameters. The following
three weeks will be dedicated to the implementation, testing and debugging of the swarm algorithm. Weeks
six and seven will be used to compare the performance of the swarm algorithm on single-processor
architectures to comparable MIP optimization algorithms in CPLEX. Weeks eight and nine will be used to
extend testing to multiprocessor architectures, measuring the efficiency of parallelism. The final week will be
needed to compile the results into a paper for publication. An overview of the research schedule can be found
in Table 1.
Weeks Deliverable(s)
1
Software and System Setup
Compile Swarm & MIP Research
2
Design Algorithm
3-5
Implementation and Testing of Swarm Algorithm
6-7
Single Processor Testing and Comparison
8-9
Multi-Processor Testing and Comparison
10
Compile Results into Paper
Table 1: Research Schedule
Personal Qualifications and Goals
Both educational and experiential factors qualify me to perform the proposed research. Being an
Associate Professor for the Computer Science department, you understand the scope and extent to which I
have been exposed to appropriate technical material in my academic career. Having personally been the
Professor of my Introduction to Programming and Artificial Intelligence classes, you know that I am dedicated
to producing not just adequate, but exceptional and timely work in completing assignments. From Artificial
Intelligence, you have examples of my work in which I implement algorithms related to the proposed research,
namely genetic and grid search algorithms for optimization. I have completed the Operating Systems class,
demonstrating my ability to produce the multithreaded programs and appropriate data-sharing mechanisms
necessary for this research.
Internship experience has qualified me to relate the theoretical aspects of optimization algorithms to
real-world business needs. Working for the Demand Planning department of McCormick, the international
spice company, I was exposed to a plethora of optimization issues and currently implemented solutions.
McCormick uses the SAP business software, utilizing the APO (Advanced Planner and Optimizer) component to
both forecast sales and optimize production and shipping. I created automated reports in Microsoft Excel
(using Visual Basic for Applications) which took data extracted from APO, calculated appropriate metrics, and
allowed business professionals to review and modify line schedules as needed. My work required an
understanding of the optimization problems that businesses face, and it provided experience that will
promote the success of the proposed research.
My motivation for conducting swarm algorithm research is twofold. First is my desire to further my
academic career and explore possible research topics for a Master’s Thesis. Secondly, business optimization is
a possible career path, and this research would provide considerable experience in the field. My personal
goals for the proposed research demonstrate that I have a stake in its success.
Outcomes and Audiences
The first and most straightforward anticipated outcome of the research is an advantage in both the
speed and robustness of swarm algorithms in comparison to conventional local search techniques employed
to solve MIP problems. Because these outcomes are addressed thoroughly in the Literature Review, the focus
here will be less apparent results of the research.
Some outcomes involve stakeholders in the research that exist outside of the university. Namely,
companies such as ILOG or SAP may be interested in the results of the research if swarm algorithms prove to
be an effective method for business optimization. Business interest is demonstrated by active research in
improving MIP optimization. Because ILOG and others are expending financial resources to conduct research,
one assumes that they expect to profit from more efficient algorithms. Continuing along this line of reasoning,
that companies like ILOG stand to profit from improved optimization techniques suggests that their clientele
also have a financial stake in the proposed research. Therefore, a chain of stakeholders, whose potential
involvement is described below, is revealed by closely examining the real-world applications of the research.
Given the potential to profit from swarm algorithm research, there are obvious intellectual property
issues that will be relevant. The Technology Transfer Office at Case Western Reserve has standardized
intellectual property policies listed on their website. According to university policy, intellectual property rights
for algorithms and software are held by the university unless agreements are made with industries that
sponsor research. Thus, the university as a whole is also a stakeholder in the proposed research.
Stakeholder Involvement
Considering the many audiences for particle swarm optimization, it is clear that there exists a complex
set of interactions between them. The involvement of several stake-holding parties is discussed here, and
Figure 1 is provided to visually describe the interactions between parties.
Case Western Reserve
Tech Transfer
Funding
SAP
Research
Proposal
Professor
Branicky
ILOG
Gary Doran
Figure 1: Stakeholder Interaction
Clientele
McCormick
I expect to perform much of the research independently with some input and feedback from you as a
faculty research advisor. Therefore, you need not worry that taking on the proposed research will burden
your schedule. Regarding funding, the budget for this project should be minimal. Between software licenses
and computing time on a multiprocessor cluster, total expenses should be on the order of several hundred
dollars. If even this small budget seems too expensive, I suggest leveraging your credibility to propose particle
swarm research to companies such as ILOG for funding.
ILOG, for example, states on its website that it “supports the academic community's efforts to expand
optimization.” One way in which ILOG demonstrates this support is through discounted software for academic
institutions. However, considering the potentially profitable nature of the research, ILOG may be willing to
sponsor particle swarm optimization for MIP. To maximize the effectiveness of the proposal, we must utilize
the Technology Transfer Office to facilitate a relationship with ILOG. The Technology Transfer Office has on
their website forms for “Sponsored Research Agreements,” which set guidelines for intellectual property
ownership for industry-sponsored research. Should patentable material be produced, the company (e.g. ILOG)
can pay for it and have the right to negotiate with the Case Western Reserve for ownership of rights to the
patent. Though it might seem that companies like ILOG (or their clientele) would be reluctant to sponsor
academic research, there clearly is an incentive for them to take a small financial risk for the potential
ownership of improved MIP algorithms.
Conclusion
The case for particle swarm algorithms for solving MIP and other business-related optimization
problems has been presented. As the literature demonstrates, there are real-world needs that can be
addressed through specialized implementations of swarm algorithms, which are both inherently more efficient
and multi-processor-friendly than alternative techniques. I have shown both a specific plan for the proposed
research, and outlined my qualifications for conducting it. Various stakeholders in the research have been
identified, namely Case Western Reserve, software companies like ILOG, and the businesses that they service.
Intellectual property issues have been addressed, suggesting that ILOG and others have an incentive to fund
the proposed research. Please permit me to conduct this promising research.
Bibliography
Danna, E., Rothberg, E., and Le Pape, C. (2005). Exploring relaxation induced neighborhoods to improve MIP
solutions. Mathematical Programming, 102(1), 71-91.
ILOG, an IBM Company. (2009). Academic Sales Program. In ILOG Academic Program: Support for
research, teaching and consulting. Retrieved April 1, 2009, from ILOG, an IBM Company Web site:
http://www.ilog.com/products/optimization/academic/.
Kennedy, J. and Eberhart, R. (1995). Particle swarm optimization. IEEE International Conference on Neural
Networks, 1995. Proceedings, 4, 1942-1948.
Kennedy, J. and Eberhart, R. (1997). A discrete binary version of the particle swarm algorithm. IEEE
International Conference on Systems, Man, and Cybernetics, 1997, 5, 4104-4108.
Kovacina, M. A. (2005). Swarm algorithms: simulation and generation. Unpublished master's thesis. Case
Western Reserve University, Cleveland, OH. Retrieved 13 Mar. 2009
http://dora.cwru.edu/msb/pubs/makMS.pdf.
Rothberg, E. (2007). An evolutionary algorithm for polishing Mixed Integer Programming Solutions. INFORMS
Journal On Computing, 19(4), 534-541.
Schutte, J. F., Reinbolt, J. A., Fregly, B. J., Haftka, R. T., and George, A. D. (2004). Parallel global optimization
with the particle swarm algorithm. International Journal for Numerical Methods in Engineering, 61(13),
2296-2315.
Technology Transfer Office. (2006). Forms. In Technology Transfer. Retrieved April 1, 2009, from
Case Western Reserve University Web site: http://ora.ra.cwru.edu/techtransfer/pages/forms.htm.
Download