Abstract

This study proposes an intelligent algorithm that can realize information fusion in reference to the relative research achievements in brain cognitive theory and innovative computation. This algorithm treats knowledge as core and information fusion as a knowledge-based innovative thinking process. Furthermore, the five key parts of this algorithm including information sense and perception, memory storage, divergent thinking, convergent thinking, and evaluation system are simulated and modeled. This algorithm fully develops innovative thinking skills of knowledge in information fusion and is a try to converse the abstract conception of brain cognitive science to specific and operable research routes and strategies. Furthermore, the influences of each parameter of this algorithm on algorithm performance are analyzed and compared with those of classical intelligent algorithms trough test. Test results suggest that the algorithm proposed in this study can obtain the optimum problem solution by less target evaluation times, improve optimization effectiveness, and achieve the effective fusion of information.

1. Introduction

Information fusion [1] refers to the process in which relevant information is searched and extracted from multiple distributed heterogeneous network resources and then converted into a unified knowledge mode. It aims at constructing effective knowledge resources for solving the problems in certain field or generating new integrative knowledge object by conversing, integrating, combining, and so forth various information coming from distributed information resources.

Common information fusion algorithms can be divided into two main categories, which are probability statistics method and artificial intelligence method. Probability statistics method includes Bayes, the transformation of Bays [2], and D-S evidence reasoning [3]. It has axiomatic basis and low computational complexity and is intuitive and easy to be understood, but it needs more prior information and its applicable condition is harsher; while in artificial intelligence method, information fusion is similarly regarded as that human brain comprehensively treats information. In this method, artificial neural network [4], support vector machine [5], and genetic algorithm (GA) [6] account for approximately 85% of the whole information fusion algorithm. And the machine learning methods, that is, swarm intelligence, artificial immune, quantum genetic algorithm, and so forth, have been applied in information fusion. This method shows fewer requirements to the prior information of object and stronger self-fitness. Moreover, the fusion of the subjective and objective information in system can be realized using this method. Most of existing intelligent algorithms are proposed based on natural evolution rule, animal collective intelligence, and life system mechanism. However, they fail to make good use of the background factors of problems and the knowledge produced in the process of solving problems. This situation limits the natural combination of intelligent algorithm and knowledge to some extent and the full play of the role of knowledge.

The researches on information fusion currently show a developing trend of further combining with the cognitive system-based human natural intelligence. The cognitive behaviors of humans, such as learning and reasoning, handle various information by widely simulating human intelligence from each link of information carrier to fusion based on knowledge [7]. Innovative thinking is the advanced stage of thinking activities. It is a thinking process of discovering new things, creating new methods, and solving new problems on the basis of personal experiences. Moreover, it is the source of wisdom [8, 9]. Through modeling and simulating innovative thinking by computer, the innovative ability on human level can be obtained and produced. By simulating human thinking mechanism, it is expected to reach a higher solving efficiency than that obtained by the natural selection mechanism-based intelligent algorithm [10].

Therefore, in references to the relevant research achievements of brain cognitive theory and creativity computation, this study puts forward an intelligent algorithm which can realize information fusion—innovative thinking-based intelligent information fusion algorithm (ITIIF algorithm) by the algorithmization to cognitive process and behavior of innovative thinking.

2. The Basic Framework of ITIIF Algorithm

ITIIF algorithm treats knowledge as core and information fusion as a knowledge-based innovative thinking process. It gives full play to the role of the knowledge-based innovative thinking skills in information fusion. This algorithm is composed by five parts, which are information sense and perception, memory storage, innovative thinking, evaluation system, and execution. Among which, innovative thinking includes two thinking skills, which are divergent thinking and convergent thinking. The basic framework and the relationship of the five parts of this algorithm are shown in Figure 1.

ITIIF algorithm can be expressed by sextuple as where is the perceptual information module, is memory storage module, is divergent thinking module, is convergent thinking module, is evaluation system module, and is execution module. The functions of each module are as follows.(1)Perceptual information module: it reasons and fuses the information collected from environment and maps this information into knowledge. It includes information sense and information perception.(2)Memory storage module: it organizes and manages knowledge; it includes long-term memory and short-term memory .(3)Divergent thinking module: it integrates the physical world information world obtained and information world knowledge into a structural knowledge divergent model. This process can be regarded as a self-organizing process of the knowledge in human brain. It assembles the knowledge fragments into a knowledge mode with certain structure (tree or figure).(4)Convergent thinking module: it transforms the knowledge divergent model produced by divergent thinking into decision by focus, modification, or innovation. (5)Evaluation system module: it is the assessment standard for the decision satisfaction degree. It is used to evaluate the whole or part of decision plan. In this module, value system will affect thinking modules.(6)Execution module: it applies the decision produced by thinking into environment to realize intelligent control.

3. The Modules of ITIIF Algorithm

3.1. Information Sense and Information Perception

(1) Information sense: it means that certain attributive character or behavior states of the target object collected are processed according to rule and historical data to acquire accurate values. It is represented as F-sense denotes the processing of information sense, where , , and are the sets of the multiple values of certain sense information collected and , , and are the accurate values obtained by sense information processing.

For example, the temperature information in a room is obtained by multiple temperature sensors distributed in different positions = (21°, 22°, 37°, 24°, 23°). Firstly, based on rules, there is , where is room temperature, is the historical data measured, and is temperature range control parameter. Assume that , , 37° will be deleted as an outlier. Then, based on averaging rule, the current room temperature is calculated as .

(2) Information perception: it maps a plurality of sense information into knowledge cluster by reasoning and integrating. It is expressed as where F-perception: is the processing of cognitive information and KC refers to knowledge cluster.

Definition 1 (knowledge cluster (KC)). It refers to the knowledge structure connected by target object (including attribute and behavior) and related objects; it is expressed aswhere represents target object, is related object, is object set, and is the set of the relationships of target object and related objects.
For example, in a traffic intersection, the formed with an automobile as object is shown in Figure 2.
Thus the knowledge cluster in Figure 2 can be expressed as {automobile, (traffic police, pedestrian A, pedestrian B, traffic lane, vehicle 2, vehicle 1, traffic light), (0.92, 0.5, 0.46, 0.6, 0.8, 0.7, 0.9)} (Algorithm 1).

  Set  ( is related object set); ( is relationship set); ( is sense information set);
  while  ( ) ( is the set of various sense information) do
     Process sense information: ;
     Add   to ;
  end
  Recognize objects: Pattern_rec ( ) (Pattern_rec() is object reorganization);
   ( is target object);
  while ( )  do
      if ( = Relate ( , )) > , (Relate () is relevancy calculation, is threshold);
         ,
  end
KC = , ,

3.2. Memory Storage

Memory storage is divided into and ; it is denoted as is used to store the knowledge cluster constructed by information perception as well as thinking process data. is used to store the knowledge unit produced by innovative thinking. It can carry out the automatic evolution of knowledge.

3.2.1. STM

is a temporary memory space opened in thinking process for the development of thinking activities. can be expressed as where represents an independent knowledge cluster, , denotes the stimulation intensity of , which suggests the influencing degree of on target environment. Bigger explains that cannot be easily forgotten; is the existing time of in . The greater the is, the more easily the knowledge cluster can be forgotten.

3.2.2. LTM

is the container of knowledge units. The knowledge units obtained by innovative thinking are stored in .

Definition 2 (knowledge unit). It refers to the knowledge structure connected by subobjects in sequence to achieve the expected state of system. It can be expressed as where is subtarget space, denotes the set of the interaffecting relationship of and to realize the expected effect of system.
is expressed as is an independent knowledge unit, , is the fitness of knowledge unit. Larger indicates a stronger activeness of knowledge unit, and this knowledge unit can more easily be extracted by thinking module. refers to the time that knowledge unit is stored in . Larger suggests that the knowledge unit will be more easily forgotten.

3.2.3. Knowledge Evolution

The knowledge units in continuously evolve under the effect of innovative thinking activities. This evolution contains quality development and quantity growth. The quantity growth of knowledge represents the increase of total knowledge quantity in after a certain period. The quality development of knowledge refers to the improvement of the depth and truth degree of the recently emerged knowledge units produced by innovative thinking comparing with that in certain past historical period. By quality development of knowledge, the knowledge units in can be updated and continuously evolve.

The specific steps of knowledge evolution are as follows.(1)Initialize knowledge evolution scale .(2) //list() sorts the knowledge units in from high to low by fitness, , where , , , …, is the evaluation value of the subtarget in the knowledge unit, and is weight.(3) //select() select the first knowledge units into evolution pool.(4)The knowledge units in evolution pool are stochastically paired , and ,, .(5)By the recombination and local mutation to the attribute gene corresponded to the chromosome of knowledge unit, new knowledge unit is generated .(6)Test the effectiveness of new knowledge units: if , this new knowledge unit is stored in , where Th is threshold. , where is correctness of knowledge unit, is the coverage degree of knowledge unit, and is the reliability of knowledge unit.

measures the degree of knowledge unit realizing the expected target of system, . is target estimation function. Its estimation accuracy is related to the precision of knowledge and estimation method.

represents the ratio of the number of sub-target contained in and the number of sub-target contained in realizing the expected target. , where is the sub-target contained in knowledge unit , is the cardinal number of , and denotes the sub-target contained in realizing the expected target of system in theory.

is the correctness degree of knowledge unit, ; in this formula, indicates the number of knowledge unit in realizing the expected target of system in theory; is the number of knowledge unit in realizing expected target of system contained in .

3.3. Divergent Thinking

Divergent thinking is a process of assembling the sub-targets in different knowledge units to produce new target path according to the characteristics of problem and the process required in assembling knowledge units [11]. It extracts and assembles certain knowledge units in memory storage to achieve the reflection from to knowledge tree. It is represented as where refers to the knowledge structure tree assembled; divergent composes two processes, which are memory extraction and knowledge assembling.

3.3.1. Memory Extraction

The extraction of knowledge units is controlled by the fitness of the knowledge units and existing time . And the memory extraction model is established as where is the extraction intensity of the knowledge unit. Larger suggests that knowledge unit can more possibly be extracted at divergent thinking stage. Divergent thinking will extract knowledge units with larger value from . is the extraction capacity of knowledge unit; it determines the number of the maximum knowledge units that can be extracted from .

3.3.2. Knowledge Assembling

Knowledge assembling combines the knowledge units extracted by memory into knowledge structure tree . Several definitions that are related to are shown in the following.

Definition 3 (knowledge structure tree). It refers to the data structure produced by combining the knowledge units in certain order according to the characteristics of problem. It is presented as where is target node; it reflects the purposiveness of divergent thinking. There is only one target node in ; is sub-target node set; it refers to all subtargets that are related to problem solution; is directed border set; is the relationship parameter maintained by each node.

Definition 4 (knowledge path). If there is a node sequence in and correlations , , and belong to , there is a knowledge path between and .
refers to that is the parent node of .

Definition 5 (knowledge radius). If there is a knowledge path between and in , the node conversion times on this path are called the distance between and . And the shortest distance is the knowledge radius of and .
Figure 3 presents the assembling process from knowledge unit to .
Each knowledge path from source node to target node represents one problem solving plan. Source node is the sub-target node containing no subnodes. Divergent thinking is, namely, a process of listing all problem solving plans according to existing knowledge level and cognitive conditions. Every knowledge path can be regarded as a special kind of knowledge unit. But there is no one-to-one corresponding relationship between knowledge path and knowledge unit. All knowledge units can find their corresponding knowledge paths in , but not all knowledge paths in can find their corresponding knowledge units. This phenomenon suggests that divergent thinking has combining and innovating capacity. For example, the knowledge unit extracted by the knowledge path in from memory does not exist, it is generated by the combination of knowledge units and . That is, the combination of and creates a problem solution plan .

Knowledge assembling constructs based on the method of knowledge radius and with knowledge target as center. The specific construction algorithm is as follows (see Algorithm 2).

  Set ( is the variable of knowledge radius) and ( is goal)
        while )  do
  for (i = 0; i < ; i++) do
          for  (j = 0; j < ; j++)  do
            for ( is knowledge unit) do
               for ( is the sub-target of knowledge unit )  do
          if   is a parent node   then
             
               end
        end
      end
        end
    r = r + 1;
  end

3.4. Convergent Thinking

Multiple problem solving plans have been produced through assembling and innovating knowledge units by divergent thinking, while there is a focus process when human’s thinking proceeds to certain stage. After focusing, usually several limited objects are retained. This is the process of convergent thinking. Convergent thinking refers to the process that the divergent knowledge model formed by divergent thinking is transformed into new problem solving plans by focusing, modifying, and innovating. It realizes the reflection from to the optimum problem solving plan. It is indicated as

3.4.1. Convergent Operation Focus()

Focus() can select several paths with higher values form multiple knowledge paths of KST. Its convergent rule is where is focus function, represents all knowledge paths included in , is convergent dimension, namely, the number of the knowledge paths focused.

Focus function maps all the knowledge paths in KST into . reflects the focused probability of each knowledge path. The knowledge path with larger suggests that the probability of this knowledge path being in focus is higher. The knowledge path with higher values in poses higher convergent probability. Thus ; is the values of the knowledge path in .

3.4.2. Modified Operation: Modified()

When the problem solving value achieved by the focused knowledge path shows little differences with expected target value, modified() is operated. It is represented as where is the sub-target modified; is the expected target achieved by implementing modified operation; is the environment of modified operation, namely, the affecting relationship of and the integrity degree of the sub-targets except in focused knowledge path. is resource restriction. It refers to the usable resources in the premise of ensuring the resource demand of other sub-targets.

3.4.3. Innovation Operation: Innovate()

When the problem solving value achieved by the focused knowledge path shows a larger difference with expected target value, innovate() is conducted. It is expressed as where is the new target after innovation. is the sub-target on focused knowledge path.

Aiming at different problems and different problem solving stages, human thinking will choose different innovation styles (modified operation or innovation operation) according to environment changes: where is the knowledge path produced by focus operation, is creative style. refers to dynamic creative style parameter; is static creative style parameter; is target expected value; is modified operation coefficient; is innovation operation coefficient. If , the style is dynamic creative style; its parameter is defined as where refers to the value that can be achieved by current knowledge path. It can be known that, with the increase of , the probability of implementing modified innovation is gradually enhanced, while the probability of implementing innovative innovation is gradually weakened.

3.5. Evaluation System

Evaluation system aims at evaluating the satisfaction degree to problem solving plan, which is, evaluating the values of the knowledge paths contained in . The satisfaction degree of the knowledge path is denoted as where is expected values of target; it is decided by decision makers; is the values of the knowledge path in . The specific calculation formula is as follows: is weight; is the contribution value provided by the sub-target in the knowledge path in achieving the total target; , are the evaluation functions related to the memory time, the layer number in , and the subnodes number of sub-target . is closely connected with knowledge expression form. Therefore, the calculation mode of should be instantiated when facing specific problem.

4. ITIIF Algorithm Realization

According to the analysis on each module of ITIIF algorithm, the specific realization of ITIIF algorithm is explained in Algorithm 3.

Parameter initialization: memory extraction capacity , convergent dimension , creative style
    
Generate sense information set and conduct sense information treatment to  : 
Perform mode reorganization and KS construction to  :  STM.
Construct knowledge units by learning: LTM
Proceed divergent thinking to the knowledge units in LTM (divergent(LTM)) according to specific problem,
    and assemble KST
Evaluate all the knowledge paths in KST( ) and operate convergent thinking;
Conduct focus operation (focus( )) to obtain the optimum problem solving plan.
if = 0, conduct static innovation; if = 1, conduct dynamic
       innovation. Dynamic innovation mode is:
      if ( is threshold), conduct modified operation:
      if proceed innovation operation: ;
Execute decision plan and realize   LTM
Conduct knowledge evolution in LTM.

5. Experiment and Analysis

5.1. Experiment and Analysis on the Parameters of ITIIF Algorithm

The experimental data employ the data in “The Famous Knowledge Base for OpenCyc”. By sorting, test data set is formed. It includes 37,310 knowledge units and 6, 531 correlations between knowledge units. This test aims at analyzing the parameters (, , ) in ITIIF algorithm using knowledge navigation path optimization problem. First, we define two indexes—thinking set degree and information quantity.

Definition 6 (thinking set degree). It refers to the aggregation degree of the solutions obtained by convergent thinking. It is expressed as where is evolution generation number, is the thinking set degree of the generation. is the total focused times of the solution that has been focused up to the generation.
refers to the information quantity obtained after evolution of generations. It is expressed as where refers to the different knowledge unit number in current . is the knowledge unit number in corpus.
The influences of parameter , , on the performance of ITIIF algorithm are shown in Figures 4, 5, and 6, respectively.

As shown in Figure 4, shows great influences on the optimization effect of navigation path. In view of the whole process, problem solving effect experiences a process that first increases then decreases with the increase of ; on one hand, with the increase of , thinking set degree first increases and then decreases. increase indicates that convergent thinking is easy to “focus” on certain solution with a relatively small number; on the other hand, with the increase of , information quantity firstly increases then decreases and increases again. Information quantity increase suggests that the information required in solving the problem is perceived more completely and deeply. Meanwhile, there is a law that the target value of optimum solution is proportional to .

In Figure 5, with the increase of convergence dimension , optimization effect of problem solving first reaches a certain value and then decreases. This phenomenon suggests that, with the increase of information quantity, the divergent degree of thinking will increase. But when the divergent degree is too high, problem solving effect will be influenced.

As shown in Figure 6, as for dynamic creative style , better optimization effect can be obtained when the selected is close to the optimum value. When the selected is deviated from the optimum value, the performance of ITIIF algorithm reduces greatly; while as for the static creative style , the optimizing capacity of ITIIF algorithm is continuously improved with the increase of . In general, the value obtained when dynamic creative style parameter is applied is lower than that when static creative style parameter is applied. So it can be concluded that if the probable range of the optimum value of target can be predicted, it is proper to select dynamic creative style; if the range of target value cannot be confirmed, static creative style is more proper. At the same time, the global optimization capacity of ITIIF algorithm can be improved by increasing value. Commonly, is set in 0.6 to 0.9.

5.2. Comparison Test
5.2.1. Comparison of Optimization Results

To better display the performance of ITIIF algorithm, this paper adopts five testing functions to develop simulation tests. Moreover, the simulation results of ITIIF algorithm are compared with those of the currently used binary particle swarm and binary differential evolution algorithm. Table 1 lists the test functions.

To provide comparability, the evaluation indexes in this test employ mean best fitness (MBF) and standard deviation (SD). MBF reflects the accuracy that algorithm can achieve when iteration times are given. SD reflects the stability and robustness of algorithm. Table 2 shows the solution results of the testing functions by ITIIF algorithm, binary particle swarm algorithm, and binary differential evolution algorithm. The values of MBF and SD are obtained by independently running each algorithm for 20 times, respectively.

It can be seen from Table 2 that the ITIIF algorithm proposed in this study shows better optimization performances to the functions, regardless of unimodal function or multimodal function. Moreover, it achieves more ideal optimization effects in terms of solution accuracy and stability. This result shows that ITIIF algorithm has certain advantages in function optimization.

5.2.2. Performance Comparison

The ITIIF algorithm proposed in this study is compared with the commonly used genetic algorithms (GA), estimate distribution algorithms (EDAs), and ant colony optimization (ACO) in three aspects, which are average distance, average time, and average assessment value. The parameters settings of each algorithm are shown in Table 3.

The comparison results are presented in Figure 7. It can be obtained that ITIIF and EDAs show better optimization effects, while GA present the poorest optimization effect. The average time of ITIIF is longer than that of the other three algorithms. This is because the evolution of ITIIF algorithm requires learning and innovative thinking. And the longer average time of ITIIF algorithm is just the result of fully used knowledge. With the accumulation of knowledge, the time consumed in solving problem will be decreasing, just as human can improve the problem solving efficiency through continuous accumulations of knowledge and experience by learning. The assessment value of ITIIF is only 4.5% to 8% of other algorithms. This result means that the time required in target evaluation is greatly reduced.

According to above experimental results, it can be concluded that ITIIF algorithm shows better efficiency than some of current intelligent algorithms. This is because ITIIF algorithm replaces evaluation operation with creative thinking process. Thus ITIIF algorithm can make better use of the knowledge generated by target evaluation to further improve efficiency. In addition, the evolution process of ITIIF algorithm can be explained. And ITIIF algorithm directly simulates the cognitive behavior of human and is consistent with the cognitive habits of human. This is what not possessed by other intelligent algorithms.

6. Conclusions

In references to the research achievements of modern brain science, neurophysiology, and cognitive theories, this study proposes a knowledge-based and value evaluation-oriented information fusion algorithm starting from the viewpoints of biological control theory and macro control system theory. Besides, this algorithm integrates the skills of convergent thinking and divergent thinking and applies the structure analysis methodology of macro system control theory into the simulation and modeling of innovative thinking. The test results show that this algorithm can reduce the number of target evaluation times, improve optimization efficiency, and realize the effective fusion of information. The following work is to strengthen strict theoretical derivation, incorporate innovative thinking into the frame of this algorithm, extensively integrate this algorithm with various traditional evolutionary algorithms, and widen the application area.

Acknowledgments

This research is sponsored by the 2011 China Postdoctoral Science Foundation Funded Project under Grant no. 2011M500611, the 2012 China National Natural Science Foundation Funded Project under Grant no. 61240029, and the 2011 Industrial Technology Research and Development Special Project of Jilin Province under Grant no. 2011006-9. This work is also supported by the Science and Technology Key Project of Jilin Province under Grant no. 2011ZDGG007, the Basic Scientific Research Project of Jilin University under Grant no. 93k172011k06.