Topics in Soft Computing

This thesis discusses visual programming languages, representation of uncertainty in geographical data and a combination of genetic programming and optimization. A new visual programming language is described, based on a novel version of the dataflow paradigm. In this version, cyclic graphs are replaced with nested graphs, which also have other uses. Furthermore, the programs become more structured, readable and scalable. This language is then formally defined using a novel extension of plex grammars. Various representations of uncertainty in geographical data are discussed, including some novel ones based on rough sets. Various novel measures are developed, and used in two experiments that verify the usefulness of the representations chosen. Furthermore, a novel theory of topological relations between uncertain data is presented. A novel combination of genetic programming and optimization is presented. This has been implemented in a system that is in actual use. The system is described, as is the combination. An experiment has been done to test the performance of this combination, and in this experiment it performed better than plain genetic programming. ISBN 91-7283-242-8 • TRITA-NA-0202 • ISSN 0348-2952 • ISRN KTH/NA/R–02/02–SE

[1]  Hugh Glaser,et al.  The next generation of command line interfaces , 1995, Proceedings of Symposium on Visual Languages.

[2]  Wayne Citrin,et al.  Addressing the scalability problem in visual programming through containment, zooming and fisheyeing , 1998, 1998 IEEE Aerospace Conference Proceedings (Cat. No.98TH8339).

[3]  Andreas S. Weigend,et al.  Time Series Prediction: Forecasting the Future and Understanding the Past , 1994 .

[4]  Lloyd Treinish,et al.  An extended data-flow architecture for data analysis and visualization , 1995, COMG.

[5]  P. Darwen Black magic: Interdependence prevents principled parameter setting, self adapting costs too much computation , 2000 .

[6]  Wei-Chung Lin,et al.  A Syntactic Approach to Three-Dimensional Object Recognition , 1986, IEEE Transactions on Systems, Man, and Cybernetics.

[7]  Annegret Habel,et al.  Hyperedge Replacement: Grammars and Languages , 1992, Lecture Notes in Computer Science.

[8]  Wayne Citrin,et al.  Addressing the Scalability Problem in Visual Programming ; CU-CS-768-95 , 1995 .

[9]  F. A. Seiler,et al.  Numerical Recipes in C: The Art of Scientific Computing , 1989 .

[10]  Michel Mainguenaud,et al.  Cigales, a Visual Query Language for a Geographical Information System: the User Interface , 1994, J. Vis. Lang. Comput..

[11]  Eliseo Clementini,et al.  Integration of Imperfect Spatial Information , 2001, J. Vis. Lang. Comput..

[12]  John R. Koza,et al.  Genetic programming - on the programming of computers by means of natural selection , 1993, Complex adaptive systems.

[13]  Andrew Rau-Chaplin,et al.  A graphical language for generating architectural forms , 1997, Proceedings. 1997 IEEE Symposium on Visual Languages (Cat. No.97TB100180).

[14]  Andy Schürr,et al.  BDL-A Nondeterministic Data Flow Programming Language with Backtracking , 1997, VL.

[15]  B. Schneiderman,et al.  Designing the User Interface. Strategies for Effective Human-Computer Interaction , 1992 .

[16]  Carlos Christensen,et al.  An example of the manipulation of directed graphs in the AMBIT/G programming language , 1967, Symposium on Interactive Systems for Experimental Applied Mathematics.

[17]  Peter F. Patel-Schneider,et al.  Living wiht Classic: When and How to Use a KL-ONE-Like Language , 1991, Principles of Semantic Networks.

[18]  M. Egenhofer,et al.  Point-Set Topological Spatial Relations , 2001 .

[19]  Anthony G. Cohn,et al.  The EGG/YOLK reliability hierarchy: semantic data integration using sorts with prototypes , 1994, CIKM '94.

[20]  Anthony G. Cohn,et al.  The ‘Egg-Yolk’ Representation of Regions with Indeterminate Boundaries , 2020 .

[21]  Peter A. Whigham,et al.  Predictive modelling of plankton dynamics in freshwater lakes using genetic programming , 1999 .

[22]  Lee Braine,et al.  Object-flow , 1997, Proceedings. 1997 IEEE Symposium on Visual Languages (Cat. No.97TB100180).

[23]  C.R. Johnson,et al.  SCIRun: A Scientific Programming Environment for Computational Steering , 1995, Proceedings of the IEEE/ACM SC95 Conference.

[24]  Takushi Tanaka Definite-Clause Set Grammars: A Formalism for Problem Solving , 1991, J. Log. Program..

[25]  Geum Yong Lee Genetic recursive regression for modeling and forecasting real-world chaotic time series , 1999 .

[26]  Eliseo Clementini,et al.  A Small Set of Formal Topological Relationships Suitable for End-User Interaction , 1993, SSD.

[27]  Gerard B. M. Heuvelink,et al.  Error Propagation in Cartographic Modelling Using Boolean Logic and Continuous Classification , 1993, Int. J. Geogr. Inf. Sci..

[28]  David J. Gilmore,et al.  Comprehension and Recall of Miniature Programs , 1984, Int. J. Man Mach. Stud..

[29]  William W. Cohen Grammatically Biased Learning: Learning Logic Programs Using an Explicit Antecedent Description Language , 1994, Artif. Intell..

[30]  Edsger W. Dijkstra,et al.  Go To Statement Considered Harmful , 2022, Software Pioneers.

[31]  Stephen J. Carver,et al.  Integrating multi-criteria evaluation with geographical information systems , 1991, Int. J. Geogr. Inf. Sci..

[32]  Sašo Džeroski,et al.  Modelling and prediction of phytoplankton growth with equation discovery , 1998 .

[33]  Peter A. Whigham,et al.  Evolving difference equations to model freshwater phytoplankton , 2000, Proceedings of the 2000 Congress on Evolutionary Computation. CEC00 (Cat. No.00TH8512).

[34]  Sucharita Gopal,et al.  Fuzzy set theory and thematic maps: accuracy assessment and area estimation , 2000, Int. J. Geogr. Inf. Sci..

[35]  Alexander Repenning,et al.  Behaviour processors: layers between end-users and Java virtual machines , 1997, Proceedings. 1997 IEEE Symposium on Visual Languages (Cat. No.97TB100180).

[36]  Stephen L Taylor,et al.  Modelling Financial Time Series , 1987 .

[37]  Mikhail Auguston,et al.  Iterative constructs in the visual data flow language , 1997, Proceedings. 1997 IEEE Symposium on Visual Languages (Cat. No.97TB100180).

[38]  P. Burrough,et al.  Principles of geographical information systems , 1998 .

[39]  Victor W. Marek,et al.  Contributions to the Theory of Rough Sets , 1999, Fundam. Informaticae.

[40]  Jack B. Dennis,et al.  First version of a data flow procedure language , 1974, Symposium on Programming.

[41]  Takayuki Dan Kimura Object-oriented dataflow , 1995, Proceedings of Symposium on Visual Languages.

[42]  Wayne Citrin,et al.  The Design of a Completely Visual Object-Oriented Programming Language , 1994 .

[43]  Masaru Tomita Parsing 2-Dimensional Language , 1989, IWPT.

[44]  I. Moore,et al.  Digital terrain modelling: A review of hydrological, geomorphological, and biological applications , 1991 .

[45]  Erland Jungert,et al.  Symbolic Projection for Image Information Retrieval and Spatial Reasoning , 1996, Symbolic Projection for Image Information Retrieval and Spatial Reasoning.

[46]  Shi-Kuo Chang,et al.  Principles of Visual Programming Systems , 1989 .

[47]  Michael F. Goodchild,et al.  Development and test of an error model for categorical data , 1992, Int. J. Geogr. Inf. Sci..

[48]  Daniel D. Hils,et al.  Visual languages and computing survey: Data flow visual programming languages , 1992, J. Vis. Lang. Comput..

[49]  Genny Tortora,et al.  Positional grammars: a formalism for LR-like parsing of visual languages , 1998 .

[50]  Brad A. Myers,et al.  Taxonomies of visual programming and program visualization , 1990, J. Vis. Lang. Comput..

[51]  Peter A. Whigham,et al.  Time series modeling using genetic programming: an application to rainfall-runoff models , 1999 .

[52]  Horst Bunke,et al.  A Parser for Context Free Plex Grammars , 1989, WG.

[53]  Margaret Burnett,et al.  The Scaling-up Problem for Visual Programming Languages , 1994 .

[54]  Keiji Kojima,et al.  Parsing graphic function sequences , 1991, Proceedings 1991 IEEE Workshop on Visual Languages.

[55]  F. Recknagel,et al.  Artificial neural network approach for modelling and prediction of algal blooms , 1997 .

[56]  Jerome Feder,et al.  Plex languages , 1971, Inf. Sci..

[57]  Andy Schürr PROGRESS: A VHL-Language Based on Graph Grammars , 1990, Graph-Grammars and Their Application to Computer Science.

[58]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[59]  Bowman L. Clarke,et al.  A calculus of individuals based on "connection" , 1981, Notre Dame J. Formal Log..

[60]  Margaret M. Burnett,et al.  A Classification System for Visual Programming Languages , 1994, J. Vis. Lang. Comput..

[61]  William H. Press,et al.  The Art of Scientific Computing Second Edition , 1998 .

[62]  Efficient algorithms on context-free graph languages , .

[63]  A. Cohn,et al.  Visual Language Syntax and Semantics: a Spatial Logic Approach , 1996 .

[64]  D. Dubois,et al.  ROUGH FUZZY SETS AND FUZZY ROUGH SETS , 1990 .

[65]  S. C. Kleene,et al.  Introduction to Metamathematics , 1952 .

[66]  Eliseo Clementini,et al.  Approximate topological relations , 1997, Int. J. Approx. Reason..

[67]  Philip T. Cox,et al.  Visual programming for robot control , 1998, Proceedings. 1998 IEEE Symposium on Visual Languages (Cat. No.98TB100254).

[68]  Theresa Beaubouef,et al.  Vagueness in Spatial Data: Rough Set and Egg-Yolk Approaches , 2001, IEA/AIE.

[69]  Masahito Hirakawa,et al.  An Iconic Programming System, HI-VISUAL , 1990, IEEE Trans. Software Eng..

[70]  Didier Dubois,et al.  Putting Rough Sets and Fuzzy Sets Together , 1992, Intelligent Decision Support.

[71]  Markus Schneider,et al.  Vague Regions , 1997, SSD.

[72]  J M Polich,et al.  The effect of problem size on representation in deductive problem solving , 1974, Memory & cognition.

[73]  Russell G. Congalton,et al.  A review of assessing the accuracy of classifications of remotely sensed data , 1991 .

[74]  陳樹衡,et al.  Using Genetic Programming to Model Volatility in Financial Time Series , 1997 .

[75]  Franz-Josef Brandenburg,et al.  On Polynomial Time Graph Grammars , 1988, STACS.

[76]  Peter A. Whigham Inductive bias and genetic programming , 1995 .

[77]  Yiyu Yao,et al.  Two views of the theory of rough sets in finite universes , 1996, Int. J. Approx. Reason..

[78]  Azriel Rosenfeld,et al.  A NOTE ON GRAMMARS WITH COORDINATES. , 1970 .

[79]  Margaret M. Burnett,et al.  Is it easier to write matrix manipulation programs visually or textually? An empirical study , 1993, Proceedings 1993 IEEE Symposium on Visual Languages.

[80]  Eric J. Golin,et al.  The specification of visual language syntax , 1990, J. Vis. Lang. Comput..

[81]  P. A. Blight The Analysis of Time Series: An Introduction , 1991 .

[82]  Dennis Koelma,et al.  A visual programming interface for an image processing environment , 1994, Pattern Recognit. Lett..

[83]  Theodosios Pavlidis,et al.  Linear and Context-Free Graph Grammars , 1972, JACM.

[84]  Giles M. Foody,et al.  Approaches for the production and evaluation of fuzzy land cover classifications from remotely-sensed data , 1996 .

[85]  Piotr Jankowski,et al.  Combining Fuzzy Sets and Databases in Multiple Criteria Spatial Decision Making , 2000, FQAS.

[86]  Wei-Chung Lin,et al.  A Syntactic Approach to 3-D Object Representation , 1984, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[87]  Kirsten N. Whitley Visual Programming Languages and the Empirical Evidence For and Against , 1997, J. Vis. Lang. Comput..

[88]  Philip T. Cox,et al.  Visual Languages for the Design and Development of Structured Objects , 1997, J. Vis. Lang. Comput..

[89]  K. Hipel,et al.  Time series modelling of water resources and environmental systems , 1994 .

[90]  Marian Petre,et al.  Why looking isn't always seeing: readership skills and graphical programming , 1995, CACM.

[91]  Volker Haarslev,et al.  A fully formalized theory for describing visual notations , 1998 .

[92]  Robert McCartney,et al.  Diagrammatic Reasoning and Cases , 1996, AAAI/IAAI, Vol. 2.

[93]  D. Lanter,et al.  A research paradigm for propagating error in layer-based GIS , 1992 .

[94]  Chris Chatfield,et al.  The Analysis of Time Series: An Introduction , 1990 .

[95]  Robert M. Keller,et al.  Data Flow Program Graphs , 1982, Computer.

[96]  T. Iwiński Algebraic approach to rough sets , 1987 .

[97]  E. J.,et al.  Topological relations between regions with holes * , 1994 .

[98]  Oliver Vornberger,et al.  On Some Variants of the Bandwidth Minimization Problem , 1984, SIAM J. Comput..

[99]  Max J. Egenhofer,et al.  Deriving the Composition of Binary Topological Relations , 1994, J. Vis. Lang. Comput..

[100]  Hung T. Nguyen,et al.  A First Course in Fuzzy Logic , 1996 .

[101]  Markus Schneider,et al.  Spatial Data Types for Database Systems , 1997, Lecture Notes in Computer Science.

[102]  D. Scott Dyer,et al.  A dataflow toolkit for visualization , 1990, IEEE Computer Graphics and Applications.

[103]  Bernd Meyer,et al.  Pictures depicting pictures on the specification of visual languages by visual grammars , 1992, Proceedings IEEE Workshop on Visual Languages.

[104]  Ola Ahlqvist,et al.  Using Rough Classification to Represent Uncertainty in Spatial Data , 1998 .

[105]  John C. Gallant,et al.  TAPES-G: a grid-based terrain analysis program for the environmental sciences , 1996 .

[106]  Kim Marriott,et al.  Non-standard Logics for Diagram Interpretation , 2000, Diagrams.

[107]  Z. Pawlak Rough sets and fuzzy sets , 1985 .

[108]  Andrzej Skowron,et al.  Rough-Fuzzy Hybridization: A New Trend in Decision Making , 1999 .

[109]  Carla S. Williams,et al.  An integrated data flow visual language and software development environment , 1991, J. Vis. Lang. Comput..

[110]  R. H. Anderson,et al.  Two-Dimensional Mathematical Notation , 1977 .

[111]  P. D. Felice,et al.  A comparison of methods for representing topological relationships , 1995 .

[112]  Peter A. Whigham,et al.  Grammatically-based Genetic Programming , 1995 .

[113]  Ben Shneiderman,et al.  Designing the User Interface: Strategies for Effective Human-Computer Interaction , 1998 .

[114]  Sun-Joo Shin Situation-theoretic account of valid reasoning with Venn diagrams , 1996 .

[115]  James F. Allen Maintaining knowledge about temporal intervals , 1983, CACM.

[116]  Bernd Meyer,et al.  Visual Language Theory , 2012, Springer New York.

[117]  John G. Stell,et al.  Spatial relations between indeterminate regions , 2001, Int. J. Approx. Reason..

[118]  Geoffrey Z. Liu Symbolic projection for image information retrieval and spatial reasoning , 1997 .

[119]  Kim Marriott,et al.  A survey of visual language specification and recognition , 1998 .

[120]  R. Karp,et al.  Properties of a model for parallel computations: determinacy , 1966 .

[121]  Tsuyoshi Yamamoto,et al.  A new parsing scheme for plex grammars , 1990, Pattern Recognit..

[122]  P. Burrough,et al.  Geographic Objects with Indeterminate Boundaries , 1996 .

[123]  David H. Laidlaw,et al.  The application visualization system: a computational environment for scientific visualization , 1989, IEEE Computer Graphics and Applications.

[124]  James R. Munkres,et al.  Topology; a first course , 1974 .