SlideShare a Scribd company logo
1 of 9
Download to read offline
A Cooperative Problem Solving Framework for Computer-Aided Process
Planning
Utpal Bose
College of Business, Texas A&M University-Corpus Christi, 6300 Ocean Drive, Corpus Christi,
TX 78412
ubose@falcon.tamucc.edu
Abstract
Computer-aided process planning is the link between design and manufacturing in a computer-integrated
manufacturing (CIM) environment. The process planning problem comes out as a rigid hierarchical structure of
tasks where the lowest levels are well defined tasks, such as determination of machine and cutting parameters, while
the top levels control, coordinate, and manage the entire system. Such a top-down manner of coordination makes it
a tightly coupled distributed decision-making situation. The complexity of CIM systems with hierarchical structures
grows rapidly with the size of the system making them very expensive. Also, assimilating a large array of knowledge
sources to plan the activities is a major hurdle.
Cooperative distributed problem-solving (CDPS) is concerned with the cooperative solution of problems by a
decentralized group of cooperating intelligent agents. CDPS techniques have good adaptive capability, make the
system modular, are faster due to parallel operation of subsystems, possess greater reliability through redundancy,
can over-ride limited resources, and can collect knowledge. This paper describes a conceptual framework of
applying CDPS to CAPP for general-purpose process modeling. The problem in process planning has been mapped
onto a CDPS architecture based on multistage negotiation. The needed agents are defined, and their roles in the
architecture and the knowledge that each agent would need are described at the conceptual level. Potential benefits
of the framework in solving process planning problems in an intelligent and distributed manner have been
discussed.
1. Introduction
Computer-aided process planning (CAPP) forms an
imperative connection between design and manufacturing
operations in the computer-integrated manufacturing
(CIM) environment. A CAPP system aims to automate the
generation of process plans so that functions, such as
process selection, tool selection, feature sequencing, and
machine tool selection can be performed without human
intervention. While the CAPP systems built using
different approaches have been tackling process-planning
problems, they have achieved limited success towards
performing as an intelligent process planning system.
They can plan parts with limited amount of geometric
variations, and many planning functions, such as
fixturing, tool selection, set-up planning, etc. are not
integrated. The systems do not possess intelligent
capabilities, such as the ability to automatically adapt
plans according to the availability of resources, or share
knowledge among the various planning related functional
modules. An artificially intelligent (AI) tool that can be
used to add intelligence to the CAPP systems is
cooperative distributed problem solving (CDPS).
Cooperative distributed problem solving (CDPS)
considers how a problem can be solved by decomposing it
into subproblems and distributing those among a network
of problem solvers. The problem solvers are modules,
often called nodes or agents, that cooperate at the level of
dividing and sharing knowledge about the problem and its
solution [26], [17], [29]. The agents might be capable of
sophisticated problem solving and can work
independently, but the problems to be solved are such that
no single agent has the necessary expertise, resources, or
information to solve the problem by itself [10]. In CDPS,
the agents cooperatively solve a problem by sharing their
expertise, resources, and information to solve the
subproblems, and then integrate the subproblems to
generate the complete solution to the original problem.
Solving inherently distributed problems is analogous to
decision-making at an organizational level, where the
decision is made by multiple decision-makers, and then it
affects several organization units or issues. Computer-
Proceedings of the 32nd Hawaii International Conference on System Sciences - 1999
0-7695-0001-3/99 $10.00 (c) 1999 IEEE
Proceedings of the 32nd Hawaii International Conference on System Sciences - 1999
1
based and communication-technology-based support
systems, called organizational decision support systems
(ODSS), have been conceived to support such decision-
making processes. In one perspective of the ODSS, a
distributed DSS (DDSS) supports distributed decision-
making, where a set of related decisions is distributed
among a set of decision-makers so that not all decisions
can be made by a single decision-maker [31]. The
assumption that the decisions in the set are related to each
other makes cooperation among the decision-makers a
motivating factor [31]. Therefore the techniques in CDPS
can be applied effectively to construct an ODSS.
Computer-integrated manufacturing (CIM) is an area
where DDSS can be used effectively. This paper discusses
within a conceptual overview how the CDPS techniques
could assist in providing some of the solutions to the
problem of integration in CIM. In CIM, the domain of
computer-aided process planning (CAPP) is chosen to
which the CDPS techniques are applied. In section 2, the
current state of art in CAPP systems is discussed; section
3 discusses the appropriateness of applying CDPS
techniques to achieve an intelligent CAPP system; an
architecture of an intelligent CAPP system using CDPS
techniques is proposed in section 4; and section 5
concludes the paper. The proposed architecture of the
CDPS technique will be implemented to develop a
prototype CAPP system and the expected benefits
evaluated when the resources and facilities become
available.
2. Research in Computer-Aided Process
Planning
In CIM, computer-aided process planning (CAPP) is
the function within a manufacturing facility that
establishes the processes and process parameters to be
used along with the machines performing those processes,
to convert a piece of material from its initial form to a
final form which is predetermined on a detailed
engineering drawing [2], [3]. Two forms of automated
process planning are in use – retrieval or variant type, and
generative type.
In retrieval type CAPP, parts are classified into family
groups, such that each group has a standard process plan.
Some retrieval type process planning systems are CAPP
[20], CAPSY [30], AUTOCAP [35], and TOJICAP [36].
Limitations in these systems include (i) a new part can be
processed only if it relates to an original family group; (ii)
a certain degree of modifications are usually necessary
when a new part is to be processed using the plan [4]; and
(iii) though these systems assisted human process
planners, these did not integrate design and manufacturing
operations [12].
In generative type CAPP, various process information
such as knowledge of geometry of the component,
material of the component, specifications of the machine
tools, cutting tools and work holding devices, operation
sequencing, and production costs are synthesized to create
a process plan [34]. Some of the generative type CAPP
systems are PMPS [19], GAPP [14], GARI [7], TOM
[21], PROPLAN [25], SIPP [23], and XPLANE [32]. The
limitations of these CAPPs include (i) selective geometry
of the part, and (ii) lack of important functional modules
of planning systems, such as tool and fixture selection
[12]. A methodology to support planning and machining
capability of feature-based design and automatic tool
selection was proposed [15], but no record could be found
of its implementation.
Some CAPPs can generate a list of all possible
operations associated with the family in which the part
falls, such as the one proposed by McMahon et al. [22]
where a recursive algorithm produces candidate operation
sequences that are then ranked by applying manufacturing
heuristics. No evidence, however, could be found that the
available CAPPs could easily adapt the sequence of
operations for varying technological resources, such as
available machines or fixtures. Mathematical approaches
like integer programming have been suggested for
sequencing and grouping operations [13], though the
proposed approach does not count for technological
constraints.
The process planning problem is traditionally
formulated in the concepts of hierarchic structures [11],
where the lowest levels are dedicated to a well defined set
of tasks such as determining specific machine and cutting
parameters, feeds, speeds, etc., while the top levels of
control coordinate and manage the entire system. Such a
top-down manner of coordination makes it a tightly
coupled distributed decision-making situation. While on
one hand, the rigid structure of hierarchical systems and
the master/slave coupling between their levels provide fast
response times, on the other hand, the structure of these
systems becomes fixed early in their development,
making subsequent changes difficult for systems beyond a
certain complexity. The complexity of CIM systems with
hierarchical architectures grows rapidly with the size of
the system, resulting in higher costs in development,
implementation, operation, maintenance, and modification
[8].
Another hurdle to be overcome in integrating planning
activities is assimilating different knowledge sources.
Direct integration of various knowledge sources is not an
easy task due to their different representations,
foundations, and levels of abstraction [6]. In the ODSS
context, this is a semistructured distributed decision-
making problem, as there may be conflicting
representation of knowledge from the various sources,
thus showing inconsistency relative to the overall problem
[31].
Proceedings of the 32nd Hawaii International Conference on System Sciences - 1999
0-7695-0001-3/99 $10.00 (c) 1999 IEEE
Proceedings of the 32nd Hawaii International Conference on System Sciences - 1999
2
Increased automation of planning activities requires
greater autonomy of systems and subsystems.
Autonomous systems need capabilities of self-diagnoses,
self-debugging, planning and re-planning, etc., which can
be realized through AI procedures, such as CDPS
techniques.
3. Integrating CDPS into CAPP
In contrast to the traditional centralized approach of
constructing intelligent systems, CDPS is concerned with
the cooperative solution of problems by a decentralized
group of cooperating intelligent agents. As shown in the
schematic diagram in Figure 1, each agent consists of a
local knowledge base, and inference engine and a local
planner giving it deductive capability, and a
communication mechanism that enables it to interact with
relevant experts in the community [24]. The planning
capability is provided to coordinate the activities of the
local agents. A global query presented to a group of
agents is decomposed into various subqueries, which are
distributed to the relevant agents. The partial solutions
created by the local agents are reconstituted and
rationalized to produce a total solution to the original
query. CDPS techniques (a) have good adaptive
capability; (b) make the system modular; (c) are faster due
to parallel operation of subsystems; (d) possess greater
reliability through redundancy; (e) can over-ride limited
resources through exchange of predictive information,
tasks, goals, constraints, partial solutions, and knowledge
between the agents [10]; and (f) can collect knowledge or
action in specialized, bounded contexts, for purposes of
control, extensibility, and comprehensibility [1].
The current state of application of AI techniques in
automated process planning occurs in two separate
portions [27]. In the first portion, the features and
description of the part are interpreted from the CAD
database to perform geometric reasoning about the shape,
features, and relationships between features. The second
portion consists of the expert system for process planning.
An automatic process planning system has to perform
several functions, such as [2], (a) interface with the design
stage for better part understanding, (b) generate processes
for each manufacturing feature, (c) select fixturing
elements, and (d) select machining parameters, among
others. Problems are thus functionally distributed among
domains of knowledge, such as machining parameter
selection knowledge, and surface feature extraction
knowledge. Performance of the desired task involves
developing and coordinating the actions of distributed
agents representing each knowledge domain. This is
achievable by the distributed interpretation capability of a
CDPS network [16]. Such a capability can coordinate the
selective exchange of partial interpretations, so that the
nodes representing knowledge domains can help each
other resolve ambiguities and can integrate local results
into complete solutions.
A desirable feature of a CAPP is its capability to
generate alternative process plans. This is achievable
through the negotiation approach of CDPS, where each
node capable of solving a subproblem turns in one or
more bids to the coordinating node, thus providing a basis
for alternative solutions [5], [28].
Proceedings of the 32nd Hawaii International Conference on System Sciences - 1999
0-7695-0001-3/99 $10.00 (c) 1999 IEEE
Proceedings of the 32nd Hawaii International Conference on System Sciences - 1999
3
The CAPP system requires several knowledge domains, each of which possesses a large number of rules.
Proceedings of the 32nd Hawaii International Conference on System Sciences - 1999
0-7695-0001-3/99 $10.00 (c) 1999 IEEE
Proceedings of the 32nd Hawaii International Conference on System Sciences - 1999
4
Since the computation time grows exponentially with the
number of rules, it is necessary to reduce the
computational effort. The parallelism provided by the
CDPS network provides an environment for faster
problem-solving.
Furthermore, CDPS resolves any possible conflict that
may arise between rules, a situation not unexpected due to
the presence of several knowledge domains. The
coordination mechanisms in CDPS control problem
solving so that cooperating nodes work together as a
coherent team [10], [18]. Keeping in perspective the
capabilities that CDPS can provide to CAPP, an
architecture for CAPP based on the CDPS approach is
proposed in the following section.
4. CDPS Based CAPP System
The planning of manufacturing processes involves
three phases: (a) planning summary, which involves
selecting machine tools and machining operations, and
creating a routing sheet; (b) dimension analysis, which
involves calculating the tolerance build-up on each
surface to be machined and ensuring that the specified
requirements are met, if necessary through alternative
machining operations, resequenced operations, or as a last
measure resort to reevaluation of the design values of the
geometry and tolerances; and (c) detailed planning, where
the details of machine operation, tools, and work holding
devices are determined. The complexity of a job's process
planning and the vast amount of information that a system
would need to process to make planning decisions makes
process planning an appropriate candidate for being de-
signed as a multiagent planning system.
Problem decomposition is an effective method for
coping with complexity and information overload. The
nature of planning decisions and the structure of
manufacturing knowledge base suggest a natural
decomposition of the problem around work-orders and
work-centers. This decomposition results in subproblems
that individually require much smaller amounts of
information to solve. The information requirements for
solving each subproblem overlap only slightly with other
subproblems, so that the task of decoupling subproblems
is easier. A distributed system can be designed where each
agent/problem-solver addresses a subproblem and
interacts with others to construct a complete plan. In
knowledge-based systems, computation time tends to
increase rapidly with the size of the knowledge base [9].
A distributed system that is made up of many loosely
coupled systems with small knowledge bases is expected
to be faster than a centralized system consisting of a
central knowledge base. Interaction between sub-systems,
however, may increase the communication load.
4.1. Overview of Design
The proposed automated process planning system
consists of three types of agents: the job process planning
manager (PPM), the work center manager (WCM), and
the work center knowledge experts (CKE) (see Figure 2).
The system
a) prepares a process plan of a work-order,
b) estimates completion time and cost of the work-order
without considering scheduling parameters, and
c) prepares a design reassessment report in the eventuality
of either being unable to meet design specifications, or de-
tecting abnormally high completion time or cost.
When a new job arrives in the system, the PPM is
responsible for coordinating the complete process
planning of the job, and for estimating the completion
time and cost. The WCM is responsible for coordinating
the process planning activities at its work center and send
all required information to the PPM. The CKEs manage
the various knowledge bases at the work centers, and
work together to provide all the information to the WCM.
The agents are assigned the following functions:
PPM: to prepare a process plan for a given work order,
that meets the requirement of either a minimum
completion time or cost, according to what is desired by
the user;
WCM: to assess which processes its work center can
accomplish and at what cost/time, and to choose that
alternative of a particular process that takes the minimum
cost/time;
CKE: to find if the specific requirement of the process
related to the CKE's knowledge base can be met by the
work-center's capability. If the specific requirement can
be met then the CKE is to provide the cost and time
information.
4.2. Scheme of Operation
Swanson [31] suggests that an ODSS can assist in
distributed decision-making through negotiated choice.
The scheme of the proposed CAPP adopts a multistage
negotiation approach, [5] that is an extension of the
Contract-Net protocol [29]. The protocol considers a
class of task allocation problems called distributed
constraint satisfaction problems, in which a coordinated
set of actions is required to achieve the goals of the
network, but each agent has only limited resources
available for completing all of its assigned actions.
Multistage negotiation extends the basic Contract-Net
protocol to allow iterative negotiation during the bidding
and awarding of tasks. At each iteration, each agent
detects whether a choice it has made violates the expecta-
tions of another agent concerning the use of resources.
Through multistage negotiation, agents exchange only
enough information to converge on compatible choices
Proceedings of the 32nd Hawaii International Conference on System Sciences - 1999
0-7695-0001-3/99 $10.00 (c) 1999 IEEE
Proceedings of the 32nd Hawaii International Conference on System Sciences - 1999
5
that satisfy their constraints, rather than insisting that each
agent have a global view of all agents' choices and their
resource utilization requirements.
With the arrival of a new work-order in the system, the
PPM sends out requests for bids to perform operations
listed in the operations routing chart, which is generated
with the help of a part representation and reasoning
algorithm, such as the one proposed by McMahon et al.
[22]. The flow of information among agents is shown in
Figure 2. The requests are sent out in a sequence that
meets the precedence constraints as they appear in the
operations routing. The requests are directed only to those
WCMs that have the capability to carry out the operation,
thus reducing the communication load involved in sending
out the requests to WCMs. For example, for a drilling
operation the PPM does not send out a request to the
WCM of a milling machine. Furthermore, the request
may specify that the WCM may bid only if it is able to
satisfy specified cut-off limits for specific parameters, or
alternatively ask the WCM to respond with only a limited
number of best bids. Such a requirement will minimize
the number of undesirable bids thus further reducing the
communication load on the system. On receipt of the
request, the WCM determines whether its work center
possesses all the capabilities to carry out the operation. It
sends out the process details to all the CKEs possessing
related knowledge bases, which search through their
knowledge bases and communicate with peer CKEs to
share constraints imposed by them, as well as resolve
conflicts of sharing resources of the work center. The
CKEs send the process parameters, processing time, and
cost to the WCM.
The WCM compiles the parameters, determines the
optimum parameters if alternatives are provided to it, and
evaluates the cost and time of all the possible processes
that meet the requirements of the request sent out by the
PPM. The WCM sends all the possible alternative
processes as bids to the PPM. If the work center cannot
perform the operation due to its limited capacity, it
communicates its inability to bid to the PPM.
The PPM reviews all the bids received from the
WCMs, and selects the one that meets the user's criteria of
minimum cost/time. It then sends an award of contract to
the chosen WCM, which acknowledges acceptance. The
purpose of the award is to store the data about the
operation of a job that is now linked to a work-center,
which can be used for scheduling activities.
The contracting that takes place between the PPM,
WCM, and CKE occurs in three stages. In the first stage,
the PPM agent announces a task (called a request) - in this
case the process operation - to be carried out, along with
the relevant information to the contractor agents, WCMs.
The request also seeks values of measurement parameters
like operation completion times or costs from the
contracting agents. A bid is the second stage of the
contract and it responds to the request by specifying a
candidate process operation for a given time period and
cost. One request may generate more than one bid, each
bid specifying an operation different from the other in
some respect. The more bids a PPM receives for a
request, the greater the flexibility the PPM has in building
an economical process plan. The last stage of contracting
is award, which is a bid that has been accepted and
represents the final contract. The terms of the contract
contain the completion time and cost of the operation, and
the corresponding machine function parameters.
The agents are discussed in more detail in the next
section.
4.3. The Process Planning Manager (PPM) Agent
The PPM receives as input the design data of an work-
order, interacts with contracting agents (WCM) to dis-
tribute subtasks of the problem, and outputs the most
economical process plan for the given work-order.
Process planning knowledge formalism schemes have
been categorized into two groups for most effective
purposes [33]. They are facts or declarative knowledge,
and rules or procedural knowledge. The PPM agent has
access to this knowledge from the following knowledge
bases, which form a component of the agent itself.
a) Workpiece (surface feature) knowledge: It consists of
geometric knowledge, like the general shape, length,
diameter, number of surfaces to be machined, etc. of the
workpiece. The work-order related facts can be extracted
from CAD data received as input or entered by the user.
b) Operation sequence knowledge: It consists of
extracting and formalizing rules for operation sequencing,
so that the PPM can set up the operation sequence by
itself. The PPM will determine the operations and
sequence them on a macro basis. That is, every operation
shall be determined by identifying a group of subopera-
tions constituting that operation, which can be carried out
at one machine.
c) Product qualification (surface finish and tolerances)
knowledge: Knowledge about the product quality in terms
of surface finish, maximum allowable size tolerances, and
geometric dimensioning and tolerancing data is stored in
this knowledge base. If the work-order related data cannot
be extracted from the input, these have to be entered by
the user.
d) Machine operation knowledge: Knowledge about a
certain type of surface being produced at a certain
performance level (quality) for a specific machining
process is stored.
e) Machine tool knowledge: This knowledge consists of a
machine's characteristics, such as size, horsepower,
rigidity, structure, and available tools, all of which decide
what type of surfaces a machine can produce.
Proceedings of the 32nd Hawaii International Conference on System Sciences - 1999
0-7695-0001-3/99 $10.00 (c) 1999 IEEE
Proceedings of the 32nd Hawaii International Conference on System Sciences - 1999
6
On the basis of the knowledge about work-center
capabilities, workpiece geometry, and required operation,
the PPM sends requests to only those WCMs capable of
performing the operation. However, based on the detailed
local knowledge the WCM has, it may not be able to send
a bid to the PPM due to constraints in the work-center
capabilities. If the PPM does not receive any bid for an
operation, the PPM communicates the status to the user
indicating the reasons, which might be tight tolerances,
out-of-limit dimensions, or other insufficient resources.
The user may then choose to modify the parameters of the
operation and return it to the system. For complete plan
output by the PPM, if the user finds that the completion
time or cost is too high, he may review the complete plan
to determine the operation components that contribute
towards the high cost or time. The user may then modify
the operation parameters and return the work-order to the
system to have a new process plan worked out. All the
bids that are returned by WCMs represent alternative
ways for carrying out the process. The PPM can prepare
separate plans, one which has the minimum cost, and
another plan that gives the least processing time.
4.4. The Work Center Manager (WCM) Agent
A WCM represents a work-center that can perform
machining operations. When a WCM receives a request
from the PPM, it also receives the workpiece facts and the
finished requirements of the operation. The WCM has the
following knowledge bases available for access.
a) Operation constraint knowledge: There exists a
particular process sequence for an operation. For example,
rough boring comes before semifinish boring, and
semifinish boring comes before finish boring. When a
WCM is requested to bid for a boring operation, it uses
the knowledge base to determine the suboperations and
the sequence of those.
b) Geometry Rules: There are optimum process sequences
in certain operations because of geometric features
involved in the operation. For example, in drilling two
concentric holes of different diameters and depths, the
hole with the larger diameter and smaller depth has to be
drilled first. The reverse sequence will give the same
result, but the time consumed will be more.
c) Tool sequence knowledge: The sequence of processes
for an operation on a machine might be influenced by the
types of tools available on that machine. Furthermore,
grouping surfaces based on tool types might save
significant tool change time.
d) Geometric tolerancing knowledge: This knowledge
base consists of a set of rules that describes the constraints
for the selection and sequencing of processes based on the
tolerances corresponding to the geometric dimensioning
of the work-piece.
The WCM accesses the work-center-specific operation
sequence knowledge bases and determines the sequence
of the suboperations needed for the required process
operation to be accomplished. The WCM may come up
with alternative sequences of suboperations, which will be
treated as alternative bids. It provides the parameters of
the suboperations to all the CKEs, which respond with the
parameters of the machine functions, time required to
complete each component of the suboperations, and the
corresponding costs. The CKEs also provide any possible
alternative parameters for a suboperation. The WCM puts
together the information given by the CKEs and prepares
the bids including alternatives.
4.5. The Center Knowledge Expert (CKE) Agent
The CKEs receive the parameters of the suboperations
from the WCM and determine the machine function
parameters that will be applicable from its specific
knowledge base. For example, the tooling-selection CKE
will determine which tool will perform the specific
suboperation, while the machine-parameter-selection CKE
will set the tool rotation speed and feed rates. The CKEs
need to communicate with each other to ensure that what
one CKE selects as a feasible function parameter value
does not conflict with the knowledge possessed by
another CKE and relevant to its selection of the parameter
value. For example, when the tooling-selection CKE
selects the tool, it needs to communicate the selection to
the machining-parameter-selection CKE so that the
appropriate machining speeds and feed rates are selected.
Communication among the CKEs is also required to
resolve any conflict arising from sharing of resources.
For example, besides the data on the workpiece geometry,
the type of tool as well as the chosen reference surface
may affect the choice of the job holding device which has
to be decided by the jig-and-fixture-selection CKE. There
is a possibility of a conflict arising in the choice of the job
holding device due to the simultaneous presence of
different determining factors. Then the corresponding
CKEs, that is the tooling-selection CKE, the jig-and-
fixture-selection CKE, and the reference-surface-selection
CKE need to cooperate to resolve the conflict and choose
a job holding device that meets the requirements of all
concerned knowledge bases. If the conflict cannot be
resolved within the requirements provided by the WCM,
the CKEs will inform the WCM about the conflict and
seek a relaxation in the requirements.
For the function parameters that the CKE sets, it also
determines the time required and the cost of carrying out
that function.
Each CKE at a work-center possesses a specific
expertise, and bears the name of that knowledge base as
follows.
Proceedings of the 32nd Hawaii International Conference on System Sciences - 1999
0-7695-0001-3/99 $10.00 (c) 1999 IEEE
Proceedings of the 32nd Hawaii International Conference on System Sciences - 1999
7
a) Tooling-selection CKE: The CKE uses tool selection
rules to identify the type of surface to be machined and
then to locate a tool capable of producing that surface.
b) Jig-and-fixture-selection CKE: On the basis of the
shape, basic dimensions, technological requirements of a
workpiece, and machine dynamics, the CKE selects jigs
and fixtures to hold the workpiece.
c) Machine-parameter-selection CKE: The CKE selects
the machine operation parameters, such as the tool speed,
feed, workpiece feed, cutting fluid selection and feed.
d) Reference-surface-selection CKE: The CKE selects the
reference surfaces for each operation. The reference
surfaces are primarily used as the measuring or inspection
planes during machining. The quality of reference surface
selection has tremendous impact on the product quality
and production costs.
5. Conclusion
In cooperative distributed artificial intelligence we
have a concept of cooperative solution of problems by a
decentralized group of cooperating intelligent agents. In
this paper, the CDPS approach has been suggested to
construct a computer-assisted process planning system.
The system architecture is based on decentralized,
cooperating planning agents that attempt to solve the
subproblems decomposed from the traditional
hierarchically structured process planning operations, by
establishing communication channels along vertical and
horizontal relations between the decision-making entities.
The scope of decision making is kept as localized as
possible, and the level of details of the decisions has been
balanced with the level in traditional process planning
operations. The proposed cooperative CAPP has the
following advantages:
a) the manufactured part for which the CAPP system
produces the process plan is not limited to a family group
or a particular geometry;
b) flexibility in planning is enhanced by the feasibility of
an agent to negotiate about the finished requirements of
the machining operation vis-a-vis the limited resources at
the disposal of the agent;
c) any required functional module can be added
incrementally to the system in the form of additional
cooperating agents; thus the system can be developed
incrementally through modularization and functional
decomposition;
d) a detailed sequence of operations including machine
selection, machine operation parameters, job holding
device selection and its parameters, operation time and
cost are provided;
e) the heterarchical structure provides flexibility and also
brings closer resemblance to the functional structure of
the manufacturing system, thus enabling the system to be
viewed at numerous levels of abstraction;
f) negotiations and interactions amongst human experts
with different expertise can be simulated; and
g) a higher degree of system reliability is provided since
distributed systems possess more robustness and ensure
graceful degradation of performance if one or more of the
agents fail.
A limitation of the proposed system, is that it focuses
on the manufacturing process and does not completely
integrate between design and manufacturing operations.
The system can be extended to interface with cell
controllers which generate code to be fed into numerically
controlled machines (represented by WCMs). Though the
system does not consider the scheduling activities that
constitute an important aspect of the manufacturing
process, it can be conveniently augmented to include a
cooperative scheduling system, as it already has the
structure for cooperative decision making and possesses
the knowledge bases of the work-centers.
6. References
[1] Bond A.H. and Gasser L., Readings in Distributed Artificial
Intelligence, Morgan Kaufmann, CA, 1988.
[2] Chang T.C., Wysk R.A., Wang H.P., Computer-Aided
Manufacturing, Prentice-Hall, 1998.
[3] Chang T.C., Wysk R.A., An Introduction To Computer-
Aided Process Planning Systems, Prentice-Hall, 1985.
[4] Chitta A.K., Shankar K., Jain V.K., "A decision support
system for process planning", Computers in Industry, 14(4), pp.
307-318, 1990.
[5] Conry S.E., Meyer R.A., Lesser V.R., "Multistage
negotiation in distributed planning", Readings in Distributed
Artificial Intelligence, A.H.Bond and L. Gasser, Eds., Morgan
Kaufman, CA, pp. 367-384, 1988.
[6] Davis J., Oliff M.D., "Requirements for the integration of
manufacturing planning islands using knowledge based
technology", Proc. 2nd Intl. Conf. on Expert Systems and the
Leading Edge in Production Planning and Control, North-
Holland:NY, pp.25-42, 1988.
[7] Descotte Y., Latombe J.C., "GARI: A problem solver that
plans how to machine mechanical parts", Proceedings of 7th Intl.
Joint Confr. on Artificial Intelligence (IJCAI), Vancouver,
Canada, pp. 766-772, 1981.
[8] Duffie N.N., Chitturi R., Mou J., "Fault-tolerant
heterarchical control manufacturing system entities", J.
Manufacturing Systems, 7:4, pp. 315-328, 1988.
[9] Duffie N.N., "Synthesis of heterarchical manufacturing
systems", Computers in Industry, 14, pp. 167-174, 1990.
Proceedings of the 32nd Hawaii International Conference on System Sciences - 1999
0-7695-0001-3/99 $10.00 (c) 1999 IEEE
Proceedings of the 32nd Hawaii International Conference on System Sciences - 1999
8
[10] Durfee E.H., Lesser V.R., Corkill D.D., "Trends in
cooperative distributed problem solving", IEEE Trans.
Knowledge and Data Engg., 1:1, pp. 63-83, 1989.
[11] Joshi S., Vissa N.N., Chang T-C, "Expert process planning
system with solid model interface", Int. J. of Production
Research, 26(5), pp. 863-885, 1988.
[12] Kanumury M., Chang T.C., "Process planning in an
automated manufacturing environment", Jrnl. of Manufacturing
Systems, 10(1), pp. 67-78, 1991.
[13] Kusiak A., "Integer programming approach to process
planning", Intl. Jrnl. of Manufacturing Technology, 1, pp. 75-83,
1985.
[14] Laperriere L., ElMaraghy H.A., “GAPP: A Generative
Assembly Process Planner,” Journal of Manufacturing Systems,
15(4), pp. 282-293, 1996.
[15] Lee Y.S., Daftari D., “Feature-composition Approach to
Planning and Machining of Generic Virtual Pockets,”
Computers in Industry, 31, pp. 99-128, 1996.
[16] Lesser V.R., Erman L.D., "Distributed interpretation: A
model and experiment", IEEE Trans. on Computers, C-29(12),
pp. 1144-1163, 1980.
[17] Lesser V.R., Corkill D.D., "Distributed problem solving",
Encyclopedia of Artificial Intelligence, Stuart C. Shapiro, Ed,
pp. 245-251, John Wiley & Sons, NY, 1987.
[18] Lesser V.R., “Multiagent Systems: An Emerging
Subdiscipline of AI,” Computing Surveys, 27, pp. 340-342,
1995.
[19] Levin J.B., Dutta D., “PMPS: A Prototype CAPP System
for Parallel Machining,” Journal of Manufacturing Science and
Engineering, 118, pp. 406-414, 1996.
[20] Link C.H., "CAPP-CAM-1 Automated process planning
system", Proceedings 13th Numerical Control Society Annual
Meeting and Technical Conference, Cincinnati, OH, March
1976.
[21] Matsushima K., Okada N., Sata T., "The integration of
CAD and CAM by application of artificial intelligence
techniques", CIRP Annals, 31, pp. 329-332, 1982.
[22] McMahon C.A., Cox D.R., Williams J.H.S.,
“Representation and Reasoning in Computer-Aided Process
Planning,” Journal of Engineering Manufacture, 211(B6), pp.
473-485, 1997.
[23] Nau D.S., Chang T.C., "Hierarchical representation of
problem solving knowledge in frame based process planning
system", Jrnl. of Intelligent Systems, 1, pp. 29-44, 1986.
[24] O'Hare G.M.P., "Designing intelligent manufacturing
systems: A distributed artificial intelligence approach",
Computers in Industry, 15, pp. 17-25, 1990.
[25] Philips R.H., Zhou X.D., Mouleeswaran C.B., "An artificial
intelligence approach to integrating CAD & CAM through
generative process planning", Proc. of ASME Intl. Computers in
Engg., Las Vegas, Nevada, 1984.
[26] Ram S., Ramesh V., “A Blackboard-Based Cooperative
System for Schema,” IEEE Expert, 10(3), pp. 56-62, 1995.
[27] Requicha A.A.G., “Geometric Reasoning for Intelligent
Manufacturing,” Communications of the ACM, 39, pp. 71-76,
1996.
[28] Smith R.G., "The contract-net protocol: High-level
communication and control in a distributed problem solver",
IEEE Trans. on Computers, C-29(12), pp. 1104-1113, 1980.
[29] Smith R.G., Davis R., "Frameworks for cooperation in
distributed problem solving", IEEE Trans. on Systems, Man and
Cybernetics, SMC-11, 61-70, 1981.
[30] Spur G., Anger H.M., Kunzedorf W., Stuckmann G.,
"CAPSY - A dialogue system for computer-aided manufacturing
process planning", International Tool Design and Research
Conference, 21, pp. 281-288, 1981.
[31] Swanson, E.B., "Distributed Decision Support Systems: A
Perspective", Proceedings of the 24th Annual Hawaii
International Conference on System Sciences, pp. 129-136,
1990.
[32] Van Erve A.H., Kals H.J.J., "XPLANE: A generative
computer aided process planning system for part
manufacturing", CIRP Annals, 35, 1986.
[33] Wang H.P., Wysk R.A., "Expert system methods for
process planning", Artificial Intelligence: Manufacturing Theory
and Practice, S.T. Kumara, R.L. Kashyap, A.L. Soyster, Eds.,
Institute of Industrial Engineers, pp. 535-564, 1988.
[34] Weatherall A., Computer Integrated Manufacturing - From
fundamental to implementation, Butterworths, London, UK,
1988.
[35] Wirtsch, Eversheim W., Holz B., Zons K.H., "Application
of automatic process planning and NC programming",
AUTOFACT West, pp.779-800, 1984.
[36] Zhang S., Gao W.D., "TOJICAP - A system for computer-
aided process planning for rotational parts", CIRP Annals, 34(1),
pp. 299-301, 1978.
Proceedings of the 32nd Hawaii International Conference on System Sciences - 1999
0-7695-0001-3/99 $10.00 (c) 1999 IEEE
Proceedings of the 32nd Hawaii International Conference on System Sciences - 1999
9

More Related Content

Similar to A Cooperative Problem Solving Framework For Computer-Aided Process Planning

A petri net model for hardware software codesign
A petri net model for hardware software codesignA petri net model for hardware software codesign
A petri net model for hardware software codesign
JULIO GONZALEZ SANZ
 
Modeling enterprise architecture using timed colored petri net single process...
Modeling enterprise architecture using timed colored petri net single process...Modeling enterprise architecture using timed colored petri net single process...
Modeling enterprise architecture using timed colored petri net single process...
ijmpict
 
Au2640944101
Au2640944101Au2640944101
Au2640944101
IJMER
 
Enterprise performance engineering solutions
Enterprise performance engineering solutionsEnterprise performance engineering solutions
Enterprise performance engineering solutions
Infosys
 

Similar to A Cooperative Problem Solving Framework For Computer-Aided Process Planning (20)

Dss
DssDss
Dss
 
Analyzing Systems Using Data Flow Diagrams
Analyzing Systems Using Data Flow DiagramsAnalyzing Systems Using Data Flow Diagrams
Analyzing Systems Using Data Flow Diagrams
 
Comparison of Dynamic Scheduling Techniques in Flexible Manufacturing System
Comparison of Dynamic Scheduling Techniques in Flexible Manufacturing SystemComparison of Dynamic Scheduling Techniques in Flexible Manufacturing System
Comparison of Dynamic Scheduling Techniques in Flexible Manufacturing System
 
CHAPTER FOUR.pptx
CHAPTER FOUR.pptxCHAPTER FOUR.pptx
CHAPTER FOUR.pptx
 
Fuzzy logic multi-agent system
Fuzzy logic multi-agent systemFuzzy logic multi-agent system
Fuzzy logic multi-agent system
 
Bo24437446
Bo24437446Bo24437446
Bo24437446
 
A petri net model for hardware software codesign
A petri net model for hardware software codesignA petri net model for hardware software codesign
A petri net model for hardware software codesign
 
Load Distribution Composite Design Pattern for Genetic Algorithm-Based Autono...
Load Distribution Composite Design Pattern for Genetic Algorithm-Based Autono...Load Distribution Composite Design Pattern for Genetic Algorithm-Based Autono...
Load Distribution Composite Design Pattern for Genetic Algorithm-Based Autono...
 
LOAD DISTRIBUTION COMPOSITE DESIGN PATTERN FOR GENETIC ALGORITHM-BASED AUTONO...
LOAD DISTRIBUTION COMPOSITE DESIGN PATTERN FOR GENETIC ALGORITHM-BASED AUTONO...LOAD DISTRIBUTION COMPOSITE DESIGN PATTERN FOR GENETIC ALGORITHM-BASED AUTONO...
LOAD DISTRIBUTION COMPOSITE DESIGN PATTERN FOR GENETIC ALGORITHM-BASED AUTONO...
 
VIRTUAL MACHINE SCHEDULING IN CLOUD COMPUTING ENVIRONMENT
VIRTUAL MACHINE SCHEDULING IN CLOUD COMPUTING ENVIRONMENTVIRTUAL MACHINE SCHEDULING IN CLOUD COMPUTING ENVIRONMENT
VIRTUAL MACHINE SCHEDULING IN CLOUD COMPUTING ENVIRONMENT
 
Information Technology for Managers Module 3 PPT.pdf
Information Technology for Managers  Module 3 PPT.pdfInformation Technology for Managers  Module 3 PPT.pdf
Information Technology for Managers Module 3 PPT.pdf
 
Using Computer-Aided Tools in Information Systems Development
Using Computer-Aided Tools in Information Systems DevelopmentUsing Computer-Aided Tools in Information Systems Development
Using Computer-Aided Tools in Information Systems Development
 
A Framework To Integrate Manufacturing Information Systems
A Framework To Integrate Manufacturing Information SystemsA Framework To Integrate Manufacturing Information Systems
A Framework To Integrate Manufacturing Information Systems
 
Ieeepro techno solutions 2014 ieee dotnet project - a hyper-heuristic sched...
Ieeepro techno solutions   2014 ieee dotnet project - a hyper-heuristic sched...Ieeepro techno solutions   2014 ieee dotnet project - a hyper-heuristic sched...
Ieeepro techno solutions 2014 ieee dotnet project - a hyper-heuristic sched...
 
Ieeepro techno solutions 2014 ieee java project - a hyper-heuristic scheduling
Ieeepro techno solutions   2014 ieee java project - a hyper-heuristic schedulingIeeepro techno solutions   2014 ieee java project - a hyper-heuristic scheduling
Ieeepro techno solutions 2014 ieee java project - a hyper-heuristic scheduling
 
Ems
EmsEms
Ems
 
Modeling enterprise architecture using timed colored petri net single process...
Modeling enterprise architecture using timed colored petri net single process...Modeling enterprise architecture using timed colored petri net single process...
Modeling enterprise architecture using timed colored petri net single process...
 
Enhanced K-Mean Algorithm to Improve Decision Support System Under Uncertain ...
Enhanced K-Mean Algorithm to Improve Decision Support System Under Uncertain ...Enhanced K-Mean Algorithm to Improve Decision Support System Under Uncertain ...
Enhanced K-Mean Algorithm to Improve Decision Support System Under Uncertain ...
 
Au2640944101
Au2640944101Au2640944101
Au2640944101
 
Enterprise performance engineering solutions
Enterprise performance engineering solutionsEnterprise performance engineering solutions
Enterprise performance engineering solutions
 

More from Cassie Romero

More from Cassie Romero (20)

(10 SheetsSet) European Pastoral Style Retro Love Le
(10 SheetsSet) European Pastoral Style Retro Love Le(10 SheetsSet) European Pastoral Style Retro Love Le
(10 SheetsSet) European Pastoral Style Retro Love Le
 
Columbia College Chicago, Chicago Admission, Criteria Application
Columbia College Chicago, Chicago Admission, Criteria ApplicationColumbia College Chicago, Chicago Admission, Criteria Application
Columbia College Chicago, Chicago Admission, Criteria Application
 
The Writers Work Guide To Beating Writers Blo
The Writers Work Guide To Beating Writers BloThe Writers Work Guide To Beating Writers Blo
The Writers Work Guide To Beating Writers Blo
 
009 Essay Example 10191 Thumb Marathi On Thats
009 Essay Example 10191 Thumb Marathi On Thats009 Essay Example 10191 Thumb Marathi On Thats
009 Essay Example 10191 Thumb Marathi On Thats
 
Motivationessay - 10 Steps In Writing A Motivation Essay
Motivationessay - 10 Steps In Writing A Motivation EssayMotivationessay - 10 Steps In Writing A Motivation Essay
Motivationessay - 10 Steps In Writing A Motivation Essay
 
London Poem Analysis- GCSE Study Flashcards,
London Poem Analysis- GCSE Study Flashcards,London Poem Analysis- GCSE Study Flashcards,
London Poem Analysis- GCSE Study Flashcards,
 
Personal Narrative Examples 7Th Grade E. Online assignment writing service.
Personal Narrative Examples 7Th Grade E. Online assignment writing service.Personal Narrative Examples 7Th Grade E. Online assignment writing service.
Personal Narrative Examples 7Th Grade E. Online assignment writing service.
 
Common App Word Limit. Tough To Keep Your Essay
Common App Word Limit. Tough To Keep Your EssayCommon App Word Limit. Tough To Keep Your Essay
Common App Word Limit. Tough To Keep Your Essay
 
DragonS Den Curriculum Hook Y. Online assignment writing service.
DragonS Den Curriculum Hook Y. Online assignment writing service.DragonS Den Curriculum Hook Y. Online assignment writing service.
DragonS Den Curriculum Hook Y. Online assignment writing service.
 
Writing Learn To Write Better Academic Essays Pdf Sitedoct.Org
Writing Learn To Write Better Academic Essays Pdf Sitedoct.OrgWriting Learn To Write Better Academic Essays Pdf Sitedoct.Org
Writing Learn To Write Better Academic Essays Pdf Sitedoct.Org
 
St Joseph Hospital Apa Paper. Online assignment writing service.
St Joseph Hospital Apa Paper. Online assignment writing service.St Joseph Hospital Apa Paper. Online assignment writing service.
St Joseph Hospital Apa Paper. Online assignment writing service.
 
Community Medical Windshield Survey Horizo
Community Medical Windshield Survey HorizoCommunity Medical Windshield Survey Horizo
Community Medical Windshield Survey Horizo
 
An Academic Essay The Op. Online assignment writing service.
An Academic Essay The Op. Online assignment writing service.An Academic Essay The Op. Online assignment writing service.
An Academic Essay The Op. Online assignment writing service.
 
Paper The Word Is Pretty Paper. True Stories. And Sc
Paper The Word Is Pretty Paper. True Stories. And ScPaper The Word Is Pretty Paper. True Stories. And Sc
Paper The Word Is Pretty Paper. True Stories. And Sc
 
Info Terpopuler Structure Introduction. Online assignment writing service.
Info Terpopuler Structure Introduction. Online assignment writing service.Info Terpopuler Structure Introduction. Online assignment writing service.
Info Terpopuler Structure Introduction. Online assignment writing service.
 
Foolscap Paper A4 Size 100 Sheets 70Gm Shopee Mala
Foolscap Paper A4 Size 100 Sheets 70Gm Shopee MalaFoolscap Paper A4 Size 100 Sheets 70Gm Shopee Mala
Foolscap Paper A4 Size 100 Sheets 70Gm Shopee Mala
 
How To Write Grad Essay - Abigaile Words
How To Write Grad Essay - Abigaile WordsHow To Write Grad Essay - Abigaile Words
How To Write Grad Essay - Abigaile Words
 
Winter Writing Paper - Have Fun Teaching
Winter Writing Paper - Have Fun TeachingWinter Writing Paper - Have Fun Teaching
Winter Writing Paper - Have Fun Teaching
 
This Is How You Write A College Essay In 2020 Co
This Is How You Write A College Essay In 2020  CoThis Is How You Write A College Essay In 2020  Co
This Is How You Write A College Essay In 2020 Co
 
Printable Polar Bear Journal Page Wild Bear Stationery
Printable Polar Bear Journal Page Wild Bear StationeryPrintable Polar Bear Journal Page Wild Bear Stationery
Printable Polar Bear Journal Page Wild Bear Stationery
 

Recently uploaded

Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 

Recently uploaded (20)

Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
CĂłdigo Creativo y Arte de Software | Unidad 1
CĂłdigo Creativo y Arte de Software | Unidad 1CĂłdigo Creativo y Arte de Software | Unidad 1
CĂłdigo Creativo y Arte de Software | Unidad 1
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 

A Cooperative Problem Solving Framework For Computer-Aided Process Planning

  • 1. A Cooperative Problem Solving Framework for Computer-Aided Process Planning Utpal Bose College of Business, Texas A&M University-Corpus Christi, 6300 Ocean Drive, Corpus Christi, TX 78412 ubose@falcon.tamucc.edu Abstract Computer-aided process planning is the link between design and manufacturing in a computer-integrated manufacturing (CIM) environment. The process planning problem comes out as a rigid hierarchical structure of tasks where the lowest levels are well defined tasks, such as determination of machine and cutting parameters, while the top levels control, coordinate, and manage the entire system. Such a top-down manner of coordination makes it a tightly coupled distributed decision-making situation. The complexity of CIM systems with hierarchical structures grows rapidly with the size of the system making them very expensive. Also, assimilating a large array of knowledge sources to plan the activities is a major hurdle. Cooperative distributed problem-solving (CDPS) is concerned with the cooperative solution of problems by a decentralized group of cooperating intelligent agents. CDPS techniques have good adaptive capability, make the system modular, are faster due to parallel operation of subsystems, possess greater reliability through redundancy, can over-ride limited resources, and can collect knowledge. This paper describes a conceptual framework of applying CDPS to CAPP for general-purpose process modeling. The problem in process planning has been mapped onto a CDPS architecture based on multistage negotiation. The needed agents are defined, and their roles in the architecture and the knowledge that each agent would need are described at the conceptual level. Potential benefits of the framework in solving process planning problems in an intelligent and distributed manner have been discussed. 1. Introduction Computer-aided process planning (CAPP) forms an imperative connection between design and manufacturing operations in the computer-integrated manufacturing (CIM) environment. A CAPP system aims to automate the generation of process plans so that functions, such as process selection, tool selection, feature sequencing, and machine tool selection can be performed without human intervention. While the CAPP systems built using different approaches have been tackling process-planning problems, they have achieved limited success towards performing as an intelligent process planning system. They can plan parts with limited amount of geometric variations, and many planning functions, such as fixturing, tool selection, set-up planning, etc. are not integrated. The systems do not possess intelligent capabilities, such as the ability to automatically adapt plans according to the availability of resources, or share knowledge among the various planning related functional modules. An artificially intelligent (AI) tool that can be used to add intelligence to the CAPP systems is cooperative distributed problem solving (CDPS). Cooperative distributed problem solving (CDPS) considers how a problem can be solved by decomposing it into subproblems and distributing those among a network of problem solvers. The problem solvers are modules, often called nodes or agents, that cooperate at the level of dividing and sharing knowledge about the problem and its solution [26], [17], [29]. The agents might be capable of sophisticated problem solving and can work independently, but the problems to be solved are such that no single agent has the necessary expertise, resources, or information to solve the problem by itself [10]. In CDPS, the agents cooperatively solve a problem by sharing their expertise, resources, and information to solve the subproblems, and then integrate the subproblems to generate the complete solution to the original problem. Solving inherently distributed problems is analogous to decision-making at an organizational level, where the decision is made by multiple decision-makers, and then it affects several organization units or issues. Computer- Proceedings of the 32nd Hawaii International Conference on System Sciences - 1999 0-7695-0001-3/99 $10.00 (c) 1999 IEEE Proceedings of the 32nd Hawaii International Conference on System Sciences - 1999 1
  • 2. based and communication-technology-based support systems, called organizational decision support systems (ODSS), have been conceived to support such decision- making processes. In one perspective of the ODSS, a distributed DSS (DDSS) supports distributed decision- making, where a set of related decisions is distributed among a set of decision-makers so that not all decisions can be made by a single decision-maker [31]. The assumption that the decisions in the set are related to each other makes cooperation among the decision-makers a motivating factor [31]. Therefore the techniques in CDPS can be applied effectively to construct an ODSS. Computer-integrated manufacturing (CIM) is an area where DDSS can be used effectively. This paper discusses within a conceptual overview how the CDPS techniques could assist in providing some of the solutions to the problem of integration in CIM. In CIM, the domain of computer-aided process planning (CAPP) is chosen to which the CDPS techniques are applied. In section 2, the current state of art in CAPP systems is discussed; section 3 discusses the appropriateness of applying CDPS techniques to achieve an intelligent CAPP system; an architecture of an intelligent CAPP system using CDPS techniques is proposed in section 4; and section 5 concludes the paper. The proposed architecture of the CDPS technique will be implemented to develop a prototype CAPP system and the expected benefits evaluated when the resources and facilities become available. 2. Research in Computer-Aided Process Planning In CIM, computer-aided process planning (CAPP) is the function within a manufacturing facility that establishes the processes and process parameters to be used along with the machines performing those processes, to convert a piece of material from its initial form to a final form which is predetermined on a detailed engineering drawing [2], [3]. Two forms of automated process planning are in use – retrieval or variant type, and generative type. In retrieval type CAPP, parts are classified into family groups, such that each group has a standard process plan. Some retrieval type process planning systems are CAPP [20], CAPSY [30], AUTOCAP [35], and TOJICAP [36]. Limitations in these systems include (i) a new part can be processed only if it relates to an original family group; (ii) a certain degree of modifications are usually necessary when a new part is to be processed using the plan [4]; and (iii) though these systems assisted human process planners, these did not integrate design and manufacturing operations [12]. In generative type CAPP, various process information such as knowledge of geometry of the component, material of the component, specifications of the machine tools, cutting tools and work holding devices, operation sequencing, and production costs are synthesized to create a process plan [34]. Some of the generative type CAPP systems are PMPS [19], GAPP [14], GARI [7], TOM [21], PROPLAN [25], SIPP [23], and XPLANE [32]. The limitations of these CAPPs include (i) selective geometry of the part, and (ii) lack of important functional modules of planning systems, such as tool and fixture selection [12]. A methodology to support planning and machining capability of feature-based design and automatic tool selection was proposed [15], but no record could be found of its implementation. Some CAPPs can generate a list of all possible operations associated with the family in which the part falls, such as the one proposed by McMahon et al. [22] where a recursive algorithm produces candidate operation sequences that are then ranked by applying manufacturing heuristics. No evidence, however, could be found that the available CAPPs could easily adapt the sequence of operations for varying technological resources, such as available machines or fixtures. Mathematical approaches like integer programming have been suggested for sequencing and grouping operations [13], though the proposed approach does not count for technological constraints. The process planning problem is traditionally formulated in the concepts of hierarchic structures [11], where the lowest levels are dedicated to a well defined set of tasks such as determining specific machine and cutting parameters, feeds, speeds, etc., while the top levels of control coordinate and manage the entire system. Such a top-down manner of coordination makes it a tightly coupled distributed decision-making situation. While on one hand, the rigid structure of hierarchical systems and the master/slave coupling between their levels provide fast response times, on the other hand, the structure of these systems becomes fixed early in their development, making subsequent changes difficult for systems beyond a certain complexity. The complexity of CIM systems with hierarchical architectures grows rapidly with the size of the system, resulting in higher costs in development, implementation, operation, maintenance, and modification [8]. Another hurdle to be overcome in integrating planning activities is assimilating different knowledge sources. Direct integration of various knowledge sources is not an easy task due to their different representations, foundations, and levels of abstraction [6]. In the ODSS context, this is a semistructured distributed decision- making problem, as there may be conflicting representation of knowledge from the various sources, thus showing inconsistency relative to the overall problem [31]. Proceedings of the 32nd Hawaii International Conference on System Sciences - 1999 0-7695-0001-3/99 $10.00 (c) 1999 IEEE Proceedings of the 32nd Hawaii International Conference on System Sciences - 1999 2
  • 3. Increased automation of planning activities requires greater autonomy of systems and subsystems. Autonomous systems need capabilities of self-diagnoses, self-debugging, planning and re-planning, etc., which can be realized through AI procedures, such as CDPS techniques. 3. Integrating CDPS into CAPP In contrast to the traditional centralized approach of constructing intelligent systems, CDPS is concerned with the cooperative solution of problems by a decentralized group of cooperating intelligent agents. As shown in the schematic diagram in Figure 1, each agent consists of a local knowledge base, and inference engine and a local planner giving it deductive capability, and a communication mechanism that enables it to interact with relevant experts in the community [24]. The planning capability is provided to coordinate the activities of the local agents. A global query presented to a group of agents is decomposed into various subqueries, which are distributed to the relevant agents. The partial solutions created by the local agents are reconstituted and rationalized to produce a total solution to the original query. CDPS techniques (a) have good adaptive capability; (b) make the system modular; (c) are faster due to parallel operation of subsystems; (d) possess greater reliability through redundancy; (e) can over-ride limited resources through exchange of predictive information, tasks, goals, constraints, partial solutions, and knowledge between the agents [10]; and (f) can collect knowledge or action in specialized, bounded contexts, for purposes of control, extensibility, and comprehensibility [1]. The current state of application of AI techniques in automated process planning occurs in two separate portions [27]. In the first portion, the features and description of the part are interpreted from the CAD database to perform geometric reasoning about the shape, features, and relationships between features. The second portion consists of the expert system for process planning. An automatic process planning system has to perform several functions, such as [2], (a) interface with the design stage for better part understanding, (b) generate processes for each manufacturing feature, (c) select fixturing elements, and (d) select machining parameters, among others. Problems are thus functionally distributed among domains of knowledge, such as machining parameter selection knowledge, and surface feature extraction knowledge. Performance of the desired task involves developing and coordinating the actions of distributed agents representing each knowledge domain. This is achievable by the distributed interpretation capability of a CDPS network [16]. Such a capability can coordinate the selective exchange of partial interpretations, so that the nodes representing knowledge domains can help each other resolve ambiguities and can integrate local results into complete solutions. A desirable feature of a CAPP is its capability to generate alternative process plans. This is achievable through the negotiation approach of CDPS, where each node capable of solving a subproblem turns in one or more bids to the coordinating node, thus providing a basis for alternative solutions [5], [28]. Proceedings of the 32nd Hawaii International Conference on System Sciences - 1999 0-7695-0001-3/99 $10.00 (c) 1999 IEEE Proceedings of the 32nd Hawaii International Conference on System Sciences - 1999 3
  • 4. The CAPP system requires several knowledge domains, each of which possesses a large number of rules. Proceedings of the 32nd Hawaii International Conference on System Sciences - 1999 0-7695-0001-3/99 $10.00 (c) 1999 IEEE Proceedings of the 32nd Hawaii International Conference on System Sciences - 1999 4
  • 5. Since the computation time grows exponentially with the number of rules, it is necessary to reduce the computational effort. The parallelism provided by the CDPS network provides an environment for faster problem-solving. Furthermore, CDPS resolves any possible conflict that may arise between rules, a situation not unexpected due to the presence of several knowledge domains. The coordination mechanisms in CDPS control problem solving so that cooperating nodes work together as a coherent team [10], [18]. Keeping in perspective the capabilities that CDPS can provide to CAPP, an architecture for CAPP based on the CDPS approach is proposed in the following section. 4. CDPS Based CAPP System The planning of manufacturing processes involves three phases: (a) planning summary, which involves selecting machine tools and machining operations, and creating a routing sheet; (b) dimension analysis, which involves calculating the tolerance build-up on each surface to be machined and ensuring that the specified requirements are met, if necessary through alternative machining operations, resequenced operations, or as a last measure resort to reevaluation of the design values of the geometry and tolerances; and (c) detailed planning, where the details of machine operation, tools, and work holding devices are determined. The complexity of a job's process planning and the vast amount of information that a system would need to process to make planning decisions makes process planning an appropriate candidate for being de- signed as a multiagent planning system. Problem decomposition is an effective method for coping with complexity and information overload. The nature of planning decisions and the structure of manufacturing knowledge base suggest a natural decomposition of the problem around work-orders and work-centers. This decomposition results in subproblems that individually require much smaller amounts of information to solve. The information requirements for solving each subproblem overlap only slightly with other subproblems, so that the task of decoupling subproblems is easier. A distributed system can be designed where each agent/problem-solver addresses a subproblem and interacts with others to construct a complete plan. In knowledge-based systems, computation time tends to increase rapidly with the size of the knowledge base [9]. A distributed system that is made up of many loosely coupled systems with small knowledge bases is expected to be faster than a centralized system consisting of a central knowledge base. Interaction between sub-systems, however, may increase the communication load. 4.1. Overview of Design The proposed automated process planning system consists of three types of agents: the job process planning manager (PPM), the work center manager (WCM), and the work center knowledge experts (CKE) (see Figure 2). The system a) prepares a process plan of a work-order, b) estimates completion time and cost of the work-order without considering scheduling parameters, and c) prepares a design reassessment report in the eventuality of either being unable to meet design specifications, or de- tecting abnormally high completion time or cost. When a new job arrives in the system, the PPM is responsible for coordinating the complete process planning of the job, and for estimating the completion time and cost. The WCM is responsible for coordinating the process planning activities at its work center and send all required information to the PPM. The CKEs manage the various knowledge bases at the work centers, and work together to provide all the information to the WCM. The agents are assigned the following functions: PPM: to prepare a process plan for a given work order, that meets the requirement of either a minimum completion time or cost, according to what is desired by the user; WCM: to assess which processes its work center can accomplish and at what cost/time, and to choose that alternative of a particular process that takes the minimum cost/time; CKE: to find if the specific requirement of the process related to the CKE's knowledge base can be met by the work-center's capability. If the specific requirement can be met then the CKE is to provide the cost and time information. 4.2. Scheme of Operation Swanson [31] suggests that an ODSS can assist in distributed decision-making through negotiated choice. The scheme of the proposed CAPP adopts a multistage negotiation approach, [5] that is an extension of the Contract-Net protocol [29]. The protocol considers a class of task allocation problems called distributed constraint satisfaction problems, in which a coordinated set of actions is required to achieve the goals of the network, but each agent has only limited resources available for completing all of its assigned actions. Multistage negotiation extends the basic Contract-Net protocol to allow iterative negotiation during the bidding and awarding of tasks. At each iteration, each agent detects whether a choice it has made violates the expecta- tions of another agent concerning the use of resources. Through multistage negotiation, agents exchange only enough information to converge on compatible choices Proceedings of the 32nd Hawaii International Conference on System Sciences - 1999 0-7695-0001-3/99 $10.00 (c) 1999 IEEE Proceedings of the 32nd Hawaii International Conference on System Sciences - 1999 5
  • 6. that satisfy their constraints, rather than insisting that each agent have a global view of all agents' choices and their resource utilization requirements. With the arrival of a new work-order in the system, the PPM sends out requests for bids to perform operations listed in the operations routing chart, which is generated with the help of a part representation and reasoning algorithm, such as the one proposed by McMahon et al. [22]. The flow of information among agents is shown in Figure 2. The requests are sent out in a sequence that meets the precedence constraints as they appear in the operations routing. The requests are directed only to those WCMs that have the capability to carry out the operation, thus reducing the communication load involved in sending out the requests to WCMs. For example, for a drilling operation the PPM does not send out a request to the WCM of a milling machine. Furthermore, the request may specify that the WCM may bid only if it is able to satisfy specified cut-off limits for specific parameters, or alternatively ask the WCM to respond with only a limited number of best bids. Such a requirement will minimize the number of undesirable bids thus further reducing the communication load on the system. On receipt of the request, the WCM determines whether its work center possesses all the capabilities to carry out the operation. It sends out the process details to all the CKEs possessing related knowledge bases, which search through their knowledge bases and communicate with peer CKEs to share constraints imposed by them, as well as resolve conflicts of sharing resources of the work center. The CKEs send the process parameters, processing time, and cost to the WCM. The WCM compiles the parameters, determines the optimum parameters if alternatives are provided to it, and evaluates the cost and time of all the possible processes that meet the requirements of the request sent out by the PPM. The WCM sends all the possible alternative processes as bids to the PPM. If the work center cannot perform the operation due to its limited capacity, it communicates its inability to bid to the PPM. The PPM reviews all the bids received from the WCMs, and selects the one that meets the user's criteria of minimum cost/time. It then sends an award of contract to the chosen WCM, which acknowledges acceptance. The purpose of the award is to store the data about the operation of a job that is now linked to a work-center, which can be used for scheduling activities. The contracting that takes place between the PPM, WCM, and CKE occurs in three stages. In the first stage, the PPM agent announces a task (called a request) - in this case the process operation - to be carried out, along with the relevant information to the contractor agents, WCMs. The request also seeks values of measurement parameters like operation completion times or costs from the contracting agents. A bid is the second stage of the contract and it responds to the request by specifying a candidate process operation for a given time period and cost. One request may generate more than one bid, each bid specifying an operation different from the other in some respect. The more bids a PPM receives for a request, the greater the flexibility the PPM has in building an economical process plan. The last stage of contracting is award, which is a bid that has been accepted and represents the final contract. The terms of the contract contain the completion time and cost of the operation, and the corresponding machine function parameters. The agents are discussed in more detail in the next section. 4.3. The Process Planning Manager (PPM) Agent The PPM receives as input the design data of an work- order, interacts with contracting agents (WCM) to dis- tribute subtasks of the problem, and outputs the most economical process plan for the given work-order. Process planning knowledge formalism schemes have been categorized into two groups for most effective purposes [33]. They are facts or declarative knowledge, and rules or procedural knowledge. The PPM agent has access to this knowledge from the following knowledge bases, which form a component of the agent itself. a) Workpiece (surface feature) knowledge: It consists of geometric knowledge, like the general shape, length, diameter, number of surfaces to be machined, etc. of the workpiece. The work-order related facts can be extracted from CAD data received as input or entered by the user. b) Operation sequence knowledge: It consists of extracting and formalizing rules for operation sequencing, so that the PPM can set up the operation sequence by itself. The PPM will determine the operations and sequence them on a macro basis. That is, every operation shall be determined by identifying a group of subopera- tions constituting that operation, which can be carried out at one machine. c) Product qualification (surface finish and tolerances) knowledge: Knowledge about the product quality in terms of surface finish, maximum allowable size tolerances, and geometric dimensioning and tolerancing data is stored in this knowledge base. If the work-order related data cannot be extracted from the input, these have to be entered by the user. d) Machine operation knowledge: Knowledge about a certain type of surface being produced at a certain performance level (quality) for a specific machining process is stored. e) Machine tool knowledge: This knowledge consists of a machine's characteristics, such as size, horsepower, rigidity, structure, and available tools, all of which decide what type of surfaces a machine can produce. Proceedings of the 32nd Hawaii International Conference on System Sciences - 1999 0-7695-0001-3/99 $10.00 (c) 1999 IEEE Proceedings of the 32nd Hawaii International Conference on System Sciences - 1999 6
  • 7. On the basis of the knowledge about work-center capabilities, workpiece geometry, and required operation, the PPM sends requests to only those WCMs capable of performing the operation. However, based on the detailed local knowledge the WCM has, it may not be able to send a bid to the PPM due to constraints in the work-center capabilities. If the PPM does not receive any bid for an operation, the PPM communicates the status to the user indicating the reasons, which might be tight tolerances, out-of-limit dimensions, or other insufficient resources. The user may then choose to modify the parameters of the operation and return it to the system. For complete plan output by the PPM, if the user finds that the completion time or cost is too high, he may review the complete plan to determine the operation components that contribute towards the high cost or time. The user may then modify the operation parameters and return the work-order to the system to have a new process plan worked out. All the bids that are returned by WCMs represent alternative ways for carrying out the process. The PPM can prepare separate plans, one which has the minimum cost, and another plan that gives the least processing time. 4.4. The Work Center Manager (WCM) Agent A WCM represents a work-center that can perform machining operations. When a WCM receives a request from the PPM, it also receives the workpiece facts and the finished requirements of the operation. The WCM has the following knowledge bases available for access. a) Operation constraint knowledge: There exists a particular process sequence for an operation. For example, rough boring comes before semifinish boring, and semifinish boring comes before finish boring. When a WCM is requested to bid for a boring operation, it uses the knowledge base to determine the suboperations and the sequence of those. b) Geometry Rules: There are optimum process sequences in certain operations because of geometric features involved in the operation. For example, in drilling two concentric holes of different diameters and depths, the hole with the larger diameter and smaller depth has to be drilled first. The reverse sequence will give the same result, but the time consumed will be more. c) Tool sequence knowledge: The sequence of processes for an operation on a machine might be influenced by the types of tools available on that machine. Furthermore, grouping surfaces based on tool types might save significant tool change time. d) Geometric tolerancing knowledge: This knowledge base consists of a set of rules that describes the constraints for the selection and sequencing of processes based on the tolerances corresponding to the geometric dimensioning of the work-piece. The WCM accesses the work-center-specific operation sequence knowledge bases and determines the sequence of the suboperations needed for the required process operation to be accomplished. The WCM may come up with alternative sequences of suboperations, which will be treated as alternative bids. It provides the parameters of the suboperations to all the CKEs, which respond with the parameters of the machine functions, time required to complete each component of the suboperations, and the corresponding costs. The CKEs also provide any possible alternative parameters for a suboperation. The WCM puts together the information given by the CKEs and prepares the bids including alternatives. 4.5. The Center Knowledge Expert (CKE) Agent The CKEs receive the parameters of the suboperations from the WCM and determine the machine function parameters that will be applicable from its specific knowledge base. For example, the tooling-selection CKE will determine which tool will perform the specific suboperation, while the machine-parameter-selection CKE will set the tool rotation speed and feed rates. The CKEs need to communicate with each other to ensure that what one CKE selects as a feasible function parameter value does not conflict with the knowledge possessed by another CKE and relevant to its selection of the parameter value. For example, when the tooling-selection CKE selects the tool, it needs to communicate the selection to the machining-parameter-selection CKE so that the appropriate machining speeds and feed rates are selected. Communication among the CKEs is also required to resolve any conflict arising from sharing of resources. For example, besides the data on the workpiece geometry, the type of tool as well as the chosen reference surface may affect the choice of the job holding device which has to be decided by the jig-and-fixture-selection CKE. There is a possibility of a conflict arising in the choice of the job holding device due to the simultaneous presence of different determining factors. Then the corresponding CKEs, that is the tooling-selection CKE, the jig-and- fixture-selection CKE, and the reference-surface-selection CKE need to cooperate to resolve the conflict and choose a job holding device that meets the requirements of all concerned knowledge bases. If the conflict cannot be resolved within the requirements provided by the WCM, the CKEs will inform the WCM about the conflict and seek a relaxation in the requirements. For the function parameters that the CKE sets, it also determines the time required and the cost of carrying out that function. Each CKE at a work-center possesses a specific expertise, and bears the name of that knowledge base as follows. Proceedings of the 32nd Hawaii International Conference on System Sciences - 1999 0-7695-0001-3/99 $10.00 (c) 1999 IEEE Proceedings of the 32nd Hawaii International Conference on System Sciences - 1999 7
  • 8. a) Tooling-selection CKE: The CKE uses tool selection rules to identify the type of surface to be machined and then to locate a tool capable of producing that surface. b) Jig-and-fixture-selection CKE: On the basis of the shape, basic dimensions, technological requirements of a workpiece, and machine dynamics, the CKE selects jigs and fixtures to hold the workpiece. c) Machine-parameter-selection CKE: The CKE selects the machine operation parameters, such as the tool speed, feed, workpiece feed, cutting fluid selection and feed. d) Reference-surface-selection CKE: The CKE selects the reference surfaces for each operation. The reference surfaces are primarily used as the measuring or inspection planes during machining. The quality of reference surface selection has tremendous impact on the product quality and production costs. 5. Conclusion In cooperative distributed artificial intelligence we have a concept of cooperative solution of problems by a decentralized group of cooperating intelligent agents. In this paper, the CDPS approach has been suggested to construct a computer-assisted process planning system. The system architecture is based on decentralized, cooperating planning agents that attempt to solve the subproblems decomposed from the traditional hierarchically structured process planning operations, by establishing communication channels along vertical and horizontal relations between the decision-making entities. The scope of decision making is kept as localized as possible, and the level of details of the decisions has been balanced with the level in traditional process planning operations. The proposed cooperative CAPP has the following advantages: a) the manufactured part for which the CAPP system produces the process plan is not limited to a family group or a particular geometry; b) flexibility in planning is enhanced by the feasibility of an agent to negotiate about the finished requirements of the machining operation vis-a-vis the limited resources at the disposal of the agent; c) any required functional module can be added incrementally to the system in the form of additional cooperating agents; thus the system can be developed incrementally through modularization and functional decomposition; d) a detailed sequence of operations including machine selection, machine operation parameters, job holding device selection and its parameters, operation time and cost are provided; e) the heterarchical structure provides flexibility and also brings closer resemblance to the functional structure of the manufacturing system, thus enabling the system to be viewed at numerous levels of abstraction; f) negotiations and interactions amongst human experts with different expertise can be simulated; and g) a higher degree of system reliability is provided since distributed systems possess more robustness and ensure graceful degradation of performance if one or more of the agents fail. A limitation of the proposed system, is that it focuses on the manufacturing process and does not completely integrate between design and manufacturing operations. The system can be extended to interface with cell controllers which generate code to be fed into numerically controlled machines (represented by WCMs). Though the system does not consider the scheduling activities that constitute an important aspect of the manufacturing process, it can be conveniently augmented to include a cooperative scheduling system, as it already has the structure for cooperative decision making and possesses the knowledge bases of the work-centers. 6. References [1] Bond A.H. and Gasser L., Readings in Distributed Artificial Intelligence, Morgan Kaufmann, CA, 1988. [2] Chang T.C., Wysk R.A., Wang H.P., Computer-Aided Manufacturing, Prentice-Hall, 1998. [3] Chang T.C., Wysk R.A., An Introduction To Computer- Aided Process Planning Systems, Prentice-Hall, 1985. [4] Chitta A.K., Shankar K., Jain V.K., "A decision support system for process planning", Computers in Industry, 14(4), pp. 307-318, 1990. [5] Conry S.E., Meyer R.A., Lesser V.R., "Multistage negotiation in distributed planning", Readings in Distributed Artificial Intelligence, A.H.Bond and L. Gasser, Eds., Morgan Kaufman, CA, pp. 367-384, 1988. [6] Davis J., Oliff M.D., "Requirements for the integration of manufacturing planning islands using knowledge based technology", Proc. 2nd Intl. Conf. on Expert Systems and the Leading Edge in Production Planning and Control, North- Holland:NY, pp.25-42, 1988. [7] Descotte Y., Latombe J.C., "GARI: A problem solver that plans how to machine mechanical parts", Proceedings of 7th Intl. Joint Confr. on Artificial Intelligence (IJCAI), Vancouver, Canada, pp. 766-772, 1981. [8] Duffie N.N., Chitturi R., Mou J., "Fault-tolerant heterarchical control manufacturing system entities", J. Manufacturing Systems, 7:4, pp. 315-328, 1988. [9] Duffie N.N., "Synthesis of heterarchical manufacturing systems", Computers in Industry, 14, pp. 167-174, 1990. Proceedings of the 32nd Hawaii International Conference on System Sciences - 1999 0-7695-0001-3/99 $10.00 (c) 1999 IEEE Proceedings of the 32nd Hawaii International Conference on System Sciences - 1999 8
  • 9. [10] Durfee E.H., Lesser V.R., Corkill D.D., "Trends in cooperative distributed problem solving", IEEE Trans. Knowledge and Data Engg., 1:1, pp. 63-83, 1989. [11] Joshi S., Vissa N.N., Chang T-C, "Expert process planning system with solid model interface", Int. J. of Production Research, 26(5), pp. 863-885, 1988. [12] Kanumury M., Chang T.C., "Process planning in an automated manufacturing environment", Jrnl. of Manufacturing Systems, 10(1), pp. 67-78, 1991. [13] Kusiak A., "Integer programming approach to process planning", Intl. Jrnl. of Manufacturing Technology, 1, pp. 75-83, 1985. [14] Laperriere L., ElMaraghy H.A., “GAPP: A Generative Assembly Process Planner,” Journal of Manufacturing Systems, 15(4), pp. 282-293, 1996. [15] Lee Y.S., Daftari D., “Feature-composition Approach to Planning and Machining of Generic Virtual Pockets,” Computers in Industry, 31, pp. 99-128, 1996. [16] Lesser V.R., Erman L.D., "Distributed interpretation: A model and experiment", IEEE Trans. on Computers, C-29(12), pp. 1144-1163, 1980. [17] Lesser V.R., Corkill D.D., "Distributed problem solving", Encyclopedia of Artificial Intelligence, Stuart C. Shapiro, Ed, pp. 245-251, John Wiley & Sons, NY, 1987. [18] Lesser V.R., “Multiagent Systems: An Emerging Subdiscipline of AI,” Computing Surveys, 27, pp. 340-342, 1995. [19] Levin J.B., Dutta D., “PMPS: A Prototype CAPP System for Parallel Machining,” Journal of Manufacturing Science and Engineering, 118, pp. 406-414, 1996. [20] Link C.H., "CAPP-CAM-1 Automated process planning system", Proceedings 13th Numerical Control Society Annual Meeting and Technical Conference, Cincinnati, OH, March 1976. [21] Matsushima K., Okada N., Sata T., "The integration of CAD and CAM by application of artificial intelligence techniques", CIRP Annals, 31, pp. 329-332, 1982. [22] McMahon C.A., Cox D.R., Williams J.H.S., “Representation and Reasoning in Computer-Aided Process Planning,” Journal of Engineering Manufacture, 211(B6), pp. 473-485, 1997. [23] Nau D.S., Chang T.C., "Hierarchical representation of problem solving knowledge in frame based process planning system", Jrnl. of Intelligent Systems, 1, pp. 29-44, 1986. [24] O'Hare G.M.P., "Designing intelligent manufacturing systems: A distributed artificial intelligence approach", Computers in Industry, 15, pp. 17-25, 1990. [25] Philips R.H., Zhou X.D., Mouleeswaran C.B., "An artificial intelligence approach to integrating CAD & CAM through generative process planning", Proc. of ASME Intl. Computers in Engg., Las Vegas, Nevada, 1984. [26] Ram S., Ramesh V., “A Blackboard-Based Cooperative System for Schema,” IEEE Expert, 10(3), pp. 56-62, 1995. [27] Requicha A.A.G., “Geometric Reasoning for Intelligent Manufacturing,” Communications of the ACM, 39, pp. 71-76, 1996. [28] Smith R.G., "The contract-net protocol: High-level communication and control in a distributed problem solver", IEEE Trans. on Computers, C-29(12), pp. 1104-1113, 1980. [29] Smith R.G., Davis R., "Frameworks for cooperation in distributed problem solving", IEEE Trans. on Systems, Man and Cybernetics, SMC-11, 61-70, 1981. [30] Spur G., Anger H.M., Kunzedorf W., Stuckmann G., "CAPSY - A dialogue system for computer-aided manufacturing process planning", International Tool Design and Research Conference, 21, pp. 281-288, 1981. [31] Swanson, E.B., "Distributed Decision Support Systems: A Perspective", Proceedings of the 24th Annual Hawaii International Conference on System Sciences, pp. 129-136, 1990. [32] Van Erve A.H., Kals H.J.J., "XPLANE: A generative computer aided process planning system for part manufacturing", CIRP Annals, 35, 1986. [33] Wang H.P., Wysk R.A., "Expert system methods for process planning", Artificial Intelligence: Manufacturing Theory and Practice, S.T. Kumara, R.L. Kashyap, A.L. Soyster, Eds., Institute of Industrial Engineers, pp. 535-564, 1988. [34] Weatherall A., Computer Integrated Manufacturing - From fundamental to implementation, Butterworths, London, UK, 1988. [35] Wirtsch, Eversheim W., Holz B., Zons K.H., "Application of automatic process planning and NC programming", AUTOFACT West, pp.779-800, 1984. [36] Zhang S., Gao W.D., "TOJICAP - A system for computer- aided process planning for rotational parts", CIRP Annals, 34(1), pp. 299-301, 1978. Proceedings of the 32nd Hawaii International Conference on System Sciences - 1999 0-7695-0001-3/99 $10.00 (c) 1999 IEEE Proceedings of the 32nd Hawaii International Conference on System Sciences - 1999 9