Skip to main navigation Skip to search Skip to main content

Redux: An Interactive, Dynamic Knowledge Base for Teaching NP-completeness

  • Kaden Marchetti
  • , Andrija Sevaljevic
  • , Alex Diviney
  • , Caleb Eardley
  • , Russell Phillips
  • , Rajiv Khadka
  • , Daniel Igbokwe
  • , Paul Bodily

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

3 Scopus citations

Abstract

Whereas interactive dynamic visualization tools have been successfully developed and used for teaching some topics in computational theory (CT), there remains a noticeable lack of such tools for teaching NP-completeness which continues to be widely taught using paper-and-pencil methods. Despite its important theoretical and practical value, NP-completeness-and mapping reductions in NP-completeness in particular-tends to be a challenging concept for CT students to understand. We present an open-source web app called Redux that provides a dynamic interactive user interface atop a practical knowledge base of NP-complete problems, reductions, and solution algorithms. A key feature of the interface is the visualization of arbitrary problem instances, mapping reductions, solutions, and gadgets-including those reachable via transitivity. The web app is designed to make the knowledge base extensible, allowing students to contribute and compare their reductions and solutions to those already available. Two surveys were administered, with respondents overwhelmingly indicating that Redux helped them to better understand mapping reductions; that they would prefer using Redux to solve similar problems manually; and that Redux makes learning NP-complete reductions more enjoyable. Redux is accessible online via https://redux.portneuf.cose.isu.edu/.

Original languageEnglish
Title of host publicationITiCSE 2024 - Proceedings of the 2024 Conference Innovation and Technology in Computer Science Education
PublisherAssociation for Computing Machinery
Pages255-261
Number of pages7
ISBN (Electronic)9798400706004
DOIs
StatePublished - Jul 3 2024
Event29th Conference Innovation and Technology in Computer Science Education, ITiCSE 2024 - Milan, Italy
Duration: Jul 8 2024Jul 10 2024

Publication series

NameAnnual Conference on Innovation and Technology in Computer Science Education, ITiCSE
Volume1
ISSN (Print)1942-647X

Conference

Conference29th Conference Innovation and Technology in Computer Science Education, ITiCSE 2024
Country/TerritoryItaly
CityMilan
Period07/8/2407/10/24

Keywords

  • computational theory
  • computer science education

Fingerprint

Dive into the research topics of 'Redux: An Interactive, Dynamic Knowledge Base for Teaching NP-completeness'. Together they form a unique fingerprint.

Cite this