Tuesday, August 2, 2011
Reminder: Paper submission deadline for ICCIEA 2011
Monday, August 1, 2011
Reminder: paper deadline for EAIS 2012
Tuesday, July 26, 2011
Software development in science
As both a software engineer and a working scientist, I tend to agree more with the second argument, but I think that the major problem is that some scientists who code are going too far outside of their area of expertise.
It takes education and a lot of experience to be able to write good code. I've been writing software for more than sixteen years now, and I think I am finally getting to the point that my coding skills are adequate. But that's after earning an honours degree in the field, after spending a couple of years working closely with a truly gifted programmer, and many more years writing software for a wide variety of applications. When I first started writing scientific software, the code I produced wasn't very good: it ran OK, and produced reasonable results, but it was pretty clunky, being very difficult to adapt to other projects. I learned very quickly after that to design code for modularity and replicability. Reusable code,of course, is superior to code that is purpose-built each time. Apart from making it easier and quicker to produce new software, it is far more reliable: bugs are more likely to have been noticed and fixed in the earlier software.
I often tell my co-workers (who are all very good ecologists) that it is very easy to write bad software and that writing good software is hard. So, even though I spend my days writing software to process the output of some fairly painful software (that was obviously written by non-engineers), even though it takes me more time than people think it should, I still spend the time to build it according to the principles I learned as a software engineer. And every time I do that, the effort pays off later on, because I am always able to adapt my code to a new application with minimal effort, even though that application had not even been thought of when I first wrote the code.
I know that this sounds terribly snobbish, even elitist, but I look at it this way: If you want to design a reliable bridge, you need a civil engineer. If you want to design a reliable car, you need a mechanical engineer. If you want to write reliable software, you need a software engineer.
I think this problem of scientists over-reaching into code writing occurs because writing code is so easy to do, and because software can fail in subtle ways. Building a bridge takes a lot of material and manpower, and if it is not designed properly, it falls down. Building a car takes a lot of time and components, and if it is not designed properly, it crashes (or doesn't run at all). With software, however, anyone can download and install a scripting language like Python or a package like R and knock out a script that seems to do what they want. It also means that anyone can knock out numbers that look reasonable but are in fact completely wrong.
If you want good software, you need a software engineer. It's an investment that pays off in the long run.
Thursday, July 21, 2011
Reminder: Paper deadline for IEEE CIFEr 2012
Wednesday, July 20, 2011
Journal Article Submission Strategy
First, write your paper. During the writing of your paper, you will be citing the relevant literature. By paying careful attention to where the most relevant articles you cite were published, you can then perform step two:
Create a shortlist of journals. You may have a journal in mind before you start work on the paper, as some topics are so specialised that they only fit one publication. This is fairly rare, however, as there are usually more than one journal that deals with a particular topic.
Find the impact factor (IF) of each journal. While you shouldn't base your submission venue solely on IF (many people I have spoken with think it's pretty bogus) funding agencies do unfortunately look at the IF of your publications when evaluating research proposals. You may alter your shortlist based on IF.
Contact the editor of each journal on your shortlist. Send them the title and the current abstract of the paper, and ask them if your paper will fit with their journal. The paper doesn't have to be completely ready at this point, but you do need a very good title and abstract. This is a good argument for writing the abstract before the rest of the paper, rather than leaving it as the last thing that you write.
This step does mean that you have to make a bit of an extra effort before submission, but it can save you a lot of time later on. Consider my experience: last Christmas holiday, I was up until 3am Christmas morning submitting a paper. I was sitting at my parent's kitchen table (in New Zealand), with my laptop, using dial-up Internet to upload the (large) images, cover letter and manuscript of my paper. The following day (Christmas day!) I was very tired, and really didn't have the energy to enjoy playing with my daughter and her cousins (my nephews and niece, who I see at most once a year). A few days later, the editor of the journal I submitted the paper to emailed me saying that the paper didn't really fit the journal and that he had rejected it without sending it to peer review. Although I had submitted to that journal on the advice of my co-authors, all of that time-wasting could have been avoided if I had just contacted the editor first.
Choose a journal to submit to. This choice is based on 1) the strength or enthusiasm of the responses you get from the editors you have contacted, and 2) the impact factor of the journal. When writing the cover letter, be sure to mention that you have contacted the editor and that they responded positively.
Finally, submit the paper. Make sure that you have carefully followed the formatting and submission instructions. Check these before submitting! Journals do sometimes change their formatting requirements, don't get caught out using an old format!
Of course, none of this will help if you have written a bad paper. See my previous post on minimum requirements for a computational intelligence paper for what I look for when reviewing a paper.
This post came out of a discussion I had with two of my colleagues at the University of Adelaide: Dr Thomas Prowse, and Dr Stephen Gregory. Thanks for the great discussion!
Monday, July 18, 2011
Call for papers: SEAL 2012
Friday, July 15, 2011
IEEE Computational Intelligence Society social media presence expands
The first of the new sites is the CIS blog: http://ieee-cis.blogspot.com/. This is the source of and archive for news and announcements from the society. When a new post is published on the blog, it is automatically distributed to the other social media presences, using the methods described in this report.
The major social media sites are:
Twitter: http://twitter.com/#!/ieeecis
Facebook: http://www.facebook.com/IEEE.CIS
LinkedIn: http://www.linkedin.com/groups?mostPopular=&gid=75152
Newer presences are now up at the following sites:
Identica: http://identi.ca/ieeecis
Plurk: http://www.plurk.com/ieeecis
Qaiku: http://www.qaiku.com/home/ieeecis/
Jaiku: http://ieeecis.jaiku.com/
Tumblr: http://ieeecis.tumblr.com/
Shoutitout: http://shoutitout.shoutem.com/ieeecis
More expansions are planned for the near future. I will blog about them when they happen.
Wednesday, July 13, 2011
Conference paper deadline: ICONIP 2012
Saturday, July 9, 2011
Call for papers: PPSN 2012
Friday, July 8, 2011
Call for papers: ICARIS 2012
Thursday, July 7, 2011
Call for papers: AAMAS 2012
Conference paper deadline: ISSNIP 2011
Wednesday, July 6, 2011
Conference paper deadline: ICFSNC 2012
Monday, July 4, 2011
Universities are Important
1) You can teach yourself everything
2) You can teach yourself everything online
3) I don't use anything I learned at college
In regards to 1) and 2), from my own experience some students do think that: one comment on a course evaluation for the data processing course I taught in 2003 was along the lines of "this course doesn't teach anything that an enterprising student couldn't learn online". The counterpoint to that is that if they hadn't done my course, they wouldn't know what they would need to teach themselves. In other words, they wouldn't know that they didn't know.
In regards to number 3, people who say that probably just don't realise that they are using stuff they learned at university. In my own case, my undergraduate education is in software engineering and systems development, my PhD is in computational intelligence, and now I do research in ecological modelling. With every project I do in ecological modelling, I have been able to apply what I learned as either an undergrad or during my PhD.
I've spent my professional life working at universities, and I will be the first to admit that, like every human enterprise, they have their flaws: I've seen people promoted because of their political skill rather than their research, teaching skill, or managerial ability, only to have them run their departments into the ground. I've seen people build entire careers on a single piece of research, then spend the rest of their lives giving the same talk over and over again. But universities do far more useful things than bad things, so they are worth keeping around.
Saturday, July 2, 2011
Call for papers: WSDM 2012
Call for papers: SIAM SDM 12
Friday, July 1, 2011
Call for papers: ISNN 2012
I visited Shenyang in 2005 and found it to be energetic but also very friendly. Shenyang is easily my favourite city in China and I look forward to visiting again.
Wednesday, June 29, 2011
Teaching Materials Online
These lectures were presented in the course INFO 331, Intelligent Information Systems, during my time at the Department of Information Science at the University of Otago, New Zealand. Also available at the above address are lectures I presented for the course INFO 233, Data Processing.
Tuesday, June 28, 2011
Deadline extended: AI 2011
Saturday, June 25, 2011
Call for papers: ICIST 2012
Friday, June 24, 2011
Paper deadline: EAIS 2012
Thursday, June 23, 2011
Call for papers: CINTI 2011
Tuesday, June 21, 2011
Call for papers: ICCIEA 2011
Call for papers: Collective Intelligence 2012
Monday, June 20, 2011
Conference paper deadline: MMIS 2011
Conference paper deadline: ICAISC 2012
Paper submission deadline: IEA AIE 2012
Sunday, June 19, 2011
Conference paper deadline: ICPRAM 2012
Paper submission deadline: PICom 2011
Paper submission deadline: PAKDD 2012
Conference paper deadline: SAMI 2012
Saturday, June 18, 2011
Paper submission deadline: ICAART 2012
Conference paper deadline: CIB 2011
Conference paper deadline: TAAI 2011
Friday, June 17, 2011
Conference paper deadline: ADMA 2011
Call for papers: AISec 2011
Paper submission deadline: MICAI 2011
Paper submission deadline: CiSE 2011
Call for papers: CIS 2011
Thursday, June 16, 2011
Paper submission deadline: HIS 2011
Paper submission deadline: IWACI 2011
Conference paper deadline: CIDM 2011
Wednesday, June 15, 2011
Call for papers: FUZZ-IEEE 2012
Conference paper deadline: ACAL 11
Paper submission deadline: UKCI 2011
Paper submission deadline: ACIIDS 2012
Tuesday, June 14, 2011
Detecting reefs with ANN
The problem was that while there is coarse-scale bathymetric data from sonar surveys, and surveys of small areas that list the presence and absence of reefs in a relatively small number of points, there have not been large-scale surveys of where, exactly, reefs are. This is because the fine-scale sonar surveys needed to detect them remotely are very expensive and time consuming, and surveying manually (divers going into the water and looking) can be dangerous in places (either dangerous sea conditions, or big bitey beasties in the water). Not knowing where reefs are is a problem, especially if you want to construct ecological models of reef-dwelling creatures like abalone. In short, abalone like to live on reefs, so to build an accurate model, you must know where the reefs are.
We addressed this problem by firstly, processing the bathymetric data into slope and curvature measures of the sea bed, then training MLP over sliding 2D windows of these variables, where a known reef presence or absence was in the centre of the window. A window in this case was an n * n matrix of values, where we used n=5. So, the third element of the third row was the target cell, which the MLP was learning to classify as either a reef or non-reef point.
We found that combinations of the bathymetric value of the target cell, and a 5*5 window of seabed slope, gave us the best results. The overall experimental method we used was as I described in this post. While we weren't able to classify every reef exactly, the overall accuracy of 85% was enough to construct a useful map of reefs for ecological models of abalone.
We're looking at boosting the accuracy of our models by various means - this first paper is just a proof-of-concept, to show that we can find reefs with ANN.
The full citation for this paper is:
Watts, M.J., et al., A novel method for mapping reefs and subtidal rocky habitats using artificial neural networks. Ecological Modelling (2011), doi:10.1016/j.ecolmodel.2011.04.024
Call for papers: IJCNN 2012
Monday, June 13, 2011
IJCNN 2011 Final Program
Saturday, June 11, 2011
Call for papers: CEC 2012
Friday, June 10, 2011
Conference paper deadline: CIBCB 2012
Tuesday, May 31, 2011
Social Internetworking
I describe it as "Social Internetworking" (not an original phrase) and it involves using various free aggregators and web services to export blog posts.
You can follow me on Twitter at https://twitter.com/#!/DrMikeWatts, where you will see updates to this blog as soon as they are posted. You can find a complete list of my social networking profiles on my personal web page, mike.watts.net.nz.
Saturday, May 28, 2011
Fuzzy Markup Language
The major advantage of using XML to describe a fuzzy system is interoperability. All that is needed to read an XML file is the appropriate schema for that file, and an XML parser. This makes it much easier to exchange fuzzy systems between software: for example, an application could extract fuzzy rules from a neural network (like the EFuNN and SECoS rule extraction algorithms that exist) which could then be read directly into a fuzzy inference engine or uploaded into a fuzzy controller. Also, with technologies like XSLT, it is possible to compile the FML into the programming language of your choice, ready for embedding into whatever application you please.
Although Acampora's motivation for developing FML seems to be to develop embedded fuzzy controllers for ambient intelligence applications, FML could be a real boon for developers of fuzzy rule extraction algorithms: from my own experience during my PhD, I know that having to design a file format and implement the appropriate parsers for rule extraction and fuzzy inference engines can be a real pain, taking as much time as implementing the rule extraction algorithm itself. I would much rather have used something like FML for my work.
Such standard, XML-based file formats would be useful for other areas of computational intelligence: a standard XML format for ANN, for example, would be fairly simple to implement and also very useful. I could imagine, for example, training a MLP, saving it in an XML-based format, then using XSLT to transform it to C++ and uploading it into an embedded controller. Conventional, static-architecture ANN like perceptrons, MLP, or SOM could easily be represented in XML.
I will be watching for further developments in this area of technology: I've had quite enough of designing my own file formats!
Tuesday, May 24, 2011
Evolving Connectionist Systems
- they are fast learning, as they learn the data as it presented, rather than iteratively
- they are hard to over-train, as new data is accommodated by adding new neurons to the network
The first ECoS was the Evolving Fuzzy Neural Network EFuNN. Later ECoS include the Simple Evolving Connectionist System SECoS (which is really an EFuNN with the fuzzy logic elements removed) and the Evolving Clustering Method ECM. EFuNN and SECoS both have rule extraction algorithms associated with them, by which fuzzy rules can be extracted from a trained EFuNN or SECoS network. This makes ECoS very useful for data mining, especially in an online application area.
I wrote a review of ECoS technology a couple of years ago, in this paper. An online reprint is available here. I also maintain a website of resources on ECoS networks at: ecos.watts.net.nz.
Research on ECoS networks is continuing, especially at Prof. Kasabov's lab KEDRI. Nowadays, ECoS research is focused on spiking neuron models, that is, neurons that include a temporal aspect to their activation, much as biological neurons do.
Wednesday, May 18, 2011
Modelling distribution of jellyfish with ANN
There are a couple of interesting points about this paper. Firstly, because there have been no surveys of Physalia distribution, a surrogate data set was used. This data set was stings recorded by lifeguards of Surf Lifesaving New Zealand. Since lifeguards treat jellyfish stings, each incident has to be recorded, and Physalia is the only stinging organism in New Zealand waters, a fairly large data set was available as to the presence of these jellyfish. Predictions were made from oceanic variables such as wave height and direction, and wind speed and direction.
Secondly, the data was carefully cleaned: since stings of swimmers was used as the surrogate for Physalia presence, times when there were no swimmers at the beach were excluded from the data set. While this introduced a small missing-not-at-random bias, it also removed a large number of false absences: if an example was recorded as an absence, then it was because there were no stings recorded, not because there was no one in the water.
Thirdly, an analysis of the contributions of each input of the ANN was performed. This showed which of the oceanic variables contributed the most to the presence of Physalia. This analysis indicated that there may be a hitherto unknown spawning ground for this species in the Tasman Sea.
Finally, and this is in many ways the focus of the paper, the contribution analysis of the ANN was compared with the results of input contribution analysis by an evolutionary algorithm.
Overall, this is a nice little paper that neatly sums up David's work and contributes to the understanding of the behaviour of Physalia. This shows how useful computational intelligence is to ecological applications, an area where there is, in my opinion, enormous potential for computational intelligence researchers to make real, meaningful contributions.
Monday, May 16, 2011
Minimum Requirements for Computational Intelligence Papers
In a previous post, I mentioned some challenges in reviewing computational intelligence papers. In this post, I list what I consider to be the minimum requirements for computational intelligence papers. These are the things that I look for when I review a paper, and if they aren't there, I reject it.
1. Define all variables in equations
While most computational intelligence papers have mathematics in them, a disappointingly large number of them do not define the variables in their equations. Or, if they do, they define them some distance from the equation itself. If I am reading your paper, I want to understand the maths, and I can't do that if I can't quickly find the meaning of each variable.
2. Use more than one data set to test an algorithm
If your paper describes a new algorithm, or even an improvement on an existing algorithm, it must be tested on more than one data set. The No Free Lunch theorem tells us that there are always some data sets on which every algorithm will perform well, and some on which it will perform poorly. While publication bias means that poor results often do not get reported, I do expect results over more than one data set.
3. Investigate more than one set of parameters
For any algorithm, there will be one set of parameters that yields better performance than others. This means that if your study only utilised a single set of parameters, you cannot tell whether you might have gotten better results using different parameters. For new algorithms, it is useful to show how sensitive the performance of the algorithm is to its parameters.
4. Clearly describe how the parameters were chosen
This is a particular problem with papers that describe applications of algorithms. In short, even if you only list the parameters that gave the best performance, you should still describe how you chose them. Choosing parameters by trial-and-error is fine, but you must say in the paper that that was how you chose your parameters. Also, LIST THE PARAMETERS IN THE PAPER! Being able to replicate experiments is at the very heart of science, and if you don't say what your parameters were, your experiments can't be replicated.
5. Use multiple partitions of the data set
Neural network papers are particularly bad for this. Often, the algorithm will be trained on one subset of the data (the training set) then tested on the remaining data (the testing or validation set, depending on who's writing the paper). Sometimes the data is divided into subsets randomly, sometimes it is not. There are two problems with this approach: firstly, it is entirely possible that the data is partitioned in a way that is particularly good for the algorithm, that is, the reported performance of the algorithm is due to the partitioning of the data, rather than the algorithm itself; Secondly, if the training parameters of the algorithm are chosen to maximise the performance over the testing set, that is equivalent to training over the testing set: that is, the testing set is no longer independent.
A better way (and my preferred technique) is to use k-fold cross-validation with an independent validation data set. In this technique, a validation data set is either randomly extracted or sourced separately from the training data set. The training data set is then divided into k-subsets, and the algorithm trained over k-1 of the subsets. The kth subset is then used to evaluate the performance of the algorithm. This is repeated k times, with a different subset held out as the evaluation set each time. This has the effect of training and testing over the entire data set. The results over the cross-validation are used to select the parameters, and the final performance is assessed over the validation data set. Since the validation data set is not used to select the parameters or to train the algorithm, it remains statistically independent.
6. The final testing / validation set must be independent
This means that the data in the validation set must be from a separate process to that which produced the data used for the k-fold cross-validation. If you are training an ANN to recognise speech, the validation set should be from a different speaker to those it was trained on, or at least from a different recording. If you are training an ANN to recognise spatial features, the validation data should come from a different area or different survey to the data that was used to train the ANN.
7. Compare a new algorithm with an existing algorithm
If you are claiming that your new algorithm work well and is highly accurate, then you need to prove that by comparing it against the performance of an existing, preferably well-known, algorithm. You don't need to perform the experiments with the existing algorithm yourself (although it is good if you do), you can point to previously published results. But a comparison must be carried out.
8. Comparisons of performance must be done in a statistically sound manner
This means that you can't just look at two numbers (two means) and say that your algorithm is better because the mean accuracy is higher than that of an existing algorithm. Comparisons must be done using statistical tests, that is, I want to know whether the results are significantly different. If you say that the results are significantly different, then you must also specify what statistical test was performance. For example, it is best to say something along the lines of "the accuracy of the Bogon 2000 algorithm was significantly higher than that of the Wibble 12 algorithm (two-tailed t-test, p=0.01)".
If you don't want to follow these principles, that's fine, as long as you explain in your paper (or review rejoinder) why you didn't do that. I'm quite prepared to be shown to be wrong.
Tuesday, May 10, 2011
Paper submission deadline: MLMI 2011
Monday, May 9, 2011
Paper submission deadline: AAIA'11
Sunday, May 8, 2011
Deadline for submission of extended abstracts: IEEE HST
Saturday, May 7, 2011
Submission deadline: EPIA 2011
Deadline extension: EA 2011
Friday, May 6, 2011
Peer review
Firstly, most reviewers have the good intention of trying to make the paper better. This is something that many new authors don't get: they may even see the reviewers' comments as an attack on their competence. But that's seldom the case, at least not in my experience. Publishing bad papers, or papers with unreliable results, benefits no one. Whenever I review a paper, the first thing I ask myself is, "what can I suggest that could improve this paper?".
Secondly, reviewers have a lot of power. It seems to be the norm now that editors won't challenge anything a reviewer writes, even if it is egregiously wrong. If a reviewer criticizes an author on completely spurious grounds (for example, the reviewer is out of date in the field the paper is in, or if the reviewer simply doesn't know as much as they think they do) most editors will just allow the review through. This places the onus of disproving the reviewer on the author, which means authors have to spend time arguing with a reviewer (via the editor) instead of actually improving their paper.
Thirdly, reviewers do not have a lot of time. I've reviewed a lot of papers, more than a hundred, at last count, and to be honest, most of them sat on my desk for a few weeks before I managed to read them. Recently, the time frame to perform a review has been getting smaller, so there's even less time to do a quality review.
Computational intelligence papers have certain aspects that make them a challenge to review. Firstly, most have a fair amount of mathematics in them, but the number of authors who still don't define the variables in each equation is disappointingly large. Secondly, most papers have empirical work that test the proposed algorithms. But, a large proportion of those still don't produce statistically valid results - repeated trials, varied parameters, independent test sets, and statistical tests of significant differences over the results. I have noticed some progress on this in the last few years, but nowhere near as much as I would like.
I think I'll have to write this up in a future post...
Thursday, May 5, 2011
Ten rules for good writing
Rule 1: Write Every Day
Rule 2: Write as you would speak
Rule 3: Stick to the point
Rule 4: Take A Break
Rule 5: Finish it
Rule 6: Avoid cliché
I am trying to follow Rule 1 more often: this blog helps, and I also have a backlog of papers to deal with.
Rule 2 ties back to the idea of having a narrative in scientific papers, as discussed in this post. Scientific articles do expect a certain level of formality and a certain writing style: I have even heard of an author having to fight to get a journal to accept an article written in the active voice.
Sticking to the point (Rule 3) isn't all that hard for me, but I know I can improve - I have been told that my writing is a bit "information light".
Take a break (Rule 4) - always a good idea, and the best thing about having multiple projects on the go is that you can take a break from one project by working on another. That way, you are getting being productive while taking a break.
I also need to follow Rule 5 with more care: my backlog of papers isn't getting any smaller. One pitfall with this in science is that most papers have multiple authors, and they tend to be just as busy, if not more so, than you are. So, papers get delayed, because your coauthors don't have time to deal with them. One tactic I have found useful to is set a deadline: if they don't get back to you before the deadline, you assume that the paper is OK and can be submitted as is.
Rule 6 - are there cliches in scientific writing? Submit your favourites in the comments.
Wednesday, May 4, 2011
Conference paper deadline: iCAST 2011
Tuesday, May 3, 2011
IEEE Computational Intelligence Society Social Media Presences
These presences result from the work of the Computational Intelligence Society's Social Media Subcommittee, which I have the privilege of serving on.
Conference paper deadline: ICAIS 2011
Monday, May 2, 2011
Competition: describe fuzzy logic in a video
First prize is $3000, second prize is $2000 and third prize is $1000. Interest must be registered by the 10th of June and the deadline for submitting videos is the 10th of September.
Sunday, May 1, 2011
Call for second-round submissions: ICNS'11-FSKD'11
Saturday, April 30, 2011
Science writing doesn't have to be boring writing
Writing scientific papers is an essential part of any scientist's job. They are the primary means by which scientists communicate their techniques and findings to other scientists, and they are increasingly becoming the primary metric by which the value of a scientist is measured. During my career, I've read probably thousands of published papers, reviewed about a hundred papers as part of the peer-review process, and written more than fifty papers of my own. But how many of them were written really well? Not many at all - and I include my own papers in this statement, some of which send even me to sleep.
Scientific writing does need to be as unambiguous of possible, and computational intelligence papers have the disadvantage of often requiring a fair amount of mathematics. But is it really that difficult to introduce more of a narrative to our papers? And would reviewers allow such papers to be published?
Friday, April 29, 2011
Conference paper deadline: SMAP 2011
Thursday, April 28, 2011
Conference paper deadline: ICIC 2011
Wednesday, April 27, 2011
Conference submission deadline: INMIC 2011
Tuesday, April 26, 2011
Conference paper deadline: CSE-11
Tuesday, April 19, 2011
Registration for IJCNN 2011 Open
Register at http://www.ijcnn2011.org/registration.php by June 30 for a reduced rate.
IJCNN is one of the leading conference on artificial neural networks. It is jointly sponsored by the International Neural Network Society (INNS) and the IEEE Computational Intelligence Society.
Sunday, April 17, 2011
Upcoming webinar
IEEE CIS Webinar
Title: "Type-2 Fuzzy Logic Controllers: A way Forward for Fuzzy Systems in Real World Environments"
Speaker: Prof. Hani Hagras, School of Computer Science and Electronic Engineering, University of Essex (UK)
Date: April 26, 2011, Tuesday
Time: 10:00 a.m. – 11:30 p.m. (EDT) (i.e., Toronto, Ontario) or 3:00 p.m.– 4:30 p.m. (BST, i.e., British Summer Time) (i.e., London, UK)
Website:
Thursday, April 14, 2011
FuzzyCOPE 3
I developed FuzzyCOPE 3 at the University of Otago in 1998-1999. FuzzyCOPE 3 is an integrated environment for data processing and fuzzy-neural network modelling. After I left Otago, it was taken off of the web, but I've noticed that people are still searching for it. So, for historical reasons, I have decided to put it back up. There won't be any more bug fixes or updates, but hopefully people will find it useful. Also, there probably won't be a FuzzyCOPE 4, unless someone wants to pay me to do it.
The new address for FuzzyCOPE 3 is http://software.watts.net.nz/FuzzyCOPE3/
A paper describing FuzzyCOPE 3 is available here. The complete citation for this paper is:
1999 - Watts, M., Woodford, B., and Kasabov N., FuzzyCOPE - A Software Environment for Building Intelligent Systems - the Past, the Present and the Future, in: Emerging Knowledge Engineering and Connectionist-based Systems, Proceedings of the ICONIP/ANZIIS/ANNES’99 Workshop "Future directions for intelligent systems and information sciences", Dunedin, 22-23 Nov.1999, N.Kasabov and K.Ko (eds) 188-192.
Saturday, April 2, 2011
Conference paper deadline: AI 2011
Thursday, March 24, 2011
Conference paper deadline: IEEE CIFEr 2012
Conference paper deadline: WCCI 2012
WCCI combines three conferences: the International Joint Conference on Neural Networks (IJCNN); IEEE Conference on Fuzzy Logic (Fuzz-IEEE); and the Congress on Evolutionary Computation (CEC). One registration fee provides access to all three conferences.
Tuesday, March 22, 2011
Conference paper deadline: IWACI 2011
Monday, March 21, 2011
Conference paper deadline: CACS 2011
Sunday, March 20, 2011
Conference paper deadline: TENCON 2011
Updated website on Evolving Connectionist Systems
Saturday, March 19, 2011
Conference submission deadline: Neuroinformatics 2011
Thursday, March 17, 2011
Conference paper deadline: IEEE CIMSA 2011
Wednesday, March 16, 2011
Conference paper deadline: IEEE CIG 2011
Friday, February 11, 2011
Conference paper deadline: RAICS 2011
Friday, January 28, 2011
Conference paper deadline: KES 2011
Tuesday, January 25, 2011
Conference paper deadline: ICARIS 2011
Tuesday, January 11, 2011
Conference paper deadline: ICONIP 2011
Sunday, January 9, 2011
Associate Professor Mark Laws
Mark was a gifted researcher, a loving and devoted husband and father, and my friend.
Mark and I did our PhDs together in the old Knowledge Engineering Lab at the University of Otago. For years we shared an office, worked together, and partied together. With a handful of others from the lab, he made my time as a post-grad not only bearable, but fun.
He was devoted to his family - I still remember how proud he was of his daughters achievements, and how happy he was when his first grand-child was born. It's for them that I feel the most.
Over the last few years we hadn't seen each other as much as we would have liked, but every time I saw him, he had a big smile and welcoming hug for me. I learned so much from him and I'm immensely grateful to have had him in my life.
I still can't believe that he's gone.
Friday, December 24, 2010
Conference paper deadline: ICOMLAI 2011
Wednesday, December 15, 2010
Conference paper deadline: IWANN 2011
Conference paper deadline: CISIS'11
Wednesday, December 8, 2010
Call for papers: CDMC 2011
The competition is associated with the 4th International Cybersecurity and Data Mining workshop (CDM2011), which is an associated event to the 18th International Conference on Neural Information Processing (ICONIP2011), Shanghai, China, November 14 - 17 2011.
The entry is open to researchers from community at large. The proceedings of the competition is planned to be published in a journal special issue—details of this is to be determined.
Venue: Hang Zhou, reputed as Silicon Valley in Paradise, is one of the important tourist attractions in China for its natural beauty and historical and cultural heritages. The workshop will be held on 18th, November 2011 (Friday) in Hang Zhou, China.
Objectives: The purpose of the 2nd ICONIP Cybersecurity Data Mining Competition is to increase awareness of Cybersecurity and the potential of industrial applications, and to give young researchers exposure to the main issues related to the topic and to ongoing work in this area. The focus of this competition is on string sequences analysis towards application of knowledge discovery techniques for protecting personal computer information by means of detection, prevention, and response to various attacks.
Prizes and Awards: We have set prizes for the competition. The top ranking teams of all 3 data mining tasks will be eligible to win a cash prize of NZ $3000. Additional prize may be available as travel grants for deserving participants to help them attend the ICONIP2011 conference and/or the CDM2011 workshop.
Paper submissions and publications: Papers for method description of up to 8 pages are required to be submitted online following the Springer LNCS format. Selected and extended papers will be published in special issues of international journals after the conference. Posters are expected to be in A1 size to fit our boards, otherwise they may not be displayed in poster session.
Deadline for submission: The final submission deadline is the 31st of July 2011, and the competition results will be announced by the 18th, November 2011.
Conference paper deadline: KES-AMSTA-11
Tuesday, December 7, 2010
Guest post: WCCI Conference Report
The 2010 IEEE World Congress on Computational Intelligence (WCCI'2010) was held at the Centre De Convencions Internacional De Barcelona, Barcelona, Spain, between the 18th and 23rd of July, 2010. This conference, held biyearly, is a combination of IEE The International Joint Conference on Neural Networks (IJCNN), the IEEE International Conference on Fussy Systems (Fuzz-IEEE), and the IEEE Congress on Evolutionary Computation (CEC). A total of 1715 papers were presented over five days with up to 17 parallel sessions going on at any one time. At a guess there were over 2000 delegates at the congress itself.
Prior to the conference proper, a set of tutorials on the Sunday was presented on a wide range on topics from an introduction to evolutionary game theory to the foundations of computational intelligence in the context of knowledge-based medicine.
The main highlight of the Sunday evening was the Welcome Reception at the Convention Centre itself which enabled me and my colleagues to catch up with old friends and make new connections.
Most of the plenary sessions were held mid-morning across the week. Monday's plenary was presented by Dr. Sushmita Mitra on hybridization with rough sets, Prof. Dr. Habil. Rudolf Kruse talked on Temporal Aspects in Data Mining at the Tuesday plenary, Prof. Dr. Pedro Larrañaga spoke on probabilistic graphical models and evolutionary computation, an in-depth talk on The evolution of fuzzy clustering was presented by Dr. Enrique H. Ruspini, and finally Dr. Shiro Usui presented on the PLATO platform for collaborative brain system modeling. My impression from these talks was that the themes of hybrid techniques applied to real-world problems appeared to be a strong thread across all the talks.
In terms of the paper presentations, most of the subject matter ranged from the development or extension to theories of computational intelligence to applications of existing techniques to real-world problems. An emerging thread of some of the presentations which I had not been party to was the emphasis on how such work has been targeted to industry with a few to create stronger links between the research community and big business. This concept was cemented in a panel session on "Computational Intelligence in Industry: Promises and Challenges" which presented some cases studies on how research groups around the world have forged links with corporations to better their business.
The gala dinner was not held at the conference venue but at Alfonso XIII's Palace, in the Fira of Barcelona, a majestic building which hosted all delegates in its vast dining space. As part of the event, an ceremony was held to honour outstanding research with such categories as the Best Paper Awards.
The final social event I could attend was the Concert at the “Palau de la Música Catalanathe” in which the Camera Musicae Orquestra performed "The Eight Seasons"; a variation of Vivaldi's Four Seasons which each original movement accompanied by an extra movement by composer Astor Piazzolla (1921-1992). Although I could not make it myself, I was reliably informed that it was a world class performance.
Images of the more social parts of the conference can be found at http://www.wcci2010.org/photo-gallery
The presentation of my IJCNN accepted paper was held directly after lunch on the last day of the conference. Although the numbers of delegates had dwindled over the week, there was still enough in attendance to provide me with good feedback on the presented work.