Summary
This study proposes an optimization model for optimal treatment of bacterial infections. Using an influence diagram as the knowledge and decision model, we can conduct two kinds of reasoning simultaneously: diagnostic reasoning and treatment planning. The input information of the reasoning system are conditional probability distributions of the network model, the costs of the candidate antibiotic treatments, the expected effects of the treatments, and extra constraints regarding belief propagation. Since the prevalence of the pathogens and infections are determined by many site-by-site factors, which are not compliant with conventional approaches for approximate reasoning, we introduce fuzzy information. The output results of the reasoning model are the likelihood of a bacterial infection, the most likely pathogen(s), the suggestion of optimal treatment, the gain of life expectancy for the patient related to the optimal treatment, the probability of coverage associated with the antibiotic treatment, and the cost-effect analysis of the treatment prescribed.
Keywords: Influence diagrams, Bayesian networks, Diagnostic reasoning, Optimal treatment, Fuzzy parameters, Constraints
1. Introduction
Two generic reasoning tasks are vital in medical reasoning: diagnostic reasoning and treatment planning. Diagnostic reasoning is the process of reconstructing the past facts from the observed evidence. Treatment planning is reasoning about the effects of actions treated on patients [1]. Usually, the practice of medicine requires both kinds of reasoning to work simultaneously. However, few current reasoning methods can conduct the two reasoning tasks successfully at one time. Besides, the reasoning systems become more complex when considering the complexity of human bodies and its relationships with the environmental factors.
In some clinical cases, various factors may raise the difficulty in reasoning, such as the demographic variances of nosography, the incomplete knowledge of the diseases (e.g. severe acute respiratory syndrome (SARS) in the early 2003), some specific restrictions on estimating relevant parameters of the diseases, etc. In these cases, the clinicians’ experiences and judgments may be useful to diagnosis and prescription. Therefore, the site-by-site factors and clinicians’ knowledge, which may be expressed as extra constraints in the reasoning systems, need to be integrated into the medical decision support systems. At the same time, owing to the difficulties to estimate the causal effects between possible pathogens and the diseases, the parameters of the knowledge base can be expressed as fuzzy numbers.
Considering the clinical issues mentioned above, the authors are motivated to develop a reasoning model with the following features.
-
(i)
Complete diagnostic reasoning as well as treatment planning.
-
(ii)
Combine the formal knowledge base as well as decision-makers’ judgments that present as extra constraints.
-
(iii)
Work compatibly with the circumstance where fuzzy information is involved.
In the following section, the background of this research and the proposed approach will be interpreted.
2. Background
In medical informatics and other domains, Bayesian networks [1], [2], [3], [4], [5], [6], [7], [8], [9], [10] and influence diagrams [6], [8], [11], [12], [13] are widely used knowledge representation and decision models under uncertainty. However, there are two limitations of utilizing the above approaches for solving medical reasoning problems:
-
(i)
All associated probabilities are assumed to be crisp.
-
(ii)
Difficult to consider the constraints for the relationships among the nodes in Bayesian networks or influence diagrams.
-
(iii)
Treatment planning and diagnostic problems are not considered in one paradigm.
The limitations mentioned above restrict the practical usefulness of medical reasoning on Bayesian networks and influence diagrams in the following facts. First, the conditional probabilities between a node and its parent or children nodes could be fuzzy instead of a crisp numbers, due to the difficulties of learning accurately the cause–effect relationships among the nodes [14]. Second, as a common fact, the experts may have some professional speculations in the form of constraints when reasoning from a Bayesian network or an influence diagram. These constraints could be boundary, dependency, or disjunctive conditions. Third, the investigators of influence diagrams used to maximize the utility functions by node removal processes [11], [12], [13] and ignore diagnostic reasoning tasks. Oppositely, Bayesian networks have been used widely in probabilistic reasoning but lacked the capability to suggest the optimal decision [2], [3], [8], [9], [10].
This study proposes an optimization model to make diagnostic reasoning and treatment planning for bacterial infections, where the cause–effect relationships are expressed with an influence diagram and fuzzy data. The input information of the reasoning system are conditional probability distributions of the network model, the costs of the candidate antibiotic treatments, the expected effects of the treatments, and extra constraints regarding belief propagation. Since the prevalence of the pathogens and infections are determined by many site-by-site factors, the decisions involve uncertainty not compliant with conventional approaches. So, we allow the decisions to be made under fuzzy contexts, at which some of the parameters could be fuzzy parameters [14], and some constraints regarding diagnosis are introduced. When a patient is received, this reasoning system can, based on the present symptoms or bacteriological tests, help the clinician make precise diagnosis at the first decision point, and also supply the suggestions of optimal treatment for the infection. The outputs of the reasoning model are the likelihood of a bacterial infection, the most likely pathogen(s), the suggestion for the optimal treatment, the gain of life expectancy of the patient related to the optimal treatment, the probability of coverage associated with the antibiotic treatment, and the cost-effect analysis of the treatment prescribed. The input–output diagram is depicted in Fig. 1 .
Fig. 1.

The input–output diagram of the optimization model in this study.
In the remaining of this article, the design considerations are introduced in Section 3. An influence diagram is used to represent the relationships among the variables relevant to the infections. In Section 4, this study describes the reasoning model and system thoroughly. In Section 5, we implement the diagnostic reasoning and planning problem as an optimization model. The illustration and solutions of this numerical example is given as well. In Section 6, some comments and lessons are given. Finally, we discuss the future extensions in Section 7.
3. Design considerations
In this section, the authors will introduce an example of urinary tract infection (UTI), the problem and design goal, and handling the fuzzy information sequentially.
3.1. An example of urinary tract infection (UTI)
Consider one example of urinary tract infections simplified from Leibovici et al. [5]. As depicted in Fig. 2 , this example uses an influence diagram as the knowledge and decision model where the conditional probability distributions for the relevant random and decision variables are calculated. For the sake of simplicity and without loss of generality, all random nodes are assumed binary. The conditional probability distributions of the variables are given in Table 1, Table 2, Table 3. The nodes and their states in Fig. 2 are described as follows.
-
•
Pathogen (Pathoi): A microorganism capable of causing urinary tract infection. For the convenience of illustration, only 3 of 12 pathogens are presented: Patho1 (Klebsiella pneumoniae), Patho2 (Pseudomonas aeruginosa), Patho3 (Escherichia coli). The states of this kind of nodes are severity: severe (Pathoi = 1) and not severe (Pathoi = 0).
-
•
Urinary tract infection (UTI): The states of this node are infected (UTI = 1) and not infected (UTI = 0).
-
•
Signs and symptoms of urinary tract infection (Signi): The manifestations that might cause from UTI. There are six possible signs presented in Fig. 2: Sign1 (suprapubic pain), Sign2 (frequent micturition), Sign3 (flank pain), Sign4 (urinary symptoms), Sign5 (serum albumin) and Sign6 (fever). The states of these nodes are present (Signi = 1) and absent (Signi = 0).
-
•
Bacteriological tests (Testi): Test1 (growth of microorganisms in the blood), Test2 (growth of microorganisms in the urine) and Test3 (nitrite test). The states of these nodes are positive (Testi = 1) and negative (Testi = 0).
-
•
Coverage of UTI (Coverage): The percent of pathogens of UTI susceptible to an antibiotic drug. The states of this node are covered (Coverage = 1) and not covered (Coverage = 0).
-
•
Resistance to antibiotic drugs (Resist): The states of this node are resistant (Resist = 1) and not resistant (Resist = 0).
-
•
Antibiotic treatment (Tr): The treatment will be appropriate if it matches the in-vitro susceptibility of the pathogens. For simplicity of demonstration, we consider 5 of 26 antibiotic drugs and one additional state for no treatment. Thus, we have six alternatives, that is Tr = {tr0, tr1, tr2, tr3, tr4, tr5}, where tr0 stands for no treatment and tri = 0 or 1. When tri = 1, it means that tri is prescribed; oppositely, tri = 0 means that tri is not prescribed. For the efficiency of computation, we allow only one antibiotic drug at one time, which let it possible to formulate this decision problem as a mixed 0–1 integer program. If more than one drug is mixed in the therapy, the mixed treatment will be regarded as another treatment. Notably, this node is a decision node that has effects on the coverage from urinary tract infection.
-
•
Underlying (Underlying): The underlying disorder of the patient, which will be represented by an equivalent base years of the remaining life in this illustrative example.
-
•
Cost (Cost(tri)): A utility node associated with antibiotic treatments.
-
•
Gain (Gain): The gain in life expectancy obtained by prescribing an antibiotic drug, which is a function of the coverage (Coverage) and the underlying disorder of the patient (Underlying).
Fig. 2.

A revised influence diagram for urinary tract infection [5]. In the latter part of this figure, the authors put pairs of (node_name: description) for each node in the network to explain what the nodes represent.
Table 1.
The probability distributions of the pathogens and UTI
| P(+patho1) = 0.1 |
| P(+patho2) = 0.09 |
| P(+patho3) = 0.09 |
Table 2.
The conditional probabilities of signs (Signi)
| P(sign1| +uti) = 0.6 | P(sign1| −uti) = 0.01 |
| P(sign2| +uti) = 0.9 | P(sign2| −uti) = 0.10 |
| P(sign3| +uti) = 0.6 | P(sign3| −uti) = 0.05 |
| P(sign4| +uti) = 0.8 | P(sign4| −uti) = 0.05 |
| P(sign5| +uti) = 0.6 | P(sign5| −uti) = 0.10 |
| P(sign6| +uti) = 0.7 | P(sign6| −uti) = 0.01 |
Table 3.
The conditional probabilities of coverage given Resist = 1
| Treatmenta | The instance of (Patho1, Patho2, Patho3) |
|||||||
|---|---|---|---|---|---|---|---|---|
| (1, 1, 1) | (1, 0, 1) | (1, 1, 0) | (1, 0, 0) | (0, 1, 1) | (0, 0, 1) | (0, 1, 0) | (0, 0, 0) | |
| tr0b | 0.3 | 0.4 | 0.4 | 0.5 | 0.4 | 0.3 | 0.3 | 0.6 |
| tr1 | 0.7 | 0.9 | 0.99 | 0.95 | 0.7 | 0.8 | 0.75 | 0.7 |
| tr2 | 0.7 | 0.7 | 0.85 | 0.7 | 0.85 | 0.8 | 0.99 | 0.8 |
| tr3 | 0.8 | 0.8 | 0.87 | 0.8 | 0.95 | 0.99 | 0.8 | 0.9 |
| tr4 | 0.7 | 0.95 | 0.8 | 0.9 | 0.8 | 0.7 | 0.9 | 0.95 |
| tr5 | 0.8 | 0.9 | 0.85 | 0.9 | 0.8 | 0.9 | 0.9 | 0.9 |
The costs of the tr0, tr1, tr2, tr3, tr4, tr5 are 5000 (the receiving and process costs), $ 20,000, 25,000, 30,000, 32,000 and 50,000, respectively.
No treatment.
Each variable above is characterized by crisp or fuzzy probabilities given the state of its parents. For instance, UTI ∈ {0, 1} represents the dichotomy between having urinary tract infection and not having one. Also, +uti stands for the assertion UTI = 1 or “urinary tract infection is present”, and −uti stands for the negation of +uti, i.e., UTI = 0.
Denote Y the random node set of the influence diagram depicted in Fig. 2. The probability distribution of the random nodes given treatment tri can be expressed as (3.1):
| (3.1) |
3.2. Problem and design goals
Consider the conditional probabilities in Table 1 and Table 2 , and the evidence that a patient has suffered from frequent micturition (Sign2 = 1), flank pain (Sign3 = 1) and urinary symptoms (Sign4 = 1), but has not fallen into a suprapubic pain (Sign1 = 0), serum albumin (Sign5 = 0) or fever (Sign6 = 0). Denote the evidence set E = {e} = {Sign1 = 0, Sign2 = 1, Sign3 = 1, Sign4 = 1, Sign5 = 0, Sign6 = 0}. We need to solve the following two problems.
-
(i)
Compute the belief distribution of Patho1, Patho2, Patho3 and UTI.
-
(ii)
Make the suggestion of the optimal treatment based on the information given in Table 3 , assuming the patient with resistance to the antibiotic treatments (Resist = 1).
At the first decision point, the clinician tends to make the diagnosis without biological test results; that is, the task is reasoning on the subgraph omitting the nodes Testi and simplified as to compute P(y|e), where e stands for an instance of the evidence set E, and Y shrinks as {Patho1, Patho2, Patho3, UTI, Coverage}. This is reasonable because the tests will have no effect on the diagnostic results if they do not provide extra information. If the treatment prescribed at the first time does not work, then some biological tests would be further required. Besides, this model would like to provide the suggestion for the optimal treatment that maximizes the gain of life expectancy and minimizes the total costs.
3.3. Handling fuzzy information
Notice that some of the parameters in Table 1 are not crisp but fuzzy numbers. Freeling [14] claimed fuzzy probability as an extension of probability theory, which is more promising than possibility and probability theory as the uncertainty mearsure. For instance, P(+uti|+patho1, +patho2, +patho3) is not a crisp but a fuzzy number, say , that is P(+uti|+patho1, +patho2, +patho3) = , and is described with a membership function represented as follows (see Fig. 3 ):
| (3.2) |
where “|*|” is the absolute value of a term *.
Fig. 3.

The membership function .
The above expression means that the support of is between 0.6 and 1.0. For example, if x 1 = 0.7, then . If x 1 = 0.8 then , which implies that x 1 = 0.8 is the most confident value. If x 1 ≤ 0.6 or x 1 ≥ 1.0 then , which is least possible to happen.
For the fuzzy parameters in Table 1, we will formulate the membership functions of , i = 1, 2, …, 8.
Consider a membership function of a fuzzy parameter as portrayed in Fig. 4 . This piecewise membership function is usually expressed as
| (3.3) |
where a j, j = 1, …, 5 represents the break points; s i, i = 1, …, 4 represents the slopes of the segments. The above expression is not convenient for computation. Here, we adopt an efficient way to express a piecewise linear function. Consider the following proposition.
Proposition 1
Let be the membership function of a fuzzy variable , as depicted in Fig. 4, where a j, j = 1, 2, …, m are the break points of , and s j, j = 1, 2, …, n are the slopes of line segments between a j and a j+1, can be expressed as the sum of absolute terms [15], [16]:
(3.4) Now we are ready to express the membership functions of the fuzzy parameters in Table 4 . The readers may find that all the eight fuzzy parameters are triangular fuzzy numbers. However, the membership functions in Table 4 involve absolute terms, which is not convenient for computation. Since in (3.4) is a function to be maximized, we used the following proposition to linearize the membership functions.
Proposition 2
To maximize a membership function in (3.4) is equivalent to solve the following linear program [15], [16]:(3.5) where d k−1 stands for the lower bound of distance between a k−1 and a k. For the detailed proof of Proposition 2, please refer to [15], [16].
Now we are ready to formulate the optimization model for diagnosis and treatment planning.
Fig. 4.

A membership function of fuzzy probability .
Table 4.
The membership functions of fuzzy probabilities
| Parameter | Domain of xi | |
|---|---|---|
| 5(x1 − 0.6) − 5(|x1 − 0.8| + x1 − 0.8) | [0.6, 1] | |
| 10(x2 − 0.7) − 10(|x2 − 0.8| − x2 − 0.8) | [0.7, 0.9] | |
| 20(x3 − 0.7) − 20(|x3 − 0.75| + x3 − 0.75) | [0.7, 0.8] | |
| 10(x4 − 0.5) − 10(|x4 − 0.6| + x4 − 0.6) | [0.5, 0.7] | |
| 10(x5 − 0.7) − 10(|x5 − 0.8| + x5 − 0.8) | [0.7, 0.9] | |
| 20(x6 − 0.55) − 20(|x6 − 0.6| + x6 − 0.6) | [0.55, 0.65] | |
| 10(x7 − 0.4) − 10(|x7 − 0.5| + x1 − 0.5) | [0.4, 0.6] | |
| 100(x8) − 100(|x8 − 0.01| + x8 − 0.01) | [0, 0.02] |
4. System description
Here we formulate the diagnostic reasoning and treatment planning problems as an optimization model. The objectives of this model are described as follows.
4.1. System objectives
The objectives of this model are described below.
-
(i)
To maximize the sum of all fuzzy membership functions. That is, we will make the suggestions of optimal treatment under the maximal confidence of the fuzzy information [17].
-
(ii)
To maximize the gain in life expectancy.
-
(iii)
To minimize the total costs of the treatments.
In this problem, the clinician has six candidate treatments to choose, where no treatment is included. We represent each antibiotic treatment as a binary variable tri (including tr0 standing for no treatment) and the cost as Cost(tri). The total cost is . The objective functions can be expressed as follows:
| (4.1) |
| (4.2) |
| (4.3) |
where “E(*)” stands for the expectation of a term *.
In (4.2), we express the expected gain in life expectancy as a function of Coverage and Underlying. We assume that the underlying disorder and health status can be converted to an equivalent base year, in this case, 35 years, and the gain is a multiple of the base year. This study assumes that, in this clinical case, the patient has the ideal 35 years gain of life expectancy if the probability to recover from UTI is 1. Since the literature [5] shows that one-year gained in life can be regarded equivalent to $ 55,000, we re-write (4.2) as (4.4) for unit standardization:
| (4.4) |
Setting that only one treatment can be chosen at one decision point, we can formulate the total cost function as in (4.3). Notably, the probability of coverage is determined by the resistance of antibiotic treatment (given Resist = 1), the pathogens (Pathoj), and the treatment (tri). The reader may refer to their relationships in Table 3. Defining tri as a 0–1 variable, the expectation of Coverage, E(Coverage) can be computed as
| (4.5) |
where α is the normalizing constant, which will be explained in next subsection.
In this optimization program, two categories of constraints must to be satisfied: (1) the constraints for the probability theory, and (2) the extra constraints regarding belief propagation. This optimization model can be implemented with various exact propagation methods. This study does not intend to discuss the details of reasoning algorithms but focus on how to formulate this problem as an optimization model. The interested readers may refer to the literatures [2], [3], [7], [8], [9], [10].
4.2. Basic constraints
Now we formulate the first category of constraints as
| (4.6) |
| (4.7) |
where α is the normalizing constant which ensures that the sum of the probabilities of every instance of y is 1. The constraint in (4.7) regulates the clinician to prescribe only one treatment in the first decision point.
4.3. Extra constraints
At the same time, in addition to a given formal knowledge base, the clinicians may have some professional speculations about the features of some nodes and the relationships among them, in some specific diagnostic context. These features and relationships can be identified as the following types of constraints.
-
(i)
Boundary constraints
Some posterior beliefs may have upper or lower bounds. For instance, a clinician may speculate that the posterior probability of Patho3 should be higher than 0.3 but lower than 0.5, which can be expressed as(4.8) -
(ii)
Dependency constraints
The beliefs of some nodes in the belief network may exist mutually dependent relationships. For example, a clinician may presume that the posterior probability of Patho1 should be some multiple of Patho3. Such a relationship is expressed as(4.9) -
(iii)
Disjunctive constraints
Sometimes the disjunctive condition between the nodes may exist. For example, a doctor may estimate that either P(+patho2|e) or P(+patho1|e)is equal to or less than 0.4, which is expressed as(4.10)
4.4. The model
Combining constraints (4.8) and (4.10) into this reasoning system, this optimization program becomes
| (4.11) |
Since the disjunctive constraint (4.10) is a nonlinear constraint, we will linearize it by some 0–1 variables as the following.
| (4.12) |
where θ 1 and θ 2 are 0–1 variables, M is a relatively large number, and ɛ is a relatively small positive number.
We can check the four possible combinations of θ 1 and θ 2. (1) θ 1 = 1, θ 2 = 1: (4.12) turns into 0 ≤ P(+patho2|e) − 0.4 ≤ M and 0 ≤ P(+patho1|e) − 0.4 ≤ M, which are inactive constraint; (2) θ 1 = 0, θ 2 = 1: (4.12) turns into −M ≤ P(+patho2|e) − 0.4 ≤ 0 and 0 ≤ P(+patho1|e) − 0.4 ≤ 2M, which means that when P(+patho1|e) ≥ 0.4, P(+patho2|e) must be less than or equal to 0.4; (3) θ 1 = 1, θ 2 = 0: (4.12) works as 0 ≤ P(+patho2|e) − 0.4 ≤ 2M and −M ≤ P(+patho1|e) − 0.4 ≤ 0, which implies that when P(+patho2|e) ≥ 0.4, P(+patho1|e) must be less than or equal to 0.2; (4) θ 1 = 0, θ 2 = 0: (4.12) becomes −M ≤ P(+patho2|e) − 0.4 ≤ M and −M ≤ P(+patho1|e) − 0.4 ≤ M, which are inactive constraints. The third inequalities in (4.12) exclude the combinations when θ 1 = 1, θ 2 = 0 and θ 1 = 0, θ 2 = 0. To summarize, (4.12) implies that either P(+patho2|e) ≤ 0.4 or P(+patho1|e) ≤ 0.4 must be satisfied.
5. Status report
The model formulated in the previous section is a multiobjective program, so we adopt the fuzzy approach [18], [19] to solve it. Following the steps described below, the model is solved.
-
Step 1: Get the ideal solutions of every objective.
To obtain the ideal solutions, every objective is optimized independently regardless of other objectives. In (4.11), we maximize z 1, , and minimize z 3 individually to acquire their ideal solutions , and , respectively. The ideal values are = 8, = 1,722,198, and = 5000.
-
Step 2: Get the anti-ideal solution of every objective.
To obtain the anti-ideal solutions, every objective is computed in the opposite way regardless of other objectives. Now, we minimize z 1, , and maximize z 3 to acquire the anti-ideal solutions , and , respectively. The anti-ideal values are = 4, = 733764.5, and = 40,000.
-
Step 3: Define the membership function of every objective by its ideal and anti-ideal solutions.
With the ideal and anti-ideal solutions of every objective, we can define their membership functions as follows:
The membership functions evaluate the degree of fulfillment for every objective.(5.1) -
Step 4: Maximize the minimal membership function of the three objectives.
In (5.2), this study intends to search for the maximum of the minimal satisfaction level of all the objective functions. To avoid the poor estimation of the fuzzy parameters and decision quality, we set the strict lower bound for the membership of every fuzzy parameter at 0.5. Applying the ideal and anti-ideal values computed in Step 1 and Step 2, (5.2) is specified as (5.3):
| (5.3) |
This study will solve (5.3) with LINGO 8.0 developed by LINDO Systems Inc. [21]. LINGO is a software designed to build and solve linear, nonlinear and integer optimization models. LINGO provides an integrated package that includes a language for expressing optimization models, a full featured environment for building and editing problems, and a set of built-in solvers. Part of the LINGO model is listed in Appendix A.
LINGO 8.0 solves (5.3) in 1 s and obtains the optimal treatment as tr1 (tr1 = 1, tr0 = tr2 = tr3 = tr4 = tr5 = 0), the normalizing constant α = 303.9275, the optimal minimal membership of the objectives λ = 0.5714, and the likelihood of every pathogens:
The suggested optimal treatment results in a probability of 0.8369 to cover from the urinary tract infection, equivalent gain in life expectancy as $ 1,616,259, and the total costs in $ 20,000. Besides, the clinician can make the diagnosis and optimal prescription at the first decision point with an overall confidence of the fuzzy parameters at 0.5978. We also find that , , are referenced significantly apart from the most possible values. It makes sense that, under this reasoning context, the experts need to make some subjective judgment or trade-off between different, even conflicting information sources, which make the fuzzy parameters referenced apart from their most confident values. The detailed solutions and part of LINGO solution report are listed in Table 5 and Appendix B.
Table 5.
The result table
| λ | 0.5714 |
| 6.2857 | |
| z2 = E(Gain) | 1616259 |
| 20000 | |
| P(+patho1|e) | 0.4000 |
| P(+patho2|e) | 0.2916 |
| P(+patho3|e) | 0.3606 |
| P(+uti|e) | 0.9430 |
| Optimal treatment | tr1 = 1, tr0 = tr1 = tr2 = tr3 = tr4 = tr5 |
| P(+coverage|e, tr5) | 0.8369 |
| x1 | 0.800 |
| x2 | 0.800 |
| x3 | 0.750 |
| x4 | 0.600 |
| x5 | 0.800 |
| x6 | 0.595 |
| x7 | 0.450 |
| x8 | 0.005 |
| 1.000 | |
| 1.000 | |
| 1.000 | |
| 0.500 | |
| 1.000 | |
| 0.891 | |
| 0.500 | |
| 0.500 |
6. Lesson learned
During the implementation of the reasoning model, the authors find the strength of the optimization model. First, the reasoning system allows the clinicians to combine their special judgments or experiences as extra constraints, which supplement the incomplete formal knowledge. This is useful for some newly discovered disease or infections, and increase the flexibility and robustness for various clinical settings. Second, the model completes two major tasks in medical informatics: diagnostic reasoning and treatment planning simultaneously, which is an important requirement for clinical decision support systems. Third, LINGO provides an efficient computation tool for solving the optimization model, especially when the authors adopt some linearizing techniques to transform the highly nonlinear program. Based on the authors’ experiences, LINGO performs better in solving linear programs than in solving nonlinear programs.
However, the authors also find several potential challenges in developing the proposed reasoning system. First, as the clinical problems grow larger and more complex, it may be a burden for the clinicians to formulate the model. In some diseases, there may be tens or hundreds of nodes in the networks. The clinicians will have difficulties to estimate the parameters or specify the conditions of their diagnosis and prescription. Therefore, the system needs some experts in knowledge engineering or information management to participate in, which consequently increases the costs to implement. Second, as the scales of network grow larger, belief propagation will be more complicated and time-consuming. Some special techniques for belief propagation may be considered, such as clustering, joint tree decomposition, stochastic simulation, and so on [2], [3], [7], [8], [9], [10]. How to integrate these propagation methods and the optimization model will be a critical issue in implementing the reasoning system. Third, as network structures become huge, implementing the optimization model with LINGO will be fairly challenging. LINGO provides several interfaces with other applications, such as Visual C++, Visual Java, Visual Basic, etc. The system developers can bundle LINGO's functionality into their applications, or call functions from within the LINGO models that were written in an external programming language [21]. It will facilitate generating the codes for LINGO models and importing the input data from other applications.
7. Future plans
The authors suggest several future extensions to this research.
-
1.
Global optimization: Most medical diagnostic problems are highly nonlinear, and the global optimization is difficult to achieve in most cases. The model solvers need some special techniques to search for the global optimum. These optimization techniques can improve the solution quality and reliability of the reasoning model [20].
-
2.
Integration with other heuristic computation techniques: As the problem and network structure grow complex, some heuristic methods may be needed for belief propagation. The computation efficiency will be improved if the reasoning systems integrate some heuristic techniques, such as stochastic simulation, genetic algorithms, neural network computing, etc.
-
3.
Integrate various medical knowledge bases: The developers can integrate various medical knowledge bases to acquire richer diagnostic references and treatment suggestions, such as from traditional Chinese medicine, western medicine, Indian medicine, and so on.
-
4.
Integrate with regional clinical or medical databases: The reasoning system may raise the feasibility and reliability by integrating local or regional medical databases, which will guarantee more accurate parameter estimation and fitness to different regional diagnostic environments. It is also an important stepping stone to build a complete medical decision support system.
Appendix A. Part of the LINGO model





Appendix B. Part of the LINGO solution report
Local optimal solution found at iteration: 1269; objective value: 0.5714286
| Variable | Value | Reduced cost |
|---|---|---|
| BETA | 0.5714286 | 0.000000 |
| BETA1 | 0.5978307 | 0.000000 |
| BETA2 | 0.8874719 | 0.000000 |
| BETA3 | 0.5714286 | 0.000000 |
| COV | 0.8368683 | 0.000000 |
| tr0 | 0.000000 | 0.1428571 |
| tr1 | 1.000000 | 0.5714286 |
| tr2 | 0.000000 | 0.7142857 |
| tr3 | 0.000000 | 0.8571429 |
| tr4 | 0.000000 | 0.9142857 |
| tr5 | 0.000000 | 1.428571 |
| U1 | 1.000000 | 0.000000 |
| U2 | 1.000000 | 0.000000 |
| U3 | 1.000000 | 0.000000 |
| U4 | 0.5000000 | 0.000000 |
| U5 | 1.000000 | 0.000000 |
| U6 | 0.8913229 | 0.000000 |
| U7 | 0.5000000 | 0.000000 |
| U8 | 0.5000000 | 0.000000 |
| X1 | 0.8000000 | 0.000000 |
| X2 | 0.8000000 | 0.000000 |
| X3 | 0.7500000 | 0.000000 |
| X4 | 0.6005808 | 0.000000 |
| X5 | 0.8000000 | 0.000000 |
| X6 | 0.5945661 | 0.000000 |
| X7 | 0.4500000 | 0.000000 |
| X8 | 0.5000000E−02 | 0.000000 |
| D1 | 0.000000 | 0.000000 |
| D2 | 0.000000 | 0.000000 |
| D3 | 0.000000 | 0.000000 |
| D4 | 0.2470962E−01 | 0.000000 |
| D5 | 0.000000 | 0.000000 |
| D6 | 0.5433854E−02 | 0.000000 |
| D7 | 0.5000000E−01 | 0.000000 |
| D8 | 0.5000000E−02 | 0.000000 |
| ALPHA | 303.9275 | 0.000000 |
| P1 | 0.4000000 | 0.000000 |
| P2 | 0.2915552 | 0.000000 |
| P3 | 0.3605508 | 0.000000 |
| UTI | 0.9430058 | 0.000000 |
| BIG_M | 1000.000 | 0.000000 |
| G1 | 1.000000 | 0.000000 |
| G2 | 0.000000 | 0.000000 |
| EP | 0.1000000E−02 | 0.000000 |
References
- 1.Long W.J. Medical informatics: reasoning methods. Artif. Intell. Med. 2001;23:71–87. doi: 10.1016/s0933-3657(01)00076-8. [DOI] [PubMed] [Google Scholar]
- 2.Castill E., Gutoerre J.M., Hadi A.S. A new method for symbolic inference in Bayesian networks. Networks. 1996;28:31–43. [Google Scholar]
- 3.Castillo E., Gutoerrez J.M., Hadi A.S. Spinger-Verlag; New York: 1997. Expert Systems and Probabilistic Network Models. [Google Scholar]
- 4.Kononenko I. Machine learning for medical diagnosis: history, state of the art and perspective. Artif. Intell. Med. 2001;23:89–109. doi: 10.1016/s0933-3657(01)00077-x. [DOI] [PubMed] [Google Scholar]
- 5.Leibovici L., Fishman M., Schonheyder H.C., Riekehr C., Kristensen B., Shraga I., Andreassen S. A causal probabilistic network for optimal treatment of bacterial infections. IEEE Trans. Knowledge Data Eng. 2000;12(4):517–528. [Google Scholar]
- 6.Oliver R.M., Smith J.Q. Wiley; 1990. Influence Diagrams, Belief Nets and Decision Analysis. [Google Scholar]
- 7.Pearl J. Cambridge University Press; 2000. Causality—Models, Reasoning, and Inference. [Google Scholar]
- 8.Pearl J. Morgan Kaufmann; 1997. Probabilistic Reasoning in Intelligent Systems: Networks of Plausible Inference. [Google Scholar]
- 9.Pool D. Average-case analysis of a search algorithm for estimating prior and posterior probabilities in Bayesian networks with extreme probabilities. Proceedings of the 13th International Joint Conference on Artificial Intelligence; vol. 13, no. 1; 1993. pp. 606–612. [Google Scholar]
- 10.R.D. Shacher, B. D’Ambrosi, B. DelFabero, Symbolic probabilistic inference in belief networks, in: Proceedings of the 10th Conference on Uncertainty in Artificial Intelligence, Morgan Kaufmann, San Francisco, pp. 514–522.
- 11.Tatman J.A., Shacher R.D. Dynamic programming and influence diagrams. IEEE Trans. Syst. Man Cybernet. 1990;20(2):365–379. [Google Scholar]
- 12.Owens D.K., Shacher R.D., Nease R.F. Representation and analysis of medical decision problems with influence diagrams. Med. Decis. Making. 1997;17:251–262. doi: 10.1177/0272989X9701700301. [DOI] [PubMed] [Google Scholar]
- 13.Nease R.F., Owens D.K. Use of influence diagrams to structure medical decisions. Med. Decis. Making. 1997;17:263–275. doi: 10.1177/0272989X9701700302. [DOI] [PubMed] [Google Scholar]
- 14.Freeling A.N.S. Possibility versus fuzzy probabilities—two alternative decision aids, fuzzy sets and decision analysis. TIMS/Stud. Manage. Sci. 1984;20:67–81. [Google Scholar]
- 15.Li H.-L., Chang C.-T., Tsai J.-F. Approximately global optimization for assortment problems using piecewise linearization techniques. Eur. J. Oper. Res. 2002;140:584–589. [Google Scholar]
- 16.Tsai J.-F., Li H.-L., Hu N.-Z. Global optimization for signomial discrete programming problems in engineering design. Eng. Optim. 2002;34(6) [Google Scholar]
- 17.Ecker J.G., Kupferschmid M., Lawrence C.E., Reilly A.A., Scott A.C.H. An application of nonlinear optimization in molecular biology. Eur. J. Oper. Res. 2002;138:452–458. [Google Scholar]
- 18.Lee E.S., Li R.J. Fuzzy multiple objective programming and compromise programming with Pareto optimum. Fuzzy Sets Syst. 1993;53:275–288. [Google Scholar]
- 19.Zimmermann H.-J. Fuzzy programming and linear programming with several objective functions. Fuzzy Sets Syst. 1978;1:45–55. [Google Scholar]
- 20.Floudas C.A. Kluwer Academic Publishers; 2000. Deterministic Global Optimisation—Theory and Applications. [Google Scholar]
- 21.LINGO, http://www.lindo.com/cgi/frameset.cgi?leftlingo.html;lingof.html.
