From 04cf05a514143a912d50ce74a337045b549600d5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 28 Feb 2024 14:11:05 +0000 Subject: [PATCH 1/5] Bump peter-evans/create-pull-request from 6.0.0 to 6.0.1 Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request) from 6.0.0 to 6.0.1. - [Release notes](https://github.com/peter-evans/create-pull-request/releases) - [Commits](https://github.com/peter-evans/create-pull-request/compare/v6.0.0...v6.0.1) --- updated-dependencies: - dependency-name: peter-evans/create-pull-request dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/build-site.yml | 2 +- .github/workflows/search-index.yml | 2 +- .github/workflows/sitemap-generation.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build-site.yml b/.github/workflows/build-site.yml index a3c218a0..0f9b87e3 100644 --- a/.github/workflows/build-site.yml +++ b/.github/workflows/build-site.yml @@ -43,7 +43,7 @@ jobs: fi - name: Create Pull Request - uses: peter-evans/create-pull-request@v6.0.0 + uses: peter-evans/create-pull-request@v6.0.1 with: title: "Website updated by custom site generator" body: > diff --git a/.github/workflows/search-index.yml b/.github/workflows/search-index.yml index 79c26a1a..1f07aaad 100644 --- a/.github/workflows/search-index.yml +++ b/.github/workflows/search-index.yml @@ -46,7 +46,7 @@ jobs: fi - name: Create Pull Request - uses: peter-evans/create-pull-request@v6.0.0 + uses: peter-evans/create-pull-request@v6.0.1 with: title: "Website search index automated update" body: > diff --git a/.github/workflows/sitemap-generation.yml b/.github/workflows/sitemap-generation.yml index b6a2688e..c14608c7 100644 --- a/.github/workflows/sitemap-generation.yml +++ b/.github/workflows/sitemap-generation.yml @@ -28,7 +28,7 @@ jobs: echo "excluded-count = ${{ steps.sitemap.outputs.excluded-count }}" - name: Create Pull Request - uses: peter-evans/create-pull-request@v6.0.0 + uses: peter-evans/create-pull-request@v6.0.1 with: title: "Automated sitemap update" body: > From 77faca9976db36dcaeff3c4401834424e5efbaac Mon Sep 17 00:00:00 2001 From: "Vincent A. Cicirello" Date: Thu, 7 Mar 2024 15:33:57 -0500 Subject: [PATCH 2/5] updated tech report numbers --- .sitesrc/cicirello-pubs-web.bib | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.sitesrc/cicirello-pubs-web.bib b/.sitesrc/cicirello-pubs-web.bib index c3c1ffe5..02c38c44 100644 --- a/.sitesrc/cicirello-pubs-web.bib +++ b/.sitesrc/cicirello-pubs-web.bib @@ -120,7 +120,7 @@ @techreport{VAC-TR-23-006 title = {Data Supplement to an Analysis of an Open Source Binomial Random Variate Generation Algorithm}, institution = {Cicirello.org}, year = {2023}, - number = {VAC-TR-23-006}, + number = {ALG-23-006}, type = {Technical Report}, month = {October}, pdf = {https://reports.cicirello.org/23/006/VAC-TR-23-006.pdf}, @@ -666,7 +666,7 @@ @INPROCEEDINGS{FLAIRS2018 @techreport{ARXIV2017, author = {Vincent A. Cicirello}, title = {Design, Configuration, Implementation, and Performance of a Simple 32 Core Raspberry Pi Cluster}, -number = {VAC-TR-17-004}, +number = {DIST-17-004}, institution = {Cicirello.org}, type = {Technical Report}, arxiv = {arXiv:1708.05264}, @@ -1201,7 +1201,7 @@ @techreport{VAC-TR-09-003 author = {Vincent A. Cicirello}, year = {2009}, month = {March}, - number = {VAC-TR-09-003}, + number = {AI-09-003}, institution = {Cicirello.org}, pdf = {https://reports.cicirello.org/09/003/VAC-TR-09-003.pdf}, infopage = {https://reports.cicirello.org/09/003/}, @@ -1214,7 +1214,7 @@ @techreport{VAC-TR-08-002 author = {Vincent A. Cicirello}, year = {2008}, month = {October}, - number = {VAC-TR-08-002}, + number = {AGENTS-08-002}, institution = {Cicirello.org}, pdf = {https://reports.cicirello.org/08/002/VAC-TR-08-002.pdf}, infopage = {https://reports.cicirello.org/08/002/}, @@ -1227,7 +1227,7 @@ @TECHREPORT{TechReport-Interface2008 title = {Statistical Models of Multistart Randomized Heuristic Search Performance}, TYPE = {Technical Report}, institution = {Cicirello.org}, -number = {VAC-TR-08-001}, +number = {AI-08-001}, note = {Presented at the 40th Symposium on the Interface: Computing Science and Statistics (conference without proceedings), in Durham, NC, sponsored by the National Institute of Statistical Sciences. Full paper here as Technical Report.}, year = {2008}, From ec65b7ac2f6e4736dce8a393fddc7bd4595c6df8 Mon Sep 17 00:00:00 2001 From: "Vincent A. Cicirello" Date: Thu, 7 Mar 2024 20:35:28 +0000 Subject: [PATCH 3/5] Website updated by custom site generator --- publications/cicirello2008report.bib | 2 +- publications/cicirello2008rsc.bib | 2 +- publications/cicirello2009report.bib | 2 +- publications/cicirello2017arXiv.bib | 2 +- publications/cicirello2023techreport.bib | 2 +- publications/index.html | 10 +++++----- research/adaptive/index.html | 4 ++-- research/swarms/index.html | 2 +- 8 files changed, 13 insertions(+), 13 deletions(-) diff --git a/publications/cicirello2008report.bib b/publications/cicirello2008report.bib index d7dee252..8a7209db 100644 --- a/publications/cicirello2008report.bib +++ b/publications/cicirello2008report.bib @@ -3,7 +3,7 @@ @TECHREPORT{cicirello2008report TITLE = {Using Game Theory to Analyze a Biologically-Inspired Agent Coordination Mechanism}, INSTITUTION = {Cicirello.org}, MONTH = {October}, -NUMBER = {VAC-TR-08-002}, +NUMBER = {AGENTS-08-002}, TYPE = {Technical Report}, YEAR = {2008}, URL = {https://reports.cicirello.org/08/002/VAC-TR-08-002.pdf} diff --git a/publications/cicirello2008rsc.bib b/publications/cicirello2008rsc.bib index 2635af29..dfe18fd7 100644 --- a/publications/cicirello2008rsc.bib +++ b/publications/cicirello2008rsc.bib @@ -3,7 +3,7 @@ @TECHREPORT{cicirello2008rsc TITLE = {Statistical Models of Multistart Randomized Heuristic Search Performance}, INSTITUTION = {Cicirello.org}, MONTH = {May}, -NUMBER = {VAC-TR-08-001}, +NUMBER = {AI-08-001}, TYPE = {Technical Report}, YEAR = {2008}, URL = {https://reports.cicirello.org/08/001/VAC-TR-08-001.pdf} diff --git a/publications/cicirello2009report.bib b/publications/cicirello2009report.bib index 24b01e16..e75ff682 100644 --- a/publications/cicirello2009report.bib +++ b/publications/cicirello2009report.bib @@ -3,7 +3,7 @@ @TECHREPORT{cicirello2009report TITLE = {Multi-heuristic Stochastic Sampling Search: Extreme Value Theory and the Max $K$-Armed Bandit}, INSTITUTION = {Cicirello.org}, MONTH = {March}, -NUMBER = {VAC-TR-09-003}, +NUMBER = {AI-09-003}, TYPE = {Technical Report}, YEAR = {2009}, URL = {https://reports.cicirello.org/09/003/VAC-TR-09-003.pdf} diff --git a/publications/cicirello2017arXiv.bib b/publications/cicirello2017arXiv.bib index 95331af2..f54b120f 100644 --- a/publications/cicirello2017arXiv.bib +++ b/publications/cicirello2017arXiv.bib @@ -3,7 +3,7 @@ @TECHREPORT{cicirello2017arXiv TITLE = {Design, Configuration, Implementation, and Performance of a Simple 32 Core Raspberry Pi Cluster}, INSTITUTION = {Cicirello.org}, MONTH = {August}, -NUMBER = {VAC-TR-17-004}, +NUMBER = {DIST-17-004}, TYPE = {Technical Report}, YEAR = {2017}, URL = {https://reports.cicirello.org/17/004/VAC-TR-17-004.pdf} diff --git a/publications/cicirello2023techreport.bib b/publications/cicirello2023techreport.bib index 5d97153e..05914067 100644 --- a/publications/cicirello2023techreport.bib +++ b/publications/cicirello2023techreport.bib @@ -3,7 +3,7 @@ @TECHREPORT{cicirello2023techreport TITLE = {Data Supplement to an Analysis of an Open Source Binomial Random Variate Generation Algorithm}, INSTITUTION = {Cicirello.org}, MONTH = {October}, -NUMBER = {VAC-TR-23-006}, +NUMBER = {ALG-23-006}, TYPE = {Technical Report}, YEAR = {2023}, URL = {https://reports.cicirello.org/23/006/VAC-TR-23-006.pdf} diff --git a/publications/index.html b/publications/index.html index 322cc4d2..16b9d1cb 100644 --- a/publications/index.html +++ b/publications/index.html @@ -163,7 +163,7 @@

2023 (Top of the page)

[PDF] [BIB] [DOI] [CODE]
  • Data Supplement to an Analysis of an Open Source Binomial Random Variate Generation Algorithm.
    Vincent A. Cicirello.
    -Technical Report VAC-TR-23-006, Cicirello.org, October 2023.
    +Technical Report ALG-23-006, Cicirello.org, October 2023.
    [PDF] [BIB] [CODE]
  • On Fitness Landscape Analysis of Permutation Problems: From Distance Metrics to Mutation Operator Selection.
    Vincent A. Cicirello.
    @@ -250,7 +250,7 @@

    2017 (Top of the page)

    • Design, Configuration, Implementation, and Performance of a Simple 32 Core Raspberry Pi Cluster.
      Vincent A. Cicirello.
      -Technical Report VAC-TR-17-004, Cicirello.org, August 2017.
      +Technical Report DIST-17-004, Cicirello.org, August 2017.
      [PDF] [BIB] [arXiv] [CODE]
    • Variable Annealing Length and Parallelism in Simulated Annealing.
      Vincent A. Cicirello.
      @@ -359,7 +359,7 @@

      2009 (Top of the page)

      [PDF] [BIB] [DOI] [PUB]
    • Multi-heuristic Stochastic Sampling Search: Extreme Value Theory and the Max K-Armed Bandit.
      Vincent A. Cicirello.
      -Technical Report VAC-TR-09-003, Cicirello.org, March 2009.
      +Technical Report AI-09-003, Cicirello.org, March 2009.
      [PDF] [BIB]
    • Weighted Tardiness Scheduling with Sequence-Dependent Setups: A Benchmark Problem for Soft Computing.
      Vincent A. Cicirello.
      @@ -370,11 +370,11 @@

      2008 (Top of the page)

      • Using Game Theory to Analyze a Biologically-Inspired Agent Coordination Mechanism.
        Vincent A. Cicirello.
        -Technical Report VAC-TR-08-002, Cicirello.org, October 2008.
        +Technical Report AGENTS-08-002, Cicirello.org, October 2008.
        [PDF] [BIB]
      • Statistical Models of Multistart Randomized Heuristic Search Performance.
        Vincent A. Cicirello.
        -Technical Report VAC-TR-08-001, Cicirello.org, May 2008.
        +Technical Report AI-08-001, Cicirello.org, May 2008.
        Presented at the 40th Symposium on the Interface: Computing Science and Statistics (conference without proceedings), in Durham, NC, sponsored by the National Institute of Statistical Sciences. Full paper here as Technical Report.
        [PDF] [BIB]
      • diff --git a/research/adaptive/index.html b/research/adaptive/index.html index 69fe8aee..ff43eecd 100644 --- a/research/adaptive/index.html +++ b/research/adaptive/index.html @@ -130,11 +130,11 @@

        Selected Publications

        [PDF] [BIB] [PUB]
      • Multi-heuristic Stochastic Sampling Search: Extreme Value Theory and the Max K-Armed Bandit.
        Vincent A. Cicirello.
        -Technical Report VAC-TR-09-003, Cicirello.org, March 2009.
        +Technical Report AI-09-003, Cicirello.org, March 2009.
        [PDF] [BIB]
      • Statistical Models of Multistart Randomized Heuristic Search Performance.
        Vincent A. Cicirello.
        -Technical Report VAC-TR-08-001, Cicirello.org, May 2008.
        +Technical Report AI-08-001, Cicirello.org, May 2008.
        Presented at the 40th Symposium on the Interface: Computing Science and Statistics (conference without proceedings), in Durham, NC, sponsored by the National Institute of Statistical Sciences. Full paper here as Technical Report.
        [PDF] [BIB]
      • diff --git a/research/swarms/index.html b/research/swarms/index.html index 17286f29..a81aa8f8 100644 --- a/research/swarms/index.html +++ b/research/swarms/index.html @@ -96,7 +96,7 @@

        Selected Publications

        • Using Game Theory to Analyze a Biologically-Inspired Agent Coordination Mechanism.
          Vincent A. Cicirello.
          -Technical Report VAC-TR-08-002, Cicirello.org, October 2008.
          +Technical Report AGENTS-08-002, Cicirello.org, October 2008.
          [PDF] [BIB]
        • Designing Decentralized Software for a Wireless Network Environment: Evaluating Patterns of Mobility for a Mobile Agent Swarm.
          Vincent A. Cicirello, Andrew Mroczkowski, and William Regli.
          From 9526a67658f0c3bbb0de9bcdd12ea8ec8a136c34 Mon Sep 17 00:00:00 2001 From: "Vincent A. Cicirello" Date: Thu, 7 Mar 2024 20:37:17 +0000 Subject: [PATCH 4/5] Automated sitemap update. --- sitemap.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sitemap.xml b/sitemap.xml index f00f9653..ea10225c 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -18,7 +18,7 @@ https://www.cicirello.org/publications/ -2024-02-16T14:44:48+00:00 +2024-03-07T20:35:28+00:00 https://www.cicirello.org/publications/AAAI04-150.pdf @@ -682,7 +682,7 @@ https://www.cicirello.org/research/adaptive/ -2024-02-15T20:39:33+00:00 +2024-03-07T20:35:28+00:00 https://www.cicirello.org/research/aicae/ @@ -710,7 +710,7 @@ https://www.cicirello.org/research/swarms/ -2024-02-08T21:01:34+00:00 +2024-03-07T20:35:28+00:00 https://www.cicirello.org/software/csedu/ From 0860419e27cf2d512d28a5d5c737463b13fde16c Mon Sep 17 00:00:00 2001 From: "Vincent A. Cicirello" Date: Thu, 7 Mar 2024 20:39:05 +0000 Subject: [PATCH 5/5] Website search index automated update --- js/search_index.js | 6 +++--- js/site_search.min.js | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/js/search_index.js b/js/search_index.js index 3cae6239..c7a47d72 100644 --- a/js/search_index.js +++ b/js/search_index.js @@ -3,7 +3,7 @@ var search_index = {"pages": [ {"title": "Datasets - Vincent A. Cicirello - Professor of Computer Science", "tags": "", "type": "html", "text": "Datasets This page contains datasets from my research, which spans a variety of applications of artificial intelligence, machine learning, evolutionary computation, and swarm intelligence. You can also explore my datasets archived in the Harvard Dataverse: Vincent A. Cicirello Dataverse. I will be adding more datasets here in the near future: A Benchmark Set of Instances for Weighted Tardiness Scheduling with Sequence-Dependent Setups, which is an NP-Hard single machine scheduling problem. The problem instances in this benchmark set have varying levels of duedate tightness, duedate range, and setup time severity.", "url": "https://www.cicirello.org/datasets/"}, {"title": "Blog - Vincent A. Cicirello - Professor of Computer Science", "tags": "", "type": "html", "text": "Blog My intention is to create a more general blog here on my personal website covering whatever topics I feel like blogging about. For now, I have been writing blog posts on DEV, a community-focused platform for software development. Check out my profile on DEV for a full list of my posts. My posts on DEV cover various open source tools that I've authored and maintain, including functionality, and example usage. This includes posts about GitHub Actions I've implemented. GitHub Actions is GitHub's CI/CD framework. Other posts concern my research software libraries (well, I plan to write such posts). In other cases, I've posted tips and tricks related to using various open source tools, etc. Selection of Posts in Chronological Order Here is a selection of my posts on DEV in reverse chronological order, along with very brief summaries of the post contents and topic. Hacktoberfest 2023 Update from Maintainer of the user-statistician GitHub Action, posted on DEV on October 9, 2023. A progress update on introducing additional locales for increased International support. Hacktoberfest 2023 Contributors Wanted: Additional Translations for the user-statistician GitHub Action, posted on DEV on September 30, 2023. An invitation to potential Hacktoberfest 2023 contributors for the addition of more language translations, as well as an explanation of how to add a new locale to the GitHub Action. Celebrating over 2 million pulls of pyaction from the GitHub Container Registry, posted on DEV on September 2, 2023. A post celebrating a milestone of 2 million downloads of pyaction from the GitHub Container Registry. JaCoCo Coverage Badges for Multi-Module Projects in GitHub Actions, posted on DEV on May 25, 2023. This post is a tutorial on usage of the jacoco-badge-generator for multi-module projects, including both within GitHub Actions as well as with the CLI utility. gnu-on-alpine and alpine-plus-plus: Two Lightweight Containers for Implementing GitHub Container Actions with Shell Scripting, posted on DEV on February 21, 2023. This post covers the motivation, purpose, and functionality of gnu-on-alpine and alpine-plus-plus, which are two Docker containers built atop Alpine Linux, and include a variety of shell scripting tools. pyaction: Over 1 million pulls from the GitHub Container Registry, posted on DEV on February 16, 2023. A post celebrating a milestone of 1 million downloads of pyaction from the GitHub Container Registry. Who likes stickers more? Software developers/computing professionals or five-year-olds? And why?, posted on DEV on February 2, 2023. Random musings are developers obsession with laptop stickers. About the #showdev tag from one of the #showdev moderators, posted on DEV on January 24, 2023. This post explains DEV's showdev tag, including its purpose, as well as links to a few good example posts. Automate Updating Major Release Tag on New Releases of a GitHub Action, posted on DEV on January 11, 2023. This is a short tutorial post on maintaining major release tags for GitHub Actions. pyaction: A Docker container with Python, git, and the GitHub CLI, posted on DEV on December 28, 2022. This post provides an overview of the pyaction Docker container, designed to simplify implementing GitHub Actions with Python, but also more generally applicable wherever you need Python and the GitHub CLI within a Docker container. How to Write to Workflow Job Summary from a GitHub Action, posted on DEV on December 21, 2022. This is a brief tutorial on writing to a GitHub workflow job summary from a GitHub Action implemented in Python, as well as how to do so from any step of a workflow. Bonus Tip: How to Use GitHub Actions to Test a GitHub Action Whose Output Must be Visually Inspected, posted on DEV on December 14, 2022. This post explains how to use workflow artifacts to extend my previous testing procedure to handle the case where you are testing a GitHub Action whose output requires visual inspection for complete validation. How to Test a GitHub Action with GitHub Actions, posted on DEV on December 7, 2022. This post details how to test a GitHub Action using the GitHub Actions framework itself, including unit testing and integration testing, along with using your workflow as a required pull request check. The examples assume that you are testing an Action implemented in Python, but approach can be easily adapted to other languages. Deploy a Documentation Website for a Java Library Using GitHub Actions, posted on DEV on November 30, 2022. This post explains how to use GitHub Actions to automate deployment of a documentation website for a Java library whenever a new release is available. This workflow builds the javadocs of the library, post-processes them to insert things like a referrer policy, the website's favicon, etc, updates an XML sitemap, and finally deploys to GitHub Pages. Generate an XML Sitemap for a Static Website in GitHub Actions, posted on DEV on November 23, 2022. This post explains the functionality and usage of the generate-sitemap GitHub Action that I've developed and maintain, and which is used to generate an XML sitemap for GitHub Pages sites entirely within GitHub Actions. Post-Process Javadoc-Generated Documentation in GitHub Actions Before Deploying to the Web, posted on DEV on November 16, 2022. This post introduces how to use javadoc-cleanup, a GitHub Action that post-processes javadoc-generated documentation to improve it in various ways prior to deployment. Using GitHub Actions to Build a Java Project With Pull Request Coverage Commenting and Coverage Badges, posted on DEV on November 9, 2022. This post is a tutorial on how to use GitHub Actions for a CI/CD pipeline to build a Java project, validate tests during pull requests, generate a coverage report, including commenting coverage on pull requests and generating coverage badges. Deploying Java Artifacts to Multiple Maven Repositories with GitHub Actions, posted on DEV on November 2, 2022. This post is a tutorial on how to use GitHub Actions and GitHub Releases to automate deploying Java artifacts to multiple Maven repositories. How to Patch the Deprecated set-output in GitHub Workflows and in Container Actions, posted on DEV on October 26, 2022. There is a new way for GitHub Container Actions, as well as workflow steps to produce outputs. This post explains how to patch container actions, including example Python functions, while maintaining backwards compatibility for non-upgraded self-hosted runners. Post also explains the new approach to workflow step outputs, using a workflow for a Java library deployment as an example. How to Use Maven Profiles to Selectively Activate Plugins and Other Configuration from the Command Line, posted on DEV on October 19, 2022. This post is part of a series covering various tips and tricks for using Apache Maven. This post specifically deals with how to use Maven profiles. Hacktoberfest Progress Update: Translation Contributions Still Welcome, posted on DEV on October 12, 2022. This is an update on Hacktoberfest 2022 progress on adding more language translations to the user-statistician GitHub Action. How to Use the Maven Shade Plugin if Your Project Uses Java Platform Module System, posted on DEV on October 5, 2022. This post is a tutorial on using the Maven Shade Plugin for Java projects that use the Java Platform Module System. Hacktoberfest Language Translation Contributors Wanted for the user-statistician GitHub Action, posted on DEV on September 30, 2022. Post seeking Hacktoberfest 2022 contributors for language translations for the user-statistician GitHub Action. Halloween Themes for the user-statistician GitHub Action, posted on DEV on September 28, 2022. This post introduces new Halloween themes available for the user-statistician GitHub Action. Add Metadata to a PDF Using pdfLaTeX, posted on DEV on September 21, 2022. This post explains a trick that uses pdfLaTeX to add metadata to a pdf, or to change the existing metadata in the pdf, regardless of how the original pdf was created. Combine Multiple PDF Files Into One Using pdfLaTeX, posted on DEV on September 14, 2022. This post explains a trick that uses pdfLaTeX to combine multiple pdfs into a single pdf, regardless of how the individual pdfs were originally created. How Programming and Classic Television are Alike, posted on DEV on September 7, 2022. What does programming have to do with Mr T, Cheers, the Golden Girls, the Brady Bunch, Full House, Quantum Leap, Gilligan's Island, Oscar the Grouch, Family Matters, Home Improvement, and Night Court? Probably nothing. But none-the-less this post connects programming to classic American television shows, personalities, and characters. Configuring GitHub's Linguist to Improve Repository Language Reporting, posted on DEV on August 31, 2022. This blog post is a how to for configuring GitHub's Linguist in a GitHub repository, such as for the purpose of correcting errors in the detected languages, or directing Linguist to report languages that are excluded by default, within the context of tools such as the user-statistician GitHub Action that I developed and maintain, which generates a chart summarizing the language usage in all of your public repositories, as well as for the language charts built into every GitHub repository. The user-statistician GitHub Action mentioned in Awesome-README, posted on DEV on August 25, 2022. In this blog post, I provide an update on the user-statistician GitHub Action's functionality that I maintain, which was recently mentioned in Awesome README (an Awesome List), along with detailed steps for configuring a GitHub workflow within your own GitHub profile repository. On JitPack's use of git repository name as Maven artifactId, posted on DEV on August 18, 2022. In this blog post, I continue my series of tips and tricks on JitPack usage, explaining a limitation of JitPack related to JitPack defining the artifactId of a library to be its git repository name. I use one of my libraries, JavaPermutationTools, as an example of this limitation. And offer a tip that may help overcome the limitation in some cases. Ahead-of-time JitPack Builds with Custom GroupId via GitHub Actions, posted on DEV on August 11, 2022. In this blog post, I provide detailed examples utilizing one of my libraries, Chips-n-Salsa, of: (a) how to configure JitPack with your reverse domain as the groupId, rather than JitPack's git repository based groupId; and (b) how to automated ahead-of-time JitPack builds with such a customized groupId. Post includes example GitHub Action workflows for integrating the technique into CI/CD workflows. How to Configure JitPack for Recent JDK Versions, posted on DEV on August 4, 2022. In this blog post, I discuss how and why to publish Java library artifacts via JitPack, even if you already release libraries via Maven Central. I provide detailed examples utilizing one of my libraries, Chips-n-Salsa, of how to use JitPack to import SNAPSHOTs of dependencies via commit hash, tag, and pull-request number. Additionally, I provide detailed examples of how to configure JitPack to build with more recent versions of the Java JDK, such as 17. How to Enable DEV Post Embeds for Pages From Your Website, posted on DEV on July 29, 2022. Detailed examples on how to use Open Graph tags on pages to enable embedding pages from personal websites and project websites within posts on DEV.to. The post uses examples from my project pages. Your Citation Metrics in an SVG for Your Website, posted on DEV on July 22, 2022. This blog post introduced an open source command-line tool that I authored, bibliometrics, which enables a researcher to generate an SVG summarizing bibliometrics for their research articles, and which is installable from PyPI. For embeds, does DEV use Open Graph tags? And what is the minimum set of OG tags required by DEV for an embed to work?, posted on DEV on July 22, 2022. A simple request to the DEV community for information on a DEV.to feature. Badges - TL;DR for your repository's README, posted on DEV on July 15, 2022. This post discusses the purpose of dynamic status badges in the README files of open source repositories, along with services that provide them, and tips for how to use them well. Post comment explaining difference among GitHub repositories with no license, MIT license, and Apache license, posted on DEV on July 15, 2022. This one is a comment (rather than a post) that was awarded the Beloved Comment badge based on reactions from the DEV.to community. It was a comment on someone else's post in response to a question they posed to the DEV community. My comment explained the difference among GitHub repositories with no license, MIT license, and Apache license. The jacoco-badge-generator GitHub Action is now also available as a CLI tool from PyPI, posted on DEV on July 8, 2022. This post introduces an update to the jacoco-badge-generator that includes the ability to use as a command line tool, rather than strictly as a GitHub Action. Several examples of how to use the new functionality is covered, including how to install from PyPI. JaCoCo coverage badges, PR coverage checks, and PR coverage comments, from GitHub Actions, posted on DEV on November 29, 2021. This post introduces an update to the jacoco-badge-generator, which includes pull-request coverage checks. Additionally, it provides an example workflow demonstrating how to use it in combination with the GitHub CLI to automate commenting on pull requests with the test coverage. This workflow was a submission to the DEV/GitHub Actions Hackathon. Progress and Lessons Learned Internationalizing the user-statistician GitHub Action, posted on DEV on October 13, 2021. This post serves a dual purpose: (a) providing a midway progress report on Hacktoberfest 2021, and (b) providing insights learned related to the internationalization effort for the user-statistician GitHub Action. Hacktoberfest Participants Help Us Internationalize the user-statistician GitHub Action, posted on DEV on September 29, 2021. I decided to participate in Hacktoberfest as a project maintainer for October 2021. I used Hacktoberfest as an opportunity to Internationalize the user-statistician GitHub Action, with Hacktoberfest contributors providing translations to various languages. Generate a GitHub stats SVG for your GitHub Profile README in GitHub Actions, posted on DEV on July 29, 2021. This post introduced a GitHub Action that I implemented, called the user-statistician, which is designed to query the GitHub GraphQL API and generate an SVG image summarizing your activity on GitHub.", "url": "https://www.cicirello.org/dev/"}, {"title": "Professional Activities - Vincent A. Cicirello - Professor of Computer Science", "tags": "", "type": "html", "text": "Professional Activities I regularly contribute to the professional community in a variety of ways, including serving on editorial boards, as well as on conference and professional society committees. This page includes a sampling of some of my professional activities. Advisory Boards and Committees Advisory Board (2017-present), Atlantic Cape Community College, Computer Information Systems and Office Systems Technology Advisory Council Eastern Region Steering Committee (2012-present), Consortium for Computing Sciences in Colleges: The Steering Committee provides guidance and oversight for eastern regional activities, including the annual regional conference Journal Editorial Boards Current Editorial Boards: Associate Editor (1/2024-present), IEEE Transactions on Evolutionary Computation Special Issue Editor (8/2021-present), Applied Sciences, Special Issue on Evolutionary Computation: Theories, Techniques, and Applications Section Editor (6/2021-present), Applied Sciences, Section on Computing and Artificial Intelligence Past Editorial Boards: Co-Editor-in-Chief (6/2020-12/2023), EAI Transactions on Mobile Communications and Applications Area Editor (3/2020-12/2023), Scalable Information Systems Topic Editor, Machine and Deep Learning (6/2021-5/2023): I served as one of three Topic Editors for the Topic Machine and Deep Learning, spanning the journals (1) Applied Sciences, (2) Big Data and Cognitive Computing, (3) Mathematics, (4) Electronics, and (5) Entropy. Co-Editor-in-Chief (5/2020-8/2021), EAI Transactions on Cognitive Communications Conference Chair or Chair of Conference Committees I served as the chair of the following conference and conference committees: Workshops, Tutorials, Panels Chair, 2018 Eastern Conference of the Consortium for Computing Sciences in Colleges Workshops, Tutorials, Panels Chair, 2017 Eastern Conference of the Consortium for Computing Sciences in Colleges Speakers Chair, 2016 Eastern Conference of the Consortium for Computing Sciences in Colleges Conference Chair, 2015 Eastern Conference of the Consortium for Computing Sciences in Colleges, hosted at Stockton University Special Tracks Chair, 2015 9th EAI International Conference on Bio-inspired Information and Communications Technologies Program Committee Vice Chair, 2015 9th EAI International Conference on Bio-inspired Information and Communications Technologies Track Co-Chair, 2015 EAI International Conference on Bio-inspired Information and Communications Technologies, Special Track on Combinatorial Optimization Poster Chair, 2014 Eastern Conference of the Consortium for Computing Sciences in Colleges Conference Chair, 2012 Eastern Conference of the Consortium for Computing Sciences in Colleges, which would have been held at Stockton University, but was canceled at the last minute due to Hurricane Sandy. The conference proceedings was still published, and most conference presentations rescheduled as part of the following year's conference. Local Arrangements Chair, 2005 IEEE Second Symposium on Multi-Agent Security and Survivability, held at Drexel University. Local Arrangements Chair, 2004 IEEE First Symposium on Multi-Agent Security and Survivability, held at Drexel University. Conference Program Committees I serve (or have served) as a member of the program committees of many conferences, including the following: International Conference of the Florida Artificial Intelligence Research Society (FLAIRS): every year since 2011 through 2024 AAAI Symposium on Educational Advances in Artificial Intelligence: EAAI 2024, EAAI 2023, EAAI 2022, EAAI 2021 ACM Technical Symposium on Computer Science Education: every year since 2009 through 2024 2024 ACM/IEEE International Conference on Automation of Software Test (AST) International Conference on Evolutionary Computation Theory and Applications: ECTA 2023, ECTA 2022, ECTA 2021 International Electronic Conference on Applied Sciences (ASEC): ASEC 2023 AAAI Conference on Artificial Intelligence: AAAI 2022, AAAI 2021, AAAI 2011, AAAI 2005 EAI International Conference on Intelligent Transport Systems: INTSYS 2022, INTSYS 2021 EAI International Conference on Bio-inspired Information and Communications Technologies: BICT 2019, BICT 2017 IEEE Symposium on Computational Intelligence in Scheduling (CISched) in 2015, 2013, 2011, 2009, 2007 (this conference was held every two years) 11th IEEE International Conference on Open Source Systems and Technologies (IEEE ICOSST) in 2017 2016 IEEE Symposium on Computational Intelligence in Scheduling and Network Design (IEEE CISND) 2016 IEEE CISND Special Session: Metaheuristics and Hybrid Methods for Combinatorial Optimization Problems International Conference on Complex Distributed Systems: CODS 2011, CODS 2010, CODS 2009, CODS 2008, CODS 2007 Genetic and Evolutionary Computation Conference: GECCO 2007, GECCO 2006, GECCO 2005 2006 European Conference on Complex Systems Workshop on Multi-Agents for Modeling Complex Systems (MA4CS '06). International Joint Conference on Autonomous Agents and Multi-Agent Systems: AAMAS 2005, AAMAS 2004 2005 IEEE Second Symposium on Multi-Agent Security and Survivability AAMAS Workshop on Engineering Self-Organizing Applications: ESOA 2006, ESOA 2005. ICAPS 2005 Workshop on Constraint Programming for Planning and Scheduling (CPPS-05). IJCAI 2001 Workshop on Artificial Intelligence and Manufacturing. Reviewer for Journals and Conferences Reviewer for several IEEE journals and magazines, including: IEEE Computer IEEE Intelligent Systems IEEE Transactions on Evolutionary Computation IEEE Transactions on Knowledge and Data Engineering IEEE Transactions on Parallel and Distributed Systems Reviewer for the journal: ACM Transactions on Autonomous and Adaptive Systems. Reviewer for many other journals, including: Adaptive Behavior AI Communications AIEDAM AI for Engineering Design, Analysis and Manufacturing Annals of Combinatorics Annals of Operations Research Applied Soft Computing Autonomous Agents and Multi-Agent Systems Computer-Aided Design EAI Transactions on Cloud Systems EAI Transactions on Energy Web EAI Transactions on Industrial Networks and Intelligent Systems EAI Transactions on Pervasive Health and Technology Entropy European Journal of Operational Research Foundations of Data Science Information Sciences Journal of Computer and Information Science in Engineering Journal of Heuristics Journal of Intelligent Manufacturing Journal of Machine Learning Research Journal of Parallel and Distributed Computing Journal of Scheduling Journal of Supercomputing Machine Learning Journal Mathematics and Computers in Simulation Pattern Analysis and Applications Results in Engineering SoftwareX SpringerPlus Symmetry Reviewer for the following conferences: 2014 IEEE Symposium Series on Computational Intelligence (IEEE SSCI) ACM's annual conference on Innovation and Technology in Computer Science Education: ITiCSE 2014, ITiCSE 2013, ITiCSE 2012, ITiCSE 2011, ITiCSE 2010 Eastern Conference of the Consortium for Computing Sciences in Colleges: 2013, 2010, 2008, 2007 Northeastern Conference of the Consortium for Computing Sciences in Colleges: 2009 International Joint Conference on Artificial Intelligence: IJCAI 2007, IJCAI 2005 2008 International Conference on Intelligent Computing (ICIC) 1999 ASME 4th Design for Manufacturing Conference (ASME DFM-99)", "url": "https://www.cicirello.org/professional/"}, - {"title": "Publications - Vincent A. Cicirello - Professor of Computer Science", "tags": "", "type": "html", "text": "Publications Vincent A. Cicirello has published over 60 refereed journal and conference papers on topics including artificial intelligence, genetic algorithms, evolutionary computation, swarm intelligence, computer-aided engineering, and computer science education. My bibliometrics Browse publications by year 2024, 2023, 2022, 2021, 2020, 2019, 2018, 2017, 2016, 2015, 2014, 2013, 2010, 2009, 2008, 2007, 2006, 2005, 2004, 2003, 2002, 2001, 2000, 1999, 1998. Link label legend Link Links To Title Abstract/information page Full-text pdf file BibTeX file Persistent link to publisher's version Publisher's version Preprint on arXiv.org Source code repository, such as to reproduce experimental results, etc. 2024 (Top of the page) Special Issue on Evolutionary Computation: Theories, Techniques, and Applications. Vincent A. Cicirello (Editor). Applied Sciences, January 2024. 2023 (Top of the page) A Survey and Analysis of Evolutionary Operators for Permutations. Vincent A. Cicirello. In Proceedings of the 15th International Joint Conference on Computational Intelligence, pages 288-299. November 2023. doi:10.5220/0012204900003595 An Analysis of an Open Source Binomial Random Variate Generation Algorithm. Vincent A. Cicirello. Engineering Proceedings, 56(1), Article 86, October 2023. doi:10.3390/ASEC2023-15349 Data Supplement to an Analysis of an Open Source Binomial Random Variate Generation Algorithm. Vincent A. Cicirello. Technical Report VAC-TR-23-006, Cicirello.org, October 2023. On Fitness Landscape Analysis of Permutation Problems: From Distance Metrics to Mutation Operator Selection. Vincent A. Cicirello. Mobile Networks and Applications, 28(2): 507-517, April 2023. doi:10.1007/s11036-022-02060-z Machine and Deep Learning . Andrea Prati, Luis Javier García Villalba, and Vincent A. Cicirello (Editors). Applied Sciences, Big Data and Cognitive Computing, Mathematics, Electronics, Entropy, 2023. Special topic spanned these five journals from June 2021 through May 2023. 2022 (Top of the page) ρμ: A Java library of randomization enhancements and other math utilities. Vincent A. Cicirello. Journal of Open Source Software, 7(76), Article 4663, August 2022. doi:10.21105/joss.04663 Cycle Mutation: Evolving Permutations via Cycle Induction. Vincent A. Cicirello. Applied Sciences, 12(11), Article 5506, June 2022. doi:10.3390/app12115506 Interactive Bin Packing: A Java Application for Learning Constructive Heuristics for Combinatorial Optimization. Vincent A. Cicirello. Journal of Open Source Education, 5(49), Article 140, March 2022. doi:10.21105/jose.00140 2021 (Top of the page) Self-Tuning Lam Annealing: Learning Hyperparameters While Problem Solving. Vincent A. Cicirello. Applied Sciences, 11(21), Article 9828, November 2021. doi:10.3390/app11219828 Software Articles and Open Source Research Software: The Why, the What, and the How. Vincent A. Cicirello. EAI Endorsed Transactions on Cognitive Communications, January 2021. doi:10.4108/eai.28-1-2021.168507 Editorial from Co-Editor-in-Chief. Online First. 2020 (Top of the page) Optimizing the Modified Lam Annealing Schedule. Vincent A. Cicirello. Industrial Networks and Intelligent Systems, 7(25), Article e1, December 2020. doi:10.4108/eai.16-12-2020.167653 Chips-n-Salsa: A Java Library of Customizable, Hybridizable, Iterative, Parallel, Stochastic, and Self-Adaptive Local Search Algorithms. Vincent A. Cicirello. Journal of Open Source Software, 5(52), Article 2448, August 2020. doi:10.21105/joss.02448 Kendall Tau Sequence Distance: Extending Kendall Tau from Ranks to Sequences. Vincent A. Cicirello. Industrial Networks and Intelligent Systems, 7(23), Article e1, April 2020. doi:10.4108/eai.13-7-2018.163925 2019 (Top of the page) Classification of Permutation Distance Metrics for Fitness Landscape Analysis. Vincent A. Cicirello. In Proceedings of the 11th International Conference on Bio-inspired Information and Communication Technologies, pages 81-97. Springer Nature, March 2019. doi:10.1007/978-3-030-24202-2_7 2018 (Top of the page) JavaPermutationTools: A Java Library of Permutation Distance Metrics. Vincent A. Cicirello. Journal of Open Source Software, 3(31), Article 950, November 2018. doi:10.21105/joss.00950 Impact of Random Number Generation on Parallel Genetic Algorithms. Vincent A. Cicirello. In Proceedings of the Thirty-First International Florida Artificial Intelligence Research Society Conference, pages 2-7. AAAI Press, May 2018. 2017 (Top of the page) Design, Configuration, Implementation, and Performance of a Simple 32 Core Raspberry Pi Cluster. Vincent A. Cicirello. Technical Report VAC-TR-17-004, Cicirello.org, August 2017. Variable Annealing Length and Parallelism in Simulated Annealing. Vincent A. Cicirello. In Proceedings of the Tenth International Symposium on Combinatorial Search (SoCS 2017), pages 2-10. AAAI Press, June 2017. doi:10.1609/socs.v8i1.18424 Searching for a Permutation in a Haystack. Vincent A. Cicirello. In Proceedings of the Tenth International Symposium on Combinatorial Search (SoCS 2017), pages 177. AAAI Press, June 2017. Previously Published Papers Track. Student Developed Computer Science Educational Tools as Software Engineering Course Projects. Vincent A. Cicirello. Journal of Computing Sciences in Colleges, 32(3): 55-61, January 2017. 2016 (Top of the page) The Permutation in a Haystack Problem and the Calculus of Search Landscapes. Vincent A. Cicirello. IEEE Transactions on Evolutionary Computation, 20(3): 434-446, June 2016. doi:10.1109/TEVC.2015.2477284 Weighted Tardiness Scheduling with Sequence-Dependent Setups: A Benchmark Library. Vincent A. Cicirello. Harvard Dataverse, doi:10.7910/DVN/VHA0VQ, June 2016. Welcome to CCSC Eastern 2015. Vincent Cicirello and Aakash Taneja. Journal of Computing Sciences in Colleges, 31(3): 1-2, January 2016. 2015 (Top of the page) Genetic Algorithm Parameter Control: Application to Scheduling with Sequence-Dependent Setups. Vincent A. Cicirello. In Proceedings of the 9th International Conference on Bio-inspired Information and Communications Technologies, pages 136-143. EAI, December 2015. 2014 (Top of the page) On the Effects of Window-Limits on the Distance Profiles of Permutation Neighborhood Operators. Vincent A. Cicirello. In Proceedings of the 8th International Conference on Bio-inspired Information and Communications Technologies, pages 28-35. EAI, December 2014. 2013 (Top of the page) A Flexible and Extensible Approach to Automated CAD/CAM Format Classification. Vincent A. Cicirello and William C. Regli. Computers & Graphics, 37(5): 484-495, August 2013. doi:10.1016/j.cag.2013.03.007 Special Section on 3D Object Retrieval. A CS Unplugged Activity for the Online Classroom. Vincent A. Cicirello. Journal of Computing Sciences in Colleges, 28(6): 162-168, June 2013. Experiences with a Real Projects for Real Clients Course on Software Engineering at a Liberal Arts Institution. Vincent A. Cicirello. Journal of Computing Sciences in Colleges, 28(6): 50-56, June 2013. Profiling the Distance Characteristics of Mutation Operators for Permutation-Based Genetic Algorithms. Vincent A. Cicirello and Robert Cernera. In Proceedings of the Twenty-Sixth International Florida Artificial Intelligence Research Society Conference, pages 46-51. AAAI Press, May 2013. Welcome to CCSC Eastern 2012. Vincent Cicirello and Aakash Taneja. Journal of Computing Sciences in Colleges, 28(3): 1-2, January 2013. 2010 (Top of the page) Method for Comparing Solid Models. William C. Regli and Vincent A. Cicirello. U.S. Patent #7,761,265 B2, July 2010. Heuristic Sequencing Crossover: Integrating Problem Dependent Heuristic Knowledge into a Genetic Algorithm. Vincent A. Cicirello. In Proceedings of the Twenty-Third International Florida Artificial Intelligence Research Society Conference, FLAIRS-23, pages 14-19. AAAI Press, May 2010. 2009 (Top of the page) Collective Bin Packing: An Active Learning Exercise. Vincent A. Cicirello. Journal of Computing Sciences in Colleges, 24(6): 117-123, June 2009. On Self-Selected Pairing in CS1: Who Pairs with Whom?. Vincent A. Cicirello. Journal of Computing Sciences in Colleges, 24(6): 43-49, June 2009. On the Role and Effectiveness of Pop Quizzes in CS1. Vincent A. Cicirello. In Proceedings of the 40th ACM Technical Symposium on Computer Science Education, SIGCSE'09, pages 286-290. ACM Press, March 2009. doi:10.1145/1539024.1508971 Also published in ACM SIGCSE Inroads, 41(1):286-290, March 2009. Multi-heuristic Stochastic Sampling Search: Extreme Value Theory and the Max K-Armed Bandit. Vincent A. Cicirello. Technical Report VAC-TR-09-003, Cicirello.org, March 2009. Weighted Tardiness Scheduling with Sequence-Dependent Setups: A Benchmark Problem for Soft Computing. Vincent A. Cicirello. In Applications of Soft Computing: Updating the State of the Art, volume 52 of Advances in Soft Computing, pages 189-198. Springer, 2009. doi:10.1007/978-3-540-88079-0_19 2008 (Top of the page) Using Game Theory to Analyze a Biologically-Inspired Agent Coordination Mechanism. Vincent A. Cicirello. Technical Report VAC-TR-08-002, Cicirello.org, October 2008. Statistical Models of Multistart Randomized Heuristic Search Performance. Vincent A. Cicirello. Technical Report VAC-TR-08-001, Cicirello.org, May 2008. Presented at the 40th Symposium on the Interface: Computing Science and Statistics (conference without proceedings), in Durham, NC, sponsored by the National Institute of Statistical Sciences. Full paper here as Technical Report. A Study of Wireless Security Privacy and Forensics. Demetrios Roubos, Shawn Casler, James Hedigan, Ryan Shaw, Suvineetha Herath, David Costantino, Vincent Cicirello, Robert Kachur, and Ajantha Herath. CCSC:SC Student Paper E-Journal, 1, April 2008. An Interdisciplinary Course on Artificial Intelligence Designed for a Liberal Arts Curriculum. Vincent A. Cicirello. Journal of Computing Sciences in Colleges, 23(3): 120-127, January 2008. 2007 (Top of the page) On the Design of an Adaptive Simulated Annealing Algorithm. Vincent A. Cicirello. In Proceedings of the International Conference on Principles and Practice of Constraint Programming First Workshop on Autonomous Search. AAAI Press, September 2007. The Challenge of Sequence-Dependent Setups: Proposal for a Scheduling Competition Track on One Machine Sequencing Problems. Vincent A. Cicirello. In Proceedings of the International Conference on Automated Planning and Scheduling (ICAPS) Workshop on Scheduling a Scheduling Competition. AAAI Press, September 2007. 2006 (Top of the page) Non-Wrapping Order Crossover: An Order Preserving Crossover Operator that Respects Absolute Position. Vincent A. Cicirello. In Proceedings of the Genetic and Evolutionary Computation Conference (GECCO'06), volume 2, pages 1125-1131. ACM Press, July 2006. doi:10.1145/1143997.1144177 Nominated for the Genetic Algorithms Track Best Paper Award. 2005 (Top of the page) Service-Based Computing on MANETs: Enabling Dynamic Interoperability of First Responders. Joseph Kopena, Evan Sultanik, Gaurav Naik, Iris Howley, Maxim Peysakhov, Vincent A. Cicirello, Moshe Kam, and William Regli. IEEE Intelligent Systems, 20(5): 17-25, September/October 2005. doi:10.1109/MIS.2005.94 Special Issue on Artificial Intelligence for Homeland Security. Designing Decentralized Software for a Wireless Network Environment: Evaluating Patterns of Mobility for a Mobile Agent Swarm. Vincent A. Cicirello, Andrew Mroczkowski, and William Regli. In Proceedings of the 2005 IEEE Second Symposium on Multi-Agent Security and Survivability, pages 49-57. August 2005. doi:10.1109/MASSUR.2005.1507047 Agent Survivability Through Power Awareness. Maxim Peysakhov, Andrew Mroczkowski, Leonardo Urbano, Jacob Warren, Vincent A. Cicirello, William Regli, and Moshe Kam. In Proceedings of the 2005 IEEE Second Symposium on Multi-Agent Security and Survivability, pages 31-38. August 2005. doi:10.1109/MASSUR.2005.1507045 The Max K-Armed Bandit: A New Model of Exploration Applied to Search Heuristic Selection. Vincent A. Cicirello and Stephen F. Smith. In The Proceedings of the Twentieth National Conference on Artificial Intelligence, volume 3, pages 1355-1361. AAAI Press, July 2005. Winner of the AAAI 2005 Outstanding Paper Award. The AI Technologies of the Philadelphia Area Urban Wireless Network Testbed. Gustave Anderson, Andrew Burnheimer, Vincent Cicirello, David Dorsey, Chris Dugan, Iris Howley, Moshe Kam, Joseph Kopena, Rob Lass, Kris Malfettone, Andy Mroczkowski, Gaurav Naik, Max Peysakhov, Brian Pyles, William Regli, Evan Sultanik, James Thiel, Kyle Usbeck, Dan Venutolo, and Marc Winners. In The Proceedings of the Twentieth National Conference on Artificial Intelligence, volume 4, pages 1674-1675. AAAI Press, July 2005. Network Awareness and the Philadelphia Area Urban Wireless Network Testbed. Joseph B. Kopena, Vincent A. Cicirello, Maxim Peysakhov, Kris Malfettone, Andrew Mroczkowski, Gaurav Naik, Evan Sultanik, Moshe Kam, and William C. Regli. In AI Technologies for Homeland Security: Papers from the 2005 AAAI Spring Symposium, pages 70-75. AAAI Press, March 2005. Enhancing Stochastic Search Performance by Value-Biased Randomization of Heuristics. Vincent A. Cicirello and Stephen F. Smith. Journal of Heuristics, 11(1): 5-34, January 2005. doi:10.1007/s10732-005-6997-8 2004 (Top of the page) Designing Dependable Agent Systems for Mobile Wireless Networks. Vincent A. Cicirello, Max Peysakhov, Gustave Anderson, Gaurav Naik, Kenneth Tsang, William C. Regli, and Moshe Kam. IEEE Intelligent Systems, 19(5): 39-45, September/October 2004. doi:10.1109/MIS.2004.41 Special Issue on Dependable Agent Systems. Heuristic Selection for Stochastic Search Optimization: Modeling Solution Quality by Extreme Value Theory. Vincent A. Cicirello and Stephen F. Smith. In Principles and Practice of Constraint Programming - CP 2004: 10th International Conference, Proceedings, volume LNCS 3258 of Lecture Notes in Computer Science, pages 197-211. Springer-Verlag, September/October 2004. doi:10.1007/978-3-540-30201-8_17 Engineering Multi-Agent Systems. Donovan Artz, Vincent A. Cicirello, William Regli, and Moshe Kam. In Proceedings of the 2004 IEEE First Symposium on Multi-Agent Security and Survivability, pages 100-107. August 2004. doi:10.1109/MASSUR.2004.1368423 Demonstration of the Secure Wireless Agent Testbed (SWAT). Gustave Anderson, Andrew Burnheimer, Vincent Cicirello, David Dorsey, Saturnino Garcia, Moshe Kam, Joseph Kopena, Kris Malfettone, Andy Mroczkowski, Gaurav Naik, Max Peysakhov, William Regli, Joshua Shaffer, Evan Sultanik, Kenneth Tsang, Leonardo Urbano, Kyle Usbeck, and Jacob Warren. In Proceedings of the Third International Joint Conference on Autonomous Agents and Multi-Agent Systems (AAMAS-2004), volume 3, pages 1214-1215. IEEE Computer Society, July 2004. doi:10.1109/AAMAS.2004.10265 Intelligent Systems Demonstration: The Secure Wireless Agent Testbed (SWAT). Gustave Anderson, Andrew Burnheimer, Vincent Cicirello, David Dorsey, Saturnino Garcia, Moshe Kam, Joseph Kopena, Kris Malfettone, Andy Mroczkowski, Gaurav Naik, Max Peysakhov, William Regli, Joshua Shaffer, Evan Sultanik, Kenneth Tsang, Leonardo Urbano, Kyle Usbeck, and Jacob Warren. In Proceedings of the Nineteenth National Conference on Artificial Intelligence and the Sixteenth Innovative Applications of Artificial Intelligence Conference, pages 1004-1005. AAAI Press, July 2004. Demonstration of the Secure Wireless Agent Testbed (SWAT). Gustave Anderson, Andrew Burnheimer, Vincent Cicirello, David Dorsey, Saturnino Garcia, Moshe Kam, Joseph Kopena, Kris Malfettone, Andy Mroczkowski, Gaurav Naik, Max Peysakhov, William Regli, Joshua Shaffer, Evan Sultanik, Kenneth Tsang, Leonardo Urbano, Kyle Usbeck, and Jacob Warren. In The 14th International Conference on Automated Planning and Scheduling. June 2004. Wasp-like Agents for Distributed Factory Coordination. Vincent A. Cicirello and Stephen F. Smith. Autonomous Agents and Multi-Agent Systems, 8(3): 237-266, May 2004. doi:10.1023/B:AGNT.0000018807.12771.60 Ecology Based Decentralized Agent Management System. Maxim D. Peysakhov, Vincent A. Cicirello, and William C. Regli. In Formal Approaches to Agent-Based Systems: Third International Workshop, FAABS 2004, Revised Selected Papers, volume LNCS 3228 of Lecture Notes in Computer Science, pages 1-11. Springer-Verlag, April 2004. doi:10.1007/978-3-540-30960-4_1 The Secure Wireless Agent Testbed. Vincent Cicirello, Moshe Kam, William Regli, Rafael Alonso, and Jeffrey Bloom. In The DARPA Proposers Day Workshop: Defense Against Cyber Attacks on Mobile Ad Hoc Networks. February 2004. Invited Presentation. 2003 (Top of the page) Task Allocation Using a Distributed Market-Based Planning Mechanism. Dani Goldberg, Vincent Cicirello, M. Bernardine Dias, Reid Simmons, Stephen Smith, and Anthony Stentz. In Proceedings of the Second International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS-2003), pages 996-997. ACM Press, July 2003. doi:10.1145/860575.860763 Boosting Stochastic Problem Solvers Through Online Self-Analysis of Performance. Vincent A. Cicirello. PhD thesis, The Robotics Institute, School of Computer Science, Carnegie Mellon University, Pittsburgh, PA, July 2003. Market-Based Multi-Robot Planning in a Distributed Layered Architecture. Dani Goldberg, Vincent Cicirello, M. Bernardine Dias, Reid Simmons, Stephen Smith, and Anthony Stentz. In Multi-Robot Systems: From Swarms to Intelligent Automata: Proceedings of the 2003 International Workshop on Multi-Robot Systems, volume 2, pages 27-38. Kluwer Academic Publishers, March 2003. Weighted Tardiness Scheduling with Sequence-Dependent Setups: A Benchmark Library. Vincent A. Cicirello. Technical Report, Intelligent Coordination and Logistics Laboratory, Robotics Institute, Carnegie Mellon University, Pittsburgh, PA, February 2003. 2002 (Top of the page) An Approach to a Feature-based Comparison of Solid Models of Machined Parts. Vincent A. Cicirello and William C. Regli. Artificial Intelligence for Engineering Design, Analysis and Manufacturing, 16(5): 385-399, November 2002. doi:10.1017/S0890060402165048 A Distributed Layered Architecture for Mobile Robot Coordination: Application to Space Exploration. Dani Goldberg, Vincent Cicirello, M. Bernardine Dias, Reid Simmons, Stephen Smith, Trey Smith, and Anthony Stentz. In The 3rd International NASA Workshop on Planning and Scheduling for Space. October 2002. Amplification of Search Performance through Randomization of Heuristics. Vincent A. Cicirello and Stephen F. Smith. In Principles and Practice of Constraint Programming - CP 2002: 8th International Conference, Proceedings, volume LNCS 2470 of Lecture Notes in Computer Science, pages 124-138. Springer-Verlag, September 2002. doi:10.1007/3-540-46135-3_9 WHISTLING: Wasp Behavior Inspired Stochastic Sampling. Vincent A. Cicirello and Stephen F. Smith. In The 2002 SIAM Annual Meeting and SIAM 50th Anniversary, Final Program and Abstracts, pages 228. SIAM, July 2002. Distributed Coordination of Resources via Wasp-like Agents. Vincent A. Cicirello and Stephen F. Smith. In Innovative Concepts for Agent-Based Systems: First International Workshop on Radical Agent Concepts, WRAC-2002, volume LNAI 2564 of Lecture Notes in Artificial Intelligence, pages 71-80. Springer-Verlag, January 2002. doi:10.1007/978-3-540-45173-0_5 2001 (Top of the page) Wasp-like Agents for Distributed Factory Coordination. Vincent A. Cicirello and Stephen F. Smith. Technical Report CMU-RI-TR-01-39, Robotics Institute, Carnegie Mellon University, Pittsburgh, PA, December 2001. Randomizing Dispatch Scheduling Policies. Vincent A. Cicirello and Stephen F. Smith. In Using Uncertainty Within Computation: Papers from the 2001 AAAI Fall Symposium, pages 30-37. AAAI Press, November 2001. A Game-Theoretic Analysis of Multi-Agent Systems for Shop Floor Routing. Vincent A. Cicirello. Technical Report CMU-RI-TR-01-28, Robotics Institute, Carnegie Mellon University, Pittsburgh, PA, September 2001. Improved Routing Wasps for Distributed Factory Control. Vincent A. Cicirello and Stephen F. Smith. In The IJCAI-01 Workshop on Artificial Intelligence and Manufacturing, Working Notes, pages 26-32. August 2001. Insect Societies and Manufacturing. Vincent A. Cicirello and Stephen F. Smith. In The IJCAI-01 Workshop on Artificial Intelligence and Manufacturing, Working Notes, pages 33-38. August 2001. Wasp Nests for Self-Configurable Factories. Vincent A. Cicirello and Stephen F. Smith. In Proceedings of the Fifth International Conference on Autonomous Agents, pages 473-480. ACM Press, May/June 2001. doi:10.1145/375735.376420 Machining Feature-Based Comparison of Mechanical Parts. Vincent A. Cicirello and William C. Regli. In Proceedings of the International Conference on Shape Modeling and Applications, pages 176-185. IEEE Computer Society Press, May 2001. doi:10.1109/SMA.2001.923388 Ant Colony Control for Autonomous Decentralized Shop Floor Routing. Vincent A. Cicirello and Stephen F. Smith. In ISADS-2001: Proceedings of the Fifth International Symposium on Autonomous Decentralized Systems, pages 383-390. IEEE Computer Society Press, March 2001. doi:10.1109/ISADS.2001.917443 2000 (Top of the page) Modeling GA Performance for Control Parameter Optimization. Vincent A. Cicirello and Stephen F. Smith. In GECCO-2000: Proceedings of the Genetic and Evolutionary Computation Conference, pages 235-242. Morgan Kaufmann Publishers, July 2000. Managing Digital Libraries for Computer-Aided Design. William C. Regli and Vincent A. Cicirello. Computer-Aided Design, 32(2): 119-132, February 2000. doi:10.1016/S0010-4485(99)00095-0 The Engineering Design Repositories Project. William C. Regli, Lisa Anthony, Vincent Cicirello, Jon John, Xiaoli Qin, Yuriy Shapirshteyn, and Vera Zaychik. In National Science Foundation Design and Manufacturing Grantees Meeting. January 2000. 1999 (Top of the page) Resolving Non-Uniqueness in Design Feature Histories. Vincent A. Cicirello and William C. Regli. In Proceedings of the Fifth ACM/SIGGRAPH Symposium on Solid Modeling and Applications, pages 76-84. ACM Press, June 1999. doi:10.1145/304012.304020 Intelligent Retrieval of Solid Models. Vincent A. Cicirello. Master's thesis, Department of Mathematics and Computer Science, Drexel University, Philadelphia, PA, June 1999. Intelligent Retrieval of CAD Models. Vincent A. Cicirello. In The Eleventh Annual Sigma Xi Research Symposium, pages 125. Drexel University and MCP Hahnemann University, May 1999. Abstract and Poster Presentation. Survey of Graph Matching Algorithms. Vincent A. Cicirello. Technical Report, Geometric and Intelligent Computing Laboratory, Drexel University, Philadelphia, PA, March 1999. 1998 (Top of the page) Representations and Algorithms for CAD/CAM Digital Libraries. William C. Regli and Vincent A. Cicirello. In SIAM Workshop on Mathematical Foundations for Features in Computer-Aided Design and Manufacturing, pages 34. October 1998.", "url": "https://www.cicirello.org/publications/"}, + {"title": "Publications - Vincent A. Cicirello - Professor of Computer Science", "tags": "", "type": "html", "text": "Publications Vincent A. Cicirello has published over 60 refereed journal and conference papers on topics including artificial intelligence, genetic algorithms, evolutionary computation, swarm intelligence, computer-aided engineering, and computer science education. My bibliometrics Browse publications by year 2024, 2023, 2022, 2021, 2020, 2019, 2018, 2017, 2016, 2015, 2014, 2013, 2010, 2009, 2008, 2007, 2006, 2005, 2004, 2003, 2002, 2001, 2000, 1999, 1998. Link label legend Link Links To Title Abstract/information page Full-text pdf file BibTeX file Persistent link to publisher's version Publisher's version Preprint on arXiv.org Source code repository, such as to reproduce experimental results, etc. 2024 (Top of the page) Special Issue on Evolutionary Computation: Theories, Techniques, and Applications. Vincent A. Cicirello (Editor). Applied Sciences, January 2024. 2023 (Top of the page) A Survey and Analysis of Evolutionary Operators for Permutations. Vincent A. Cicirello. In Proceedings of the 15th International Joint Conference on Computational Intelligence, pages 288-299. November 2023. doi:10.5220/0012204900003595 An Analysis of an Open Source Binomial Random Variate Generation Algorithm. Vincent A. Cicirello. Engineering Proceedings, 56(1), Article 86, October 2023. doi:10.3390/ASEC2023-15349 Data Supplement to an Analysis of an Open Source Binomial Random Variate Generation Algorithm. Vincent A. Cicirello. Technical Report ALG-23-006, Cicirello.org, October 2023. On Fitness Landscape Analysis of Permutation Problems: From Distance Metrics to Mutation Operator Selection. Vincent A. Cicirello. Mobile Networks and Applications, 28(2): 507-517, April 2023. doi:10.1007/s11036-022-02060-z Machine and Deep Learning . Andrea Prati, Luis Javier García Villalba, and Vincent A. Cicirello (Editors). Applied Sciences, Big Data and Cognitive Computing, Mathematics, Electronics, Entropy, 2023. Special topic spanned these five journals from June 2021 through May 2023. 2022 (Top of the page) ρμ: A Java library of randomization enhancements and other math utilities. Vincent A. Cicirello. Journal of Open Source Software, 7(76), Article 4663, August 2022. doi:10.21105/joss.04663 Cycle Mutation: Evolving Permutations via Cycle Induction. Vincent A. Cicirello. Applied Sciences, 12(11), Article 5506, June 2022. doi:10.3390/app12115506 Interactive Bin Packing: A Java Application for Learning Constructive Heuristics for Combinatorial Optimization. Vincent A. Cicirello. Journal of Open Source Education, 5(49), Article 140, March 2022. doi:10.21105/jose.00140 2021 (Top of the page) Self-Tuning Lam Annealing: Learning Hyperparameters While Problem Solving. Vincent A. Cicirello. Applied Sciences, 11(21), Article 9828, November 2021. doi:10.3390/app11219828 Software Articles and Open Source Research Software: The Why, the What, and the How. Vincent A. Cicirello. EAI Endorsed Transactions on Cognitive Communications, January 2021. doi:10.4108/eai.28-1-2021.168507 Editorial from Co-Editor-in-Chief. Online First. 2020 (Top of the page) Optimizing the Modified Lam Annealing Schedule. Vincent A. Cicirello. Industrial Networks and Intelligent Systems, 7(25), Article e1, December 2020. doi:10.4108/eai.16-12-2020.167653 Chips-n-Salsa: A Java Library of Customizable, Hybridizable, Iterative, Parallel, Stochastic, and Self-Adaptive Local Search Algorithms. Vincent A. Cicirello. Journal of Open Source Software, 5(52), Article 2448, August 2020. doi:10.21105/joss.02448 Kendall Tau Sequence Distance: Extending Kendall Tau from Ranks to Sequences. Vincent A. Cicirello. Industrial Networks and Intelligent Systems, 7(23), Article e1, April 2020. doi:10.4108/eai.13-7-2018.163925 2019 (Top of the page) Classification of Permutation Distance Metrics for Fitness Landscape Analysis. Vincent A. Cicirello. In Proceedings of the 11th International Conference on Bio-inspired Information and Communication Technologies, pages 81-97. Springer Nature, March 2019. doi:10.1007/978-3-030-24202-2_7 2018 (Top of the page) JavaPermutationTools: A Java Library of Permutation Distance Metrics. Vincent A. Cicirello. Journal of Open Source Software, 3(31), Article 950, November 2018. doi:10.21105/joss.00950 Impact of Random Number Generation on Parallel Genetic Algorithms. Vincent A. Cicirello. In Proceedings of the Thirty-First International Florida Artificial Intelligence Research Society Conference, pages 2-7. AAAI Press, May 2018. 2017 (Top of the page) Design, Configuration, Implementation, and Performance of a Simple 32 Core Raspberry Pi Cluster. Vincent A. Cicirello. Technical Report DIST-17-004, Cicirello.org, August 2017. Variable Annealing Length and Parallelism in Simulated Annealing. Vincent A. Cicirello. In Proceedings of the Tenth International Symposium on Combinatorial Search (SoCS 2017), pages 2-10. AAAI Press, June 2017. doi:10.1609/socs.v8i1.18424 Searching for a Permutation in a Haystack. Vincent A. Cicirello. In Proceedings of the Tenth International Symposium on Combinatorial Search (SoCS 2017), pages 177. AAAI Press, June 2017. Previously Published Papers Track. Student Developed Computer Science Educational Tools as Software Engineering Course Projects. Vincent A. Cicirello. Journal of Computing Sciences in Colleges, 32(3): 55-61, January 2017. 2016 (Top of the page) The Permutation in a Haystack Problem and the Calculus of Search Landscapes. Vincent A. Cicirello. IEEE Transactions on Evolutionary Computation, 20(3): 434-446, June 2016. doi:10.1109/TEVC.2015.2477284 Weighted Tardiness Scheduling with Sequence-Dependent Setups: A Benchmark Library. Vincent A. Cicirello. Harvard Dataverse, doi:10.7910/DVN/VHA0VQ, June 2016. Welcome to CCSC Eastern 2015. Vincent Cicirello and Aakash Taneja. Journal of Computing Sciences in Colleges, 31(3): 1-2, January 2016. 2015 (Top of the page) Genetic Algorithm Parameter Control: Application to Scheduling with Sequence-Dependent Setups. Vincent A. Cicirello. In Proceedings of the 9th International Conference on Bio-inspired Information and Communications Technologies, pages 136-143. EAI, December 2015. 2014 (Top of the page) On the Effects of Window-Limits on the Distance Profiles of Permutation Neighborhood Operators. Vincent A. Cicirello. In Proceedings of the 8th International Conference on Bio-inspired Information and Communications Technologies, pages 28-35. EAI, December 2014. 2013 (Top of the page) A Flexible and Extensible Approach to Automated CAD/CAM Format Classification. Vincent A. Cicirello and William C. Regli. Computers & Graphics, 37(5): 484-495, August 2013. doi:10.1016/j.cag.2013.03.007 Special Section on 3D Object Retrieval. A CS Unplugged Activity for the Online Classroom. Vincent A. Cicirello. Journal of Computing Sciences in Colleges, 28(6): 162-168, June 2013. Experiences with a Real Projects for Real Clients Course on Software Engineering at a Liberal Arts Institution. Vincent A. Cicirello. Journal of Computing Sciences in Colleges, 28(6): 50-56, June 2013. Profiling the Distance Characteristics of Mutation Operators for Permutation-Based Genetic Algorithms. Vincent A. Cicirello and Robert Cernera. In Proceedings of the Twenty-Sixth International Florida Artificial Intelligence Research Society Conference, pages 46-51. AAAI Press, May 2013. Welcome to CCSC Eastern 2012. Vincent Cicirello and Aakash Taneja. Journal of Computing Sciences in Colleges, 28(3): 1-2, January 2013. 2010 (Top of the page) Method for Comparing Solid Models. William C. Regli and Vincent A. Cicirello. U.S. Patent #7,761,265 B2, July 2010. Heuristic Sequencing Crossover: Integrating Problem Dependent Heuristic Knowledge into a Genetic Algorithm. Vincent A. Cicirello. In Proceedings of the Twenty-Third International Florida Artificial Intelligence Research Society Conference, FLAIRS-23, pages 14-19. AAAI Press, May 2010. 2009 (Top of the page) Collective Bin Packing: An Active Learning Exercise. Vincent A. Cicirello. Journal of Computing Sciences in Colleges, 24(6): 117-123, June 2009. On Self-Selected Pairing in CS1: Who Pairs with Whom?. Vincent A. Cicirello. Journal of Computing Sciences in Colleges, 24(6): 43-49, June 2009. On the Role and Effectiveness of Pop Quizzes in CS1. Vincent A. Cicirello. In Proceedings of the 40th ACM Technical Symposium on Computer Science Education, SIGCSE'09, pages 286-290. ACM Press, March 2009. doi:10.1145/1539024.1508971 Also published in ACM SIGCSE Inroads, 41(1):286-290, March 2009. Multi-heuristic Stochastic Sampling Search: Extreme Value Theory and the Max K-Armed Bandit. Vincent A. Cicirello. Technical Report AI-09-003, Cicirello.org, March 2009. Weighted Tardiness Scheduling with Sequence-Dependent Setups: A Benchmark Problem for Soft Computing. Vincent A. Cicirello. In Applications of Soft Computing: Updating the State of the Art, volume 52 of Advances in Soft Computing, pages 189-198. Springer, 2009. doi:10.1007/978-3-540-88079-0_19 2008 (Top of the page) Using Game Theory to Analyze a Biologically-Inspired Agent Coordination Mechanism. Vincent A. Cicirello. Technical Report AGENTS-08-002, Cicirello.org, October 2008. Statistical Models of Multistart Randomized Heuristic Search Performance. Vincent A. Cicirello. Technical Report AI-08-001, Cicirello.org, May 2008. Presented at the 40th Symposium on the Interface: Computing Science and Statistics (conference without proceedings), in Durham, NC, sponsored by the National Institute of Statistical Sciences. Full paper here as Technical Report. A Study of Wireless Security Privacy and Forensics. Demetrios Roubos, Shawn Casler, James Hedigan, Ryan Shaw, Suvineetha Herath, David Costantino, Vincent Cicirello, Robert Kachur, and Ajantha Herath. CCSC:SC Student Paper E-Journal, 1, April 2008. An Interdisciplinary Course on Artificial Intelligence Designed for a Liberal Arts Curriculum. Vincent A. Cicirello. Journal of Computing Sciences in Colleges, 23(3): 120-127, January 2008. 2007 (Top of the page) On the Design of an Adaptive Simulated Annealing Algorithm. Vincent A. Cicirello. In Proceedings of the International Conference on Principles and Practice of Constraint Programming First Workshop on Autonomous Search. AAAI Press, September 2007. The Challenge of Sequence-Dependent Setups: Proposal for a Scheduling Competition Track on One Machine Sequencing Problems. Vincent A. Cicirello. In Proceedings of the International Conference on Automated Planning and Scheduling (ICAPS) Workshop on Scheduling a Scheduling Competition. AAAI Press, September 2007. 2006 (Top of the page) Non-Wrapping Order Crossover: An Order Preserving Crossover Operator that Respects Absolute Position. Vincent A. Cicirello. In Proceedings of the Genetic and Evolutionary Computation Conference (GECCO'06), volume 2, pages 1125-1131. ACM Press, July 2006. doi:10.1145/1143997.1144177 Nominated for the Genetic Algorithms Track Best Paper Award. 2005 (Top of the page) Service-Based Computing on MANETs: Enabling Dynamic Interoperability of First Responders. Joseph Kopena, Evan Sultanik, Gaurav Naik, Iris Howley, Maxim Peysakhov, Vincent A. Cicirello, Moshe Kam, and William Regli. IEEE Intelligent Systems, 20(5): 17-25, September/October 2005. doi:10.1109/MIS.2005.94 Special Issue on Artificial Intelligence for Homeland Security. Designing Decentralized Software for a Wireless Network Environment: Evaluating Patterns of Mobility for a Mobile Agent Swarm. Vincent A. Cicirello, Andrew Mroczkowski, and William Regli. In Proceedings of the 2005 IEEE Second Symposium on Multi-Agent Security and Survivability, pages 49-57. August 2005. doi:10.1109/MASSUR.2005.1507047 Agent Survivability Through Power Awareness. Maxim Peysakhov, Andrew Mroczkowski, Leonardo Urbano, Jacob Warren, Vincent A. Cicirello, William Regli, and Moshe Kam. In Proceedings of the 2005 IEEE Second Symposium on Multi-Agent Security and Survivability, pages 31-38. August 2005. doi:10.1109/MASSUR.2005.1507045 The Max K-Armed Bandit: A New Model of Exploration Applied to Search Heuristic Selection. Vincent A. Cicirello and Stephen F. Smith. In The Proceedings of the Twentieth National Conference on Artificial Intelligence, volume 3, pages 1355-1361. AAAI Press, July 2005. Winner of the AAAI 2005 Outstanding Paper Award. The AI Technologies of the Philadelphia Area Urban Wireless Network Testbed. Gustave Anderson, Andrew Burnheimer, Vincent Cicirello, David Dorsey, Chris Dugan, Iris Howley, Moshe Kam, Joseph Kopena, Rob Lass, Kris Malfettone, Andy Mroczkowski, Gaurav Naik, Max Peysakhov, Brian Pyles, William Regli, Evan Sultanik, James Thiel, Kyle Usbeck, Dan Venutolo, and Marc Winners. In The Proceedings of the Twentieth National Conference on Artificial Intelligence, volume 4, pages 1674-1675. AAAI Press, July 2005. Network Awareness and the Philadelphia Area Urban Wireless Network Testbed. Joseph B. Kopena, Vincent A. Cicirello, Maxim Peysakhov, Kris Malfettone, Andrew Mroczkowski, Gaurav Naik, Evan Sultanik, Moshe Kam, and William C. Regli. In AI Technologies for Homeland Security: Papers from the 2005 AAAI Spring Symposium, pages 70-75. AAAI Press, March 2005. Enhancing Stochastic Search Performance by Value-Biased Randomization of Heuristics. Vincent A. Cicirello and Stephen F. Smith. Journal of Heuristics, 11(1): 5-34, January 2005. doi:10.1007/s10732-005-6997-8 2004 (Top of the page) Designing Dependable Agent Systems for Mobile Wireless Networks. Vincent A. Cicirello, Max Peysakhov, Gustave Anderson, Gaurav Naik, Kenneth Tsang, William C. Regli, and Moshe Kam. IEEE Intelligent Systems, 19(5): 39-45, September/October 2004. doi:10.1109/MIS.2004.41 Special Issue on Dependable Agent Systems. Heuristic Selection for Stochastic Search Optimization: Modeling Solution Quality by Extreme Value Theory. Vincent A. Cicirello and Stephen F. Smith. In Principles and Practice of Constraint Programming - CP 2004: 10th International Conference, Proceedings, volume LNCS 3258 of Lecture Notes in Computer Science, pages 197-211. Springer-Verlag, September/October 2004. doi:10.1007/978-3-540-30201-8_17 Engineering Multi-Agent Systems. Donovan Artz, Vincent A. Cicirello, William Regli, and Moshe Kam. In Proceedings of the 2004 IEEE First Symposium on Multi-Agent Security and Survivability, pages 100-107. August 2004. doi:10.1109/MASSUR.2004.1368423 Demonstration of the Secure Wireless Agent Testbed (SWAT). Gustave Anderson, Andrew Burnheimer, Vincent Cicirello, David Dorsey, Saturnino Garcia, Moshe Kam, Joseph Kopena, Kris Malfettone, Andy Mroczkowski, Gaurav Naik, Max Peysakhov, William Regli, Joshua Shaffer, Evan Sultanik, Kenneth Tsang, Leonardo Urbano, Kyle Usbeck, and Jacob Warren. In Proceedings of the Third International Joint Conference on Autonomous Agents and Multi-Agent Systems (AAMAS-2004), volume 3, pages 1214-1215. IEEE Computer Society, July 2004. doi:10.1109/AAMAS.2004.10265 Intelligent Systems Demonstration: The Secure Wireless Agent Testbed (SWAT). Gustave Anderson, Andrew Burnheimer, Vincent Cicirello, David Dorsey, Saturnino Garcia, Moshe Kam, Joseph Kopena, Kris Malfettone, Andy Mroczkowski, Gaurav Naik, Max Peysakhov, William Regli, Joshua Shaffer, Evan Sultanik, Kenneth Tsang, Leonardo Urbano, Kyle Usbeck, and Jacob Warren. In Proceedings of the Nineteenth National Conference on Artificial Intelligence and the Sixteenth Innovative Applications of Artificial Intelligence Conference, pages 1004-1005. AAAI Press, July 2004. Demonstration of the Secure Wireless Agent Testbed (SWAT). Gustave Anderson, Andrew Burnheimer, Vincent Cicirello, David Dorsey, Saturnino Garcia, Moshe Kam, Joseph Kopena, Kris Malfettone, Andy Mroczkowski, Gaurav Naik, Max Peysakhov, William Regli, Joshua Shaffer, Evan Sultanik, Kenneth Tsang, Leonardo Urbano, Kyle Usbeck, and Jacob Warren. In The 14th International Conference on Automated Planning and Scheduling. June 2004. Wasp-like Agents for Distributed Factory Coordination. Vincent A. Cicirello and Stephen F. Smith. Autonomous Agents and Multi-Agent Systems, 8(3): 237-266, May 2004. doi:10.1023/B:AGNT.0000018807.12771.60 Ecology Based Decentralized Agent Management System. Maxim D. Peysakhov, Vincent A. Cicirello, and William C. Regli. In Formal Approaches to Agent-Based Systems: Third International Workshop, FAABS 2004, Revised Selected Papers, volume LNCS 3228 of Lecture Notes in Computer Science, pages 1-11. Springer-Verlag, April 2004. doi:10.1007/978-3-540-30960-4_1 The Secure Wireless Agent Testbed. Vincent Cicirello, Moshe Kam, William Regli, Rafael Alonso, and Jeffrey Bloom. In The DARPA Proposers Day Workshop: Defense Against Cyber Attacks on Mobile Ad Hoc Networks. February 2004. Invited Presentation. 2003 (Top of the page) Task Allocation Using a Distributed Market-Based Planning Mechanism. Dani Goldberg, Vincent Cicirello, M. Bernardine Dias, Reid Simmons, Stephen Smith, and Anthony Stentz. In Proceedings of the Second International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS-2003), pages 996-997. ACM Press, July 2003. doi:10.1145/860575.860763 Boosting Stochastic Problem Solvers Through Online Self-Analysis of Performance. Vincent A. Cicirello. PhD thesis, The Robotics Institute, School of Computer Science, Carnegie Mellon University, Pittsburgh, PA, July 2003. Market-Based Multi-Robot Planning in a Distributed Layered Architecture. Dani Goldberg, Vincent Cicirello, M. Bernardine Dias, Reid Simmons, Stephen Smith, and Anthony Stentz. In Multi-Robot Systems: From Swarms to Intelligent Automata: Proceedings of the 2003 International Workshop on Multi-Robot Systems, volume 2, pages 27-38. Kluwer Academic Publishers, March 2003. Weighted Tardiness Scheduling with Sequence-Dependent Setups: A Benchmark Library. Vincent A. Cicirello. Technical Report, Intelligent Coordination and Logistics Laboratory, Robotics Institute, Carnegie Mellon University, Pittsburgh, PA, February 2003. 2002 (Top of the page) An Approach to a Feature-based Comparison of Solid Models of Machined Parts. Vincent A. Cicirello and William C. Regli. Artificial Intelligence for Engineering Design, Analysis and Manufacturing, 16(5): 385-399, November 2002. doi:10.1017/S0890060402165048 A Distributed Layered Architecture for Mobile Robot Coordination: Application to Space Exploration. Dani Goldberg, Vincent Cicirello, M. Bernardine Dias, Reid Simmons, Stephen Smith, Trey Smith, and Anthony Stentz. In The 3rd International NASA Workshop on Planning and Scheduling for Space. October 2002. Amplification of Search Performance through Randomization of Heuristics. Vincent A. Cicirello and Stephen F. Smith. In Principles and Practice of Constraint Programming - CP 2002: 8th International Conference, Proceedings, volume LNCS 2470 of Lecture Notes in Computer Science, pages 124-138. Springer-Verlag, September 2002. doi:10.1007/3-540-46135-3_9 WHISTLING: Wasp Behavior Inspired Stochastic Sampling. Vincent A. Cicirello and Stephen F. Smith. In The 2002 SIAM Annual Meeting and SIAM 50th Anniversary, Final Program and Abstracts, pages 228. SIAM, July 2002. Distributed Coordination of Resources via Wasp-like Agents. Vincent A. Cicirello and Stephen F. Smith. In Innovative Concepts for Agent-Based Systems: First International Workshop on Radical Agent Concepts, WRAC-2002, volume LNAI 2564 of Lecture Notes in Artificial Intelligence, pages 71-80. Springer-Verlag, January 2002. doi:10.1007/978-3-540-45173-0_5 2001 (Top of the page) Wasp-like Agents for Distributed Factory Coordination. Vincent A. Cicirello and Stephen F. Smith. Technical Report CMU-RI-TR-01-39, Robotics Institute, Carnegie Mellon University, Pittsburgh, PA, December 2001. Randomizing Dispatch Scheduling Policies. Vincent A. Cicirello and Stephen F. Smith. In Using Uncertainty Within Computation: Papers from the 2001 AAAI Fall Symposium, pages 30-37. AAAI Press, November 2001. A Game-Theoretic Analysis of Multi-Agent Systems for Shop Floor Routing. Vincent A. Cicirello. Technical Report CMU-RI-TR-01-28, Robotics Institute, Carnegie Mellon University, Pittsburgh, PA, September 2001. Improved Routing Wasps for Distributed Factory Control. Vincent A. Cicirello and Stephen F. Smith. In The IJCAI-01 Workshop on Artificial Intelligence and Manufacturing, Working Notes, pages 26-32. August 2001. Insect Societies and Manufacturing. Vincent A. Cicirello and Stephen F. Smith. In The IJCAI-01 Workshop on Artificial Intelligence and Manufacturing, Working Notes, pages 33-38. August 2001. Wasp Nests for Self-Configurable Factories. Vincent A. Cicirello and Stephen F. Smith. In Proceedings of the Fifth International Conference on Autonomous Agents, pages 473-480. ACM Press, May/June 2001. doi:10.1145/375735.376420 Machining Feature-Based Comparison of Mechanical Parts. Vincent A. Cicirello and William C. Regli. In Proceedings of the International Conference on Shape Modeling and Applications, pages 176-185. IEEE Computer Society Press, May 2001. doi:10.1109/SMA.2001.923388 Ant Colony Control for Autonomous Decentralized Shop Floor Routing. Vincent A. Cicirello and Stephen F. Smith. In ISADS-2001: Proceedings of the Fifth International Symposium on Autonomous Decentralized Systems, pages 383-390. IEEE Computer Society Press, March 2001. doi:10.1109/ISADS.2001.917443 2000 (Top of the page) Modeling GA Performance for Control Parameter Optimization. Vincent A. Cicirello and Stephen F. Smith. In GECCO-2000: Proceedings of the Genetic and Evolutionary Computation Conference, pages 235-242. Morgan Kaufmann Publishers, July 2000. Managing Digital Libraries for Computer-Aided Design. William C. Regli and Vincent A. Cicirello. Computer-Aided Design, 32(2): 119-132, February 2000. doi:10.1016/S0010-4485(99)00095-0 The Engineering Design Repositories Project. William C. Regli, Lisa Anthony, Vincent Cicirello, Jon John, Xiaoli Qin, Yuriy Shapirshteyn, and Vera Zaychik. In National Science Foundation Design and Manufacturing Grantees Meeting. January 2000. 1999 (Top of the page) Resolving Non-Uniqueness in Design Feature Histories. Vincent A. Cicirello and William C. Regli. In Proceedings of the Fifth ACM/SIGGRAPH Symposium on Solid Modeling and Applications, pages 76-84. ACM Press, June 1999. doi:10.1145/304012.304020 Intelligent Retrieval of Solid Models. Vincent A. Cicirello. Master's thesis, Department of Mathematics and Computer Science, Drexel University, Philadelphia, PA, June 1999. Intelligent Retrieval of CAD Models. Vincent A. Cicirello. In The Eleventh Annual Sigma Xi Research Symposium, pages 125. Drexel University and MCP Hahnemann University, May 1999. Abstract and Poster Presentation. Survey of Graph Matching Algorithms. Vincent A. Cicirello. Technical Report, Geometric and Intelligent Computing Laboratory, Drexel University, Philadelphia, PA, March 1999. 1998 (Top of the page) Representations and Algorithms for CAD/CAM Digital Libraries. William C. Regli and Vincent A. Cicirello. In SIAM Workshop on Mathematical Foundations for Features in Computer-Aided Design and Manufacturing, pages 34. October 1998.", "url": "https://www.cicirello.org/publications/"}, {"title": "Representations and Algorithms for CAD/CAM Digital Libraries - SIAM Workshop on Mathematical Foundations for Features in Computer-Aided Design and Manufacturing - 1998", "tags": "", "type": "html", "text": "Representations and Algorithms for CAD/CAM Digital Libraries William C. Regli and Vincent A. Cicirello In SIAM Workshop on Mathematical Foundations for Features in Computer-Aided Design and Manufacturing, pages 34. October 1998. Abstract This presentation describes our initial effort to deploy a digital library to support engineering design and manufacturing. This experimental testbed, The Engineering Design Repository, is an effort to collect and archive public domain engineering data for use by researchers and engineering professionals. CAD knowledge-bases are vital to engineers, who search through vast amounts of corporate legacy data and navigate on-line catalogs to retrieve precisely the right components for assembly into new products. For example, it is conservatively estimated that more than 75% of design activity involves the reuse of previous designs. Our research begins to address the critical need for improved computational methods for reasoning about complex geometric, feature, and engineering information. In particular, we focus on archival and reuse of design and manufacturing data for mechatronic systems. We describe the research problems, give an overview of the initial architecture of testbed, and introduce some of our current results. We expect this work to help to further the mathematical foundation and algorithmic tools to support content-based retrieval from large engineering knowledge-bases.", "url": "https://www.cicirello.org/publications/cicirello1998siam.html"}, {"title": "Representations and Algorithms for CAD/CAM Digital Libraries - SIAM Workshop on Mathematical Foundations for Features in Computer-Aided Design and Manufacturing - 1998", "tags": "drexel laboratory science geometric mathematics university computing computer street department chestnut intelligent extended", "type": "pdf", "text": "Representations and Algorithms for CAD/CAM Digital Libraries William C. Regli and Vincent A. Cicirello In SIAM Workshop on Mathematical Foundations for Features in Computer-Aided Design and Manufacturing, pages 34. October 1998. Abstract This presentation describes our initial effort to deploy a digital library to support engineering design and manufacturing. This experimental testbed, The Engineering Design Repository, is an effort to collect and archive public domain engineering data for use by researchers and engineering professionals. CAD knowledge-bases are vital to engineers, who search through vast amounts of corporate legacy data and navigate on-line catalogs to retrieve precisely the right components for assembly into new products. For example, it is conservatively estimated that more than 75% of design activity involves the reuse of previous designs. Our research begins to address the critical need for improved computational methods for reasoning about complex geometric, feature, and engineering information. In particular, we focus on archival and reuse of design and manufacturing data for mechatronic systems. We describe the research problems, give an overview of the initial architecture of testbed, and introduce some of our current results. We expect this work to help to further the mathematical foundation and algorithmic tools to support content-based retrieval from large engineering knowledge-bases.", "url": "https://www.cicirello.org/publications/SIAM-98-ekb.pdf"}, {"title": "Survey of Graph Matching Algorithms - Geometric and Intelligent Computing Laboratory, Drexel University - 1999", "tags": "", "type": "html", "text": "Survey of Graph Matching Algorithms Vincent A. Cicirello Technical Report, Geometric and Intelligent Computing Laboratory, Drexel University, Philadelphia, PA, March 1999. Abstract Graph matching problems of varying types are important in a wide array of application areas. A graph matching problem is a problem involving some form of comparison between graphs. Some of the many application areas of such problems include information retrieval, sub-circuit identification, chemical structure classification, and networks. Problems of efficient graph matching arise in any field that may be modeled with graphs. For example, any problem that can be modeled with binary relations between entities in the domain is such a problem. The individual entities in the problem domain become nodes in the graph. And each binary relation becomes an edge between the appropriate nodes. Although it is possible to formulate such a large array of problems as graph matching problems, it is not necessarily a good idea to do so. Graph matching is a very difficult problem. The graph isomorphism problem is to determine if there exists a one-to-one mapping from the nodes of one graph to the nodes of a second graph that preserves adjacency. Similarly, the subgraph isomorphism problem is to determine if there exists a one-to-one mapping from the nodes of a given graph to the nodes of a subgraph of a second graph that preserves adjacency. The largest common subgraph problem is to find the largest subgraphs of two given graphs such that the subgraphs are isomorphic. The digraph D-morphism problem is to determine if there exists a one-to-one mapping from the nodes of one directed graph to the nodes of a second directed graph that preserves adjacency if you disregard the directions of the arcs. The closely related problems of subgraph isomorphism, largest common subgraph, and digraph D-morphism are known to be NP-complete. Whether or not the graph isomorphism problem is in the class of NP-complete problems is an open question. Although there do exist special cases of each of these problems that can be solved in polynomial time, there do not exist known algorithms of polynomial complexity to solve these problems in the general case. Therefore, the search for more efficient solutions to these problems is of great importance.", "url": "https://www.cicirello.org/publications/cicirello1999drexel.html"}, @@ -167,14 +167,14 @@ var search_index = {"pages": [ {"title": "Teaching - Vincent A. Cicirello - Professor of Computer Science", "tags": "", "type": "html", "text": "Teaching Teaching Schedule My teaching schedule at Stockton University for the next couple semesters includes: Fall 2023: CSCI 4104: Data Structures and Algorithms II (2 course sections) CSCI 4600: Senior Seminar Spring 2024: CSCI 4104: Data Structures and Algorithms II CSCI 4463: Artificial Intelligence CSCI 4600: Senior Seminar Courses Recently Taught CSCI 4600: Senior Seminar (Last taught: Spring 2023, Syllabus): In this seminar, computer science majors learn to evaluate the impact of current computing practice and trends; and gain an understanding of professional, ethical, and legal responsibilities. Students read and report on articles from the computing literature, and also develop a professional resume. Fulfills university's Values/Ethics (V) requirement. CSCI 4463: Artificial Intelligence (Last taught: Spring 2023, Syllabus): A study of tools, techniques, and applications associated with intelligent computer systems. The course will include topics from classical symbolic AI as well as topics from computational intelligence. Topics will include intelligent problem-solving methods, knowledge representation, heuristics, genetic algorithms, and selected topics from machine learning. Counts as an elective for the Minor in Behavioral Neuroscience. CSCI 4104: Data Structures and Algorithms II (Last taught: Spring 2023, Syllabus): In this course, students deepen their knowledge of the design and analysis of computer algorithms. Advanced topics in algorithms and algorithm analysis covered in the course include graphs and graph algorithms, string matching, multi-threaded algorithms, and NP-completeness. Taught using Python. GNM 2248: Artificial Intelligence in Society (Last taught: Summer 2023, Syllabus): This course will provide a broad overview and introduction to the field of artificial intelligence (AI) focusing on the impacts it has made on society during the past 50 years. The intended audience for this course is that of the general student. No mathematical background is required. The course will begin by providing a broad overview of what AI is, and what it is not, including a discussion of the notions of Strong and Weak AI. Strong AI hypothesizes that the human mind is nothing more than a computational device and thus that computers can in principle be programmed with the capability of thought (i.e., to truly reason and solve problems). Contrast this with Weak AI which does not focus on whether machines can be made to actually think, but rather whether machines can be made to act intelligently. We will read and discuss articles by the pioneering scientists and philosophers that explore these notions. Next, the course will focus on introducing the student to applications of AI that have been making their ways into our everyday lives. Attention will be placed on the ethical issues and the impacts AI technology will continue to make on society. The course will include a combination of lectures, class discussion of films (both fiction and non-fiction) and assigned readings (both non-fiction and fiction), as well as current day news articles. Serves as an elective for the Minor in Behavioral Neuroscience. Fulfills university's Historically Conscious (H) requirement. Other Courses Taught Courses in this section are those that I haven't taught for a while. CSCI 4510: Topics in Computer Science: Human Performance Modeling (Last taught: Spring 2010): In this course, students synthesize their computer science coursework experience to explore real world problems of interest to local governmental agencies and industry. Working as a small group, in close collaboration with the instructor, students explore research questions related to human performance in aviation-related tasks (e.g., air traffic control). The course includes a study of topics related to statistical data mining with an application to human performance modeling. CSCI 4510: Topics in Computer Science: Real World Applications of Intelligent Systems (Last taught: Fall 2009): In this course, students synthesize their computer science coursework experience to explore real world problems of interest to local governmental agencies and industry. Working as a small group, in close collaboration with the instructor, students undertake research on air traffic management. CSCI 4485: Software Engineering (Last taught: Fall 2017, Syllabus): This course covers software engineering fundamentals, including software life cycle, process models, requirements engineering, software design, coding, testing, team software development, and application of engineering tools. Central to the course, student teams develop projects to practice engineering knowledge and skills in a realistic development setting. CSCI 4481: Cryptography and Data Security (Last taught: Fall 2018, Syllabus): Cryptography has become an essential tool for data security. It is used to provide data confidentiality, integrity, and availability. It supports the authentication of data and protection of privacy. However, cryptography is only one component of a security system. There are hardware, software engineering, social and political issues that also must be considered. This course provides a broad view of security with practical applications of cryptography to data security. Specific topics include classical and modern encryption techniques, steganography, and human factors. CSIS 4466: Computer Graphics (Last taught: Fall 2015, Syllabus): This course provides an introduction to 2D and 3D computer graphics including the study of hardware, software, algorithms, modeling, rendering, and applications. Topics will be introduced using the Java 2D and 3D APIs. CSCI 3103: Data Structures and Algorithms I (Last taught: Spring 2017, Syllabus): Advanced topics in the specification, implementation, and use of important data structures and associated algorithms. Data structures to be studied include stacks, queues, lists, trees, heaps, priority queues, sets/maps, and hash tables. Algorithm analysis is also studied, with emphasis on searching and sorting. Programming projects provide experience using the concepts covered in the course. Taught using Java. GNM 2358: Introduction to Game Theory (Last taught: Fall 2007, Syllabus): This course will introduce the student to topics in Game Theory. Game Theory is a high level mathematical field that governs conflict resolution and decision making skills. This course is an interesting blend of deep mathematical theory and real-world practicality. Due to the rich applications associated with this field, this is a perfect course for Math, Science, Business, Economic, and Psychology majors. The students will be introduced to theoretical mathematical tools including matrices, vectors, and graph theory. In addition, students will be taught applications associated with Biology, Politics, and Computer Science. Topics for the course include Two-player Zero-Sum (as well as Non-Zero-Sum) games of perfect information, Pure and Mixed Strategies, Dominance, and Rationality. CSCI 2226: Foundations of Computer Science (\"Discrete Math 2\") (Last taught: Spring 2014, Syllabus): This course will review and build upon the major concepts introduced in MATH 2225 and examine additional mathematical topics needed for the study of computer and information science. A principal goal is the development of the ability to think mathematically about computer science problems and their solutions. Computer-based exercises using the Python language will provide students with additional experience with logic, induction and other methods of mathematical proof, and algorithms. Students will also learn to formulate conjectures and investigate possible answers through computational experiments in Python. Applications studied may include the verification of algorithms, the formal specification of software systems, semantics of programming languages, automata, circuit design, and parallel computing. CSCI 2102: Programming and Problem Solving II (Last taught: Spring 2008, Syllabus): This course continues the development of problem solving and programming techniques. Emphasis is placed on data abstraction and implementation techniques such as recursion and dynamic data structures; and more advanced object oriented design concepts such as inheritance, exception handling, and GUI. Assignments involve writing programs using these techniques in an integrated development environment. Taught using Java. CSCI 2101: Programming and Problem Solving I (Last taught: Spring 2011, Syllabus): An introduction to the fundamentals of software development, including logic, control structures, subprograms, classes, objects, documentation techniques, testing, and debugging. Assignments give hands-on experience writing, debugging, and running programs using an integrated development environment. This course is a serious introduction to computer science and preparation for more advanced courses in computing. Taught using Java. CSIS 1180: Computing Concepts and Applications (Last taught: Fall 2005): This course is a survey of the history of computers, hardware components, operating systems, programming languages, program development environment, major application packages, data communication, networking, and the social impacts of computers. Major application software includes hands-on experience on wordprocessor, spreadsheet, database, presentation and communication programs. Courses Taught at Drexel University Courses in this section are those that I taught in the distant past. CS 485 / CS 680: Knowledge-Based Agents (Last taught: Winter 2005): This is an advanced level undergraduate course / graduate level course that introduces the basic concepts of agent-based computing and exposes students to a wide set of topics ranging from mathematical logic to game theory to emergent behavior to distributed systems. CS 680 is the graduate course number. CS 481: Advanced Artificial Intelligence (Last taught: Summer 2005): This course covers advanced topics in artificial intelligence. The course particularly empasizes representation, reasoning, and decision-making under uncertainty, dealing with large real-world data sets, learning, and solving problems with time-varying properties. You will learn how to represent and reason about decision-making under uncertainty with methods such as Bayesian Networks and Decision Networks; how to represent and solve problems with time-varying properties using methods such as Markov Decision Processes; how to learn representations of poorly understood problems with machine learning (ML) methods such as reinforcement learning, neural networks, and other ML methods as time permits. CS 380: Introduction to Artificial Intelligence (Last taught: Spring 2005): This course will provide a foundational introduction to topics in Artificial Intelligence, emphasizing search, knowledge representation, and planning.", "url": "https://www.cicirello.org/teaching/"}, {"title": "Weighted Tardiness Scheduling with Sequence-Dependent Setups", "tags": "", "type": "html", "text": "Weighted Tardiness Scheduling with Sequence-Dependent Setups This set of benchmark instances for the problem known as Weighted Tardiness Scheduling with Sequence Dependent Setups originated in 2003 as part of the Ph.D. Dissertation research of Vincent A. Cicirello from Carnegie Mellon University's Robotics Institute. Weighted Tardiness Scheduling with Sequence-Dependent Setups is an NP-Hard single machine scheduling problem. The problem instances in this benchmark set have varying levels of duedate tightness, duedate range, and setup time severity. This benchmark set includes the instances, the current best known solutions, a problem generator, and links to relevant publications. The benchmark set is licensed under the MIT license. There are multiple ways of downloading the benchmark instances: You can download the benchmark instances here as a zip file (wtsds-instances.zip), containing the instances in plain text files. The benchmark set is also available in a GitHub repository, which contains the instances in plain text files. Alternatively, the benchmark set is available from: Harvard Dataverse. For Java source code to generate instances of the problem, see the Open Source Software tab. How to Cite To cite this benchmark problem set in your research, cite the following technical report: Cicirello, V.A. (2003). Weighted tardiness scheduling with sequence-dependent setups: A benchmark library [Technical Report]. Intelligent Coordination and Logistics Laboratory, Robotics Institute, Carnegie Mellon University, Pittsburgh, PA. Publications Associated with this Benchmark Set: Original appearance, description of the benchmark set: Boosting Stochastic Problem Solvers Through Online Self-Analysis of Performance. Vincent A. Cicirello. PhD thesis, The Robotics Institute, School of Computer Science, Carnegie Mellon University, Pittsburgh, PA, July 2003. Weighted Tardiness Scheduling with Sequence-Dependent Setups: A Benchmark Library. Vincent A. Cicirello. Technical Report, Intelligent Coordination and Logistics Laboratory, Robotics Institute, Carnegie Mellon University, Pittsburgh, PA, February 2003. The Java implementation of the problem set generator was first available in conjunction with the following publication: The Challenge of Sequence-Dependent Setups: Proposal for a Scheduling Competition Track on One Machine Sequencing Problems. Vincent A. Cicirello. In Proceedings of the International Conference on Automated Planning and Scheduling (ICAPS) Workshop on Scheduling a Scheduling Competition. AAAI Press, September 2007. Various updates of the best known solutions: Heuristic Sequencing Crossover: Integrating Problem Dependent Heuristic Knowledge into a Genetic Algorithm. Vincent A. Cicirello. In Proceedings of the Twenty-Third International Florida Artificial Intelligence Research Society Conference, FLAIRS-23, pages 14-19. AAAI Press, May 2010. Weighted Tardiness Scheduling with Sequence-Dependent Setups: A Benchmark Problem for Soft Computing. Vincent A. Cicirello. In Applications of Soft Computing: Updating the State of the Art, volume 52 of Advances in Soft Computing, pages 189-198. Springer, 2009. doi:10.1007/978-3-540-88079-0_19 On the Design of an Adaptive Simulated Annealing Algorithm. Vincent A. Cicirello. In Proceedings of the International Conference on Principles and Practice of Constraint Programming First Workshop on Autonomous Search. AAAI Press, September 2007. Non-Wrapping Order Crossover: An Order Preserving Crossover Operator that Respects Absolute Position. Vincent A. Cicirello. In Proceedings of the Genetic and Evolutionary Computation Conference (GECCO'06), volume 2, pages 1125-1131. ACM Press, July 2006. doi:10.1145/1143997.1144177 Nominated for the Genetic Algorithms Track Best Paper Award. The Max K-Armed Bandit: A New Model of Exploration Applied to Search Heuristic Selection. Vincent A. Cicirello and Stephen F. Smith. In The Proceedings of the Twentieth National Conference on Artificial Intelligence, volume 3, pages 1355-1361. AAAI Press, July 2005. Winner of the AAAI 2005 Outstanding Paper Award. Enhancing Stochastic Search Performance by Value-Biased Randomization of Heuristics. Vincent A. Cicirello and Stephen F. Smith. Journal of Heuristics, 11(1): 5-34, January 2005. doi:10.1007/s10732-005-6997-8", "url": "https://www.cicirello.org/datasets/wtsds/"}, {"title": "Privacy Policy", "tags": "", "type": "html", "text": "Privacy Policy Last updated: May 7, 2018. Our privacy policy is simple. We do not collect any personally identifiable information. In fact, we don't collect any information from the visitors of our website.", "url": "https://www.cicirello.org/policy/privacy/"}, - {"title": "Self-Adaptive / Self-Tuning Metaheuristics - Research - Vincent A. Cicirello - Professor of Computer Science", "tags": "", "type": "html", "text": "Self-Adaptive / Self-Tuning Metaheuristics Genetic algorithms, and more generally, evolutionary computation, along with other metaheuristics such as simulated annealing, ant colony optimization, etc, often involve a large number of so-called control parameters (e.g., mutation and crossover rates in genetic algorithms, parameters to control the cooling schedule in simulated annealing, and so forth). Getting these control parameters \"right\" is often critical to search performance. My research in this area includes both automated parameter tuning, as well as self-adaptive metaheuristics or automated parameter control. Automated parameter tuning involves applying optimization (such as through another genetic algorithm or other optimizer) or machine learning during the algorithm design phase to automate setting control parameter values. On the other hand, parameter control provides the metaheuristic with self-adaptation ability. For example, one approach to self-adaptive genetic algorithms is to include an encoding of the control parameters within the population and to evolve control parameters during the search. My research in this area also includes multi-heuristic search. Some forms of search require the guidance of a heuristic, and the \"best\" heuristic for a problem may vary widely from that of another problem, or may even vary across instances of a problem. Some of my research has applied machine learning enabling metaheuristics to adapt their choice of heuristic. Selected Publications Self-Tuning Lam Annealing: Learning Hyperparameters While Problem Solving. Vincent A. Cicirello. Applied Sciences, 11(21), Article 9828, November 2021. doi:10.3390/app11219828 Optimizing the Modified Lam Annealing Schedule. Vincent A. Cicirello. Industrial Networks and Intelligent Systems, 7(25), Article e1, December 2020. doi:10.4108/eai.16-12-2020.167653 Chips-n-Salsa: A Java Library of Customizable, Hybridizable, Iterative, Parallel, Stochastic, and Self-Adaptive Local Search Algorithms. Vincent A. Cicirello. Journal of Open Source Software, 5(52), Article 2448, August 2020. doi:10.21105/joss.02448 Impact of Random Number Generation on Parallel Genetic Algorithms. Vincent A. Cicirello. In Proceedings of the Thirty-First International Florida Artificial Intelligence Research Society Conference, pages 2-7. AAAI Press, May 2018. Variable Annealing Length and Parallelism in Simulated Annealing. Vincent A. Cicirello. In Proceedings of the Tenth International Symposium on Combinatorial Search (SoCS 2017), pages 2-10. AAAI Press, June 2017. doi:10.1609/socs.v8i1.18424 Genetic Algorithm Parameter Control: Application to Scheduling with Sequence-Dependent Setups. Vincent A. Cicirello. In Proceedings of the 9th International Conference on Bio-inspired Information and Communications Technologies, pages 136-143. EAI, December 2015. Multi-heuristic Stochastic Sampling Search: Extreme Value Theory and the Max K-Armed Bandit. Vincent A. Cicirello. Technical Report VAC-TR-09-003, Cicirello.org, March 2009. Statistical Models of Multistart Randomized Heuristic Search Performance. Vincent A. Cicirello. Technical Report VAC-TR-08-001, Cicirello.org, May 2008. Presented at the 40th Symposium on the Interface: Computing Science and Statistics (conference without proceedings), in Durham, NC, sponsored by the National Institute of Statistical Sciences. Full paper here as Technical Report. On the Design of an Adaptive Simulated Annealing Algorithm. Vincent A. Cicirello. In Proceedings of the International Conference on Principles and Practice of Constraint Programming First Workshop on Autonomous Search. AAAI Press, September 2007. The Max K-Armed Bandit: A New Model of Exploration Applied to Search Heuristic Selection. Vincent A. Cicirello and Stephen F. Smith. In The Proceedings of the Twentieth National Conference on Artificial Intelligence, volume 3, pages 1355-1361. AAAI Press, July 2005. Winner of the AAAI 2005 Outstanding Paper Award. Heuristic Selection for Stochastic Search Optimization: Modeling Solution Quality by Extreme Value Theory. Vincent A. Cicirello and Stephen F. Smith. In Principles and Practice of Constraint Programming - CP 2004: 10th International Conference, Proceedings, volume LNCS 3258 of Lecture Notes in Computer Science, pages 197-211. Springer-Verlag, September/October 2004. doi:10.1007/978-3-540-30201-8_17 Boosting Stochastic Problem Solvers Through Online Self-Analysis of Performance. Vincent A. Cicirello. PhD thesis, The Robotics Institute, School of Computer Science, Carnegie Mellon University, Pittsburgh, PA, July 2003. Modeling GA Performance for Control Parameter Optimization. Vincent A. Cicirello and Stephen F. Smith. In GECCO-2000: Proceedings of the Genetic and Evolutionary Computation Conference, pages 235-242. Morgan Kaufmann Publishers, July 2000.", "url": "https://www.cicirello.org/research/adaptive/"}, + {"title": "Self-Adaptive / Self-Tuning Metaheuristics - Research - Vincent A. Cicirello - Professor of Computer Science", "tags": "", "type": "html", "text": "Self-Adaptive / Self-Tuning Metaheuristics Genetic algorithms, and more generally, evolutionary computation, along with other metaheuristics such as simulated annealing, ant colony optimization, etc, often involve a large number of so-called control parameters (e.g., mutation and crossover rates in genetic algorithms, parameters to control the cooling schedule in simulated annealing, and so forth). Getting these control parameters \"right\" is often critical to search performance. My research in this area includes both automated parameter tuning, as well as self-adaptive metaheuristics or automated parameter control. Automated parameter tuning involves applying optimization (such as through another genetic algorithm or other optimizer) or machine learning during the algorithm design phase to automate setting control parameter values. On the other hand, parameter control provides the metaheuristic with self-adaptation ability. For example, one approach to self-adaptive genetic algorithms is to include an encoding of the control parameters within the population and to evolve control parameters during the search. My research in this area also includes multi-heuristic search. Some forms of search require the guidance of a heuristic, and the \"best\" heuristic for a problem may vary widely from that of another problem, or may even vary across instances of a problem. Some of my research has applied machine learning enabling metaheuristics to adapt their choice of heuristic. Selected Publications Self-Tuning Lam Annealing: Learning Hyperparameters While Problem Solving. Vincent A. Cicirello. Applied Sciences, 11(21), Article 9828, November 2021. doi:10.3390/app11219828 Optimizing the Modified Lam Annealing Schedule. Vincent A. Cicirello. Industrial Networks and Intelligent Systems, 7(25), Article e1, December 2020. doi:10.4108/eai.16-12-2020.167653 Chips-n-Salsa: A Java Library of Customizable, Hybridizable, Iterative, Parallel, Stochastic, and Self-Adaptive Local Search Algorithms. Vincent A. Cicirello. Journal of Open Source Software, 5(52), Article 2448, August 2020. doi:10.21105/joss.02448 Impact of Random Number Generation on Parallel Genetic Algorithms. Vincent A. Cicirello. In Proceedings of the Thirty-First International Florida Artificial Intelligence Research Society Conference, pages 2-7. AAAI Press, May 2018. Variable Annealing Length and Parallelism in Simulated Annealing. Vincent A. Cicirello. In Proceedings of the Tenth International Symposium on Combinatorial Search (SoCS 2017), pages 2-10. AAAI Press, June 2017. doi:10.1609/socs.v8i1.18424 Genetic Algorithm Parameter Control: Application to Scheduling with Sequence-Dependent Setups. Vincent A. Cicirello. In Proceedings of the 9th International Conference on Bio-inspired Information and Communications Technologies, pages 136-143. EAI, December 2015. Multi-heuristic Stochastic Sampling Search: Extreme Value Theory and the Max K-Armed Bandit. Vincent A. Cicirello. Technical Report AI-09-003, Cicirello.org, March 2009. Statistical Models of Multistart Randomized Heuristic Search Performance. Vincent A. Cicirello. Technical Report AI-08-001, Cicirello.org, May 2008. Presented at the 40th Symposium on the Interface: Computing Science and Statistics (conference without proceedings), in Durham, NC, sponsored by the National Institute of Statistical Sciences. Full paper here as Technical Report. On the Design of an Adaptive Simulated Annealing Algorithm. Vincent A. Cicirello. In Proceedings of the International Conference on Principles and Practice of Constraint Programming First Workshop on Autonomous Search. AAAI Press, September 2007. The Max K-Armed Bandit: A New Model of Exploration Applied to Search Heuristic Selection. Vincent A. Cicirello and Stephen F. Smith. In The Proceedings of the Twentieth National Conference on Artificial Intelligence, volume 3, pages 1355-1361. AAAI Press, July 2005. Winner of the AAAI 2005 Outstanding Paper Award. Heuristic Selection for Stochastic Search Optimization: Modeling Solution Quality by Extreme Value Theory. Vincent A. Cicirello and Stephen F. Smith. In Principles and Practice of Constraint Programming - CP 2004: 10th International Conference, Proceedings, volume LNCS 3258 of Lecture Notes in Computer Science, pages 197-211. Springer-Verlag, September/October 2004. doi:10.1007/978-3-540-30201-8_17 Boosting Stochastic Problem Solvers Through Online Self-Analysis of Performance. Vincent A. Cicirello. PhD thesis, The Robotics Institute, School of Computer Science, Carnegie Mellon University, Pittsburgh, PA, July 2003. Modeling GA Performance for Control Parameter Optimization. Vincent A. Cicirello and Stephen F. Smith. In GECCO-2000: Proceedings of the Genetic and Evolutionary Computation Conference, pages 235-242. Morgan Kaufmann Publishers, July 2000.", "url": "https://www.cicirello.org/research/adaptive/"}, {"title": "Applications of AI to Computer-Aided Engineering - Research - Vincent A. Cicirello - Professor of Computer Science", "tags": "", "type": "html", "text": "Applications of AI to Computer-Aided Engineering My research also includes applications of artificial intelligence to problems within the broad domain of Computer-Aided Engineering (CAE). These problems are mostly related to data management in large engineering digital libraries, such as automated engineering format classification, and search and retrieval of engineering artifacts, such as Computer-Aided Design (CAD) models based upon structural similarity. Selected Publications A Flexible and Extensible Approach to Automated CAD/CAM Format Classification. Vincent A. Cicirello and William C. Regli. Computers & Graphics, 37(5): 484-495, August 2013. doi:10.1016/j.cag.2013.03.007 Special Section on 3D Object Retrieval. Method for Comparing Solid Models. William C. Regli and Vincent A. Cicirello. U.S. Patent #7,761,265 B2, July 2010. An Approach to a Feature-based Comparison of Solid Models of Machined Parts. Vincent A. Cicirello and William C. Regli. Artificial Intelligence for Engineering Design, Analysis and Manufacturing, 16(5): 385-399, November 2002. doi:10.1017/S0890060402165048 Machining Feature-Based Comparison of Mechanical Parts. Vincent A. Cicirello and William C. Regli. In Proceedings of the International Conference on Shape Modeling and Applications, pages 176-185. IEEE Computer Society Press, May 2001. doi:10.1109/SMA.2001.923388 Managing Digital Libraries for Computer-Aided Design. William C. Regli and Vincent A. Cicirello. Computer-Aided Design, 32(2): 119-132, February 2000. doi:10.1016/S0010-4485(99)00095-0 The Engineering Design Repositories Project. William C. Regli, Lisa Anthony, Vincent Cicirello, Jon John, Xiaoli Qin, Yuriy Shapirshteyn, and Vera Zaychik. In National Science Foundation Design and Manufacturing Grantees Meeting. January 2000. Resolving Non-Uniqueness in Design Feature Histories. Vincent A. Cicirello and William C. Regli. In Proceedings of the Fifth ACM/SIGGRAPH Symposium on Solid Modeling and Applications, pages 76-84. ACM Press, June 1999. doi:10.1145/304012.304020 Intelligent Retrieval of Solid Models. Vincent A. Cicirello. Master's thesis, Department of Mathematics and Computer Science, Drexel University, Philadelphia, PA, June 1999. Intelligent Retrieval of CAD Models. Vincent A. Cicirello. In The Eleventh Annual Sigma Xi Research Symposium, pages 125. Drexel University and MCP Hahnemann University, May 1999. Abstract and Poster Presentation. Representations and Algorithms for CAD/CAM Digital Libraries. William C. Regli and Vincent A. Cicirello. In SIAM Workshop on Mathematical Foundations for Features in Computer-Aided Design and Manufacturing, pages 34. October 1998.", "url": "https://www.cicirello.org/research/aicae/"}, {"title": "Computer Science Education - Research - Vincent A. Cicirello - Professor of Computer Science", "tags": "", "type": "html", "text": "Computer Science Education My computer science education research includes studies of effective pedagogical techniques in a variety of undergraduate computer science courses, including software engineering, AI, CS 1/2, discrete math, and non-major courses. Selected Publications Interactive Bin Packing: A Java Application for Learning Constructive Heuristics for Combinatorial Optimization. Vincent A. Cicirello. Journal of Open Source Education, 5(49), Article 140, March 2022. doi:10.21105/jose.00140 Student Developed Computer Science Educational Tools as Software Engineering Course Projects. Vincent A. Cicirello. Journal of Computing Sciences in Colleges, 32(3): 55-61, January 2017. A CS Unplugged Activity for the Online Classroom. Vincent A. Cicirello. Journal of Computing Sciences in Colleges, 28(6): 162-168, June 2013. Experiences with a Real Projects for Real Clients Course on Software Engineering at a Liberal Arts Institution. Vincent A. Cicirello. Journal of Computing Sciences in Colleges, 28(6): 50-56, June 2013. Collective Bin Packing: An Active Learning Exercise. Vincent A. Cicirello. Journal of Computing Sciences in Colleges, 24(6): 117-123, June 2009. On Self-Selected Pairing in CS1: Who Pairs with Whom?. Vincent A. Cicirello. Journal of Computing Sciences in Colleges, 24(6): 43-49, June 2009. On the Role and Effectiveness of Pop Quizzes in CS1. Vincent A. Cicirello. In Proceedings of the 40th ACM Technical Symposium on Computer Science Education, SIGCSE'09, pages 286-290. ACM Press, March 2009. doi:10.1145/1539024.1508971 Also published in ACM SIGCSE Inroads, 41(1):286-290, March 2009. An Interdisciplinary Course on Artificial Intelligence Designed for a Liberal Arts Curriculum. Vincent A. Cicirello. Journal of Computing Sciences in Colleges, 23(3): 120-127, January 2008.", "url": "https://www.cicirello.org/research/csedu/"}, {"title": "Genetic Operators for Permutation Representation - Research - Vincent A. Cicirello - Professor of Computer Science", "tags": "", "type": "html", "text": "Genetic Operators for Permutation Representation The permutation representation for genetic algorithms requires specialized operators. A wide variety of crossover and mutation operators for permutations exist in the research literature. In my research on evolutionary computation for optimizing permutation structures, I have developed several crossover and mutation operators, including Cycle Mutation, Non-Wrapping Order Crossover (NWOX), Uniform Partially Matched Crossover (UPMX), Heuristic Sequencing Crossover (HeurX), and window-limited variations of common permutation mutation operators. Selected Publications A Survey and Analysis of Evolutionary Operators for Permutations. Vincent A. Cicirello. In Proceedings of the 15th International Joint Conference on Computational Intelligence, pages 288-299. November 2023. doi:10.5220/0012204900003595 On Fitness Landscape Analysis of Permutation Problems: From Distance Metrics to Mutation Operator Selection. Vincent A. Cicirello. Mobile Networks and Applications, 28(2): 507-517, April 2023. doi:10.1007/s11036-022-02060-z Cycle Mutation: Evolving Permutations via Cycle Induction. Vincent A. Cicirello. Applied Sciences, 12(11), Article 5506, June 2022. doi:10.3390/app12115506 On the Effects of Window-Limits on the Distance Profiles of Permutation Neighborhood Operators. Vincent A. Cicirello. In Proceedings of the 8th International Conference on Bio-inspired Information and Communications Technologies, pages 28-35. EAI, December 2014. Heuristic Sequencing Crossover: Integrating Problem Dependent Heuristic Knowledge into a Genetic Algorithm. Vincent A. Cicirello. In Proceedings of the Twenty-Third International Florida Artificial Intelligence Research Society Conference, FLAIRS-23, pages 14-19. AAAI Press, May 2010. Non-Wrapping Order Crossover: An Order Preserving Crossover Operator that Respects Absolute Position. Vincent A. Cicirello. In Proceedings of the Genetic and Evolutionary Computation Conference (GECCO'06), volume 2, pages 1125-1131. ACM Press, July 2006. doi:10.1145/1143997.1144177 Nominated for the Genetic Algorithms Track Best Paper Award. Modeling GA Performance for Control Parameter Optimization. Vincent A. Cicirello and Stephen F. Smith. In GECCO-2000: Proceedings of the Genetic and Evolutionary Computation Conference, pages 235-242. Morgan Kaufmann Publishers, July 2000.", "url": "https://www.cicirello.org/research/gaoperators/"}, {"title": "Search Landscape Analysis - Research - Vincent A. Cicirello - Professor of Computer Science", "tags": "", "type": "html", "text": "Search Landscape Analysis Recently, I have been exploring the fitness landscapes of permutation optimization problems, problems where one must find an optimal ordering of some discrete set (e.g., scheduling problems, mapping problems, among others). Such permutation problems fall into one of three broad categories, depending upon the structural characteristics of greatest influence on solution fitness (absolute positioning of elements, relative positioning of elements, or element precedences), although some problems may span more than one of these categories. For example, the fitness of solutions to the traveling salesperson problem (TSP) is completely dependent upon the costs of the edges between cities, and not at all dependent upon where in the tour the edge appears. Thus, the TSP is an example of an R-Permutation problem, one where fitness depends upon the relative positions of elements. Mapping problems where one must find an optimal mapping between the elements of two sets, such as the largest common subgraph problem, are A-Permutation problems as fitness depends strictly upon the absolute locations of elements within the permutation. Many scheduling problems are P-Permutation problems with element precedences playing a substantial role in the fitness of solutions (e.g., perhaps it is important to fitness that task A occurs sometime prior to tasks B, C, and D, but that it otherwise doesn't matter what task immediately follows A). Among other things, my research on permutation fitness landscapes has introduced a theoretical framework enabling exploring the effects of these structural properties on search performance. This includes the \"Permutation in a Haystack\" problem which enables specifying permutation fitness landscapes; as well as the \"Calculus of Search Landscapes\", a new tool for search landscape analysis that focuses on rates of change of fitness landscape topology, complementing other search landscape analysis tools such as fitness-distance correlation. Selected Publications A Survey and Analysis of Evolutionary Operators for Permutations. Vincent A. Cicirello. In Proceedings of the 15th International Joint Conference on Computational Intelligence, pages 288-299. November 2023. doi:10.5220/0012204900003595 On Fitness Landscape Analysis of Permutation Problems: From Distance Metrics to Mutation Operator Selection. Vincent A. Cicirello. Mobile Networks and Applications, 28(2): 507-517, April 2023. doi:10.1007/s11036-022-02060-z Classification of Permutation Distance Metrics for Fitness Landscape Analysis. Vincent A. Cicirello. In Proceedings of the 11th International Conference on Bio-inspired Information and Communication Technologies, pages 81-97. Springer Nature, March 2019. doi:10.1007/978-3-030-24202-2_7 JavaPermutationTools: A Java Library of Permutation Distance Metrics. Vincent A. Cicirello. Journal of Open Source Software, 3(31), Article 950, November 2018. doi:10.21105/joss.00950 Searching for a Permutation in a Haystack. Vincent A. Cicirello. In Proceedings of the Tenth International Symposium on Combinatorial Search (SoCS 2017), pages 177. AAAI Press, June 2017. Previously Published Papers Track. The Permutation in a Haystack Problem and the Calculus of Search Landscapes. Vincent A. Cicirello. IEEE Transactions on Evolutionary Computation, 20(3): 434-446, June 2016. doi:10.1109/TEVC.2015.2477284 On the Effects of Window-Limits on the Distance Profiles of Permutation Neighborhood Operators. Vincent A. Cicirello. In Proceedings of the 8th International Conference on Bio-inspired Information and Communications Technologies, pages 28-35. EAI, December 2014. Profiling the Distance Characteristics of Mutation Operators for Permutation-Based Genetic Algorithms. Vincent A. Cicirello and Robert Cernera. In Proceedings of the Twenty-Sixth International Florida Artificial Intelligence Research Society Conference, pages 46-51. AAAI Press, May 2013.", "url": "https://www.cicirello.org/research/landscape/"}, {"title": "Metaheuristic Development - Research - Vincent A. Cicirello - Professor of Computer Science", "tags": "", "type": "html", "text": "Metaheuristic Development My research has lead to the development of new metaheuristics, including Value-Biased Stochastic Sampling (VBSS), and Wasp Behavior Inspired Stochastic Sampling (WHISTLING). Selected Publications Enhancing Stochastic Search Performance by Value-Biased Randomization of Heuristics. Vincent A. Cicirello and Stephen F. Smith. Journal of Heuristics, 11(1): 5-34, January 2005. doi:10.1007/s10732-005-6997-8 Boosting Stochastic Problem Solvers Through Online Self-Analysis of Performance. Vincent A. Cicirello. PhD thesis, The Robotics Institute, School of Computer Science, Carnegie Mellon University, Pittsburgh, PA, July 2003. Amplification of Search Performance through Randomization of Heuristics. Vincent A. Cicirello and Stephen F. Smith. In Principles and Practice of Constraint Programming - CP 2002: 8th International Conference, Proceedings, volume LNCS 2470 of Lecture Notes in Computer Science, pages 124-138. Springer-Verlag, September 2002. doi:10.1007/3-540-46135-3_9 WHISTLING: Wasp Behavior Inspired Stochastic Sampling. Vincent A. Cicirello and Stephen F. Smith. In The 2002 SIAM Annual Meeting and SIAM 50th Anniversary, Final Program and Abstracts, pages 228. SIAM, July 2002. Randomizing Dispatch Scheduling Policies. Vincent A. Cicirello and Stephen F. Smith. In Using Uncertainty Within Computation: Papers from the 2001 AAAI Fall Symposium, pages 30-37. AAAI Press, November 2001.", "url": "https://www.cicirello.org/research/metaheuristics/"}, {"title": "Multi-Agent Systems / Multi-Robot Systems - Research - Vincent A. Cicirello - Professor of Computer Science", "tags": "", "type": "html", "text": "Multi-Agent Systems / Multi-Robot Systems Although much of my research on multiagent / multirobot systems is specifically related to swarm intelligence, I have additionally conducted research related to other aspects of these systems, including market-based coordination, security engineering of multiagent systems, issues related to mobile agents on ad hoc wireless networks, power aware agents, and multiagent collaboration tools. Selected Publications Service-Based Computing on MANETs: Enabling Dynamic Interoperability of First Responders. Joseph Kopena, Evan Sultanik, Gaurav Naik, Iris Howley, Maxim Peysakhov, Vincent A. Cicirello, Moshe Kam, and William Regli. IEEE Intelligent Systems, 20(5): 17-25, September/October 2005. doi:10.1109/MIS.2005.94 Special Issue on Artificial Intelligence for Homeland Security. Agent Survivability Through Power Awareness. Maxim Peysakhov, Andrew Mroczkowski, Leonardo Urbano, Jacob Warren, Vincent A. Cicirello, William Regli, and Moshe Kam. In Proceedings of the 2005 IEEE Second Symposium on Multi-Agent Security and Survivability, pages 31-38. August 2005. doi:10.1109/MASSUR.2005.1507045 The AI Technologies of the Philadelphia Area Urban Wireless Network Testbed. Gustave Anderson, Andrew Burnheimer, Vincent Cicirello, David Dorsey, Chris Dugan, Iris Howley, Moshe Kam, Joseph Kopena, Rob Lass, Kris Malfettone, Andy Mroczkowski, Gaurav Naik, Max Peysakhov, Brian Pyles, William Regli, Evan Sultanik, James Thiel, Kyle Usbeck, Dan Venutolo, and Marc Winners. In The Proceedings of the Twentieth National Conference on Artificial Intelligence, volume 4, pages 1674-1675. AAAI Press, July 2005. Network Awareness and the Philadelphia Area Urban Wireless Network Testbed. Joseph B. Kopena, Vincent A. Cicirello, Maxim Peysakhov, Kris Malfettone, Andrew Mroczkowski, Gaurav Naik, Evan Sultanik, Moshe Kam, and William C. Regli. In AI Technologies for Homeland Security: Papers from the 2005 AAAI Spring Symposium, pages 70-75. AAAI Press, March 2005. Designing Dependable Agent Systems for Mobile Wireless Networks. Vincent A. Cicirello, Max Peysakhov, Gustave Anderson, Gaurav Naik, Kenneth Tsang, William C. Regli, and Moshe Kam. IEEE Intelligent Systems, 19(5): 39-45, September/October 2004. doi:10.1109/MIS.2004.41 Special Issue on Dependable Agent Systems. Engineering Multi-Agent Systems. Donovan Artz, Vincent A. Cicirello, William Regli, and Moshe Kam. In Proceedings of the 2004 IEEE First Symposium on Multi-Agent Security and Survivability, pages 100-107. August 2004. doi:10.1109/MASSUR.2004.1368423 Demonstration of the Secure Wireless Agent Testbed (SWAT). Gustave Anderson, Andrew Burnheimer, Vincent Cicirello, David Dorsey, Saturnino Garcia, Moshe Kam, Joseph Kopena, Kris Malfettone, Andy Mroczkowski, Gaurav Naik, Max Peysakhov, William Regli, Joshua Shaffer, Evan Sultanik, Kenneth Tsang, Leonardo Urbano, Kyle Usbeck, and Jacob Warren. In Proceedings of the Third International Joint Conference on Autonomous Agents and Multi-Agent Systems (AAMAS-2004), volume 3, pages 1214-1215. IEEE Computer Society, July 2004. doi:10.1109/AAMAS.2004.10265 Intelligent Systems Demonstration: The Secure Wireless Agent Testbed (SWAT). Gustave Anderson, Andrew Burnheimer, Vincent Cicirello, David Dorsey, Saturnino Garcia, Moshe Kam, Joseph Kopena, Kris Malfettone, Andy Mroczkowski, Gaurav Naik, Max Peysakhov, William Regli, Joshua Shaffer, Evan Sultanik, Kenneth Tsang, Leonardo Urbano, Kyle Usbeck, and Jacob Warren. In Proceedings of the Nineteenth National Conference on Artificial Intelligence and the Sixteenth Innovative Applications of Artificial Intelligence Conference, pages 1004-1005. AAAI Press, July 2004. Demonstration of the Secure Wireless Agent Testbed (SWAT). Gustave Anderson, Andrew Burnheimer, Vincent Cicirello, David Dorsey, Saturnino Garcia, Moshe Kam, Joseph Kopena, Kris Malfettone, Andy Mroczkowski, Gaurav Naik, Max Peysakhov, William Regli, Joshua Shaffer, Evan Sultanik, Kenneth Tsang, Leonardo Urbano, Kyle Usbeck, and Jacob Warren. In The 14th International Conference on Automated Planning and Scheduling. June 2004. The Secure Wireless Agent Testbed. Vincent Cicirello, Moshe Kam, William Regli, Rafael Alonso, and Jeffrey Bloom. In The DARPA Proposers Day Workshop: Defense Against Cyber Attacks on Mobile Ad Hoc Networks. February 2004. Invited Presentation. Task Allocation Using a Distributed Market-Based Planning Mechanism. Dani Goldberg, Vincent Cicirello, M. Bernardine Dias, Reid Simmons, Stephen Smith, and Anthony Stentz. In Proceedings of the Second International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS-2003), pages 996-997. ACM Press, July 2003. doi:10.1145/860575.860763 Market-Based Multi-Robot Planning in a Distributed Layered Architecture. Dani Goldberg, Vincent Cicirello, M. Bernardine Dias, Reid Simmons, Stephen Smith, and Anthony Stentz. In Multi-Robot Systems: From Swarms to Intelligent Automata: Proceedings of the 2003 International Workshop on Multi-Robot Systems, volume 2, pages 27-38. Kluwer Academic Publishers, March 2003. A Distributed Layered Architecture for Mobile Robot Coordination: Application to Space Exploration. Dani Goldberg, Vincent Cicirello, M. Bernardine Dias, Reid Simmons, Stephen Smith, Trey Smith, and Anthony Stentz. In The 3rd International NASA Workshop on Planning and Scheduling for Space. October 2002.", "url": "https://www.cicirello.org/research/multiagent/"}, - {"title": "Swarm Intelligence - Research - Vincent A. Cicirello - Professor of Computer Science", "tags": "", "type": "html", "text": "Swarm Intelligence Swarm intelligence refers to multiagent systems whose behavior is motivated by models of naturally occurring swarming systems, such as social insect swarms (e.g., ants, wasps, etc). My past research in this area includes applications of models of wasp task allocation and wasp social hierarchy formation to industrial scheduling and coordination problems, as well as multirobot coordination in space exploration. I have also explored applications of swarming agents to data management and network monitoring on mobile ad hoc networks. Selected Publications Using Game Theory to Analyze a Biologically-Inspired Agent Coordination Mechanism. Vincent A. Cicirello. Technical Report VAC-TR-08-002, Cicirello.org, October 2008. Designing Decentralized Software for a Wireless Network Environment: Evaluating Patterns of Mobility for a Mobile Agent Swarm. Vincent A. Cicirello, Andrew Mroczkowski, and William Regli. In Proceedings of the 2005 IEEE Second Symposium on Multi-Agent Security and Survivability, pages 49-57. August 2005. doi:10.1109/MASSUR.2005.1507047 Designing Dependable Agent Systems for Mobile Wireless Networks. Vincent A. Cicirello, Max Peysakhov, Gustave Anderson, Gaurav Naik, Kenneth Tsang, William C. Regli, and Moshe Kam. IEEE Intelligent Systems, 19(5): 39-45, September/October 2004. doi:10.1109/MIS.2004.41 Special Issue on Dependable Agent Systems. Wasp-like Agents for Distributed Factory Coordination. Vincent A. Cicirello and Stephen F. Smith. Autonomous Agents and Multi-Agent Systems, 8(3): 237-266, May 2004. doi:10.1023/B:AGNT.0000018807.12771.60 Ecology Based Decentralized Agent Management System. Maxim D. Peysakhov, Vincent A. Cicirello, and William C. Regli. In Formal Approaches to Agent-Based Systems: Third International Workshop, FAABS 2004, Revised Selected Papers, volume LNCS 3228 of Lecture Notes in Computer Science, pages 1-11. Springer-Verlag, April 2004. doi:10.1007/978-3-540-30960-4_1 WHISTLING: Wasp Behavior Inspired Stochastic Sampling. Vincent A. Cicirello and Stephen F. Smith. In The 2002 SIAM Annual Meeting and SIAM 50th Anniversary, Final Program and Abstracts, pages 228. SIAM, July 2002. Distributed Coordination of Resources via Wasp-like Agents. Vincent A. Cicirello and Stephen F. Smith. In Innovative Concepts for Agent-Based Systems: First International Workshop on Radical Agent Concepts, WRAC-2002, volume LNAI 2564 of Lecture Notes in Artificial Intelligence, pages 71-80. Springer-Verlag, January 2002. doi:10.1007/978-3-540-45173-0_5 Wasp-like Agents for Distributed Factory Coordination. Vincent A. Cicirello and Stephen F. Smith. Technical Report CMU-RI-TR-01-39, Robotics Institute, Carnegie Mellon University, Pittsburgh, PA, December 2001. Randomizing Dispatch Scheduling Policies. Vincent A. Cicirello and Stephen F. Smith. In Using Uncertainty Within Computation: Papers from the 2001 AAAI Fall Symposium, pages 30-37. AAAI Press, November 2001. A Game-Theoretic Analysis of Multi-Agent Systems for Shop Floor Routing. Vincent A. Cicirello. Technical Report CMU-RI-TR-01-28, Robotics Institute, Carnegie Mellon University, Pittsburgh, PA, September 2001. Improved Routing Wasps for Distributed Factory Control. Vincent A. Cicirello and Stephen F. Smith. In The IJCAI-01 Workshop on Artificial Intelligence and Manufacturing, Working Notes, pages 26-32. August 2001. Insect Societies and Manufacturing. Vincent A. Cicirello and Stephen F. Smith. In The IJCAI-01 Workshop on Artificial Intelligence and Manufacturing, Working Notes, pages 33-38. August 2001. Wasp Nests for Self-Configurable Factories. Vincent A. Cicirello and Stephen F. Smith. In Proceedings of the Fifth International Conference on Autonomous Agents, pages 473-480. ACM Press, May/June 2001. doi:10.1145/375735.376420 Ant Colony Control for Autonomous Decentralized Shop Floor Routing. Vincent A. Cicirello and Stephen F. Smith. In ISADS-2001: Proceedings of the Fifth International Symposium on Autonomous Decentralized Systems, pages 383-390. IEEE Computer Society Press, March 2001. doi:10.1109/ISADS.2001.917443", "url": "https://www.cicirello.org/research/swarms/"}, + {"title": "Swarm Intelligence - Research - Vincent A. Cicirello - Professor of Computer Science", "tags": "", "type": "html", "text": "Swarm Intelligence Swarm intelligence refers to multiagent systems whose behavior is motivated by models of naturally occurring swarming systems, such as social insect swarms (e.g., ants, wasps, etc). My past research in this area includes applications of models of wasp task allocation and wasp social hierarchy formation to industrial scheduling and coordination problems, as well as multirobot coordination in space exploration. I have also explored applications of swarming agents to data management and network monitoring on mobile ad hoc networks. Selected Publications Using Game Theory to Analyze a Biologically-Inspired Agent Coordination Mechanism. Vincent A. Cicirello. Technical Report AGENTS-08-002, Cicirello.org, October 2008. Designing Decentralized Software for a Wireless Network Environment: Evaluating Patterns of Mobility for a Mobile Agent Swarm. Vincent A. Cicirello, Andrew Mroczkowski, and William Regli. In Proceedings of the 2005 IEEE Second Symposium on Multi-Agent Security and Survivability, pages 49-57. August 2005. doi:10.1109/MASSUR.2005.1507047 Designing Dependable Agent Systems for Mobile Wireless Networks. Vincent A. Cicirello, Max Peysakhov, Gustave Anderson, Gaurav Naik, Kenneth Tsang, William C. Regli, and Moshe Kam. IEEE Intelligent Systems, 19(5): 39-45, September/October 2004. doi:10.1109/MIS.2004.41 Special Issue on Dependable Agent Systems. Wasp-like Agents for Distributed Factory Coordination. Vincent A. Cicirello and Stephen F. Smith. Autonomous Agents and Multi-Agent Systems, 8(3): 237-266, May 2004. doi:10.1023/B:AGNT.0000018807.12771.60 Ecology Based Decentralized Agent Management System. Maxim D. Peysakhov, Vincent A. Cicirello, and William C. Regli. In Formal Approaches to Agent-Based Systems: Third International Workshop, FAABS 2004, Revised Selected Papers, volume LNCS 3228 of Lecture Notes in Computer Science, pages 1-11. Springer-Verlag, April 2004. doi:10.1007/978-3-540-30960-4_1 WHISTLING: Wasp Behavior Inspired Stochastic Sampling. Vincent A. Cicirello and Stephen F. Smith. In The 2002 SIAM Annual Meeting and SIAM 50th Anniversary, Final Program and Abstracts, pages 228. SIAM, July 2002. Distributed Coordination of Resources via Wasp-like Agents. Vincent A. Cicirello and Stephen F. Smith. In Innovative Concepts for Agent-Based Systems: First International Workshop on Radical Agent Concepts, WRAC-2002, volume LNAI 2564 of Lecture Notes in Artificial Intelligence, pages 71-80. Springer-Verlag, January 2002. doi:10.1007/978-3-540-45173-0_5 Wasp-like Agents for Distributed Factory Coordination. Vincent A. Cicirello and Stephen F. Smith. Technical Report CMU-RI-TR-01-39, Robotics Institute, Carnegie Mellon University, Pittsburgh, PA, December 2001. Randomizing Dispatch Scheduling Policies. Vincent A. Cicirello and Stephen F. Smith. In Using Uncertainty Within Computation: Papers from the 2001 AAAI Fall Symposium, pages 30-37. AAAI Press, November 2001. A Game-Theoretic Analysis of Multi-Agent Systems for Shop Floor Routing. Vincent A. Cicirello. Technical Report CMU-RI-TR-01-28, Robotics Institute, Carnegie Mellon University, Pittsburgh, PA, September 2001. Improved Routing Wasps for Distributed Factory Control. Vincent A. Cicirello and Stephen F. Smith. In The IJCAI-01 Workshop on Artificial Intelligence and Manufacturing, Working Notes, pages 26-32. August 2001. Insect Societies and Manufacturing. Vincent A. Cicirello and Stephen F. Smith. In The IJCAI-01 Workshop on Artificial Intelligence and Manufacturing, Working Notes, pages 33-38. August 2001. Wasp Nests for Self-Configurable Factories. Vincent A. Cicirello and Stephen F. Smith. In Proceedings of the Fifth International Conference on Autonomous Agents, pages 473-480. ACM Press, May/June 2001. doi:10.1145/375735.376420 Ant Colony Control for Autonomous Decentralized Shop Floor Routing. Vincent A. Cicirello and Stephen F. Smith. In ISADS-2001: Proceedings of the Fifth International Symposium on Autonomous Decentralized Systems, pages 383-390. IEEE Computer Society Press, March 2001. doi:10.1109/ISADS.2001.917443", "url": "https://www.cicirello.org/research/swarms/"}, {"title": "Open Source Computer Science Education - Vincent A. Cicirello - Professor of Computer Science", "tags": "", "type": "html", "text": "Open Source Computer Science Education On this page, you will find information about open source educational software on topics of computer science, such as self-guided tutorial applications. You can find my computer science educational software at the following sites: GitHub Maven Central Repository Educational Software Here is a list of software I've implemented in support of computer science education. Interactive Bin Packing: This application provides a self-guided tutorial on combinatorial optimization, the bin packing problem, and constructive heuristics for bin packing. It also enables the user to interact with bin packing instances to explore their own problem solving strategies, or to test their knowledge of the various constructive heuristics covered by the tutorial. The application is not a solver for bin packing. Interactive Bin Packing is a tool for learning about the bin packing problem, as well as for learning about heuristic techniques for solving instances of the problem. Source code: GitHub Repository Latest release: Language: Java License: GNU General Public License Version 3 (GPLv3). Top of the page", "url": "https://www.cicirello.org/software/csedu/"}, {"title": "Open Source Research Software - Vincent A. Cicirello - Professor of Computer Science", "tags": "", "type": "html", "text": "Open Source Research Software On this page, you will find information about my open source research software. This includes software implemented as part of my research on evolutionary computation, artificial intelligence, machine learning, and algorithms, including Java libraries for evolutionary computation and other metaheuristics, and code to reproduce experimental results from my published papers. It is organized into the following sections: Research Software Libraries Reproducible Research Results You can find my research software at the following sites: GitHub Maven Central Repository Research Software Libraries The following is a list of my research software that I have released in the form of libraries and frameworks to enable ease of reuse by others. Chips-n-Salsa - A Java library of customizable, hybridizable, iterative, parallel, stochastic, and self-adaptive local search algorithms: The library includes implementations of several stochastic local search algorithms, including simulated annealing, hill climbers, as well as constructive search algorithms such as stochastic sampling. The library most extensively supports simulated annealing. It includes several classes for representing solutions to a variety of optimization problems. For example, the library includes a BitVector class that implements vectors of bits, as well as classes for representing solutions to problems where we are searching for an optimal vector of integers or reals. For each of the built-in representations, the library provides the most common mutation operators for generating random neighbors of candidate solutions. Additionally, the library provides extensive support for permutation optimization problems, including implementations of many different mutation operators for permutations, and utilizing the efficiently implemented Permutation class of the JavaPermutationTools (JPT) library. Project page, including API documentation. Source code: GitHub Repository Latest release: Repository of example programs illustrating usage of the library. Language: Java License: GNU General Public License Version 3 (GPLv3). JavaPermutationTools: A Java library for computation on permutations and sequences: The JavaPermutationTools (JPT) library provides Java classes that enable representing and generating permutations and sequences, as well as performing computation on permutations and sequences, such as implementations of a variety of permutation distance metrics as well as distance metrics on sequences (i.e., Strings, arrays, and other ordered data types). Project page, including API documentation. Source code: GitHub Repository Latest release: Repository of example programs illustrating usage of the library. Language: Java License: GNU General Public License Version 3 (GPLv3). ρμ: A Java library of Randomization enHancements and Other Math Utilities: ρμ includes implementations of various algorithms for efficiently randomly sampling combinations of indexes into arrays and other sequential structures. It also includes efficient implementations of random number generation from distributions other than uniform, such as Gaussian, Cauchy, etc. Additionally, it includes implementations of other math functions that are either needed by the randomization utilities, or which are needed by some of our other projects. Project page, including API documentation. Source code: GitHub Repository Latest release: Language: Java License: GNU General Public License Version 3 (GPLv3). org.cicirello.core: A Java library of utilities and data structures: This library provides some of the core utilities and data structures used in several of our other libraries and projects, including but not limited to Chips-n-Salsa and JavaPermutationTools, as well as various projects that use those libraries. Project page, including API documentation. Source code: GitHub Repository Latest release: Language: Java License: GNU General Public License Version 3 (GPLv3). Ziggurat Gaussian: Java implementation of the Ziggurat algorithm for generating Gaussian distributed random numbers. Source code: GitHub Repository Latest release: Language: Java License: GNU General Public License Version 3 (GPLv3). Performance Tests for Small Clusters: Code developed to test the performance of a small 8 node cluster of raspberry pis. Implementations of a few simple parallel algorithms for testing the performance of a small cluster. Uses Java RMI for communication between master node and the worker nodes. Also includes useful bash scripts such as for starting the RMI servers on the worker nodes, shutting down and rebooting worker nodes from the master node, etc. Source code: GitHub Repository Zip of Java source. License: GNU General Public License Version 3 (GPLv3). Top of the page Reproducible Research Results The following is a list of software that can be used to reproduce the experimental results from some of my published journal articles and conference papers. permutation-crossover-landscape-analysis: Experiments comparing the performance of many crossover operators for permutations on fitness landscapes that isolate different permutation features, exploring the different problem characteristics that impact when different crossover operators are expected to perform well. Code to reproduce the experiments of: Source code: GitHub Repository Latest release: Languages: Java (experiments) and Python (analysis of results) License: GNU General Public License Version 3 (GPLv3). btpe-iterations: Experiments exploring the acceptance-rejection sampling behavior of the binomial random variate generation algorithm implemented in the ρμ library. Code to reproduce the experiments of: Source code: GitHub Repository Latest release: Languages: Java (experiments) and Python (analysis of results) License: GNU General Public License Version 3 (GPLv3). mone-article-experiments: Experiments related to permutation metrics, permutation mutation operators, and fitness landscape analysis for permutation optimization. Code to reproduce the experiments of: and . Source code: GitHub Repository Latest release: Languages: Java (experiments) and Python (analysis of results) License: GNU General Public License Version 3 (GPLv3). cycle-mutation-experiments: Experiments with the new cycle mutation operator. Code to reproduce the experiments of: . Source code: GitHub Repository Latest release: Languages: Java (experiments) and Python (analysis of results) License: GNU General Public License Version 3 (GPLv3). self-tuning-lam-experiments: Experiments with simulated annealing using the Self-Tuning Lam annealing schedule, comparing its behavior and performance with that of the Modified Lam annealing schedule. Code to reproduce the experiments of: . Source code: GitHub Repository Latest release: Languages: Java (experiments) and Python (analysis of results) License: GNU General Public License Version 3 (GPLv3). modified-lam-experiments: Experiments with simulated annealing and an optimized version of the modified lam adaptive annealing schedule. Code to reproduce the experiments of: . Source code: GitHub Repository Latest release: Languages: Java (experiments) and Python (analysis of results) License: GNU General Public License Version 3 (GPLv3). Top of the page", "url": "https://www.cicirello.org/software/research/"}, {"title": "Open Source Tools - Vincent A. Cicirello - Professor of Computer Science", "tags": "", "type": "html", "text": "Open Source Tools On this page, you will find information about a variety of utilities I've implemented for varying purposes and which I have released as open source software. It is organized on this page into the following sections: GitHub Actions for Workflow Automation Command-line Utilities Docker containers (coming soon) You can find these open source tools at the following sites: GitHub Python packages on PyPI Containers on Docker Hub GitHub Actions for Workflow Automation While developing software for my research, on occasion I implement tools to automate parts of my workflow. When these seem like they would be useful to others, I share them as open source. Since we use GitHub to develop our research software, our choice for CI/CD and other automation is GitHub Actions, which is GitHub's built in workflow automation framework. I've deployed a website, Open Source GitHub Actions for Workflow Automation, focused specifically on the GitHub Actions that I've implemented for this purpose. A few of these GitHub Actions are the following. jacoco-badge-generator: The jacoco-badge-generator parses a jacoco.csv file from a JaCoCo coverage report, computes C0 and C1 coverage percentages from JaCoCo's Instructions and Branches counters, and generates badges for one or both of these (user configurable) to provide an easy to read visual summary of the code coverage of your test cases. The jacoco-badge-generator provides two modes of operation: as a GitHub Action within GitHub's workflow automation framework, as well as a command-line utility that can be used as part of a local build script. The jacoco-badge-generator (as a GitHub Action) can also optionally be used as part of a pull-request check. Specifically, you can configure it to fail the workflow run if coverage decreased relative to prior run, and/or if coverage is below a target threshold. Info page Latest GitHub Action release: Latest command-line utility release: Source code: GitHub Repository Language: Python License: MIT. user-statistician: The user-statistician GitHub Action generates a detailed visual summary of your activity on GitHub in the form of an SVG, suitable to display on your GitHub Profile README. Info page Latest release: Source code: GitHub Repository Languages: Python and GraphQL License: MIT. generate-sitemap: The generate-sitemap GitHub Action generates an XML sitemap for a website hosted on GitHub Pages. Info page Latest release: Source code: GitHub Repository Language: Python License: MIT. javadoc-cleanup: The javadoc-cleanup GitHub Action enables creating mobile-friendly and SEO ready, documentation sites by post-processing javadocs in GitHub Actions. The javadoc-cleanup GitHub action is a utility to tidy up javadocs prior to deployment to an API documentation website, assumed hosted on (but not limited to) GitHub Pages. Info page Latest release: Source code: GitHub Repository Language: Python License: MIT. count-action-users: The count-action-users GitHub Action is a meta-action for use by maintainers of GitHub Actions to monitor and report the number of users of the GitHub Actions that they maintain. It generates a Shields endpoint for each Action that they maintain with the count of the number of workflows that use it. Info page Latest release: Source code: GitHub Repository Language: Python License: MIT. Top of the page Command-line Utilities Here are a few command-line utilities that I originally implemented for my own purpose, but have since released and maintain as open source. bibliometrics: The bibliometrics tool is a command-line utility that parses a researcher's Google Scholar profile, and summarizes various bibliometrics, generating an SVG that can be shared on a website or other online platform. The bibliometrics that it computes include h-index, g-index, i10-index, i100-index, e-index, as well as total number of citations and the five-year citation count. See my bibliometric summary for an example. Latest PyPI release: Source code: GitHub Repository Language: Python License: MIT. jacoco-badge-generator: See earlier on this page for details. This tool can be used as a command line tool, or within the GitHub Actions framework. Top of the page", "url": "https://www.cicirello.org/software/tools/"}, diff --git a/js/site_search.min.js b/js/site_search.min.js index 33bdfc08..e46dda9c 100644 --- a/js/site_search.min.js +++ b/js/site_search.min.js @@ -1,4 +1,4 @@ -var SITE_SEARCH_SETTINGS_VERSION="1.1";var SITE_SEARCH_INDEX_VERSION="86";function loadScript(src){var s=document.createElement('script');s.type='text/javascript';s.src=src;var x=document.getElementsByTagName('script')[0];x.parentNode.insertBefore(s,x)} +var SITE_SEARCH_SETTINGS_VERSION="1.1";var SITE_SEARCH_INDEX_VERSION="87";function loadScript(src){var s=document.createElement('script');s.type='text/javascript';s.src=src;var x=document.getElementsByTagName('script')[0];x.parentNode.insertBefore(s,x)} function whenAvailable(name,callback){var interval=10;window.setTimeout(function(){if(window[name]){callback(window[name])}else{window.setTimeout(arguments.callee,interval)}},interval)} if(typeof(Storage)!=="undefined"){if(localStorage.settingsVersion==SITE_SEARCH_SETTINGS_VERSION){try{var replace_words=JSON.parse(localStorage.replace_words);var page_weight=JSON.parse(localStorage.page_weight);var word_stems=JSON.parse(localStorage.word_stems);var related_searches=JSON.parse(localStorage.related_searches)}catch(e){loadScript("/js/search_set.min.js");whenAvailable("related_searches",function(t){localStorage.replace_words=JSON.stringify(replace_words);localStorage.page_weight=JSON.stringify(page_weight);localStorage.word_stems=JSON.stringify(word_stems);localStorage.related_searches=JSON.stringify(related_searches);localStorage.settingsVersion=SITE_SEARCH_SETTINGS_VERSION})}}else{loadScript("/js/search_set.min.js");whenAvailable("related_searches",function(t){localStorage.replace_words=JSON.stringify(replace_words);localStorage.page_weight=JSON.stringify(page_weight);localStorage.word_stems=JSON.stringify(word_stems);localStorage.related_searches=JSON.stringify(related_searches);localStorage.settingsVersion=SITE_SEARCH_SETTINGS_VERSION})} if(localStorage.indexVersion==SITE_SEARCH_INDEX_VERSION){try{var search_index=JSON.parse(localStorage.search_index)}catch(e){loadScript("/js/search_index.js");whenAvailable("search_index",function(t){localStorage.search_index=JSON.stringify(search_index);localStorage.indexVersion=SITE_SEARCH_INDEX_VERSION})}}else{loadScript("/js/search_index.js");whenAvailable("search_index",function(t){localStorage.search_index=JSON.stringify(search_index);localStorage.indexVersion=SITE_SEARCH_INDEX_VERSION})}}else{loadScript("/js/search_index.js");loadScript("/js/search_set.min.js");whenAvailable("search_index",function(t){});whenAvailable("related_searches",function(t){})}