{"title":"可视化3SAT到CLIQUE的还原过程","authors":"Kaden Marchetti, P. Bodily","doi":"10.1109/ietc54973.2022.9796851","DOIUrl":null,"url":null,"abstract":"As the needs of industry and research change, computer science education has gradually begun to incorporate a more intense concentration on theoretical discussions surrounding, among others, automaton theory, NP-Completeness, and reduction theory. These concepts have repeatedly been ranked as some of the most difficult concepts in computer science education by students. This is largely due to the abstract nature of the material along with the perceived lack of industry applicability. In order to bridge this pedagogical gap, this paper showcases a visual tool developed to teach students of computational theory the reduction process. The application allows students to dynamically generate the reduction between 3SAT and CLIQUE. The tool is developed to allow for any 3SAT input. This allows students to explore how changes applied to an instance of one problem impact are reflected in the reduced instance of a second problem. Results are presented and we demonstrate a working implementation of the visualization tool. Further work still needs to be done to expand on intractability and implement additional problems.","PeriodicalId":251518,"journal":{"name":"2022 Intermountain Engineering, Technology and Computing (IETC)","volume":"47 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Visualizing the 3SAT to CLIQUE Reduction Process\",\"authors\":\"Kaden Marchetti, P. Bodily\",\"doi\":\"10.1109/ietc54973.2022.9796851\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"As the needs of industry and research change, computer science education has gradually begun to incorporate a more intense concentration on theoretical discussions surrounding, among others, automaton theory, NP-Completeness, and reduction theory. These concepts have repeatedly been ranked as some of the most difficult concepts in computer science education by students. This is largely due to the abstract nature of the material along with the perceived lack of industry applicability. In order to bridge this pedagogical gap, this paper showcases a visual tool developed to teach students of computational theory the reduction process. The application allows students to dynamically generate the reduction between 3SAT and CLIQUE. The tool is developed to allow for any 3SAT input. This allows students to explore how changes applied to an instance of one problem impact are reflected in the reduced instance of a second problem. Results are presented and we demonstrate a working implementation of the visualization tool. Further work still needs to be done to expand on intractability and implement additional problems.\",\"PeriodicalId\":251518,\"journal\":{\"name\":\"2022 Intermountain Engineering, Technology and Computing (IETC)\",\"volume\":\"47 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2022-05-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2022 Intermountain Engineering, Technology and Computing (IETC)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ietc54973.2022.9796851\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 Intermountain Engineering, Technology and Computing (IETC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ietc54973.2022.9796851","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
As the needs of industry and research change, computer science education has gradually begun to incorporate a more intense concentration on theoretical discussions surrounding, among others, automaton theory, NP-Completeness, and reduction theory. These concepts have repeatedly been ranked as some of the most difficult concepts in computer science education by students. This is largely due to the abstract nature of the material along with the perceived lack of industry applicability. In order to bridge this pedagogical gap, this paper showcases a visual tool developed to teach students of computational theory the reduction process. The application allows students to dynamically generate the reduction between 3SAT and CLIQUE. The tool is developed to allow for any 3SAT input. This allows students to explore how changes applied to an instance of one problem impact are reflected in the reduced instance of a second problem. Results are presented and we demonstrate a working implementation of the visualization tool. Further work still needs to be done to expand on intractability and implement additional problems.