CONFIGURABLE INFINITE LOGIC SIGNAL PROCESSING NETWORK AND GENETIC COMPUTING METHOD OF DESIGNING THE SAME
First Claim
1. A signal processing network comprising:
- a signal aggregator comprising a first signal input, a second signal input, a first signal output and a first control signal input, wherein said signal aggregator is configurable by applying a first variable magnitude control signal to said first control signal input, wherein setting said first variable magnitude control signal to a first magnitude configures said aggregator to operate as an infinite logic AND gate, wherein setting said first variable magnitude control signal to a second magnitude configures said aggregator to operate as an infinite logic OR gate, and wherein operation of said signal aggregator varies between said infinite logic AND gate and said infinite logic OR gate as said first variable magnitude control signal varies in magnitude between said first magnitude and said second magnitude;
an infinite logic signal inverter comprising a third signal input, a second signal output and a second control signal input, wherein an input-output relation of said infinite logic signal inverter is a function of a second variable magnitude control signal applied to said second control signal input; and
wherein, said signal aggregator and said infinite logic signal inverter are coupled.
2 Assignments
0 Petitions
Accused Products
Abstract
Signal processing networks (700, 800, 1008, 1010, 1012) that include a configurable infinite logic aggregator (100) that can be configured as an infinite logic AND gate and infinite logic OR gate or as other gates along a continuum of function between the two by adjusting control signal magnitudes and a configurable infinite logic signal inverter (500) are provided. A method of designing such networks that includes a genetic programming program (1802) e.g., a gene expression programming program (1600), for designing the network topology, in combination with a numerical optimization (1804), e.g., a hybrid genetic algorithm/differential evolution numerical optimization (1700) for setting control signal values of the network and optionally other numerical parameters is provided.
43 Citations
24 Claims
-
1. A signal processing network comprising:
-
a signal aggregator comprising a first signal input, a second signal input, a first signal output and a first control signal input, wherein said signal aggregator is configurable by applying a first variable magnitude control signal to said first control signal input, wherein setting said first variable magnitude control signal to a first magnitude configures said aggregator to operate as an infinite logic AND gate, wherein setting said first variable magnitude control signal to a second magnitude configures said aggregator to operate as an infinite logic OR gate, and wherein operation of said signal aggregator varies between said infinite logic AND gate and said infinite logic OR gate as said first variable magnitude control signal varies in magnitude between said first magnitude and said second magnitude; an infinite logic signal inverter comprising a third signal input, a second signal output and a second control signal input, wherein an input-output relation of said infinite logic signal inverter is a function of a second variable magnitude control signal applied to said second control signal input; and wherein, said signal aggregator and said infinite logic signal inverter are coupled. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer configured by software to decode an array representation of a signal processing network, wherein said computer is programmed by said software to:
-
execute a recursive routine that comprises; receive a sequence of genes representing signal processing elements, and terminals including signal inputs; check if a first gene of said sequence of genes encodes a signal processing element, if said first gene does not encode a signal processing element terminating, and if said first gene does encode a signal processing element; set a total number of children for said first gene to a number of inputs of said signal processing element; initialize a first gene pointer to point to a second gene of said sequence following said first gene; initialize a children counter; associate said second gene with said first gene as a child of said first gene; determine a length of a portion of said sequence of genes that encodes a sub-tree rooted by said child, wherein said sub-tree is part of a tree representation of the signal processing network; recursively apply this recursive routine to said sequence of genes that encodes said sub-tree; if said first gene has more children; increment said children counter to indicate a next child; set said first gene pointer to point to said next child in said sequence of genes which follows said portion of said sequence of genes; and associate said next child with said first gene as a child of said first gene; and return to said step of determining for said next child; and If said first gene does not have more children, terminate. - View Dependent Claims (13, 14, 15)
-
-
16. A computer configured by software to:
-
generate an initial population including a plurality of representations of signal processing networks that includes a logical aggregator signal processing element and a logical inverter signal processing element; for each of a succession of generations of said population derived from said initial population; check if a fitness goal has been achieved by one or more signal processing networks represented in said population; if said fitness goal has been achieved; output information relative to one or more signal processing networks that achieved said fitness goal; if said fitness goal has not been achieved; selectively replicate said plurality of representations for a next generation based on, at least, a fitness measure; and perform evolutionary operations on said next generation. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
Specification